n=1000; m=999; road=[|592,756| 473,895| 104,801| 326,184| 724,454| 569,958| 2,295| 450,291| 849,65| 864,166| 873,947| 422,872| 907,716| 447,116| 567,242| 462,998| 978,172| 73,713| 939,972| 224,423| 669,180| 88,979| 917,328| 315,686| 950,258| 676,850| 150,920| 419,452| 870,225| 915,417| 17,752| 898,606| 524,59| 380,936| 420,369| 470,204| 118,538| 891,256| 215,419| 887,560| 3,338| 235,329| 657,579| 641,381| 581,485| 532,401| 658,575| 120,517| 387,539| 256,629| 99,870| 342,621| 962,336| 742,79| 634,696| 977,178| 831,951| 384,797| 299,410| 279,393| 320,171| 720,869| 366,612| 859,663| 642,391| 440,117| 799,721| 85,474| 54,48| 76,828| 671,777| 40,812| 283,544| 678,33| 637,501| 277,455| 826,301| 604,773| 569,348| 623,542| 593,119| 805,435| 177,317| 415,930| 973,398| 680,375| 706,904| 679,393| 640,399| 815,122| 534,191| 542,974| 590,600| 311,27| 708,939| 461,878| 325,919| 990,387| 647,790| 165,285| 300,993| 554,152| 175,127| 924,900| 686,612| 239,248| 351,312| 429,792| 582,567| 28,4| 910,534| 948,589| 655,146| 360,81| 562,502| 972,220| 430,688| 540,520| 751,54| 497,919| 7,513| 794,935| 198,846| 379,996| 337,418| 153,28| 630,891| 29,659| 981,851| 469,137| 266,594| 634,309| 257,541| 496,765| 33,404| 493,239| 737,389| 306,332| 920,843| 160,316| 164,488| 788,506| 39,767| 953,619| 504,391| 136,173| 241,330| 308,759| 977,12| 222,670| 950,57| 788,962| 308,304| 358,151| 464,393| 785,955| 972,216| 727,456| 324,802| 148,761| 554,114| 262,226| 370,950| 62,561| 508,356| 320,68| 842,565| 767,364| 835,304| 469,240| 62,660| 162,666| 1000,583| 918,907| 719,641| 606,492| 716,865| 361,839| 160,183| 338,550| 82,795| 294,109| 238,929| 503,774| 760,910| 824,755| 958,607| 297,735| 462,168| 344,959| 603,14| 800,210| 339,480| 78,754| 293,584| 1000,383| 940,584| 358,945| 314,190| 847,500| 282,355| 2,88| 68,703| 349,370| 409,527| 784,931| 35,509| 35,912| 162,970| 648,578| 708,717| 209,536| 413,643| 619,949| 765,60| 230,391| 906,892| 649,694| 735,354| 13,427| 888,574| 687,221| 112,841| 259,244| 343,60| 774,419| 251,737| 378,463| 454,932| 167,227| 461,71| 941,263| 602,618| 444,798| 573,403| 691,932| 766,67| 28,652| 350,715| 918,261| 553,571| 543,672| 276,772| 142,333| 818,885| 129,602| 541,962| 677,271| 957,710| 727,653| 201,726| 825,478| 583,10| 825,57| 727,628| 848,769| 433,570| 374,576| 276,577| 429,81| 289,24| 284,388| 289,731| 154,915| 837,579| 65,860| 155,865| 599,406| 345,686| 415,412| 51,595| 787,970| 525,175| 913,922| 776,213| 379,186| 27,347| 62,613| 645,926| 638,499| 289,350| 385,159| 343,562| 905,568| 682,90| 746,735| 581,399| 479,18| 810,635| 718,90| 430,490| 88,31| 254,489| 340,79| 605,656| 224,856| 653,610| 229,929| 11,341| 522,594| 111,381| 218,14| 103,935| 625,328| 184,231| 266,685| 543,287| 38,622| 319,981| 750,503| 832,474| 76,174| 218,133| 508,385| 896,264| 363,895| 134,47| 970,728| 131,700| 148,419| 377,798| 106,771| 563,456| 279,597| 602,365| 517,457| 61,388| 87,778| 500,457| 804,927| 218,312| 797,126| 668,275| 197,421| 108,370| 986,948| 806,212| 373,24| 581,974| 898,523| 823,440| 155,38| 259,730| 759,674| 96,554| 344,461| 689,205| 876,859| 946,412| 12,680| 816,45| 436,793| 404,871| 770,544| 223,526| 683,770| 43,752| 489,714| 306,169| 368,707| 253,217| 620,9| 986,702| 991,238| 935,74| 834,583| 197,665| 396,453| 966,690| 848,280| 302,355| 962,829| 611,541| 473,112| 159,232| 667,795| 676,762| 347,867| 768,556| 634,4| 764,695| 535,8| 737,614| 609,214| 179,970| 429,559| 518,911| 854,477| 633,880| 281,927| 794,834| 331,764| 523,940| 346,524| 599,227| 185,499| 161,449| 697,52| 555,411| 152,367| 358,916| 607,91| 667,695| 975,697| 544,259| 205,901| 769,22| 568,382| 938,888| 473,973| 649,997| 167,25| 41,118| 409,647| 664,459| 872,336| 871,866| 722,69| 634,651| 931,890| 530,33| 590,880| 312,873| 592,66| 396,923| 97,157| 815,999| 46,866| 163,442| 164,746| 287,822| 551,225| 833,217| 785,34| 55,942| 778,83| 889,655| 321,725| 154,910| 804,874| 129,300| 183,886| 337,437| 381,553| 573,33| 386,636| 28,45| 473,857| 176,93| 185,260| 608,119| 598,140| 655,750| 240,963| 764,80| 37,831| 933,942| 882,512| 292,144| 244,459| 115,781| 693,521| 442,810| 585,27| 263,296| 307,754| 301,840| 551,763| 960,281| 570,841| 325,797| 812,558| 560,130| 887,19| 181,648| 460,499| 980,805| 488,779| 649,305| 854,734| 434,195| 156,673| 170,20| 158,39| 48,93| 235,359| 644,884| 173,957| 168,946| 740,762| 482,376| 87,330| 613,156| 959,773| 432,890| 752,441| 676,612| 699,580| 493,438| 722,839| 931,786| 623,933| 468,2| 287,711| 793,208| 552,47| 916,324| 956,933| 424,496| 26,495| 994,470| 314,996| 991,158| 222,579| 566,921| 392,997| 943,265| 35,270| 338,465| 397,809| 98,546| 455,639| 937,515| 289,565| 186,230| 719,954| 706,427| 911,338| 796,193| 949,182| 82,848| 90,733| 928,318| 668,42| 879,466| 689,15| 967,669| 551,682| 157,876| 331,27| 471,210| 892,761| 988,822| 820,779| 608,262| 905,472| 313,748| 291,549| 100,138| 893,980| 15,480| 475,323| 58,837| 747,587| 124,878| 237,965| 362,839| 372,224| 440,830| 445,910| 140,838| 451,125| 877,742| 134,780| 843,64| 448,551| 676,414| 621,983| 516,467| 147,207| 535,202| 836,545| 693,472| 44,912| 498,553| 874,243| 922,119| 360,597| 7,624| 741,449| 436,897| 392,618| 924,292| 662,701| 131,268| 536,206| 653,646| 847,181| 919,143| 668,122| 439,376| 675,323| 164,868| 715,223| 395,123| 643,790| 524,821| 778,162| 492,902| 866,374| 333,587| 786,214| 729,64| 376,274| 398,480| 291,914| 408,566| 446,388| 76,484| 811,264| 620,65| 587,184| 654,776| 267,335| 489,340| 893,498| 708,260| 491,279| 682,814| 170,268| 228,166| 10,864| 178,869| 598,992| 265,826| 701,425| 378,594| 258,557| 640,867| 272,771| 645,478| 825,222| 136,134| 971,501| 568,138| 897,393| 643,966| 192,637| 813,459| 479,469| 964,495| 314,51| 952,585| 174,494| 8,147| 156,502| 354,140| 879,437| 450,402| 149,44| 757,249| 110,786| 875,672| 535,9| 886,204| 134,855| 819,212| 252,736| 722,100| 782,312| 211,548| 983,887| 995,674| 239,50| 145,709| 352,875| 563,686| 539,161| 476,930| 759,353| 661,800| 94,683| 824,707| 656,653| 616,428| 861,496| 335,992| 688,590| 615,453| 963,6| 377,486| 126,671| 775,518| 725,902| 165,72| 176,892| 626,762| 169,641| 483,219| 348,726| 891,36| 302,125| 343,327| 567,431| 73,282| 604,406| 766,113| 714,882| 557,968| 107,934| 769,261| 170,320| 53,285| 835,249| 528,978| 44,196| 269,774| 238,201| 936,853| 370,969| 632,961| 316,475| 547,819| 26,937| 783,777| 899,407| 862,681| 52,103| 659,494| 92,30| 124,532| 545,81| 760,501| 902,5| 586,749| 362,953| 16,991| 116,285| 777,668| 184,732| 338,135| 149,753| 293,172| 320,141| 433,307| 955,476| 736,680| 118,232| 625,237| 698,703| 35,388| 709,47| 989,399| 772,175| 561,624| 617,616| 928,352| 697,733| 1,632| 317,420| 806,38| 115,964| 236,556| 386,809| 752,888| 332,99| 649,803| 63,861| 86,548| 434,34| 983,199| 739,263| 572,682| 580,378| 546,846| 658,352| 736,713| 78,516| 216,188| 605,357| 923,860| 687,266| 56,839| 276,84| 50,978| 830,510| 909,634| 852,15| 903,974| 264,58| 745,586| 200,291| 72,193| 710,233| 400,911| 702,184| 98,287| 210,481| 722,405| 595,513| 853,295| 521,881| 474,752| 674,272| 737,75| 49,706| 758,342| 789,689| 485,976| 651,198| 949,75| 314,894| 979,631| 831,211| 947,856| 365,575| 904,416| 369,409| 60,858| 698,661| 376,504| 798,862| 582,615| 943,677| 26,246| 990,663| 266,692| 830,425| 540,725| 818,416| 438,219| 701,368| 226,144| 995,390| 519,848| 71,564| 94,147| 714,884| 899,217| 243,728| 520,798| 29,626| 705,288| 914,749| 128,496| 896,418| 113,219| 228,625| 443,885| 801,336| 397,880| 669,407| 195,636| 241,517| 473,121| 200,863| 656,11| 245,625| 842,987| 699,775| 614,635| 629,17| 32,309| 303,3| 423,221| 401,972| 59,30| 303,277| 125,247| 395,29| 576,961| 234,97| 403,77| 2,458| 779,596| 537,391| 919,840| 237,744| 551,529| 690,829| 394,267| 185,487| 109,972| 477,442| 102,547| 273,527| 206,1| 591,815| 960,298| 766,54| 538,820| 605,650| 851,18| 416,684| 467,514| 203,611| 721,634| 187,757| 791,911| 408,403| 504,290| 631,941| 288,675| 499,247| 497,507| 250,150| 744,665| 101,768| 931,101| 484,985| 466,214| 589,37| 470,167| 44,66| 349,934| 793,70| 443,816| 306,286| 313,168| 813,812| 937,250| 877,511| 739,723| 587,863| 805,106| 462,844| 334,579| 982,127| 481,815| 807,563| 107,707| 781,446| 607,187| 163,105| 556,49| 963,89| 298,710| 329,558| 627,620| 428,209| 824,944| 177,851| 505,145| 639,394| 723,758| 586,15| 482,180| 189,876| 617,431| 346,521| 921,63| 70,421| 367,380| 411,518| 588,261| 938,526| 470,255| 578,630| 278,59| 817,797| 92,486| 922,86| 621,827| 505,131| 655,845| 23,801| 371,388| 102,756| 603,984| 796,691| 467,329| 924,724| 139,861| 512,748| 132,431| 603,217| 356,637| 982,234| 908,668| 446,925| 650,741| 823,447| 533,181| 803,490| 542,21| 883,35| 808,786| 84,271| 531,786| 138,95| 417,560| 671,601| 854,842| 560,322| 431,738| 729,845| 293,426| 720,836| 697,712| 114,422| 310,827| 776,878| 548,358| 705,877| 194,799| 469,410| 704,233| 767,985| 209,743|];