#include #define PB push_back #define ll long long using namespace std; ll n; char c[30][30]; vector ve[30]; ll trn; ll koji[30]; ll br; pair niz[30]; ll kol; queue q; ll uzmi[30]; char ma,vi; ll brs,brf; void dfs(ll x){ koji[x]=trn; br++; for(int i=0; i>n; for(int i=0; i>c[i][j]; if(c[i][j]=='S' || c[i][j]=='F'){ ve[i].PB(j); } if(c[i][j]=='S'){ brs++; } if(c[i][j]=='F'){ brf++; } } } if(brs=0; i--){ if(niz[i].first<=br){ q.push(niz[i].second); br-=niz[i].first; } } while(q.size()>0){ for(int i=0; i