#include #include #include int map[31][31],a[10010]; struct op { int num,count; }p[31][31]; struct ed { int x,y,cnt; }e[1000]; int cmp(const void *a,const void *b) { return *(int *)b-*(int *)a; } int amp(const void *a,const void *b) { struct ed *c,*d; c=(ed *)a; d=(ed *)b; return d->cnt-c->cnt; } int MAX(int a,int b) { if(a>b)return a; return b; } int main() { int i,n,j,k,t,x,y,temp,m; __int64 sum; scanf("%d",&t); while(t--) { sum=0; scanf("%d",&n); for(i=0;i=i) { p[k][y].count+=p[i][j].num-temp; k--; } k=y-1; while(k>=j) { p[x][k].count+=p[i][j].num-temp; k--; } x++;y++; temp++; } } } k=0; for(i=0;i