Given a squared sized grid G of size N in which each cell has a lowercase letter. Denote the character in the ith row and in the jth column as G[i][j].
You can perform one operation as many times as you like: Swap two column adjacent characters in the same row G[i][j] and G[i][j+1] for all valid i,j.
Is it possible to rearrange the grid such that the following condition is true?
G[i]≤G[i]≤⋯≤G[i][N] for 1≤i≤N and
G[j]≤G[j]≤⋯≤G[N][j] for 1≤j≤N
In other words, is it possible to rearrange the grid such that every row and every column is lexicographically sorted?
Note: c1≤c2, if letter c1 is equal to c2 or is before c2 in the alphabet.
The first line begins with T, the number of testcases. In each testcase you will be given N. The following N lines contain N lowercase english alphabet each, describing the grid.
Print T lines. On the ith line print
YES if it is possible to rearrange the grid in the ith testcase or
Gij will be a lower case letter
- Sort each row
- Then check each column to check whether numbers are in increasing order or not