#include using namespace std; const int c=25; int n, k, fix[c][c], a, b, flip; void rev() { flip=1; swap(a, b); for (int i=1; i<=n; i++) { for (int j=1; j<=n; j++) { if (fix[i][j]) { fix[i][j]=3-fix[i][j]; } } } } vector sor; int main() { ios_base::sync_with_stdio(false); cin >> n; k=n/4; for (int i=1; i<=n; i++) { for (int j=1; j<=n; j++) { char c; cin >> c; if (c=='.' || c=='?') continue; if (c=='F') a++, fix[i][j]=1; if (c=='S') b++, fix[i][j]=2; } } if (a>b) { rev(); } for (int mask=0; mask<(1<