#include using namespace std; int query(int l,int c) { int h; cout<>h; return h; } bool Find2(int l) { for(int i=1;i<=200;i++) if(l-i+1>0 && !query(i,l-i+1)) return true; return false; } void Find(int st,int x) { if(!x) return; if(x<0) Find2(st+1); else { if(!Find2(st)) Find2(st+1); } } void Query(int st,int dr) { while(st!=dr) { int x=query(100,(st+dr)/2); if(x==0) return; if(st+1==dr) { Find(st,x); return; } if(x<0) { st=(st+dr)/2; } if(x>0) { dr=(st+dr)/2; } } Find2(st); } int main() { Query(1,200); return 0; }