#include <bits/stdc++.h>
using namespace std;
int n, t;
int ask(int r) {
  cout << "? " << 1 << " " << r << endl;
  int ans;
  cin >> ans;
  return ans;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  srand(time(0));
  cin >> n >> t;
  vector<int> a(1, t);
  int inv = 0, rep = 0;
  for (int i = n - 1; i >= 1; i--) {
    int t2 = ask(i);
    inv ^= 1;
    int cur = i - (t - t2 + i) / 2;
    if (inv) cur = i - cur;
    if (t2 == n - t && rep < 25) {
      i++;
      rep++;
    } else {
      a.push_back(cur);
      rep = 0;
    }
    t = t2;
  }
  reverse(a.begin(), a.end());
  cout << "! " << a[0];
  for (int i = 1; i < (int)a.size(); i++) cout << a[i] - a[i - 1];
  cout << endl;
}
