#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
void _binary_search(unsigned int,unsigned int,unsigned int,int*);
int main(int argc,const char*argv[]) {
unsigned int test,start,end,i;
int _rec_depth;
while(test--) {
_rec_depth = 0;
fscanf(stdin
,"%d%d%d",&start
,&end
,&i
); assert((start
>=0 && start
<1001) && (end
>0 && end
<1001) && (i
>0 && i
<1001)); if(!(start == end)) _binary_search(start,end,i,&_rec_depth);
}
return 0;
}
void _binary_search(unsigned int start,unsigned int end,unsigned int i,int*_rec_depth) {
unsigned int mid;
if(i>=start && i<=end) {
while(start<end) {
(*_rec_depth)++;
fprintf(stdout
,"%d %d\n",start
,end
); mid = ((end-start)/2) + start;
if(mid>=i) end = mid;
else start = mid+1;
}
if((start == i) && (end == i)) {
(*_rec_depth)++;
fprintf(stdout
,"%d %d\n",start
,end
); }
}
else *_rec_depth = -1;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPGFzc2VydC5oPgoKdm9pZCBfYmluYXJ5X3NlYXJjaCh1bnNpZ25lZCBpbnQsdW5zaWduZWQgaW50LHVuc2lnbmVkIGludCxpbnQqKTsKCmludCBtYWluKGludCBhcmdjLGNvbnN0IGNoYXIqYXJndltdKSB7CiAgICB1bnNpZ25lZCBpbnQgdGVzdCxzdGFydCxlbmQsaTsKICAgIGludCBfcmVjX2RlcHRoOwogICAgZnNjYW5mKHN0ZGluLCIlZCIsJnRlc3QpOwogICAgYXNzZXJ0KHRlc3Q+MCAmJiB0ZXN0PDEwMDEpOwogICAgd2hpbGUodGVzdC0tKSB7CiAgICAgICAgX3JlY19kZXB0aCA9IDA7CiAgICAgICAgZnNjYW5mKHN0ZGluLCIlZCVkJWQiLCZzdGFydCwmZW5kLCZpKTsKICAgICAgICBhc3NlcnQoKHN0YXJ0Pj0wICYmIHN0YXJ0PDEwMDEpICYmIChlbmQ+MCAmJiBlbmQ8MTAwMSkgJiYgKGk+MCAmJiBpPDEwMDEpKTsKICAgICAgICBpZighKHN0YXJ0ID09IGVuZCkpIF9iaW5hcnlfc2VhcmNoKHN0YXJ0LGVuZCxpLCZfcmVjX2RlcHRoKTsKICAgICAgICBmcHJpbnRmKHN0ZG91dCwiJWRcbiIsX3JlY19kZXB0aCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQoKdm9pZCBfYmluYXJ5X3NlYXJjaCh1bnNpZ25lZCBpbnQgc3RhcnQsdW5zaWduZWQgaW50IGVuZCx1bnNpZ25lZCBpbnQgaSxpbnQqX3JlY19kZXB0aCkgewogICAgdW5zaWduZWQgaW50IG1pZDsKICAgIGlmKGk+PXN0YXJ0ICYmIGk8PWVuZCkgewogICAgICAgIHdoaWxlKHN0YXJ0PGVuZCkgewogICAgICAgICAgICAoKl9yZWNfZGVwdGgpKys7CiAgICAgICAgICAgIGZwcmludGYoc3Rkb3V0LCIlZCAlZFxuIixzdGFydCxlbmQpOwogICAgICAgICAgICBtaWQgPSAoKGVuZC1zdGFydCkvMikgKyBzdGFydDsKICAgICAgICAgICAgaWYobWlkPj1pKSBlbmQgPSBtaWQ7CiAgICAgICAgICAgIGVsc2Ugc3RhcnQgPSBtaWQrMTsKICAgICAgICB9CiAgICAgICAgaWYoKHN0YXJ0ID09IGkpICYmIChlbmQgPT0gaSkpIHsKICAgICAgICAgICAgKCpfcmVjX2RlcHRoKSsrOwogICAgICAgICAgICBmcHJpbnRmKHN0ZG91dCwiJWQgJWRcbiIsc3RhcnQsZW5kKTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlICpfcmVjX2RlcHRoID0gLTE7Cn0=