#include<bits/stdc++.h>
using namespace std;

int main() {
    int n, k;

    cin >> n >> k;

    auto cmp = [](int a, int b) {
        cout << "? " << a << ' ' << b << endl;
        int x;
        cin >> x;
        return b == x;
    };
    
    vector<int> order(n);
    iota(order.begin(), order.end(),1);
    
    nth_element(order.begin(), order.begin() + n - k, order.end(), cmp);

    cout << '!';
    while (k--) cout << ' ' << order.back(), order.pop_back();
    cout << endl;

    return 0;
}