#include const int MAXN = 2000; unsigned n; char grille[MAXN][MAXN]; char ctext[MAXN][MAXN]; char gr1(int x, int y) { return grille[x][y]; } char gr2(int x, int y) { return gr1(n-y-1, x); } char gr3(int x, int y) { return gr2(n-y-1, x); } char gr4(int x, int y) { return gr3(n-y-1, x); } bool scase() { scanf("%u", &n); if (n == 0) return false; for(int i=0;i