// @BEGIN_OF_SOURCE_CODE /* @JUDGE_ID: 17243NT 155 C++ "Easy method" */ // Send to judge@uva.es #include #include #include #ifdef ONLINE_JUDGE #define ins cin #define outs cout #else #define ins fin #define outs fout ifstream fin("myrog.in"); ofstream fout("myrog.out"); #endif #define MAXSIZE 512; int main() { int i, x, y, c; int minx, maxx, miny, maxy; while(ins >> i >> x >> y) { if(i == 0 && x == 0 && y == 0) break; c = 0; minx = 1024 - i, maxx = 1024 + i; miny = 1024 - i, maxy = 1024 + i; for(;;) { if(x >= minx && x <= maxx && y >= miny && y <= maxy) c++; i /= 2; if(x < (minx + maxx) / 2) maxx = minx + i, minx = minx - i; else minx = maxx - i, maxx = maxx + i; if(y < (miny + maxy) / 2) maxy = miny + i, miny = miny - i; else miny = maxy - i, maxy = maxy + i; if(i == 0) break; } outs << setw(3) << c << endl; } return 0; } // @END_OF_SOURCE_CODE