DSUBMTR - Distinct Submatrices

no tags 

Consider an matrix of capital letters. By selecting consecutive columns and rows, we can define the sub-matrix as the elements on chosen columns and rows.

Two sub-matrices should be regarded the same if and only if they have the same detentions and characters (which, of course, are capital letters) on corresponding position. It is your task to find the number of distinct sub-matrices of a given letter matrix.

Input

The input contains a lot of test cases. The first line of input contains exactly one integer, indicating the number of test cases.

For each of the test case, the first line contains two integers N and M, denoting the number of rows and columns of the given matrix. (1 <= N, M <= 128)

The next N lines contain only capital letters, indicating the given matrix.

Output

For each test case, output a single integer denoting the number of distinct sub-matrices.

Example

Input:
2
2 2
AB
BA
3 3
ABA
BAA
AAA

Output:
Case #1: 7
Case #2: 22


Added by:Fudan University Problem Setters
Date:2011-09-08
Time limit:2s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:ACM/ICPC Regionals, Shanghai 2011 Preliminary, by g201513