#include typedef char arr [10] [10]; int equal (arr a, arr b, int n) { int i, j; for (i = 0; i < n; i++) for (j = 0; j < n; j++) if (a[i][j] != b[i][j]) return 0; return 1; } void flip (arr a, arr b, int n) { int i, j; for (i = 0; i < n; i++) for (j = 0; j < n; j++) a[i][j] = b[j][i]; } void rotate90 (arr a, arr b, int n) { int i, j; for (i = 0; i < n; i++) for (j = 0; j < n; j++) a[i][j] = b[j][n - i - 1]; } int main () { arr p, q [5]; int i, j, k, n, res = 0; scanf ("%d", &n); for (i = 0; i < n; i++) for (j = 0; j < n; j++) scanf (" %c", &p[i][j]); flip (q[0], p, n); for (k = 0; k < 4; k++) { res += equal (p, q[k], n); rotate90 (q[k + 1], q[k], n); } printf ("%d\n", res); return 0; }