#agc023b. [agc023_b]Find Symmetries

[agc023_b]Find Symmetries

Problem Statement

Snuke has two boards, each divided into a grid with NN rows and NN columns. For both of these boards, the square at the ii-th row from the top and the jj-th column from the left is called Square (i,j)(i,j).

There is a lowercase English letter written in each square on the first board. The letter written in Square (i,j)(i,j) is Si,jS_{i,j}. On the second board, nothing is written yet.

Snuke will write letters on the second board, as follows:

  • First, choose two integers AA and BB ( 0leqA,B<N0 \\leq A, B < N ).
  • Write one letter in each square on the second board. Specifically, write the letter written in Square (i+A,j+B)( i+A, j+B ) on the first board into Square (i,j)(i,j) on the second board. Here, the kk-th row is also represented as the (N+k)(N+k)-th row, and the kk-th column is also represented as the (N+k)(N+k)-th column.

After this operation, the second board is called a good board when, for every ii and jj ( 1leqi,jleqN1 \\leq i, j \\leq N ), the letter in Square (i,j)(i,j) and the letter in Square (j,i)(j,i) are equal.

Find the number of the ways to choose integers AA and BB ( 0leqA,B<N0 \\leq A, B < N ) such that the second board is a good board.

Constraints

  • 1leqNleq3001 \\leq N \\leq 300
  • Si,jS_{i,j} ( 1leqi,jleqN1 \\leq i, j \\leq N ) is a lowercase English letter.

Input

Input is given from Standard Input in the following format:

NN S1,1S1,2..S1,NS_{1,1}S_{1,2}..S_{1,N} S2,1S2,2..S2,NS_{2,1}S_{2,2}..S_{2,N} :: SN,1SN,2..SN,NS_{N,1}S_{N,2}..S_{N,N}

Output

Print the number of the ways to choose integers AA and BB ( 0leqA,B<N0 \\leq A, B < N ) such that the second board is a good board.


Sample Input 1

2
ab
ca

Sample Output 1

2

For each pair of AA and BB, the second board will look as shown below:

The second board is a good board when (A,B)=(0,1)(A,B) = (0,1) or (A,B)=(1,0)(A,B) = (1,0), thus the answer is 22.


Sample Input 2

4
aaaa
aaaa
aaaa
aaaa

Sample Output 2

16

Every possible choice of AA and BB makes the second board good.


Sample Input 3

5
abcde
fghij
klmno
pqrst
uvwxy

Sample Output 3

0

No possible choice of AA and BB makes the second board good.