#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); int N; cin >> N; auto ask = [&](int l, int r){ ll res; cout << "? " << l + 1 << " " << r + 1 << endl; cin >> res; return res; }; vector a = {0}; ll prv = 0; for(int i = 1; i < N; i++){ ll v = ask(0, i); a.insert(a.begin() + (i - (v - prv)), i); prv = v; } vector ans(N); for(int i = 0; i < N; i++) ans[a[i]] = i + 1; cout << "!"; for(int i = 0; i < N; i++){ cout << ' ' << ans[i]; } cout << endl; }