#include <bits/extc++.h>
using namespace std;
typedef long long ll;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
if(!(cin>>n)) return 0;
vector<int> v;
vector<int> c(n+1);
int id=0;
for(int i=1;i<=n;i++){
if(v.empty()){
id++;
c[i]=id;
v.emplace_back(i);
continue;
}
int l=0,r=v.size();
while(true){
if(r-l==1){
cout<<2<<' '<<i<<' '<<v[l]<<endl;
int x;
cin>>x;
if(x==1){
c[i]=c[v[l]];
}else{
id++;
c[i]=id;
v.emplace_back(i);
}
break;
}
int m=(l+r)/2;
cout<<m-l+1<<' '<<i;
for(int j=l;j<m;j++) cout<<' '<<v[j];
cout<<endl;
int x;
cin>>x;
if(x==m-l) r=m;
else l=m;
}
}
cout<<0;
for(int i=1;i<=n;i++) cout<<' '<<c[i];
cout<<endl;
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |