#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){ int res; cout << "? " << l + 1 << " " << r + 1 << endl; cin >> res; return res; }; vector a = {0}; for(int i = 1; i < N; i++){ a.insert(a.begin() + (i - ask(0, i)), i); } 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; }