#include #include #include using namespace std; int main(){ int n; cin >> n; vector s(n); string mn = "~"; int num = 0; for(int i = 0; i < n; i++) { cin >> s[i]; int m = s[i].size(); vector pos(26, -1); pair sw = {m-2, m-1}; bool sm = true; for(int j = m - 1; j >= 0; j--) { if(pos[s[i][j] - 'a'] == -1) { pos[s[i][j] - 'a'] = j; }else if(sm) { sw = {j, pos[s[i][j] - 'a']}; } for(int k = 0; k < s[i][j] - 'a'; k++) { if(pos[k] != -1){ sm = false; sw = {j, pos[k]}; break; } } } swap(s[i][sw.first], s[i][sw.second]); if(mn > s[i]) { mn = s[i]; num = 1; }else if(mn == s[i]) { num++; } } for(int i = 0; i < n; i++) { if(s[i] == mn){ cout << n + 1 - num << endl; }else{ cout << 0 << endl; } } }