#include #include long mat[1001][1001]; char bin[1001][1001]; long ans[1001][1001]; long max=0; long N; long n,m; long mini(long a,long b) { if(a>b) return b; else return a; } int main() { long i; long j; long x; long t; scanf("%ld",&N); for(x=0;x=ans[i-1][j-1]) { ans[i][j]=ans[i-1][j-1]+1; } else { ans[i][j]=t+1; } if(ans[i][j]>max) { max=ans[i][j]; } } else { ans[i][j]=0; } } } max++; printf("%ld\n",max*max); } return 0; }