#include using namespace std; bool shout(string name,int cur, int &val){ auto diff=val-(val ^ cur); if(diff>0){ cout<< name <<" "<< diff<>rows>>cols; int b; cin>>b; int minX=100000,maxX=0,minY=100000,maxY=0; for(int i=0;i>y>>x; minX=min(minX,x); minY=min(minY,y); maxX=max(maxX,x); maxY=max(maxY,y); } int top = minY-1; int left = minX-1; int bottom = rows-maxY; int right = cols-maxX; while(true){ // cerr<<"Top: "<>name; if(name == "yuck!"){ return 0; } int resp; cin>>resp; if(name=="top"){ top-=resp; } else if(name=="bottom"){ bottom-=resp; } else if(name=="left"){ left-=resp; } else if(name=="right"){ right-=resp; } else { assert(false); } } }