#include<bits/stdc++.h>
using namespace std;
char a[15][15],b[15][15],c[15][15];
int n;
bool pd(char aa[15][15],char bb[15][15]){
for(int i=1; i<=n; i++){
for(int j=1; j<=n; j++){
if(aa[i][j]!=bb[i][j]) return 0;
}
}
return 1;
}
bool chang1(char a[15][15]) {
int v=n,u=1;
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++){
c[u][v]=a[i][j];
u++;
}
v--;
}
return pd(c,b);
}
bool chang2(char a[15][15]) {
int v=n,u=n;
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++){
c[u][v]=a[i][j];
v--;
}
u--;
}
return pd(c,b);
}
bool chang3(char a[15][15]) {
int v=1,u=n;
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++){
c[u][v]=a[i][j];
u--;
}
v++;
}
return pd(c,b);
}
bool chang4(char a[15][15]) {
int v=n,u=1;
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++){
c[i][j]=a[u][v];
v--;
}
u++;
}
return pd(c,b);
}
bool chang5(char a[15][15]) {
int v=n,u=1;
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++){
c[i][j]=a[u][v];
v--;
}
u++;
}
if(chang1(c)) return 1;
if(chang2(c)) return 1;
if(chang3(c)) return 1;
return 0;
}
bool chang6(char a[15][15]) {
return pd(a,b);
}
int main(){
cin>>n;
for(int i=1; i<=n; i++){
for(int j=1; j<=n; j++) cin>>a[i][j];
}
for(int i=1; i<=n; i++){
for(int j=1; j<=n; j++) cin>>b[i][j];
}
if(chang1(a)){
cout<<"1";
return 0;
}
if(chang2(a)){
cout<<"2";
return 0;
}
if(chang3(a)){
cout<<"3";
return 0;
}
if(chang4(a)){
cout<<"4";
return 0;
}
if(chang5(a)){
cout<<"5";
return 0;
}
if(chang6(a)){
cout<<"6";
return 0;
}
cout<<"7";
return 0;
}
为什么只输出7!!!!