#include using namespace std; int except_query(int a, int n) { cout << "? " << n-1 << "\n"; int count = 0; for (int i = 1; i <= n; i++) { if (i == a) continue; if (count) cout << " "; cout << i; count++; } cout << "\n" << flush; int ans; cin >> ans; return ans; } void answer(vector &ans) { cout << "! " << ans.size() << "\n"; for (int i = 0; i < ans.size(); i++) { if (i) cout << " "; cout << ans[i]; } cout << "\n"; } int main() { int n; cin >> n; vector ans; for (int i = 1; i <= n; i++) { if (!except_query(i, n)) ans.emplace_back(i); } answer(ans); return 0; }