#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; #define FOR(i,a,b) for(ll i=(a);i<(b);++i) #define ALL(v) (v).begin(), (v).end() #define p(s) cout<<(s)<> s; map mp; for(char c : s){ mp[c]++; } string t = s; sort(ALL(t)); if(t==alphabets){ // p("すべてが1回ずつ"); for(char c : alphabets){ p(c); } return 0; } // 2回以上でるのは1つのみ ll two_count = 0; for(auto p : mp){ if(p.second==2){ two_count++; } else if(p.second>2){ p("Impossible"); return 0; } } if(two_count>1){ p("Impossible"); return 0; } // 1つが2回出て、1つがゼロ for(char c : alphabets){ if(mp[c]==0){ cout << c << endl; return 0; } } return 0; }