// Board Meeting problem. for N=1 // TLE
#include <iostream>
#include <string>
using namespace std;
int main( ) {
int T= 1 , N= 1 , M= 1e6 , R= 1000 ;
int x1,x2, y1,y2, d1,d2,a,x,y;
string s;
//cin>> T >> N >> M >> R;
for ( int i= 1 ; i<= T; i++ ) {
cout << "Test Case " << i << "\n " ;
cout << "enter distance to: " ; ///
cout << - 1000000 << " " << - 1000000 << endl << flush;
cin >> s; //distance 1
for ( auto & x: s) x= toupper ( x) ;
if ( s== "ERROR" ) return 0 ;
else d1= stoi( s) ;
cout << "enter distance to: " ; ///
cout << 1000000 << " " << 1000000 << endl << flush;
cin >> s; //distance 2
for ( auto & x: s) x= toupper ( x) ;
if ( s== "ERROR" ) return 0 ;
else d2= stoi( s) ;
x1= - 1000000 + d1;
y1= 1000000 - d2;
x2= 1000000 - d2;
y2= - 1000000 + d1;
cout << "enter distance to: " ; ///
cout << x1 << " " << y1 << endl << flush;
cin >> a;
if ( a== 0 ) { x= x1; y= y1; }
else { x= x2; y= y2; }
cout << "x y : " ;
cout << x << " " << y << "\n " ; ///
cout << "READY\n " << flush;
while ( R-- ) {
cout << "enter cordinate to see distance: " ;
cin >> s;
for ( auto & x: s) x= toupper ( x) ;
if ( s== "DONE" ) break ;
if ( s== "ERROR" ) return 0 ;
x1= stoi( s) ;
cin >> y1;
x2 = abs ( x- x1) ;
y2 = abs ( y- y1) ;
if ( x2> y2) cout << x2 << endl << flush;
else cout << y2 << endl << flush;
}
}
return 0 ;
}
Ly8gQm9hcmQgTWVldGluZyBwcm9ibGVtLiBmb3IgTj0xIC8vIFRMRQojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewoJaW50IFQ9MSwgTj0xLCBNPTFlNiwgUj0xMDAwOwoJaW50IHgxLHgyLCB5MSx5MiwgZDEsZDIsYSx4LHk7CglzdHJpbmcgczsJCgkvL2Npbj4+IFQgPj4gTiA+PiBNID4+IFI7Cglmb3IoaW50IGk9MTtpPD1UOyBpKyspewoJCWNvdXQ8PCAiVGVzdCBDYXNlICIgPDwgaSA8PCAiXG4iOwoJCWNvdXQ8PCAiZW50ZXIgZGlzdGFuY2UgdG86ICI7IC8vLwoJCWNvdXQ8PCAtMTAwMDAwMCA8PCAiICIgPDwgLTEwMDAwMDAgPDwgZW5kbCA8PGZsdXNoOwkJCgkJY2luPj5zOyAvL2Rpc3RhbmNlIDEKCQlmb3IoYXV0byAmeDpzKSB4PSB0b3VwcGVyKHgpOwoJCWlmKHM9PSJFUlJPUiIpIHJldHVybiAwOwoJCWVsc2UgZDE9IHN0b2kocyk7CgkJY291dDw8ICJlbnRlciBkaXN0YW5jZSB0bzogIjsgLy8vCgkJY291dDw8IDEwMDAwMDAgPDwgIiAiIDw8IDEwMDAwMDAgPDwgZW5kbCA8PGZsdXNoOyAgICAgICAgICAgICAgICAgICAgIAkKCQljaW4+PnM7IC8vZGlzdGFuY2UgMgoJCWZvcihhdXRvICZ4OnMpIHg9IHRvdXBwZXIoeCk7CgkJaWYocz09IkVSUk9SIilyZXR1cm4gMDsKCQllbHNlIGQyPSBzdG9pKHMpOwkJCgkJeDE9IC0xMDAwMDAwICsgZDE7CgkJeTE9ICAxMDAwMDAwIC0gZDI7CQkKCQl4Mj0gIDEwMDAwMDAgLSBkMjsKCQl5Mj0gLTEwMDAwMDAgKyBkMTsKCQljb3V0PDwgImVudGVyIGRpc3RhbmNlIHRvOiAiOyAvLy8KCQljb3V0PDwgeDEgPDwgIiAiIDw8IHkxIDw8IGVuZGwgPDxmbHVzaDsKCQljaW4gPj4gYTsKCQlpZihhPT0wKXt4PXgxOyB5PXkxO30KCQllbHNleyB4PXgyOyB5PXkyO30KCQljb3V0PDwgInggeSA6ICI7CgkJY291dCA8PCB4IDw8ICIgIiA8PCB5IDw8ICJcbiI7IC8vLwoJCWNvdXQ8PCJSRUFEWVxuIiA8PGZsdXNoOwoJCXdoaWxlKFItLSl7CgkJCWNvdXQ8PCAiZW50ZXIgY29yZGluYXRlIHRvIHNlZSBkaXN0YW5jZTogIjsJCgkJCWNpbj4+czsKCQkJZm9yKGF1dG8gJng6cykgeD0gdG91cHBlcih4KTsJCQoJCQlpZihzPT0iRE9ORSIpIGJyZWFrOwoJCQlpZihzPT0iRVJST1IiKSByZXR1cm4gMDsKCQkJeDE9IHN0b2kocyk7CgkJCWNpbj4+eTE7CQkJCQkJCgkJCXgyID0gYWJzKHgteDEpOwoJCQl5MiA9IGFicyh5LXkxKTsKCQkJaWYoeDI+eTIpIGNvdXQ8PCB4MiA8PCBlbmRsIDw8IGZsdXNoOwoJCQllbHNlIGNvdXQ8PCB5MiA8PCBlbmRsIDw8IGZsdXNoOwoJCX0KCX0KcmV0dXJuIDA7Cn0=