#include using namespace std; int query(string s) { cout << "? " << s << endl; int ans; cin >> ans; return ans; } int main() { int n; cin >> n; int cnt = query(string(n, 'a')); string ans; for (int i = 0; i < n; i++) { string t(n, 'a'); t[i] = 'b'; int ncnt = query(t); if (ncnt > cnt) { ans += 'b'; } else if (ncnt < cnt) { ans += 'a'; } else { bool found = false; for (char x = 'c'; x < 'z'; x++) { t[i] = x; if (query(t) > cnt) { ans += x; found = true; break; } } if (!found) ans += 'z'; } } cout << "! " << ans << endl; }