1000000000829714962 808467768 964319842 -999999998447796436 180614597 999999998817501893 999999998449121287 507979841 463449590 -999999998525865946 534347131 -999999998334091163 324591598 -999999998475370706 596142697 999999999810194927 65552376 999999998706551560 40998477 -999999998168453177 1000000000110134253 473933471 662177086 999999999321709158 999999998760915103 190976659 997969882 999999998852575270 246910444 -999999997892117552 -999999998854230682 668116490 17282652 -999999997957235902 799950047 999999999673698213 999999999498362771 361413205 199481635 999999998059559359 -999999998529777194 720426186 104714697 999999999561332011 238760905 999999998632216355 598330940 -999999998002254096 -999999998186896428 330604598 748896183 999999999406422547 420438011 -999999998587055829 999999999805343057 626759087 946152606 999999999102057570 999999999692179411 277990685 999999999200524388 498136598 394899807 -999999998106930361 999999999664948359 696289385 901582120 999999999346352082 519176453 999999998499962485 -999999998345415607 253263091 573872820 -999999998126464856 -999999998403191338 351688766 -999999998461863091 182670707 29286386 -999999998061074192 999999998830026997 629778607 999999999445423437 104512841 1000000000055851993 673665787 1000000000162148197 895719035 1000000000016117342 193082116 -999999997983576280 76197060 544386970 999999999235618368 716598994 999999998852047532 -999999998629798454 581477908 751785684 -999999998585629784 -999999998165011843 152884859 1000000000459957258 597909974 -999999998270552985 956843221 1000000000124904600 508947820 307545089 999999999889251967 766127958 -999999998400606948 192941722 -999999998154355362 999999999612703276 363041612 1000000000038361912 614633052 -999999998036251292 83110368 734481903 999999998320648723 999999998992985294 923115938 89789065 -999999997940124949 712426277 999999999981239917 -999999998052910267 334127577 -999999997758481549 468463899 -999999998523765651 330529349 244286189 -999999998320304661 -999999998540825914 695105976 999999999618206678 539279924 -999999998307160379 739336693 118854047 -999999997919995905 373560595 999999999254419383 999999999682761232 106166474 891652518 999999999916215848 -999999998597661339 549539761 470176783 999999999620205773 999999999963891043 714529053 287323994 999999999535277036 -999999998563379306 910212064 438085233 -999999998700061125 697463314 1000000000031423928 999999999465748792 39565606 471236216 -999999998330770798 365869860 999999999489999176 -999999998318567877 966108257 -999999997742671963 114798757 130938777 -999999998204343485 999999998806354810 585105308 657841412 -999999998692288944 999999999530575052 851863372 787974879 999999998849713351 -999999998362246261 222425479 999999999481802071 403559603 999999998621244771 924287261 606249395 -999999998766184847 505299049 -999999998389677009 999999999738598705 386969747 948353085 -999999998646231713 999999998696867811 648590105 712426277 999999999562447433 999999999052398156 408263238 -999999998557138647 299210269 885569119 999999999973697997 -999999998303292502 738492430 999999998830095004 575692334 999999999076405625 242520031 196235728 999999998768330878 -999999998415555739 229441547 893482657 999999999750912351 -999999998246257164 66902818 400646472 999999999031259336 519054360 -999999998304623188 999999999174594451 232100405 19524761 -999999998193448041 999999998793390579 358745159 -999999998776745972 660151504 999999999290280199 941857133 214895446 -999999998033743960 453345306 999999999974563730 646303539 -999999998420760153 -999999998167877949 127513553 462449570 999999998746534012 123157231 -999999998054040269 670676846 -999999998302651704 932815407 -999999998457081535 65253921 999999998625910269 -999999998586517922 357510884 -999999998784988834 987812182 999999998714271538 62757912 -999999998584028386 740240282 151431946 999999998985633066 999999998454543218 332816190 -999999998568036692 544777404 999999999702611367 75781017 999999999800550086 64093370 89881791 -999999997955430659 -999999998673217046 569672186 999999999045717254 785881746 350703861 -999999998368368081 -999999998268438664 995938290 29286386 999999998525798822 218076275 -999999998173829267 304474057 999999998817841261 999999999619789819 868066069 489621529 -999999998293560739 672064120 999999999587724914 653065731 999999999631937283 -999999998648041597 929423365 505152234 999999999844922052 203731750 -999999997794094864 -999999998867525673 931916693 505319615 -999999998196403683 999999998506299585 977155347 -999999998559262540 374107738 -999999997946696432 802498928 226112538 -999999997789580622 1000000000062879880 396356924 78051818 -999999997566463980 -999999998146573960 136525504 922603601 999999999849112743 999999999907553241 823322151 999999999033109514 143778882 716327987 -999999998764648533 461547148 999999999728659928 17936141 -999999998263432747 -999999998207943362 178012906 415796543 -999999998316543629 903590412 -999999998858466416 886450235 -999999998450795787 999999998515410104 42363140 348567060 -999999998137640938 999999999859016533 971501325 527023890 999999999097242190 296913011 -999999998046527217 702362553 999999999555897491 164203639 -999999998246321131 -999999998374108667 981299713 215381663 999999999465585043 583431187 999999999876055899 999999999113972058 749965092 264769591 999999999041029527 999999998718313638 408658718 999999998593113163 544455235 948862167 -999999998421676809 999999999857885492 686643382 -999999998216224072 126209916 -999999998268857566 863307478 999999998725045082 982378220 969094292 999999998892700624 756096376 999999999081412574 185300465 -999999997999737673 999999998460865748 346967270 -999999998440014836 690767912 -999999998083865214 212229424 748732837 999999999154796981 -999999998573373701 746934665 999999999487209039 165529277 -999999997905760452 992300882 -999999998633682291 789447159 -999999998554154655 285325657 1000000000038205211 345173095 -999999998396162969 314274547 522215287 999999999012584175 143647112 -999999998012382132 -999999998484319736 986121710 -999999998518292682 633914722 999999999698066143 748928265 923279107 -999999998391236453 999999999823955073 873679355 -999999998702554531 640138175 999999998823169302 346967270 -999999998400940721 663749115 62604804 999999999007868020 571866781 -999999998202695675 576128414 999999998830662540 61210427 999999998480917235 999999999156614562 297229330 999999999069258132 607809960 617608657 -999999998473987549 -999999998518910263 681532097 682535724 1000000000147900340 157492178 999999998290661520 730476250 999999999422265180 999999999259177380 35996870 303326151 999999999417370709 -999999998146573960 136525504 999999999040725772 124342642 509584770 -999999998688794092 34530939 999999998868732059 999999998797225518 426174814 -999999998155515203 230003927 712270995 -999999998441595147 753090433 999999999043649901 411821340 -999999998523432068 1000000000094464485 960652173 555575815 999999998299087217 844414745 999999998582179621 944806665 -999999998303091405 840439443 -999999998240504369 -999999998533901183 660599457 -999999997935024125 372711027 415160569 999999999822112589 -999999998558182536 718603472 -999999998034273046 2485240 -999999997989655381 416324159 715186874 -999999998616704482 666594853 999999999585786261 999999999115223565 214667019 620779308 -999999998765685462 157855010 -999999998129236524 999999998967043494 598260786 -999999998261571406 114914004 1000000000013195784 803054112 4030156 -999999997836635624 -999999998085122951 708541883 548790738 -999999998663667008 342935296 -999999998604633494 916889061 999999999893965131 -999999997864073265 22391887 653646542 -999999998740961692 686119084 999999998844579134 -999999998458938213 177949083 -999999998400653637 935942455 223813634 -999999998463515332 708915792 1000000000031938726 -999999997833759482 368933948 925323607 -999999999000652195 121279993 -999999998403283805 611883065 -999999998360249351 815345174 -999999998411947574 -999999998451028236 329750370 977249072 999999999565141356 887997518 -999999998035239444 4737151 999999999655894995 999999998967512458 156706846 1000000000096436951 796756431 920644436 1000000000326194026 -999999998186199248 735112542 999999999920134005 762843259 678795382 999999999407053404 999999999379784776 450843622 597595624 999999998785686096 595714845 -999999998468204089 999999999816824516 86194162 -999999998088103481 469165465 306107741 999999999401685663 999999999664861210 128916012 610945406 999999999337320726 -999999998699602332 942799666 -999999998737948320 480019942 999999999752038076 369695082 999999999060803207 119114967 592787984 999999999517149432 -999999998555020167 380750463 919379933 -999999998707538483 -999999997723070191 16666673 1000000000040026641 714291785 356149264 999999999802787608 1000000000120051344 614551256 999999998974650903 815197535 -999999998475212729 768676203 -999999998120652408 688884730 999999999793308613 747865789 340233637 999999999980314441 966688168 1000000000047123582 -999999998118569996 202830766 957511569 1000000000140571603 397033876 -999999998272054100 -999999997760913328 495521136 586645144 -999999998399735932 -999999998781000074 620595406 270686567 -999999998345375913 767511242 999999998793835814 864023059 -999999998712780211 -999999998682539883 706450867 514524785 -999999998361801241 768809523 999999998875780999 999999999093812153 216317457 999999998569597134 961086290 701888308 999999998647526162 -999999998257868605 389527605 -999999997843013718 77248948 672100717 999999999398900799 702355208 -999999998794329612 -999999998303964526 790276648 999999999691396975 724020503 999999999758502853 480125037 216512830 -999999997971511932 -999999998258776156 775118228 999999998964597951 545957973 1000000000332047698 691745306 -999999998281519805 173032705 129225267 -999999997872873873 531449763 999999999133598797 999999999352168035 374991793 464321688 -999999998615515650 757842206 -999999998500130040 27416682 999999998222889842 369482044 -999999998445983846 480859378 999999999576020854 -999999998729166343 810001265 655093589 999999999972547475 870870877 999999998943735053 831170988 -999999998016822562 935990949 999999998933582837 999999999907736277 40214803 -999999997833462655 89256069 419673532 -999999998620810060 900585904 -999999998562469352 914261889 999999999818114089 -999999998316479402 522973240 -999999998492443591 312873747 548336875 -999999998652302357 999999999421753225 465206609 789723210 999999998941890538 -999999998428915197 227778669 709334798 999999999668884790 35497076 -999999998113905684 92041515 999999999419626223 702767865 -999999998313698723 288389263 999999998534499811 1000000000440145122 790182388 999999999492887251 614384413 -999999998471140648 748272058 791678510 999999998759389024 581189745 999999999972040099 -999999998111135111 47255539 999999999114075880 8981538 -999999998247221600 206920554 42470595 999999998947314563 377088126 999999999319338934 787974879 -999999998466745367 -999999998467860503 924238061 4692260 -999999998184046606 30336966 -999999998259344004 139442048 -999999997988915706 869382018 999999998943563544 -999999998326086979 840093277 918030171 -999999998707355131 -999999998693667326 401494150 -999999998557775517 658946173 999999998947992971 158096655 294818881 -999999998506792061 692812599 999999999920678245 999999999716757561 272137299 -999999998770561379 675553717 999999998658341983 190976659 1000000000088408734 673558858 -999999998366462134 749965092 728458398 -999999998908028242 530144281 -999999998298907351 -999999998429167452 615820884 43063495 -999999998100869695 61960990 -999999998113980948 -999999998421984149 943238237 697794938 999999998979128990 -999999998341822420 584686722 415200179 -999999998649328633 790021736 1000000000171387248 -999999998745208677 743690231 -999999998583587042 418708094 698421083 -999999998171514395 1000000001913026973 82199217 999999999948264430 622489284 808269805 -999999998270470125 999999999221512186 422184650 41526600 -999999998130487650 1000000000260373363 313565815 1000000000000896360 724485334 -999999998216981658 182597362 972339634 999999998959061594 829140527 999999999986581021 94502982 -999999998386676158 -999999998782653093 693692043 999999999583220681 890576917 653409465 1000000000076538915 218076275 -999999998189457789 128711852 -999999998115162386 404606761 -999999998324103505 973716974 -999999997538105796 -999999998065714035 199792249 46930872 -999999998179059152 44425271 -999999998219807207 594593740 999999999326226126 366523033 -999999998328494315 299738284 999999999595131208 153675376 999999998832140586 999999998838367282 450277466 192112765 999999998248966793 999999998880972041 845798885 -999999998555834023 595640133 999999999712436084 185085214 458521263 -999999998623400211 1000000000004044335 726176885 178994913 -999999998101821897 -999999998471743398 412453264 999999998601166561 142997085 999999999637122152 581702952 375054589 999999999897401761 514056743 -999999998140458367 861022380 -1000000001827705586 648315490 999999998534555284 -999999998458908492 435698346 840147242 999999999447165000 884626411 999999999505310987 999999999387203901 959797533 773496553 -999999998985469733 887006532 -999999998347071690 -999999998568136205 529592349 -999999998454214666 871519894 999999999923827423 598661143 262824797 -999999998183888467 -999999998570971891 499169451 315804511 999999999804703419 600245326 999999999682885762 1000000000257734362 489842268 795785563 -999999999086887923 95056928 999999999087847032 -999999998497914787 974769519 999999998703404639 262010063 601774529 999999999211385953 -999999998217490909 437635477 1000000000289515455 886345935 375054589 999999999051334351 498413847 1000000000017453365 999999998400234333 98530965 999999999807198351 773938783 999999998740344792 800385008 158317295 999999998695453051 672100717 999999999132215393 1000000000191726479 476066397 -999999998153495589 235818693 -999999998670105115 650479021 -999999997526662513 87687573 999999999218329678 840272960 162631267 -999999998309288669 999999998681327594 952834192 210829629 -999999998454779621 83869190 -999999998302964520 743428236 1000000000056862902 -999999998661584110 784015718 380351035 999999998414495373 669987257 999999999765380463 -999999998076584382 257963954 340403774 -999999998544088140 999999999791343737 608004267 -999999998337483416 521147468 874372239 999999999956587995 622472050 999999999528956064 -999999998722240582 946258668 -999999998506654978 702715768 16201219 -999999997875735801 650598271 999999999423647443 999999999658950885 108800469 999999999960221872 535874066 999999998535536061 63285413 944806665 -999999998134491203 999999999413766979 362568069 999999999661584542 239898516 318195505 999999999466133257 565280556 -999999998283276274 185582151 -999999998336599575 587080803 -999999998041296667 999999998566948436 599777186 999999998501504397 21328697 -999999998326389906 538011080 999999999575551016 163342332 999999998891556264 384698620 973328439 999999999346315163 153675376 999999999433928534 161632598 -999999997537062300 1000000000598634149 639400007 608621646 -999999998261612562 449610455 999999999957515599 253577555 999999998387413137 374462844 -999999998233997426 999999999489615095 836446545 1000000000163687490 450277466 335333867 999999999041771349 -999999998111594213 88384067 -999999997916166145 242130245 671268987 999999999116906877 -999999998584548263 926902099 999999999395421253 447713695 1000000000011891855 222213989 345567855 -999999998307515405 1000000000076407163 735558859 645625736 1000000000133955492 -999999998538864204 246691028 246841552 -999999998233334148 999999999751658729 124740313 1000000000083432567 581420237 957609438 -999999998697290934 273519621 -999999998466755923 -999999998704590371 933289829 -999999997972683689 166670143 999999999159611019 340487947 731272195 999999999823670063 1000000000108791943 605679937 -999999998271076889 172362663 630260812 -999999998608212082 313884286 999999998756765464 391029497 999999999872783473 507880677 1000000000337892041 57488216 999999998170577158 967594451 999999998962376445 810437106 1000000000199427856 925507639 1000000000287539747 537476601 -999999998548395529 112216289 -999999998368144339 293071384 -999999998100221190 880171883 -999999998542729269 419907878 999999999685341474 360742778 999999998497414374 -999999998600851244 906735574 999999998538733959 13694635 603068544 -999999998827832494 549135697 1000000000112535723 40343453 -999999997849694461 249558190 -999999997711758510 1000000000319875489 792025673 157339186 -999999998180549332 -999999998405957688 682742932 2737737 999999999060377323 899592253 999999999959178719 469412732 -999999998098888864 999999999416127217 787882909 482368497 -999999998357050873 -999999998340127787 128154607 -999999998514478997 605661105 -999999997929669480 11655140 999999999219150553 599415559 751424939 -999999998868474549 -999999998258178153 286796639 -999999998657993873 915706039 999999999776136758 760299850 -999999998538819959 792025673 -999999998556578734 355442206 -999999998686080383 956230183 501468863 -999999998408214379 -999999998319079381 251293231 610583052 999999998924391624 319126174 -999999998236803070 -999999998532338338 680973702 141282825 999999999050278963 -999999998526003473 993036045 439050938 999999998381243880 436816091 999999999827666445 999999999340595228 276066416 158681975 999999999096524291 999999999485322524 466331000 991510584 999999999811029910 -999999998106839361 59609239 174893984 -999999997978308662 802356240 999999998897909106 563339981 -999999998652999775 -999999998483634563 528034659 999999999287076898 244348982 999999999951480688 656730214 999999999518005800 468433330 487974715 999999999264325433 -999999998834008853 630324487 176300017 999999999367623701 917833245 999999999828895903 302058666 999999998996122980 128711852 -999999997703519224 914261889 1000000000127573929 -999999998020634515 158096655 999999998627770086 136525504 537943257 -999999998585065175 311389452 999999998679384996 999999999664052753 37700111 -999999998301169008 462259994 631823287 -999999998317314591 802638209 999999999136853455 292256786 999999998677138652 578620099 999999998765428677 368168212 999999999300017030 -999999998353829219 413322291 999999999753955536 816921054 976813387 999999999038327143 -999999998469183224 231814296 330591397 999999998300943377 880171883 999999999578835063 151521260 -999999998283649540 999999998530903760 321164996 -999999997979525834 123234004 693821697 999999998960807403 316540395 999999999838584745 -999999997586272947 51630923 -999999998550074960 451308994 335737741 -999999998148464227 -999999998298094207 986142709 999999998329106057 295565017 -999999998463083963 618989473 999999998869142084 848119788 1000000000104623998 333125230 684957132 -999999998777109648 612367226 -999999998492727116 999999998439635103 130224305 1000000000150881422 496258252 -999999998400689883 988190375 -999999998570571649 489369137 999999999712216405 651935447 104654817 -999999997957972005 -999999998666056891 946115859 1000000000387429989 683072887 1000000000015293125 946115859 583161292 999999999676952670 923801205 999999999624591809 999999999145145185 39412637 -999999998735170865 783868653 724805138 1000000000246023562 529551714 -999999997701670458 830028177 -999999998427314229 -999999998409884839 197911659 999999999140456285 471714045 -999999998171401246 140179468 999999999140108392 5507252 285777461 999999999350569121 762485642 -999999998825047354 -999999998590288241 846081655 926192418 999999999458432758 923279107 -999999998538892113 -999999998622362040 591690190 -999999998380946481 98942669 -999999998209473438 915366894 990541306 999999999234161378 527212602 999999999211283482 999999999235017656 755059062 664846286 -999999998732632436 323437107 -999999998046460363 999999999845034157 831121395 1000000000049166620 609621284 -999999998445567716 893729840 999999998732759780 525330786 1000000000025871104 475031590 725542189 -999999998837461929 272467561 -999999997960169811 1000000000293896941 593864697 -999999998049465334 143587452 259779703 -999999998043405911 999999999689109713 657408221 999999999615684031 622736129 999999999572853032 912783764 778644096 -999999998069466848 764740054 999999999670856262 474488409 999999998525121639 206518021 999999999686134309 -999999998816978950 705368222 999999999069843367 80641931 762395330 -999999998439100142 886087798 -999999998924631654 999999998875068506 266748782 580108885 -999999998725666041 841930835 -999999998875591305 -999999998564627889 541570823 983314585 -999999998587239149 -999999998327170708 125701978 102733877 -999999997902993891 395004656 -999999997978644326 -999999998285725036 552867762 261534032 999999998950642596 751551348 999999999723048466 -999999998548129856 816615152 -999999998148250066 927966334 -999999998514968795 769248637 725259531 -999999998705892277 860488541 -999999998962546685 707364104 -999999998959158852 -999999998807606697 642727749 753732124 1000000000091632914 596380699 999999998542430559 999999999571375235 868298529 999999998852192775 858911873 929709358 -999999998617160928 -999999998710148070 418108178 -999999998326450021 46589657 999999998482539344 310190434 735323634 1000000000136919114 593156587 -999999998190442639 262948317 999999999205042219 -999999998243455176 449537210 1000000000199748833 198303279 120577919 999999999140859515 -999999998379310806 377792360 -999999998427700842 924314262 125162955 999999997938919369 -999999998334824885 965167323 -999999998562009591 532079135 387498044 -999999998349114608 16237879 999999999510456101 136217512 -999999998348190692 -999999998054197034 30986888 999999999461409338 852573706 944507548 999999998687359126 270691646 999999999053280688 -999999998286498488 157721382 120124633 -999999998151912439 596776752 999999999867457318 -999999997730523170 1970442 -999999998307287604 140669786 -999999998070556112 984003742 999999999339661886 630491912 634540211 -999999998237902467 -999999998441899274 581669180 -999999998528492579 856916385 108588834 -999999997941194302 400649706 999999999788051268 946795868 -999999998465722840 -999999998467585369 853584259 419481614 -999999998138722364 373743245 999999999503250751 999999998723263711 63455611 178994913 -999999997952205409 999999998760353296 936654312 999999998603095637 91572631 -999999998383291900 471503708 -999999997962544781 262010063 999999998705537816 775178274 918157226 999999999691799028 19524761 999999999720305407 733083818 999999999967735486 876808502 1000000000258483898 755656054 -999999998480864026 1000000000023947603 574163429 439050938 999999999059124316 -999999998179377769 91687349 441196059 -999999998346427097 203731750 999999999484725362 999999998963725823 184900019 884001640 1000000000277501258 999999999359125514 777676196 303023573 -999999998277584819 -999999998437473675 482728821 999999999749092521 562550611 676562682 -999999998804089336 999999999468312554 131671326 284224908 999999999674357284 977397848 -999999998691394602 394899807 -999999998471665539 770776902 999999999761333190 999999998366743938 855939800 999999998779718093 86044385 999999998205363739 247977703 999999999400571806 791205062 999999999738805551 60909407 65253921 999999999341093607 894895371 -999999998623448099 999999999433940013 205099789 608976714 -999999998356951834 741054375 999999998754258739 -999999998410705380 870970426 999999999464501472 807494566 636023459 -999999998241471237 64153881 -999999998153813675 617437947 999999998876171137 424411916 -999999998537524570 231586668 -999999998168827158 462895902 -999999998427699206 -999999998355105603 974121031 999999999238732419 495257125 668908110 999999998583332024 -999999998362109019 807778061 -999999998154083773 123697043 681224997 -999999998440654919 395437141 -999999998491439551 85597697 999999999575591819 891038868 999999999932416600 394677984 -999999998408545682 845701811 -999999998590622563 999999999363525417 716697667 971406802 -999999998561651258 -999999998482861229 303651907 535796601 999999998444684461 999999998705495300 752176264 -999999998649922820 947157284 530809709 999999999196174903 89881791 999999999207951037 -999999998008270869 59609239 -999999998290576741 140338565 200768670 -999999998322727336 204118721 999999999723158239 478107823 -999999998257378063 999999999548288044 333376164 684957132 999999999869025594 -999999997809943486 8478660 274551063 999999998945208497 -999999998366462134 749965092 384463281 -999999997940977727 -999999998458501590 894846018 812059731 -999999998129430587 -999999998011193668 57973616 -999999997736616386 8478660 720361673 -999999998198280343 424550565 -999999998308212169 820166587 -999999998576972003 -999999998538228258 757164666 999999999497360631 5924605 999999998794335656 288695626 999999999570860640 96734898 179188372 999999998171284266 140358098 -999999997595928188 999999999353454474 99411680 521861486 -999999998696131190 791643824 999999999847657558 828859692 999999998866456232 425936514 999999999809250014 999999999243227676 146854134 -999999998497879946 346862522 674507567 1000000000057821067 -999999998584548263 926902099 999999999622075649 324841879 313884286 -999999998582713284 294430942 -999999998064080120 642600763 -999999998593902975 891653663 1000000000291216421 -999999998112592567 67551033 -999999998606890328 735802378 796044410 1000000000012766100 999999999199333592 399968946 -999999998450735232 659163642 667362467 -999999998729924179 999999999502558017 642183167 556667898 -999999998655382124 522293165 1000000000419089065 722290513 -999999998991119511 695946363 -999999998883512517 999999999158948462 506343720 813313377 999999999858293995 262913149 999999999016017421 999999999487998960 506343720 462449570 -999999998438169042 586645144 -999999998399735932 29234544 -999999998232918910 1000000000096191650 822379594 800918726 999999999307408784 69081994 999999998773302998 999999999151445824 463957718 -999999997757663324 949267840 951326912 999999999756462228 -999999998405978233 491388511 258698373 999999998469124109 -999999998606705586 912333932 -999999998227811527 135659011 -999999998520265604 578977598 -999999998427323063 391007763 141282825 -999999998263241491 1000000000037040816 650338752 831655454 -999999998859110104 -999999998205019901 238849159 145041678 -999999998009806140 999999998602747791 89162199 779984411 1000000000186936431 96951587 999999998926990661 552770202 -999999998518127490 191615417 999999998193691499 -999999998775662006 635841224 12565673 999999999337696919 -999999998638726181 739769919 346753612 999999999996927628 1000000000034830453 889108759 146186625 -999999998131812521 101248360 999999999166040020 -999999998266300742 300293222 -999999998233067800 281931938 132601297 999999998579939105 182652209 -999999997912502409 -999999997833335774 333294742 286996612 999999999686559370 58546991 -999999998292675445 390607211 -999999998412361465 984271444 999999999310125850 999999999188583671 36338675 1000000000038679227 454245131 966688168 999999998598766618 30336966 -999999998006127922 287323994 999999999960670372 999999999086888288 358178022 999999999535875611 793852825 -999999998434281254 752176264 551939518 -999999998725927932 304474057 999999999954648073 999999999249298595 308832927 999999998691925835 385948751 73858253 999999999115574757 -999999998534025491 886573761 340592997 -999999998159441511 807992992 -999999999019966172 -999999998117988354 13840938 999999999154471119 253263091 540663130 -999999998544105904 556284057 -999999998248181231 676562682 1000000000084981298 360742778 -999999998508925658 -999999998771391154 658147778 999999999613522230 898653260 603068544 -999999998155273916 -999999998172043548 96714960 999999999851770406 355635734 999999999287723820 471239246 -999999998511325082 347999484 999999998825061113 442377031 -999999998625261529 597320345 999999999714366281 419562865 732617356 -999999998911971702 859851339 -999999998832657163 896083709 999999999813127785 999999999357341767 243905977 379397953 999999999701751795 -999999998459963051 690655501 215926364 -999999997883247478 885569119 999999999087948007 999999999135312400 850661826 -999999999049114972 847680928 -999999998409443360 370899504 -999999998400220672 108047496 141800520 999999999360247376 999999999296461759 390120705 -999999998496517659 416324159 -999999997964729708 161755144 -999999998693791165 796837905 684838549 999999999055544555 816536788 -999999998776567880 191594174 -999999997844269346 -999999998321043042 949657910 340403774 999999999609063390 913587925 -999999998928771387 -999999998595640368 800048754 480596125 -999999998226365915 873110130 1000000000272196498 379877723 999999999435376485 788287216 999999999477810940 -999999998182318205 347138483 9291943 999999999660449787 1000000000406618586 694276512 -999999998499808688 884061082 331574370 -999999998258738700 -999999998150449447 577395877 32540737 999999999200467923 976518013 -999999998513541305 492011836 999999999813245656 942839834 -999999998621371034 -999999997927615021 621169831 62604804 -999999998236874508 -999999998618434830 879385422 1000000000506384245 723736739 999999998287948848 259660408 978060305 999999998974960841 -999999998589071159 835286011 324384256 999999998787620874 735323634 -999999998891091198 -999999999028118871 783527365 698450918 -999999998525307650 4055839 -999999998286059651 -999999998555735269 332616707 114639350 999999999116023304 -999999998229596222 619162206 -999999998774057480 562084300 -999999998818248100 663562300 15221650 -999999998053765506 999999998547156287 189798783 292549898 -999999998384702414 196800659 -999999998282007089 460928672 999999998925233192 -999999998377357118 647409892 144821907 999999999068694381 -999999998432195803 481150441 999999998375440286 538349242 -999999998314811326 839571970 999999999866614477 966465815 -999999998591090345 693146571 712704277 -999999998892274121 -999999998315781042 844081908 999999999944162267 361443097 999999999684934559 376095203 -999999998849950765 826740619 -999999998472412564 738863798 113006884 999999999338015084 530809709 -999999998502449859 -999999997944290937 194304675 -999999998687756607 918746975 57996110 999999999441309610 866607084 999999999537193686 -999999998389195355 461510295 687174890 999999999032327132 -999999998638486682 785982690 130938777 999999998441880333 -999999998096231920 222653044 -999999998583968340 539279924 221919831 999999999614784427 209834826 999999998910310538 999999999494343243 672900095 -999999998104647662 156217278 499189023 -999999998482686491 992511401 999999999406836603 999999999705387560 570095406 170046674 999999998360705136 999999999308014770 730742954 999999998529963907 219348841 844363847 1000000000177769375 518248779 999999999611019383 -999999998575559760 674915962 59630533 -999999997897700751 154333394 -999999997827549026 236571994 -999999997994352824 431655 999999999508916999 -999999997830690440 293955416 -999999998471395154 423074608 999999999332528565 71079675 999999998755352200 791205062 390657214 999999999468548462 -999999998433086276 401298470 -999999998421588006 448782182 999999998959941089 926017079 445864573 -999999998174417301 630456700 999999998930153422 225202131 -999999998088366301 347356287 -999999998576363325 461171057 999999998883420607 1000000000251015847 530456999 381497040 999999999619026860 277458680 -999999998569631856 999999999659659011 318748415 398283953 -999999997385329295 -999999998550458073 831217323 481658786 999999999011115474 524923898 999999999719091748 437165098 -999999998661929048 999999998725501687 82772519 -1000000001952938686 68842580 291372855 999999999427202995 2634667 -999999997887213105 999999999033631514 347701588 67950470 -999999997873967332 401123911 -999999998351809207 524135488 999999998559775004 -999999998375386218 341001922 833276746 -999999998340643098 373743245 -999999998544426823 381001408 -999999998351655480 -999999998328162646 352443174 -999999998408324536 980666214 784394600 -999999998564314140 -999999998152058370 292523788 285133521 999999998591581885 491464114 -999999998414991468 185521987 999999999605567387 -999999998733339371 909062627 -999999998131083019 304327991 874195989 999999998608161451 458086260 -999999998242672268 294158935 999999998426433253 1000000000370135305 901012877 701084749 -999999998786683569 878718339 999999999405756967 -999999998887485486 754916512 999999998875450815 821099851 999999999624725547 314842091 90997752 -999999997971394084 999999999254442791 249107269 938254951 999999998997575139 30624100 999999998135385130 999999998822218542 669414570 905393119 999999999712127505 999999999917899027 834939083 42041295 999999998800447675 -999999998359313464 551968478 999999999922740430 512855886 999999999280796217 198874743 283615458 999999999729730554 999999999035919300 829840090 999999999292257212 443946278 623778967 -999999998586156779 252742804 -999999998184489260 999999998667918665 395391801 -999999998404540707 490446445 999999999401954634 217348216 1000000000112410157 274016097 999999999843562173 813578237 999999999884055129 11088009 -999999998421984149 943238237 -999999998076796019 4993579 999999999031309445 110772441 883740037 999999998967025155 999999999736861405 946115859 960600660 1000000000223028276 -999999998673712546 950969618 118041870 -999999998197069838 298052532 -999999997959168966 929688003 1000000000226854855 1000000000127746984 345099478 1000000000340859523 382954435 678312570 -999999998585495256 50777837 -999999997540412453 999999999189390483 489927779 999999999580582746 925420628 893828714 -999999999122835752 934659607 -999999998472460455 106907526 -999999998342668516 568040956 999999999785497362 -999999998342908434 299847816 999999999968318353 519303881 4737151 -999999998246364369 519880134 -999999998254536176 -999999998297499172 45284614 -999999998525785108 873301260 -999999998369052114 193082116 327920316 999999999755866408 999999998411205781 36160779 693231004 999999999369293358 922736894 999999998593643072 500100245 999999999612413163 -999999998890550241 972615113 999999999821457172 984003742 -999999998310218584 222528164 60028999 999999999373671979 146186625 -999999998072295621 1000000000013898658 994403492 693231004 -999999998376015964 302058666 -999999998583902734 289530658 -999999998077920036 5454275 -999999998104168501 999999998545984736 840253632 493539588 999999998954881534 369735940 999999998638052924 -999999998576414789 853584259 585300643 1000000000067054619 700870119 -999999998441160383 440380705 999999999017997915 -999999998503407486 915728268 868774163 -999999998916004285 861377462 -999999998493579506 -999999998765656084 577036622 -999999998197694141 174483995 177761578 999999998436590784 605336873 -999999998055540357 859497319 -999999998840130065 999999999264173931 974769519 -999999998663951156 826943290 -999999998931999081 720025901 289192614 -999999997921339716 301362368 999999998436399724 -999999998238799617 19704287 999999999900556627 731138683 11419454 999999999280233094 999999999765979602 399828654 999999999611725234 127288898 -999999998541898080 980449092 409631070 999999999767905012 151757299 999999999181493751 625092018 -999999998644742232 999999999216825881 190649841 -999999998229281797 153263325 -999999998784967391 744666345 417222454 999999999273571370 999999999432041640 463382666 651461189 999999998934888097 731054581 -999999998954173143 1000000000018133822 353890134 -999999998596241897 873083421 545180140 1000000000067527312 -999999998422011113 581636063 -999999998371068306 219874344 -999999998382229046 640342136 4055839 999999998655615581 999999999038384767 820088491 267047471 -999999998205203177 -999999998508349928 445525532 816496771 999999999203303095 -999999998773980363 771809919 865867254 1000000000013068354 999999998808204162 112847800 999999999069516867 838850285 999999999578631890 952834192 110872949 -999999998403046125 -999999998490710061 291596881 999999999808765968 997320022 999999999272808496 104716340 324384256 999999999329942504 897154017 1000000000200929155 780523263 1000000000393135175 -999999998800217729 868564501 -999999998730211025 439108665 179098311 -999999998135306379 537339820 999999999568672452 425792623 -999999998235347053 -999999998895588085 626759087 -999999998391895535 192782355 -999999998119880888 197987010 390607211 999999999899092555 999999998897861438 788115164 999999998407701672 169240734 -999999998731779733 769489283 -999999998358817944 775178274 496026415 -999999998393135545 610945406 -999999998669436394 999999998568440495 929303427 838824483 1000000000125946515 999999999618666700 656730214 758579690 -999999998633262066 647373231 -999999998609663681 -999999998560971488 837362492 -999999998583774599 897979377 999999999357091237 530456999 999999999046984606 396356924 903880632 -999999998854925994 671450321 -999999998644254069 750251811 999999998986159425 999999998935241937 935942455 -999999997602218267 80160113 36583116 999999998481434322 390657214 -999999998239575120 760824735 -999999998896428695 -999999997989942527 71928187 926215749 -999999998444918099 -999999998434281254 752176264 773590638 1000000000154925534 696571342 999999998906470528 808197894 -999999998849899654 1000000000426313797 956083383 853886906 1000000000376234078 -999999998256190273 89162199 573872820 999999998904430316 -999999998549760896 792931810 877154063 -999999998754964273 32930074 999999999038488322 324384256 -999999998118207598 794559453 999999999668170425 1000000000145031794 988649578 986604259 999999999085100231 999999999712163577 873679355 999999999956016858 418328180 999999999300559126 40587130 365830025 999999998496323831 -999999998533036902 749410694 999999999774429424 874115510 229360712 -999999998351319378 999999999721405194 645722816 1000000000142940738 757164666 -999999998638608199 564621143 35347822 999999999330740746 432819436 999999999776240518 929183505 999999999528143437 831864441 -999999998335222697 999999999693909792 442872762 -999999998544531846 903585746 939176216 -999999998385696942 -999999998616554551 772319419 748896183 999999998924201771 -999999998378495155 735558859 -999999998330447262 892810594 526822048 999999999672927258 38188492 999999999214938206 843058892 999999999525307286 -999999998260280311 353152951 206910118 -999999998227125392 157492178 -999999997509523218 -999999998120521038 297122452 -999999998440014836 690767912 -999999998721712471 545400309 542122254 999999998929605800 999999998894464553 456649587 999999999984136598 352781718 505442652 -999999998588418824 999999999921627972 672666850 -999999997618672964 3017132 544073210 999999998848065692 673524280 -999999998628018708 999999998591987769 771809919 520259441 999999999530686967 -999999998315532817 110137823 -999999998011174239 32553895 999999998103717826 24421168 -999999998535301452 771570600 486830430 -999999998766690794 617712152 -999999998734306620 999999999626144810 882511734 617712152 1000000000268869996 -999999998529565255 921949569 617437947 -999999998589415099 -999999998092928236 56010688 999999999760427611 262946643 571866781 999999999842429175 360274049 -999999998010041365 281491128 -999999998537419178 754244262 -999999998472239980 -999999998759046096 691259946 220465296 999999999151008762 -999999998910621016 939249328 1000000000281755788 534571352 906650006 999999999719003424 999999998900796315 779668937 -999999998547838939 255665763 -999999998674730988 847616184 988782171 -999999998605802627 -999999997854113105 272931933 999999999161540762 974395198 999999999954232302 544347758 -999999998440148691 348174287 1000000000550996042 770752520 999999998329668725 99315825 430615676 -999999998410153822 -999999997839601369 666884593 -999999998707725449 961169371 999999999460202659 617807137 -999999998387899649 887858617 467421235 999999998752076513 999999999872455256 275361970 91220972 999999998345111398 999999998599342767 667291837 94328200 -999999998085185492 33995474 999999999052671914 449847376 -999999997880551760 750039486 1000000000118153966 999999999841537288 845226382 587036254 1000000000237210270 304566984 999999999659314490 896432523 999999999959867129 1000000000073328749 967896575 519054360 -999999998608714154 644164948 -999999998757408324 999999999624299549 569454633 999999999282470978 138866414 999999999597356166 427115562 -999999998397737594 463957718 999999998643200195 82519423 485340364 999999998571361554 999999999819896721 937159419 637149154 -999999998585675948 999999999164100079 123695197 -999999998427849969 965649649 322259711 999999998436479465 441702052 999999999935920274 840843999 999999998687018531 999999999467319701 499769727 639952806 -999999998134038246 273519621 999999999423978983 -999999998142498612 60610190 493901990 999999998937437928 -999999998653052562 738983204 999999998464136130 803171326 537682397 999999999074122451 602623713 -999999998477306089 -999999998410361521 417144221 -999999998451028236 329750370 999999998545998012 138138422 999999999782080369 597404491 999999999129221201 258548835 1000000000094605651 544455235 26625408 999999999311301542 125575262 -999999997760814068 -999999998626495352 829641966 421623416 999999999432890194 999999998850838918 739331692 270859320 999999998505627552 1000000000149858194 128611000 999999999869264981 165529277 926610777 999999998725228923 168731256 -999999998231831214 -999999998211265919 813549835 161939872 999999998431718482 -999999998031707970 191613418 999999998697908842 336802236 846549406 -999999998579406680 -999999998529307626 954145816 999999999636541455 110772441 -999999998585460136 786890224 323437107 999999999647428077 -999999998744931573 721721427 -999999998072443888 944319908 -999999998755761770 732551624 999999998259064385 43561863 -999999998379089731 842324855 437440386 -999999998262897290 -999999998456322162 244348982 999999999469780915 106065153 992511401 999999999305201553 -999999998376433204 907123966 632883308 -999999998715560932 927931878 -999999998498499072 844276807 999999999200705451 -999999998930306406 720851438 981673671 999999999269536621 -999999998585795327 785535313 383005057 -999999998449445475 -999999998188384397 82895169 -999999998402063084 652448878 -999999998469273859 693299839 700715098 -999999998436823400 834386284 -999999998906188724 -999999998543927305 584751875 894818116 -999999998420578384 179098311 999999999524812019 952918867 -999999998630335971 449937805 -999999998626298205 288634239 -999999998312496171 858286177 -999999998200363319 328507289 -999999998540480469 -999999998532654727 691588751 756777588 -999999998878091004 -999999998328432529 925877183 570735280 999999999796005686 900081432 999999999226119412 999999998822595734 800872868 999999998914754087 182670503 947588365 1000000000155655775 973328439 999999999137632893 103636237 999999999420038647 -999999998262136835 230915057 348567060 -999999998343552870 768809523 999999999783753225 999999998142818077 132493387 -999999998907260174 615086998 791678510 999999999357171704 791292717 -999999998618958319 691512961 -999999998657611169 195754694 999999999086180386 589338027 999999999361614709 100692016 -999999998143220580 477320872 1000000000048808272 993029566 999999998260813406 302058666 999999998838625348 308896898 -999999998338032382 999999999127411363 789447159 -999999998056911482 965561064 999999999923660342 388749628 930697474 -999999998942246048 532711284 999999999574427788 -999999998336390689 622736129 -999999998743895767 950513853 999999998982887754 615820884 -999999998381702660 398149882 999999999267865105 686651169 -999999997977078515 91291975 309209482 999999999530624068 999999999257930274 974649090 348902818 -999999998219240208 438085233 999999999451600941 999999998398764409 106702711 999999998800202575 318748415 999999998845593585 939262283 -999999998317557410 488646296 561091543 999999998794444701 999999998454017004 854628684 -999999998673712546 950969618 688229175 -999999998980402351 -999999998429788688 399123416 158677943 999999999454128755 1000000000092050926 891967528 878718339 -999999998456715161 -999999998498787880 710946548 650598271 -999999998373953563 527190344 -999999998295767278 999999999657004564 657912572 873789814 -999999998787884076 597665516 1000000000014093924 343481957 -999999998374340643 822002376 999999999411216962 -999999998424804042 735112542 -999999998043126249 977155347 105913903 999999998786784041 999999999875875341 933562979 -999999998621053705 746934665 -999999998210931126 249314562 810270363 -999999998397057331 999999999244264322 59553900 169521862 -999999998302090836 -999999998116287277 58473963 377088126 999999999930125646 -999999997672890859 265996023 468872443 999999999053908285 -999999998093642585 35151597 243007909 999999998560104239 999999999236976593 498396413 598114401 -999999998784228593 999999999782409341 482728821 -999999998010006069 866847565 522378572 -999999998284564396 667362467 -999999998729924179 -999999998466687930 496033858 987153298 999999998888323332 -999999998472441928 506343720 1000000000166846244 463110540 -999999997848458995 319690683 999999999342560711 818971435 758437442 -999999998790225248 999999998994201633 11894879 849746034 -999999998377109028 245840262 -999999998186496166 949051727 999999999876806467 14381380 999999999461292720 999999999800772880 856367530 999999999454449881 38936437 1000000000392836794 615086998 207747203 -999999998012666079 -999999999051909706 759736530 871710269 999999999018858203 999999998550887288 267194078 878718339 1000000000351402645 381497040 999999998850313672 808269805 -999999998270470125 999999999340430357 87926519 -999999998837422976 625449796 513960025 999999998742322509 1000000000447522511 808278389 999999998797376109 925736129 947759493 999999998752788139 -999999998555834023 595640133 588868514 999999998855672644 65253921 999999999733946909 -999999998578165919 458210035 999999999285910817 820245487 -999999998379089731 842324855 -999999998441904386 448719546 -999999998445943351 896749355 -999999998458938213 177949083 -999999998025263799 3506217 -999999998326710865 382954435 77994881 -999999997594931527 715601623 -999999998249406703 -999999998695376299 751262045 862245645 999999999626151763 1000000000278272647 732686997 937480282 1000000000092912294 118041870 999999999280209490 -999999998399326059 491946839 -999999998431322223 288248507 393993018 1000000000243863362 914891566 -999999998872758032 -999999998675065865 724020503 1000000000306603655 818464737 -999999998525601331 812569861 999999999734960015 952975181 930697474 999999999017164744 508165555 -999999998583494143 -999999998765656084 577036622 999999999598905798 633601158 -999999998458390068 507768346 223237779 999999999001257373 90997752 -999999998124370952 999999998665221142 937169794 999999999824231095 644774083 999999999372542238 240044232 1000000000098401778 548488228 520443346 -999999997903326616 292763447 -999999998220448507 -999999998847829289 725870623 830028177 -999999998427314229 -999999998251906390 322066426 999999999888067762 966765234 708915792 -999999998541582038 532711284 999999999937562532 129365308 -999999998091312858 999999999183782740 223279142 1000000000314330334 898717052 411821340 999999999707689520 -999999998427092035 165393837 180935294 999999999670929416 736719225 999999999413292387 -999999998401482874 450437512 999999999581760813 281261935 395450791 -999999997874488207 899950333 1000000000346888129 999999999690005492 877559268 -999999998401162551 344610159 194384289 999999999816977441 -999999997954515644 188942762 999999999687716032 145882894 364614271 999999999052851811 257943110 -999999998292150760 403496529 -999999998619034135 -999999998047313210 61826310 999999999308464679 597320345 56491118 -999999997750862772 -999999998526003473 993036045 -999999998601933018 680079242 -999999998280167099 832145819 999999999104719155 834939083 404811435 999999999727335667 999999999676573599 894133321 310956207 999999998632356805 -999999998817363873 937159419 -999999998674349493 755458575 -999999998796780453 650123051 146186625 -999999997866127657 880722930 -999999998397144520 288706223 -999999998250653773 999999999839939444 694658876 506687754 -999999998399427104 -999999998423888153 599799519 610945406 999999999824997636 999999999419971461 343469857 -999999997836443719 179088973 999999998511239105 232100405 -999999997974711994 290628396 999999999935775941 764308259 -999999998538864204 246691028 380854772 999999999195737746 999999998310885939 770519473 999999999891287205 301102729 -999999997790597810 347790992 999999998967757094 472929312 519492522 999999998633393660 999999999785187836 279687748 394078130 -999999997956636018 -999999998315137363 198229841 -999999997898473577 447713695 490291704 -999999998549735660 999999999766335551 279811153 227031269 -999999997851336109 999999998643544939 5250949 803433972 -999999999083116614 999999999392686433 156889847 955130339 -999999998526228729 324303169 -999999997569427609 166347046 999999999465932188 -999999998058659267 7524537 -999999998486670924 352781718 44839836 999999999153701176 -999999998014553504 260768356 839962439 -999999998192422059 -999999998751122736 949657910 738837113 -999999998872726319 928525030 999999999379042746 -999999997929735411 164818901 987772855 999999999901275027 215276276 -999999997971129626 -999999998461728346 618645680 999999999940687157 451068987 -999999997742591244 981253898 -999999998931999081 720025901 -999999998497569753 413099317 -999999998585640019 418754031 795785563 999999999534005363 999999999757270300 687888432 1000000000338217742 416454006 119103232 999999998953304352 -999999998344288915 950265069 999999998822607562 4587236 999999998854187926 259769294 -999999997703883983 287607095 -999999997966179266 365316676 999999999834784705 485944271 -999999998432340894 896579368 999999999377033197 122990403 999999999261220638 124342642 185270797 999999999115839209 971026645 -999999998219371655 512755214 999999998365405216 999999998844454981 372591029 288389263 -999999998356175413 999999999657728129 397949375 -999999997980757810 60007852 -999999998148869702 27899626 999999999299367831 809840181 999999999122521309 310143221 244764142 999999999810228562 796911119 -999999998530209747 -999999998518833906 555661280 701478635 -999999998784454807 -999999998315875793 169218391 30336966 999999998198259480 999999998735752398 245330774 436999971 999999999786664355 999999998444775381 382499333 410882533 999999998407340471 608976714 999999998396360408 999999998534659733 960652173 981470251 999999999720479183 -999999998228022267 368662929 -999999998642434275 380458383 401640415 999999998424782955 999999999596428606 154129084 -999999998228033515 97501919 649942515 1000000000092285163 -999999998685957978 699465382 796490065 -999999998756683955 573872820 -999999998796536162 111165875 -999999998193283367 273519621 -999999998453089465 845905397 999999999377823853 999999999911729906 152087560 -999999998638659680 694745848 771529115 999999999231386013 653216809 -999999998182279923 -999999998268884805 586779815 -999999998735361332 443188156 -999999998412559432 579857040 999999999393306374 54483172 699553728 1000000000169995174 833412504 1000000000270309980 -999999998164267828 333952292 -999999998462132303 540090255 347181862 -999999998437196018 951850209 999999998660399633 -999999998030711768 104070100 267115112 -999999997963372382 999999998852326405 23274773 -999999998040620839 578420519 606810382 -999999998566029668 288443445 -999999998356229595 930520028 -999999998724380344 -999999998520886877 533932623 546849422 -999999998334050008 553789623 999999999990159519 456898005 -999999998611583805 -999999997994232183 221459587 -999999998611623339 781713941 999999998726108312 41539878 -999999998035003910 59284438 1000000000405055295 414373677 660759131 999999999593158309 224749408 999999999400250714 -999999998189900653 272814805 242144561 -999999998510973559 210005821 -999999998331964487 544866135 -999999998416919021 120983621 999999998392767627 -999999997737675472 72466854 182348424 999999998529532610 999999998398964332 100141896 999999999551422965 88367709 999999999001540148 298826018 999999999774761905 704751377 783516794 999999998566173904 -999999998116248829 640441229 999999998331749049 350563741 1000000000084348533 180920479 283067993 -999999998458449929 -999999998231073289 259002173 -999999998364197978 289533286 999999999621442206 739546112 395841136 1000000000054826584 999999999356266096 190363476 999999999186583862 580663694 480859378 -999999998540099122 999999999653296560 995938290 81805388 999999998459080048 -999999998286900935 256235663 123871052 999999999758072694 999999999398078797 853131495 -999999998828016248 635808422 999999999831853651 630324487 -999999998344865015 994424937 -999999998168717722 505152036 549960339 999999999736417857 307545089 -999999998030182647 959664031 1000000000114175413 -999999998081207824 186675960 -999999998257542021 463681705 557742572 999999999858619980 -999999997929565698 102038586 235371148 999999999701411888 -999999998685634754 596673704 1000000000067821189 743203253 17936141 999999999464051237 -999999998261744972 405453142 973859456 -999999998778492494 1000000000349783900 494343348 999999999794370805 199786007 297414052 -999999998336666124 533176899 999999999755758773 -999999998520516417 834939083 475695883 1000000000372491783 505319615 1000000000039823239 825218815 -999999998499144865 118107673 -999999997911967989 240598063 999999998728928853 999999998590386350 305435978 682968035 -999999998699374959 999999998575892732 804488858 -999999998331300247 157030543 889689479 999999999363880143 676562682 -999999998804089336 1000000000302409787 381373947 541575340 999999998708239432 -999999998417735361 704703891 -999999997681229950 141159604 -999999998184173583 136943461 999999999447057750 328870232 653065731 -999999998425392345 999999999764507480 405950682 999999998856385773 354347141 -999999998392350227 638095529 1000000000427745002 751272938 1000000000081950211 808138155 726073993 -999999998890952941 999999999140643083 808218689 -999999997883910077 79333513 261667026 999999998953638254 712792368 999999999164202342 -999999998852474341 891592745 999999999504673284 415155320 -999999998952073936 672213572 172278509 999999998977413825 259779703 999999999261459631 230636677 -999999997934575837 654230811 -999999998300020629 239631989 -999999997952663459 -999999998428510290 124342642 639780705 999999999149327797 -999999998760189383 853667443 955883952 -999999998569885062 1000000000044740869 816073827 999999998980421147 806285699 999999999785842149 408911627 775259368 -999999998734434798 415148892 -999999998224703322 -999999998567323576 495521136 999999999562424561 545957973 362287730 -999999998335093554 114484734 -999999998115705024 9291943 999999998446463775 999999998793290960 399968946 999999997980771842 49510540 -999999998396296196 364508390 1000000000367772494 721801020 443732056 1000000000083812860 274551063 999999999553964251 -999999997825047244 178703506 999999999038524602 310190434 -999999998440119390 544413162 999999999735070200 947038646 841930835 -999999998596933001 999999999003922586 174649450 -999999998471043294 776131280 999999999199881578 948420016 942930179 1000000000052430365 1000000000107989612 601221882 530809709 -999999998550800415 -999999998391895535 192782355 999999998572719373 46485173 999999999784523733 463681705 999999998650232472 328870232 695539093 -999999998729478487 900375040 999999999942091544 -999999998511721694 720851438 100692016 -999999998143220580 885143086 1000000000006124058 -999999998376061732 438821242 825901222 999999999298927412 999999999585257392 914776252 487544044 999999999963107960 -999999998096234281 814828377 732617356 -999999998911971702 999999999853786106 837319518 943066704 999999999914011740 120998801 -999999998219807371 261388084 999999999861315090 465222840 999999999987570012 906407754 999999999444508644 965398832 1000000000283466366 439554316 -999999998385957454 961367012 1000000000069408968 -999999998210903599 388089009 999999999409364542 652448878 999999999365922063 619266505 -999999998499270416 979233786 341741869 999999998418614851 1000000000085370659 958306231 1000000000280221634 406764098 922785090 1000000000338065024 299738284 999999998281140462 361457219 999999999555776907 -999999998181602181 172654865 -999999998591216431 833140739 691709595 -999999998563749699 999999999079573779 348386505 999999999775001349 180728141 -999999998620798051 697851357 876808502 -999999998544651128 420228287 -999999998511220083 999999998434813409 18562095 -999999998262604989 83035145 -999999997946318708 520493542 999999999469959679 287607095 436999971 999999998895027791 -999999997987284005 821099851 999999999662461771 599799519 503078498 999999999824248126 -999999998270497868 912783764 1000000000247374501 995188537 105646212 -999999998164144920 288673156 -999999998152857636 698439957 -999999998687295741 199481635 999999999607900251 999999999417626554 692261712 752520127 999999998620187349 388223702 -999999998474292262 632462363 -999999998535081985 929161635 -999999998764862899 916290702 -999999998901799550 248196676 999999998583835456 999999999634613774 306638782 999999999424363658 661725404 107181968 999999999524435996 999999998845698702 702715768 88339952 -999999997897062290 999999999451402152 232560914 -999999998336680464 200455292 -999999998111458356 293069958 -999999998382321154 800239946 -999999998270868646 13752472 5454275 999999999428020521 801802464 999999999933967508 652881632 -999999998252851014 322162094 999999999057674366 -999999998684041873 937213039 999999999569927177 827501019 576884522 999999999899897432 999999998921068877 93540577 242744810 -999999998177829178 -999999998516680907 424528391 15221650 -999999998055586046 958889502 999999999290886388 -999999998116998040 158294696 -999999998237720400 25747220 28054724 999999999550401896 -999999998350908365 184900019 551939518 -999999998725927932 400649706 999999999142925604 1000000000027374693 374778697 444029722 999999999845723520 -999999998760066488 609619064 -999999998752671085 899353897 555961946 -999999998466746982 999999999830595201 878931551 999999999803370678 331039012 -999999998720699058 947343742 1000000000156850477 915943477 999999999135094453 762910671 493901990 999999999942444204 560396884 -999999998260604362 -999999997835989766 60007852 263843827 -999999998545847639 -999999998401549889 716697667 976937642 -999999998609139686 999999999713329259 424528391 999999999146203940 767320696 336741817 -999999998287776189 147883548 999999998551191250 845316451 -999999998548491149 218717403 999999999363881803 -999999998037647665 241550817 999999999042646670 650909908 1000000000270873107 597320345 728458398 999999999417982122 -999999998721788724 710674248 152459182 999999997999943572 999999999347673780 448615310 41526600 -999999998063280854 827112075 999999999494310189 917914736 999999999394620754 230266560 -999999998455030510 638906033 -999999998839964531 999999999199602724 458827744 333771388 -999999997881775102 896783752 -999999998868764600 325353021 -999999998173501067 -999999998663202624 580525000 635149003 -999999998460715157 36621785 -999999997584625499 1000000000120689352 642850314 -999999998512376297 313263117 -999999997921079930 39565606 282502063 -999999998418727235 432843752 -999999998618957944 999999998740576553 246796101 834204309 1000000000006118703 144821907 999999998716611981 124344294 999999999597935664 1000000000048902220 423955394 -999999998516329316 910881538 -999999998392406680 180433500 999999999484524626 136592842 -999999998418481557 291669203 880722930 -999999998495657898 596380699 999999999758548319 687124284 -999999998734246202 126370611 -999999998164914467 1000000000055934344 613236482 -999999998616871108 704448458 -999999998300395801 355846177 999999999434272392 420551978 692812599 -999999998507270799 847838582 -999999998069106382 -999999998414088186 342724626 999999998666079914 36922576 -999999998877424634 773733210 -999999998235966576 378019642 8512258 999999999290959854 246269660 999999998626240966 -999999998238446339 909212551 878209041 -999999998498078867 541338876 -999999998599976580 -999999998411469409 553871463 773444894 999999999200797542 999999998740670996 931164642 999999998733786310 318193968 783516794 999999998632190300 155760792 999999998992323446 152278327 999999999473508671 -999999998236140271 305257233 95056928 -999999998116814510 692027476 -999999998420580204 418975503 -999999998552846471 -999999998412615768 223996404 -999999997815833239 17799197 79260910 999999999201700162 93344858 999999999581252650 999999999541192654 855427064 999999998941661518 341225074 999999999796254574 820531100 999999999692083820 294212088 846005994 999999999369489322 -999999998521822167 877264201 293525917 999999999531055737 112694971 -999999997934451687 598114401 -999999998287697885 -999999998471436390 349477724 698439957 999999999480746899 350146779 -999999998251065335 108809676 -999999998077642952 678795382 -999999998829812806 298879653 999999998404543481 764740054 -999999998347983276 226309937 999999999649439387 -999999998450111633 285232685 999999999312446386 928773964 81860830 999999999326980080 636375043 -999999998527969141 882287988 999999999909034444 286868978 -999999998579042154 642662855 999999999324498493 865037894 -999999998593886242 -999999998498130939 867786421 -999999998464985173 230856719 896432523 -999999998694115853 999999999885683587 319690683 104654817 999999998567584867 560463208 -999999998453202558 381824065 999999999250358339 999999998725855206 39565606 751729260 -999999998706605264 337680961 -999999998038899201 759120711 999999999976261901 999999998970194900 802723816 999999998459147617 51618183 765455842 999999998780949772 637149154 -999999998585675948 765533306 -999999998797321112 164203639 999999999518951145 999999999115050922 977368408 359900918 999999998630029636 -999999998092663270 254593052 64136391 -999999998287254953 999999999342862868 491950066 72738004 999999999552865472 73858253 999999999970654153 -999999998730211025 439108665 999999999904977248 128870092 919379933 999999999358992691 644164948 -999999998765719596 999999999449830468 701690492 618026207 999999998767305387 999999999978917202 141494834 -999999997198259329 3903153 -999999998537110811 562550611 999999998831334634 405697120 999999999651474653 74879895 906470896 -999999998748152274 -999999998719322114 572664712 999999998972523382 866663956 -999999998176746256 259660408 469647975 999999999861746539 309642641 -999999998038195369 728403145 999999999444409625 664280955 999999999606374857 200720893 999999998149023673 356149264 999999999802787608 908195565 -999999998162469367 999999999427020066 767320696 -999999998730653176 691401104 -999999998303431478 328870232 999999999260666566 661841186 -999999998467623014 757385186 363852555 -999999998094878973 643493765 999999999589759863 664305500 999999998766549404 -999999998405978233 491388511 203665388 -999999997877591438 130938777 999999998933236737 41375168 -999999997993166146 915138844 999999999795807028 -999999998531866240 553014290 785685812 -999999998599667776 898721659 999999999492230483 154304680 -999999998125686194 30037571 999999998432190459 331574370 -999999998363680096 -999999998565390656 851863372 356359299 999999999152965019 316717533 -999999998313514801 999999999273077752 331769508 -999999997785857073 92227657 6304106 999999999433514960 -999999998081331239 153414945 793391319 -999999998715433367 499477662 -999999998711450842 523873165 999999999001751799 384081740 -999999998267464022 468872443 999999999703524111 381022923 1000000000192669159 959664031 -999999999041781523 859851339 999999998860046433 999999999619678916 835221940 348902818 -999999998493785748 999999998938205840 627966222 565372057 -999999998542896313 1000000000494169330 652296760 -999999998609856639 578068833 132601297 999999999240213645 943613366 999999999888629692 -999999998627820635 865643263 602623713 999999999623628569 999999998948173494 757722974 519492522 -999999998454756604 999999998585218020 610317148 159373162 -999999998234701750 999999999154757006 331769508 1000000000210433503 699893857 999999999528466163 151535641 1000000000209861320 444799208 232826692 -999999998304629132 -999999998084129055 166193927 840843999 999999999976529891 -999999998823319165 644109843 -999999998007868879 76215651 447042929 -999999998184571915 848852008 -999999998622207324 -999999998582969848 484178118 -999999997956308475 141122723 115482115 999999999027503055 999999998090213434 13752472 999999999751142885 127355857 -999999998602522654 570734848 749254210 1000000000178793142 999999998800438868 37710622 865072417 999999999776286009 999999999796992841 573997923 -999999997603065481 33262739 943066704 -999999998416155210 763592840 -999999999067760488 751843451 -999999998963816631 275768743 999999998808058609 1000000000185522734 654800278 985734831 999999999812881677 917933193 -999999998742876465 338249779 999999999251679349 790082930 1000000000120230916 999999998709585309 268215717 999999999592751820 107495662 999999998436372314 531917660 562712286 -999999998449948834 555786983 999999999898479689 948862167 -999999998421676809 922707608 999999999930453768 999999999702437864 689462830 951326912 999999999756462228 -999999998495748235 552719481 -999999998165059268 193082116 1000000000000236984 450923962 826325139 -999999998211090149 553118812 999999999326774438 267089006 -999999998397620602 466202257 -999999998445740403 298469845 999999999653217351 -999999998483000803 433435701 904871333 -999999998620897681 -999999998429915087 790173525 562319309 999999998623918541 999999998791858232 134406256 524152325 -999999998572472871 -999999998229044109 407059479 373952181 -999999998083316757 442575245 -999999998402769135 500403202 -999999998399232546 999999999123353260 339548226 923801205 -999999998798017209 999999998249857633 106862359 174066854 -999999997742931658 575584688 999999999404474616 999999998775256182 520801672 999999999910088810 501469950 388659058 -999999998622787512 -999999998481588956 746358094 999999999303700749 843158941 43566398 -999999997968144650 999999998762502761 329555419 -999999997420433559 189961945 999999999430420314 143267482 -999999998347001594 112873140 999999998444878813 53947077 82304809 -999999998125141225 529019947 -999999998483060163 516115671 -999999998646048607 -999999998609780823 627249043 999999998487002679 654283583 -999999998407562947 882399305 -999999998606685286 714545058 999999999791619102 741890460 20629896 -999999997497506498 885981533 -999999998262562601 -999999998154052017 182670503 81801630 -999999997875624972 999999999096554275 99240893 -999999997565191360 42907834 230064655 999999999759698391 215011915 1000000000001018579 -999999998041401542 975424940 242744810 999999998644475446 993935517 999999999474657207 999999999203048466 650876692 999999999486546670 671503384 894532732 999999999917005278 -999999998701971502 409798326 999999998529887912 24813486 -999999998457397361 607394299 999999998972933705 625239433 999999999263535654 721050112 999999998836844316 788800272 896432523 999999999842623821 999999998456538752 133362980 477320872 -999999998433283912 -999999998672890579 924189525 -999999998281556398 769203386 -999999998412604961 491541291 -999999998573566371 825572381 441395320 -999999998317830254 711369346 999999999832579796 -999999997818424750 236343542 521882138 -999999998020080164 -999999997669158659 895982331 999999999308985051 499769727 930520028 999999999716448060 533176899 999999999658017231 -999999997527463733 91671441 999999999485964889 285325657 94198840 -999999998259077788 999999998967329012 974649090 1000000000264756043 811896933 860804239 -999999998862532283 413810102 999999999671373526 125628008 999999999826408654 999999999635072876 757058368 -999999997795753105 232100405 -999999997857083992 119426326 167067884 -999999998224881198 999999999630308788 538349242 -999999998498711884 599755622 117718511 999999998501742577 744368801 -999999998104085037 270414262 -999999998474098628 -999999998495748235 552719481 164575536 999999999258816710 1000000000300879438 695030892 999999998378680240 155874342 -999999998653226544 970441584 475658413 -999999998446484579 56491118 -999999997836741488 605874476 -999999998434785590 807653458 1000000000136773490 999999999590578441 452462903 999999998320074638 97102064 1000000000202180572 669414570 156150067 999999999413257115 195385943 999999999460213109 -999999998582045053 905178265 316504270 999999999938073396 -999999998389209317 438296425 785685812 -999999998149731540 864850778 -999999998556835248 870782276 999999999430057716 999999998496478894 110168550 467077813 -999999998434070309 999999999742744227 994817057 999999998984957191 764308259 999999999105858238 770084520 765628220 -999999998533604140 -999999998920875341 730282503 417212182 -999999998047169828 293071384 999999999815418556 -999999998701623556 900839030 -999999997820863487 27040145 820042325 999999999139057193 -999999998482606682 612294988 999999999075916491 749262625 195621305 999999998443808589 24144608 999999999695349120 -999999998019400241 847625103 712248369 -999999998992108733 387498044 999999998685717196 -999999998258802646 418708094 405323092 999999998996932326 939915292 -999999998700049758 594068337 999999999664209679 894895371 -999999998623448099 786423298 1000000000063940956 4692260 -999999998065707542 -999999998170785376 122464830 838298307 999999999130909349 957609438 999999999286610468 -999999998186047753 23274773 -999999998242410458 190363476 999999999071647647 7118835 503650729 999999999951141393 999999999937255182 925420628 109039152 -999999998029965442 607771494 -999999998351333390 921360684 999999999307496272 -999999998093710431 220525681 999999998508628098 74942992 999999999600149363 242520031 -999999998620798051 697851357 -999999998422818005 248548301 -999999998362246261 222425479 743776086 999999998932866970 -999999998560459794 518765264 1000000000149579254 148133700 414757621 -999999998199343629 999999999668322523 868114085 105100606 -999999998194760400 -999999998389459097 796756431 -999999998031197990 110438506 508356509 -999999998256192437 -999999998660125064 502042556 565618848 999999999107451166 965101967 999999999027103603 570735280 999999999346995216 839962439 999999998858711877 999999999457906618 563228692 -999999998609780823 627249043 437755815 999999999862112985 549671065 -999999998635858311 384115029 -999999998258775265 -999999998632708539 857811439 -999999998582069478 542817406 160749725 999999999597647201 999999998839225011 305962223 999999998965946609 693146571 398493913 999999999920841085 980603947 -999999998545165067 999999999994671188 651591316 999999999210908109 37304761 1000000000183992798 293955416 302058666 999999999471378356 999999999189089289 487399747 -999999998332072828 751959768 837198150 -999999998750916228 446991300 -999999998235370126 479448631 999999999950173259 59221899 -999999998293350353 999999998954246525 768676203 999999999850001624 811537398 64153881 999999999453027851 133549551 999999998847653219 672100717 999999999687724379 262187636 999999999352969306 784183133 999999998990964737 166303588 999999999592081694 587880351 999999998710498291 -999999998075437870 806920606 999999998615867940 866663956 446396591 -999999998444398939 999999998990076766 908702926 -999999998179082358 32424956 540663130 -999999998224746728 -999999998684307602 670439904 999999998977772577 951882469 100069149 999999999547559813 203665388 999999999565322684 502669015 999999998583113513 663180372 -999999998875153552 183004714 999999998450888498 -999999998315781042 844081908 999999998665247462 333376164 161278783 999999999090522305 76088008 999999999455391792 384155992 -999999998676329168 666770767 -999999998295273407 870505681 999999999547165449 347181862 999999999148975652 999999999761120087 967896575 336301125 999999999622562423 884001640 -999999998540822988 112694971 999999999237535303 37055475 999999998688135643 216512830 999999999457518728 875015456 -999999998428602428 129664323 -999999998245621025 -999999998651069389 911297559 999999999764810027 222425479 -999999998471140648 748272058 605534965 -999999998637109571 999999999489479090 234438562 94229336 999999999992054310 -999999998601637286 927996450 -999999998814426266 827975732 -999999997932865720 415929074 59221899 -999999997994830879 234829823 -999999998269037473 999999998930791881 13023601 -999999997992915326 907494708 239983941 999999999721737917 -999999998315781042 844081908 999999998452253107 981299713 999999999463839597 839160919 603068544 -999999998246642250 -999999998353495322 975424940 674507567 1000000000057821067 692671097 -999999998847356897 1000000000104639864 503295444 159373162 999999999810531006 167354548 -999999998379327728 -999999998559262540 374107738 999999998730241046 448171204 999999998788923571 29902601 763540076 999999999728091814 777041753 999999999405311423 849746034 999999998757952296 899852815 999999999922423997 -999999998467213437 915449847 315630031 -999999998258348839 29234544 -999999998232918910 453989763 -999999998253635763 -999999998219154820 601221882 -999999998389776734 636231680 660759131 -999999998563596131 -999999998722490593 928667251 858286177 -999999998419581273 137972998 999999998800865900 999999998375579672 265744124 459222670 999999999410506684 492526989 -999999998642765165 -999999998047648393 123461379 21408955 999999999661489759 115453191 -999999997983204173 750039486 -999999998871998152 78051818 999999999548493264 1000000000231390374 813508986 -999999998677038551 595890589 999999999726924655 649608719 -999999998518879439 637365115 95383124 999999999270677782 254407393 -999999998038033601 -999999997894862297 32633407 999999998886847469 8705493 554020518 999999999086164934 999999999526463930 703506308 869264481 999999999667014511 -999999998590517104 473922636 999999998409856683 164818901 999999998817938064 650338752 287370480 -999999998297537844 158402932 -999999997751499198 999999998495035676 671503384 21408955 -999999998186287903 -999999997492180437 118383867 695478849 -999999998860357797 -999999998362881845 765595793 513960025 999999998829011299 876661633 1000000000169612099 999999998758964394 1303460 87898052 999999999775991602 896502969 999999999740902175 -999999998209590197 730282503 -999999998079220834 56010688 -999999998847210727 671828791 562744122 -999999998644632544 999999998177222646 310870248 1000000000031962562 355490498 162631267 999999999601604569 999999999517293593 614486671 405578689 -999999998556357797 206087993 999999998462563969 237968108 -999999998081109284 114690458 999999999292010098 -999999998350973425 586453747 801401642 -999999998400674246 822002376 -999999999001356722 155760792 999999999570384126 999999999642453187 977374505 -999999997849689036 183643734 -999999998174827630 342222162 909113229 999999999543543017 727540929 999999999639200037 999999999223235313 571737465 749327326 999999998962686718 -999999997950097868 56218070 -999999998344865015 994424937 -999999998587709935 981866801 1000000000103013732 222528164 999999999701749094 394593336 -999999998542235275 991441023 503650729 999999999579808191 238059320 -999999997864300544 -999999998389776734 636231680 999999999820546226 467897610 210005821 999999999805575307 691849302 1000000000261106654 1000000000020978832 811537398 999999999293152548 672195154 1000000000067806482 817682830 596776752 -999999998754859260 692461013 -999999998926589467 -999999998579603288 799700496 999999999880168092 698365184 172278509 999999999322674545 999999998910325762 789218122 -999999998143949207 208685125 92041515 -999999997489943273 -999999998065517729 93540577 999999999970161758 657548190 -999999998674341932 602978372 -999999998530050750 851710446 999999998870805852 789776476 -999999998555006701 583625187 999999998579239974 225387290 299689061 -999999998557617439 332740551 999999999556984029 627038710 -999999998663418246 346753612 -999999998468712278 1000000000281351594 438755718 -999999998248608844 996150408 884284674 1000000000289110724 1000000000095718541 334127577 -999999997972230340 867179470 875813077 999999999860181143 385144313 -999999998067394491 999999999749799968 450437512 999999999730101692 53861356 -999999998450602117 904145389 359130775 -999999998578226105 999999999163016743 489927779 158508813 -999999998316591321 330317510 999999999447760398 900085976 999999999944041272 1000000000109607036 928196414 1000000000216146146 691051372 999999999966946090 792797872 702512767 999999999916900417 293525917 1000000000092270749 424564783 -999999998363301675 247342784 -999999998293118112 -999999998590329524 762503932 999999999790467043 598743263 41925629 999999999508578629 168049235 999999999466914743 576128414 -999999998751510350 687566013 1000000000206605531 642585858 -999999998635868982 999999999427251722 758288254 925281808 -999999999095965386 700617596 1000000000152543780 999999999561861993 864888157 833276746 -999999998288484794 829244837 -999999998536156681 1000000000053489438 847180108 -999999998550122526 855427064 1000000000001298043 728650337 138597507 -999999998135123337 -999999998386134947 354347141 146617233 999999998113653149 -999999998170608716 353953766 516115671 -999999998243040945 -999999998683571723 519303881 999999999977409243 358745159 999999998683169559 961585617 523961724 999999999881530524 999999999280818436 44298356 96936291 -999999997886762657 -999999998677494208 769136828 -999999998342629246 677420628 -999999998254641798 796884404 999999998782474744 175589924 159373162 999999998680818754 999999999667828654 768081948 847838582 999999999824860818 999999999849785473 928667251 652592414 999999999580319440 -999999998754921204 681516496 365869860 -999999998117437872 -999999998303139796 128870092 -999999998463246453 512201091 -999999997957739443 7363157 279999589 -999999998154681965 999999999405556978 124342642 999999999300435375 479434129 190151662 999999998421674842 -999999998625680803 807533693 -999999998107368111 596766685 -999999998062413248 496576560 999999998537516019 464982131 116503740 -999999998408676916 -999999997959963463 36160779 -999999997925371571 216722339 -999999998662375526 786166688 180614597 999999998722012101 1000000000241461514 786711216 122113472 -999999997853688076 -999999998562036654 472376860 -999999998197944577 598661143 504396667 999999999408277509 1000000000002265704 677018000 -999999998289341928 217539488 999999998843484170 33792704 -999999998851732900 648048534 -999999998222804541 174483995 430878102 -999999998430583880 712704277 999999999430031115 999999998642001394 415938350 1000000000219591633 511275261 999999998873683955 986414971 709945007 -999999998050286101 509584770 -999999998158993042 999999999906872305 127155405 460843295 -999999998277011565 -999999998491346854 548488228 758861760 999999999971359460 981470251 1000000000206709707 479222411 999999999912428981 731145613 -999999998529578331 115453191 999999998272211827 999999998904057828 187356358 -999999998592499843 877972807 -999999998339799237 200323045 648340675 999999999040849591 480091024 -999999998692064204 414672684 -999999998254693520 -999999998331408317 633301039 983353898 1000000000028764020 999999999132189514 278335926 1100315 -999999997976561417 564373619 -999999998514362323 855921483 999999999357600651 653532197 999999999996224903 999999998500064196 6207184 944806665 999999999521606459 1000000000168508539 295565017 999999999562032830 105913420 181434402 999999999308417076 999999999175072032 233323134 436905625 -999999998298066615 -999999998629242093 979474777 -999999998497569753 413099317 897154017 999999998949709791 857470306 -999999998963783282 55315860 999999998032861888 890958634 999999999527062222 -999999998255997502 418989636 999999999132041672 962468794 457669556 999999999366674368 877510038 -999999998348316830 999999998091533062 604109414 999999999470722357 180728141 539722055 999999999790148549 -999999997961339098 101804516 1000000000072946907 894287643 900157718 -999999998301525172 999999999898547756 580729296 342195063 999999999994220045 999999999716322596 329750370 -999999998057495501 40214803 739139668 1000000000115693328 702767865 -999999998313698723 1000000000273032372 974097676 -999999997822897027 91493805 504904751 999999999972333759 898721659 999999999973521089 999999999855836693 888549165 258147838 999999999649546370 999999999654352508 862114040 441843407 -999999998634051233 -999999998432999018 495536206 987772855 1000000000052099277 906206452 999999999708580044 999999999803411366 738880796 -999999998491003649 808218689 -999999998420707789 141025147 779019458 -999999998481541802 288706223 -999999998210748271 -999999997698669829 112439085 999999998402089807 511275261 582515345 999999999514069887 794791459 999999999122225477 488642919 999999999927616221 999999999675154713 435991801 78633616 999999999541506388 1000000000253328474 503295444 1000000000398006883 794459249 -999999998719285537 630324487 877063812 -999999998591696060 533176899 -999999998617748453 999999998567426640 141848984 -999999998071030390 12539402 999999999638853783 151535641 999999999177071658 648274140 220626392 999999999622221872 350146779 999999998444360131 999999999378559472 773429858 855627744 999999999838619680 -999999997885730879 48723013 999999999353178558 732209106 1000000000174458562 757058368 999999999842553035 270534335 931006932 999999998396097728 437952559 999999999640078743 822058294 -999999998078188892 602587013 999999999471121287 365237142 999999998758316206 331748534 999999999179663750 805592848 999999999720125996 999999999345085635 107530123 157384326 999999998934353982 137791264 -999999998009855650 999999999825457115 439108665 110872949 999999999320652087 482368497 -999999998357050873 709507134 -999999997754015384 466820082 999999999898484854 869264481 -999999998963153983 1000000000068637530 332889966 80483961 -999999998186621745 857278429 -999999998490653355 999999999393194986 357227326 -999999998197392018 677875720 999999999342745451 707566615 999999999798551310 562084300 -999999998412664531 884501649 973716974 999999998534072578 679607237 999999999266795235 -999999998227749668 100937314 179098311 999999998258867017 356370642 999999998676651392 1000000000139924583 201274215 -999999998342723218 537698676 -999999998585795327 785535313 349841782 -999999998407655096 355426932 -999999998382741576 743713166 -999999998552658930 999999998610555461 325629907 524600813 -999999998620603223 999999998943401148 395208466 999999999615123355 813549835 999999998906298385 722673145 -999999998459167174 977715032 999999999818245835 72682241 382258694 -999999998343672334 93826652 -999999998125614458 475695883 -999999998546922829 999999999952047871 826684673 -999999998424776903 462679601 866607084 -999999998559901094 60028999 -999999998239383345 527559366 -999999998486734796 836990689 -999999998669693081 999999999305506780 83110368 828859692 -999999998548791316 323002289 -999999998444960955 847135827 -999999998969274171 -999999998318631165 640833687 999999999610204807 671828791 -999999998216535365 331870091 792377370 999999999706448298 -999999998345731596 517811548 -999999998316056656 218136718 943946696 -999999998622299098 426523871 999999999512386261 -999999998327312977 75098419 20076209 -999999997301853443 5597991 999999998399837519 118854047 -999999998069337835 999999999974001345 389944107 273263487 -999999998321584033 859851339 999999999531612611 281220019 -999999998305795683 999999999434629656 158294696 999999999486376975 125624745 999999999718768506 96714960 -999999997938661473 7524537 1000000000429607311 796828663 935332643 999999998758549885 1000000000158683778 137436584 848227212 999999999601372146 -999999998388968434 548873882 999999999751402912 106813854 -999999998321790690 715018570 280077785 -999999998017970745 999999999778934576 555661280 -999999998539928930 247755754 630796366 1000000000022832132 999999998704847043 245722445 999999998990154762 927170824 -999999998162747055 95892195 173359936 999999998549163968 834268371 -999999998661866301 532873214 -999999998625111400 -999999998239418214 83650650 999999999163658616 128916012 -999999998328663804 307439784 594810229 999999999936928687 246269660 999999998382188468 999999998661471299 857811439 739495095 999999999100470713 196172157 999999999268352737 525449616 -999999998254297964 -999999998399326059 491946839 -999999998543946447 904621665 987016191 -999999998166706205 87521275 999999999613368579 447536822 999999999834938384 999999999961386006 395844036 1000000000316092589 528034659 -999999998159489117 751724475 721555657 -999999998682969297 916807879 -999999998828755715 780103981 999999999617459219 417961617 999999999402270037 930295312 999999998941480846 999999998962972479 744219769 293690512 -999999998311045466 89881791 999999999219537443 721682504 -999999998861503286 457730509 999999999651413015 -999999998574084378 796884404 905524573 999999999839607797 46930872 999999998281653226 815964517 -999999998901426693 942839834 -999999998052590540 -999999998065284439 106065153 999999999657164334 251263042 -999999998097502043 806813741 999999999678349035 739336693 999999999554705633 475427037 246369459 999999999216703279 -999999997985568822 244123272 1000000000193256626 771570600 999999999731545637 184675351 575960663 -999999998042606861 1000000000025607812 423991546 814877010 1000000000015283914 999999999397391176 959599348 999999999734873481 589673355 999999999436744377 227105873 999999998947718134 609086256 999999999778915668 498332268 999999999713927119 937213039 648340675 -999999998716126825 914261889 1000000000127573929 687174890 -999999998979348066 220539159 999999999515008045 490291704 -999999998549735660 622665690 999999999042635756 251083520 999999998712661756 999999998524002346 676151634 831655454 1000000000030203122 626545322 -999999998353992832 145902043 -999999997673695595 195835939 -999999998227623745 129225267 -999999998041647917 -999999998118490585 373569833 548790738 -999999998456805872 788635819 999999998929783293 -999999998740366142 928326846 999999999407244421 584751875 99430382 -999999998212673758 999999999865081832 292158206 999999999081660864 756971334 -999999998468610236 445460692 517954098 -999999998584703148 965683781 -999999998449829663 -999999998707725449 961169371 226309937 -999999997979561221 -999999998132944939 93692867 -999999998089383570 178279998 -999999998158297341 36338675 -999999998364746919 188386519 643493765 1000000000236956283 999999999465891340 96734898 675990692 -999999998448328074 694479816 999999999695639668 485340364 999999998911545582 983642569 -999999998273049405 -999999998346957681 288319977 36621785 -999999997852957733 999999999315501944 709087030 -999999997934065810 53861356 999999998966613189 68051857 -999999998437708088 398637420 -999999998416589233 444982827 999999998671515232 56218070 999999999224191100 330663118 979213245 -999999998107218539 783651818 999999999934995198 999999998735059549 161567353 -999999998456431327 187602329 391000118 999999998877068920 999999999105210323 977374505 -999999997764486003 786157695 970117733 999999999703918061 999999999576702787 170106507 -999999998355653161 888573125 999999999768778332 934092596 436816091 -999999997900879123 -999999998574172755 281999579 962674643 999999999204534993 999999999892360672 511585788 266885230 -999999998188779108 315630031 -999999998258348839 934632145 999999999554366515 790021736 999999999268043942 387557678 999999999723756440 -999999998486601210 738765282 999999999184849309 911807723 999999998984499230 672222908 -999999998071983358 12539402 -999999998675738974 992954014 -999999998402666855 319690683 -999999998360704161 733537013 -999999998286872076 861688082 504904751 -999999998628456385 609575386 -999999998082390028 1000000000068637530 332889966 894765049 -999999998704353751 527190344 -999999998052950612 288584751 -999999998045992151 -999999998658964977 434201027 347356287 999999999989666853 999999999851327142 259660408 999999999750385929 365032341 999999998959896194 24087382 122631789 999999998942727345 -999999998420764492 507768346 999999998833848795 595640133 -999999998297902250 730069220 862665386 999999999347967090 694025125 -999999998141971355 111068334 -999999998071701300 876233233 -999999998312158701 -999999998194237714 573996888 118854047 -999999998334108965 1000000000158894351 564621143 -999999998258939824 485202746 -999999998365752606 537927014 526307990 -999999998124047442 -999999997780500674 111344002 -999999998351357568 69353756 -999999998214327933 4993579 537476601 -999999998762843513 916889061 999999999035469031 604131503 999999999904525041 551939518 1000000000225617792 78633616 999999999440278068 887967242 1000000000244407524 1000000000406618586 694276512 999999999606999259 306500381 -999999998314811326 839571970 -999999998768724500 975342586 1000000000004044335 726176885 -999999997926740125 132058505 999999999498222001 374778697 999999999824048261 291596881 533419896 -999999998595836252 999999999260727832 784015718 184806357 -999999998476979533 1000000000158353096 458827744 -999999998597954973 714529053 981542445 -999999998493180361 312012827 -999999998012032951 -999999998081920749 994723029 593676346 -999999998641996892 1000000000271976634 352443174 1000000000023561325 605679937 -999999997992692822 186675960 -999999997762384605 70250995 999999999690167836 204724954 -999999998700821178 905682404 999999999804500016 85616852 999999999406300835 392263521 252742804 999999999487394472 724732081 -999999997992708303 -999999998155950863 293350127 -999999997839430003 345344563 573967193 -999999998597226481 384296784 -999999998392917908 999999998916932706 92137220 141800520 -999999998092284308 999999998957896947 847625103 705135853 -999999998575447547 -999999998314180051 243206347 135209439 -999999998310591375 1000000000182667807 414703607 508159567 999999999322053095 -999999998645353382 586715678 265249808 999999999670285624 204118721 -999999997781386387 -999999998774057480 562084300 -999999998207415257 184205111 396543286 999999998784423620 -999999998297353310 878147996 999999999384270629 808218689 -999999998650630912 747033602 42961319 -999999997713405243 999999998770061370 143778882 -999999998190141359 151597503 476931967 999999999477530043 -999999998098875667 418645121 696481319 999999999248446343 792934154 999999999707005082 702619251 999999998807569311 230636677 -999999998293198389 -999999998279404288 892810594 1000000000035946354 288973038 -999999998626590903 589673355 -999999998711527705 708541883 995891407 -999999998314291459 1000000000287666788 459062360 919379933 999999999177731269 141282825 -999999998093983961 999999999154919737 657408221 857278429 999999999157286751 -999999998678237902 691745306 563851499 -999999998435915885 999999998693477092 990608006 -999999998636432830 680224762 85285589 999999998891701389 76088008 -999999998041432682 999999999674902350 701865840 136217512 999999999099045774 608085154 999999999965002184 -999999997664251231 13571641 -999999999007039433 739115505 -999999998802002922 984003742 539722055 -999999998373064783 999999999168170881 970044891 999999998956252178 328291926 999999999614118724 192659094 189232293 -999999998158065569 11419454 999999998246141808 414307706 999999999241755278 1000000000331974903 330529349 91778162 999999999346087874 819229310 999999999055756222 999999998910451700 952834192 963761735 -999999998428587269 -999999998311372195 194777727 873789814 999999999162596792 385261125 -999999998677434301 -999999998007399701 109597083 855298957 -999999998398973209 675782386 -999999998366238254 -999999998490186088 530637038 23660250 -999999997856362642 767817752 999999998949826902 559863585 -999999998763547951 -999999998532025440 553733200 -999999998605085953 991994151 -999999998407939485 835571661 999999999936375925 485944271 721269214 999999999207003760 999999999380196701 313788023 563136299 -999999998533790371 -999999998774709692 798990220 505319615 -999999998728474151 380686239 -999999997903375089 999999998950303406 246596392 -999999998482230777 841760193 853886906 -999999999115585104 457760951 999999999775828485 875562338 -999999998703387930 240585764 999999999635184860 999999999578659798 155049402 999999999397203304 833473036 999999998760988503 724020503 684668393 -999999998721585941 810604701 999999999187724037 328741904 -999999998493009746 347721070 -999999998469679736 -999999998669003163 825215059 636375043 999999999365385329 999999999523057612 136592842 119103232 -999999997875163414 999999999652299642 628446302 160749725 999999998903810323 999999999006091299 796837905 -999999997971901879 58824921 999999998992132425 640956337 845701811 -999999998590622563 -999999998554519241 875748753 999999998394510888 564412912 -999999998126713594 591690190 864105962 999999999968921180 283615458 999999998659931298 -999999998405248757 749262625 340346254 999999998562196572 664846286 1000000000333539274 999999999958678624 539753104 369735940 -999999998000080458 999999999186773483 281999579 1000000000170917427 758722023 999999998494648158 790021452 365830025 -999999998447718447 525097478 999999999794024834 295066556 -999999998540563162 445912077 999999999090445875 531103895 -999999998508045935 -999999998446731660 871335874 688442759 999999999776935745 -999999998107475142 274808896 999999999705268760 962468794 -999999998499550220 676151634 -999999998374579358 863965338 883419193 -999999998465500401 822913366 999999999093854348 -999999998568168930 921825192 -999999998491727276 564042216 1000000000004299135 691588751 999999999413512238 984377364 -999999998448677556 627966222 999999998161290458 41815428 385963287 999999998614995305 999999999144957347 593864697 -999999997802891810 85165554 999999999304761178 691416890 319713265 -999999998279907155 -999999998658294864 401178690 -999999998594817943 766992351 -999999998661031914 509837952 182497392 -999999998298454094 -999999998452120739 994817057 117284851 999999999479316959 415443375 -999999998579711217 999999999095559399 483025513 999999998637156331 418268549 -1000000002007847965 45799387 999999999968673511 644109843 999999999561802308 415155320 1000000000050675359 407376159 223821669 -999999997943062419 1000000000209488365 853584259 203325306 -999999998072060326 173156349 -999999998012506079 999999999361356528 98480876 999999998917504747 876422365 932815407 999999999761450465 -999999998641684279 570710575 -999999998567050925 702866445 999999999670528190 547519758 1000000000023455224 790021452 191477422 999999998983738280 999999999615316246 596344926 257943110 999999998673045106 894632621 999999999599747053 -999999998164421106 13973682 831146448 1000000000239565064 -999999998259831636 169817480 529126622 999999999054812638 31324458 -999999998210678804 -999999998511546732 580663694 999999999944436936 529354090 769717497 -999999998604366553 -999999998343331377 904621665 999999999389983143 618989473 460353102 -999999998162875446 759658291 999999999819599077 161632598 -999999998133014112 81898349 -999999998016489847 53477112 999999998643854862 1000000000316756948 665036040 779019458 999999998954284888 165735080 -999999998104537066 874074517 -999999998428935133 195958200 999999998748827086 -999999998484310349 753481493 -999999998562308781 382954435 508142262 999999999600912866 574625415 999999999341800647 335747215 999999998964489157 999999999775658769 465775313 999999999110423632 596528260 649740674 -999999998616432098 1000000000353970585 434998445 658798687 1000000000106289351 884683295 -999999998522436767 547979517 999999999986952819 739796576 999999999990272298 -999999998472577529 952540899 152205709 999999998116320475 482592198 -999999998499714556 1000000000027804629 249107269 999999999964237835 783868653 999999998702626967 207877623 -999999998286872076 861688082 19509915 -999999997981126479 999999999964272662 806920606 662069353 -999999998470791691 999999999827619122 363041612 999999999734187993 88367709 613004774 -999999998703996570 370674787 999999999714095869 516035928 999999999771471336 284324319 999999999796344769 999999999180431336 193289784 -999999998304281532 24421168 752611416 -999999998602947300 -999999998439598275 838176285 393349737 -999999998379800271 678250487 999999999019668599 956684771 -999999998399219335 859759331 -999999998718059267 -999999998229397870 270222440 -999999998207175214 179860570 375566116 -999999998591801438 -999999998179776268 14757132 999999999473794147 952975181 307241911 999999999882956313 -999999998600624888 786166688 -999999998336680464 200455292 -999999998855654109 952975181 412765224 -999999998298955786 -999999998494039347 623972613 400865228 -999999998363155678 393812622 -999999998116971098 -999999998579914629 939124889 354293865 999999998692427187 917294012 999999999404376604 297083941 999999999615327121 354771422 999999999276662278 999999998780860797 68315755 999999999266288486 609086256 999999999602232130 893642032 999999998593184342 273069786 999999998473928926 141848984 999999999771650461 560055961 585183640 -999999998201680682 999999999440543659 33423597 999999998794222553 249730829 525097478 -999999998262626464 -999999998471167527 166999879 999999999787344413 807388801 511667422 999999999359709312 163902226 -999999997525245270 -999999998305605365 65903667 415443375 -999999998368361659 526672460 -999999998519314418 520259441 -999999998534289613 999999998841845952 243555774 999999999496554424 24087382 243007909 -999999998193805747 999999999616434910 298826018 475658413 999999999340384583 692033373 -999999998524638841 133549551 -999999998030502811 -999999998440423903 558909579 120998801 999999999034866623 962265944 -999999998995639144 999999999147555049 981872619 -999999998134904310 781925140 999999998857019558 56761404 -999999998614926863 392263521 511911703 999999999662530255 999999998858862680 954953208 -999999998758025434 886389644 -999999998585354450 546810594 -999999998491920052 950969618 -999999998506245571 774748041 82304809 -999999998076706607 999999998866485397 810596043 999999999166594407 972615113 355340230 999999998713785150 287736571 999999999300603487 512099143 -999999998816266791 961872837 999999998831892231 371275391 -999999998102100355 999999999332714459 77994213 999999998728846168 451208714 999999999559005508 71864782 -999999998723581627 886573761 648294954 -999999998676236138 -999999998545866491 623972613 -999999998424639251 338452005 999999999947410110 851783436 -999999998254135017 89256069 46767342 -999999997853917148 695478849 -999999998860357797 -999999998369858245 209922793 175385608 -999999997645577888 999999998319823424 119450068 104654817 999999999493078463 999999998931020385 407469229 999999997910627805 32633407 999999998888192982 994403492 -999999998724598424 738280602 -999999998726638247 434465071 -999999998432136556 718481996 999999998824986559 961169371 999999998953555173 193497801 604131503 1000000000204069827 -999999998439428806 561240670 -999999997726988366 915728268 999999999977276475 249557415 -999999998513607119 221433943 999999998614091363 209448507 999999999694896474 559604320 -999999998294724652 397545708 813386093 999999999436504239 -999999997702416319 143378019 802221123 1000000000050940253 -999999998742264901 735558859 999999998501189537 492128209 690350757 999999998764160979 999999997931368039 264772239 999999999898065301 146494061 999999999131727549 798853597 -999999998314249339 741195769 65253921 999999998724992509 -999999998616283699 347454701 -999999998135535630 185350274 999999998261180398 974628064 467077813 999999999937519259 -999999998324285934 166203426 999999999966830660 925278904 788635819 1000000000143383325 623778967 999999998947613061 -999999998024103509 111026551 232826692 999999999535371100 999999999618020259 137043739 179177666 999999999199844966 -999999998596502312 811916304 390188961 -999999998118741689 17180355 -999999997940707709 689575122 -999999998468541056 762292267 -999999998821532011 999999999839220587 618517853 627038710 999999999604283670 537826975 999999999506410333 261388084 999999998437171456 -999999998023666593 100839609 -999999998547274722 486303370 748680125 999999998793122609 -999999998276675007 374778697 -999999998600655436 736019284 999999998162968214 358178022 35870496 999999998937737096 -999999998749935839 771809919 -999999998348980736 611427784 999999999970899601 871140799 -999999998364161586 840253632 810437106 -999999998874819240 610583052 999999999704850078 -999999998566747230 460609446 294430942 -999999998064080120 359130775 -999999998578226105 999999999334433267 841953521 -999999998581735334 713394334 310408969 999999999335464287 -999999998540817124 867601492 -999999998305372854 824134652 555786983 -999999998342987569 687174890 -999999998570600810 707110419 -999999998862877983 438812558 -999999998603691506 625092018 -999999998644742232 1000000000003429631 380750463 502710214 999999999515577130 999999998438737789 407059479 -999999998592499843 877972807 298469845 999999998595273589 78442126 999999998996170068 999999999087355578 145266064 999999999192856879 374991793 999999999564791701 996156335 999999998961770955 413270603 -999999998058944748 174829906 605534965 -999999998631001291 970460596 999999999764142004 -999999998385833490 817873606 796490065 999999999172080191 284846247 -999999998435293671 999999999675245623 561282157 508669026 999999998545887050 -999999998539819514 755631298 999999998855004330 687390930 586645144 -999999998399735932 302058666 -999999998583902734 -999999998120304607 296013231 -999999998449141408 893551298 1000000000079660972 988649578 691075669 1000000000024481197 -999999998122276657 236371543 787555830 -999999998510823806 580846937 999999999956212785 -999999997920838489 249408463 47514299 -999999997974155967 246864536 -999999998469836934 83806739 999999999020315963 553487373 -999999998727757077 999999999004589938 232359508 278701423 -999999997913211595 999999998764022907 491946839 371275391 -999999998003477435 1000000000056605277 752205233 609257547 -999999998512026245 -999999998441024031 209448507 -999999998018206044 102912758 380317238 999999998632903634 999999998910118513 33913511 999999999111785688 683178908 281828219 999999999412610967 94718596 -999999997965055986 360361147 -999999998345155463 679043797 1000000000330201641 923024291 -999999998527457151 560463208 999999998701887842 204176083 999999998169438971 715186874 999999998812051766 999999998566238966 342724626 493901990 999999998805679882 999999999381071939 772319419 797510185 -999999997739970093 972763101 1000000000341713713 -999999998287135640 412453264 -999999998573983452 792797872 1000000000043867008 743908870 700617596 1000000000152543780 883740037 1000000000138049749 81805388 999999999208165224 109637961 999999999311405055 -999999998621053705 746934665 547312808 -999999998506488238 267240957 -999999997884576711 -999999998154309919 243206347 999999999718110947 40214803 1000000000438281477 548244095 405544885 999999998780870479 985275378 999999999594940492 -999999998675204976 573295326 -999999998362757920 303518176 999999999262462057 779526637 573872820 -999999998796536162 -999999998594817943 766992351 -999999998230234837 915706039 -999999998073163084 136215394 796106211 999999999281892563 917833245 1000000000429283607 514007856 1000000000292078134 999999998988212898 670636282 -999999997871955580 57973616 -999999997730657870 415938350 750889012 -999999998725630604 529019947 -999999998695905935 1000000000355935476 803961034 831513801 999999999606683057 -999999998095461725 33045369 473641930 999999999883278104 706825896 -999999998915227650 999999998236356795 310143221 -999999998246675571 363249651 999999999199328483 166110177 999999999516209481 507135837 59630533 -999999998014506537 999999998719312200 781175890 999999999886331364 438821242 342912111 999999999782119409 999999998300866829 279191353 -999999998556064513 916619793 697565581 -999999998819524247 -999999998328531444 405453142 999999999731987203 815820487 -999999998177512857 38080653 999999999209143540 600623084 1000000000068692609 962083371 -999999997658206677 18332317 234864504 -999999998367239994 397029326 999999998815321816 999999998915775006 344573164 999999999144295036 704454144 53477112 999999998613671054 205001295 1000000000068166649 123871052 999999999553679120 -999999997987807643 198177021 -999999998194076574 112874062 398493913 999999999398754107 471236216 999999998484355976 -999999998324514263 692312219 342912111 999999999762786531 386203493 999999998864496133 999999998989741903 892854571 999999999349820639 87029699 565746574 999999999692046128 968742079 1000000000280123119 -999999998344671697 243905977 866607084 -999999998827039586 309070019 -999999997887180175 -999999998439136348 408263238 137560721 -999999997906664719 999999999651954979 292254491 875536450 999999999272093086 999999999619250547 154717993 -999999998630668608 817873606 -999999998276287332 276581554 999999998915445294 992300882 -999999998774193285 897011227 592657015 999999999385340683 999999999365644085 13571641 206518021 999999998919137729 999999999478868274 547691056 161278783 -999999998384433319 533739303 999999999942157919 999999998870482869 637391563 428156726 -999999998640129906 235371148 999999998465541344 999999999237913633 591868627 285257093 -999999998041110443 396596627 -999999998051997439 33995474 999999998306953806 91207023 -999999998119750967 -999999998590517104 473922636 725873744 -999999998807762166 999999999797904137 310898561 339165121 -999999998300578761 176645410 999999998549400160 -999999998335746972 74048774 706825896 999999999041027044 999999998358068111 468463899 788859749 -999999998489518067 -999999998160078742 37459348 731551634 -999999998694760780 884750420 -999999998916538226 -999999998186896428 330604598 -999999998426740027 485944271 -999999998310402859 977579809 570298543 -999999998349896915 -999999997801528954 32424956 377490334 -999999998622986940 629813360 999999999861318200 392431647 -999999998522364583 999999999884895568 472376860 925890836 999999999345061814 999999999345814583 760135087 -999999998663277708 550034332 980599083 -999999999020846471 759120711 999999999225100003 885981533 999999999641079839 -999999998166748506 10980942 663001050 -999999998341852940 999999999551457945 915449847 70004726 999999999297120438 -999999998509456291 708738527 999999999837075088 664189750 999999998526760190 260768356 999999999815206134 980593460 36621785 999999998601466585 732801152 999999999497738172 929183505 -999999998744369257 167200029 -999999998459373205 446087139 -999999998273420209 655313238 -999999998305080554 999999998858525990 134352722 980603947 -999999998368520183 348632207 -999999998350974405 -999999998600539497 830215223 999999999318611609 7012337 189662202 -999999997743061030 -999999998524634026 784886040 498413847 -999999998690621673 -999999998327968805 536973033 750722672 999999999537499242 837579750 -999999998580188938 645055709 999999999846075851 281828219 -999999998536504265 872297617 999999998647985915 642214845 -999999998676422495 -999999998464698896 648115200 546902850 999999999890074730 954512675 999999998704235757 -999999998694366386 891967528 999999998902424340 588064842 -999999998675204976 573295326 -999999998255997969 294050419 1000000000218871509 481150441 999999998548655350 226754230 -999999998468610236 445460692 -999999998088409866 315054550 592657015 999999999991795767 999999999207964236 551968478 304567740 -999999998142105980 -999999997683560481 170106507 778629486 -999999998600285742 17776118 999999999752394622 -999999998086725504 397884638 991138894 999999999483803214 114920209 -999999998274855661 -999999998534866774 483732044 460928672 999999998723303324 999999999416286757 931916693 922785090 999999998738983156 -999999998564553593 505313849 420885754 999999999254374908 -999999998150650503 889108759 -999999998510464033 670088983 502976648 -999999998677246352 61716994 999999998916011994 887141955 999999998925639639 -999999998473067773 641551025 999999999082139051 970044891 11164606 -999999997993709754 -999999998286976477 642111713 999999999701271792 512855886 146993785 -999999997935372611 -999999998693483316 609621284 747795556 999999999992113884 -999999998491147362 616464986 1000000000328386167 693403619 -999999998537878419 336741891 280464886 999999999734404284 -999999998457352067 375234575 -999999998477410497 732686997 999999999344802905 125628021 -999999997711837667 43284121 -999999998392381254 634365202 -999999998165931303 310143221 742726096 -999999998460567252 -999999998279029119 597499349 999999999977495036 812925910 -999999998132703041 136943461 1000000000154241003 689886245 33914788 -999999998140948136 145902043 999999999537937809 468872443 999999999984058383 999999999780586446 596673704 895113236 999999999267259662 449758915 999999999882221887 392819187 -999999997974900395 135209439 -999999997220630057 999999999089546441 851258567 999999998414526317 913497371 999999999274109709 152884859 999999999903795249 671015725 525521944 999999999328702396 675782386 -999999998503607978 646547511 -999999998335282713 351643809 999999998486816967 631430013 -999999998512877093 -999999998778669445 549662407 280945616 -999999998560805980 340534730 999999999396304222 -999999998418780664 420909902 615193525 999999999834270581 1000000000016852548 483732044 -999999998543964786 369695082 575290565 -999999998606512343 430306780 -999999998404577824 349825714 999999998570774676 -999999998468924041 974838601 469647975 999999998360560219 -999999998666666695 904145389 417797409 999999999429745399 23125367 999999999065406255 -999999998477144410 215446212 318513056 999999999215438698 6142745 999999998255459801 999999999120289569 393698591 -999999998505245739 816073827 999999999946782954 842406958 190343861 999999999533036567 -999999998356897765 833284165 -999999998710613917 819019819 -999999998656569350 712812920 -999999998425150182 840946982 1000000000340328632 655636926 43063495 -999999998066925427 807429761 -999999998530453017 145041678 -999999998295489102 999999999732092482 319652482 -999999998567239125 287556483 999999998866004432 530554306 999999999070488333 40324797 1000000000275440240 445525532 999999999732433288 977965394 765157441 999999999514176047 625681365 999999999148758293 -999999998712712127 816921609 999999999142772752 166894462 36180159 999999999040148237 141953507 -999999997997231721 856857302 -999999998566221878 593905877 999999999319443231 -999999998522930456 882236906 -999999998067465925 82519423 742529232 -999999998517365604 -999999998328905049 338725683 -999999998160638267 956230183 480741483 999999998331581669 23204113 -999999998004178773 -999999998611623339 781713941 182652209 999999999924149681 999999998561107122 480562808 756096376 -999999998659417068 885970609 999999999563346339 999999999963485514 499519916 966688168 1000000000047123582 792960870 999999999154149622 457248926 -999999998504370844 -999999998219154820 601221882 911367894 -999999998674715366 999999999950540295 74879895 294430942 -999999998427631246 -999999998864772805 699893857 939565686 -999999998654707522 999999998777804771 400852189 999999999898203405 132493387 -999999998631077998 611427784 678795382 999999999338998910 999999998723094076 870721904 825372050 1000000000262269526 765431025 -999999999057604201 221919831 -999999998456048285 684838549 999999999903461389 922311656 999999998796184716 96418447 999999999480719545 999999998896442429 170106507 400865228 999999999539203878 841249711 -999999998735345047 -999999997728714193 141927225 -999999998503241362 223558720 408321697 999999998992592771 -999999998503241362 223558720 -999999998664136676 703942786 869121527 -999999998391118017 274748725 -999999998536724617 176791847 -999999997979398267 337301461 999999999831519683 -999999997888328217 13645841 -999999998265724187 427653969 319345799 -999999998146147671 375646141 999999999642758921 999999999801010639 676464771 91207023 999999999353808405 749536282 999999999604331890 -999999998624464498 592676692 632883308 -999999998715560932 104371250 -999999998408538898 -999999998311839805 930618737 82746730 999999999603965154 773590638 1000000000154925534 -999999997993723087 3034675 444627015 -999999998343583277 999999999495236324 690816460 881665721 999999999030240829 186903837 -999999997657096117 999999998845476007 794459249 999999998865145473 317789181 999999998534223231 310898561 265249808 999999998782220764 179098311 999999999382394665 -999999997945015642 62336426 125909735 -999999998053415141 189232293 999999998655991543 982209551 -999999998654807955 990785050 -999999998521127500 -999999998215148346 688884730 -999999998589398745 843158941 612735689 -999999998537400195 1000000000201311369 951278523 999999999662893680 468433330 -999999998274656119 507979841 703276581 1000000000041937739 901950443 999999999394326931 205001295 -999999998170174787 999999998926420119 16666673 999999998975148568 26010690 999999999167644220 740833014 610583052 -999999998658903598 925281808 1000000000364255110 429197344 -999999998526882772 459800182 999999999045387440 -999999998378483458 545877990 -999999998626576430 392100010 444627015 -999999998284206079 999999999207059625 517725037 999999998297787833 24753147 999999999937660998 962468794 -999999997969689808 186063600 999999999743874815 326106127 -999999998018027317 341169323 528200785 -999999998036623077 924594908 -999999998834211718 947338040 999999999016037294 -999999998490760503 670728181 642513340 -999999998600630154 999999999277491635 803728393 348902818 -999999997827648730 -999999998562017982 874864224 694479816 -999999998215905684 580578405 -999999998731772367 999999999875657612 33785042 999999998924759318 993686846 -999999998669489727 719501023 -999999998598777517 838119959 808269805 999999999015892179 -999999997842683634 145637794 999999998910715128 217348216 828074619 999999998707559643 957511569 -999999998277462265 686119084 1000000000042283630 199901867 999999999324031183 999999999673340334 992925274 35347822 -999999997675222182 436512996 999999998757636474 999999999401487163 424528391 596776752 999999999867457318 999999998682459257 248877079 972339634 -999999998572065992 999999998718714429 809840181 999999999114900620 415938350 984271444 1000000000024030706 271089637 -999999998225965641 541434800 999999999464401036 -999999998427669707 518052897 999999999319053821 116285599 999999999572483696 85165554 408905281 999999998650995301 166303588 999999999818328570 999999999455132822 860376224 -999999998598142622 596673704 574300042 -999999998706869016 875813077 999999999860181143 1100315 999999999037643151 999999999181960716 557377010 18002136 999999999670027118 1000000000181188461 815820487 -999999998275313739 693299839 999999999237053958 525254420 798470446 999999999799854400 649030981 -999999998823300685 58105989 -999999998142576425 -999999998400220672 108047496 166352100 -999999998152844696 887369535 999999999321684589 999999999290610618 631288728 -999999998265670822 100791874 -999999998775130648 743908870 999999999156181337 235644333 759120711 -999999998944614993 -999999998506404384 876258900 999999999181421481 942105351 397592916 999999999740285622 999999999198926080 631037638 1000000000032552421 545411695 999999999556587581 950676823 999999999795352231 775675525 1000000000117347284 585105308 -999999998303223954 303518176 437952559 999999999308322747 499477662 -999999998493879460 -999999998044801250 41815428 762292267 999999999052394959 -999999998546400548 952834192 -999999998428484959 376982387 999999999668706082 75422110 746024628 -999999998872639456 999999999817682735 751724475 1000000000760362699 739115505 443687763 -999999998436807899 -999999998484389857 229713811 -999999998046215502 150670 108653021 -999999998055008891 122019657 -999999998053548713 318449144 999999999720340366 520163077 999999998994191229 341601575 999999998326344287 -999999997577879418 27899626 -999999997998437414 975342586 240079041 -999999998086329865 426523871 999999999003677179 554487360 999999999602316812 -999999998209326879 238641519 785995483 -999999998752890981 674057974 999999999675441928 -999999998398866073 252802081 342912111 999999999762786531 699931188 999999999561812338 -999999997876756946 290526202 692027476 999999998495189726 -999999998402714703 544770243 295636304 -999999998271097406 544444991 -999999998279771415 -999999998744626012 685182056 -999999998841958316 962468794 264506643 999999999508387971 999999999536517900 353532266 -999999998132657519 24753147 999999999774504807 698338389 108189976 999999998805203218 999999999387978468 265744124 -999999998281462491 116583543 557078965 -999999998447775025 -999999998309831519 372591029 605082626 1000000000081427762 999999999930438895 114798757 841310824 999999998602966580 999999998637437055 125624745 154333394 999999999233558452 999999998196187787 216004069 -999999997945806282 32729324 -999999998022198981 314842091 867602899 -999999998437262289 397171199 -999999997669671573 -999999998326246591 384453441 233807987 999999998872528945 923024291 999999999267031595 999999999680986318 637935098 740118079 -999999998395723377 -999999998404778836 377464192 645625736 -999999998728303360 999999998514656948 333125230 697220384 999999999741814126 999999999703210308 741273822 653646542 999999999144810366 999999998987679933 251579695 377088126 999999999698321946 526822048 999999999288425546 219507698 999999998790205494 999999998568377748 315054550 519636197 -999999997695476157 -999999998445740752 901235688 -999999998702817622 607809960 999999999253975396 155049402 999999999308330717 495142211 1000000000213020348 749965092 -999999998623915396 510802742 999999999384601200 97448368 340403774 999999998687461518 274175322 999999999569144488 999999999146979289 418645121 211669511 -999999998048677377 427248096 -999999998165804120 94502982 999999998400854272 -999999998734243335 781325051 -999999998002055400 42879970 971572955 999999998971778391 785743394 999999999175626326 -999999998749668051 866462347 -999999997806037415 207730881 985562383 -999999998421609993 -999999998388844498 631437098 999999998666948829 930255187 999999999352475638 394505404 -999999998537552696 314889354 1000000000137829323 334488453 999999999417469361 130112525 -999999997956240259 406260467 948862167 999999998731626285 1100315 999999998447235063 649382457 1000000000064571107 -999999998605046923 312873747 889606562 -999999998462225520 796894540 -999999998779792884 815420547 999999999296228955 -999999998500673738 882639762 305388602 -999999998182089214 773496553 -999999998517367279 483926799 1000000000380722699 999999999611057280 579938540 990110767 999999999396899497 999999998674970988 246211274 863338594 -999999999075311774 842096708 999999999207354108 999999998983084830 905682404 698439957 999999999791677631 525449616 -999999998397684582 480596125 -999999998343196861 -999999998329789379 459754179 -999999998670985654 721050112 653297852 1000000000008226144 125200385 -999999998337173565 95056928 999999999608849924 1000000000052875840 974551258 2634667 999999999533726719 437440386 999999999919194362 -999999998478788050 914776252 224858411 999999999202103371 422241528 1000000000064643526 841893009 -999999998573778011 885981533 1000000000109849067 -999999998213518700 877145900 999999999840412577 391080827 335173073 -999999998344120389 748896183 -999999998683536353 381524359 -999999998352905873 -999999998753189558 840272960 -999999998440040286 747992222 534347131 -999999998120577875 154981721 999999999029452401 945882976 -999999998252328166 121279993 -999999998151945265 -999999998343104085 38936437 -999999997966241758 15556462 -999999998569143881 919735609 804063519 -999999998417599543 16026516 999999998635869896 997047815 999999998915633681 740114416 1000000000017450070 735822204 -999999998448853674 880171883 999999999561035733 449610455 -999999998695107061 963629413 -999999998663081589 -999999998077563013 98942669 -999999998298435933 147988509 728403145 -999999998575679601 379397953 -999999998123840339 -999999998178325332 12539402 999999999210457687 573747661 -999999998303391880 417486766 26625408 -999999998251389358 999999999077149598 765850240 999999999050396018 818928518 -999999998451830538 657912572 730055704 -999999998458953252 -999999997949680748 25747220 311069872 999999999458270972 -999999998244013789 459427781 1000000000084681280 955190852 906123959 999999998919047919 840810732 -999999998296866554 170447419 -999999998202022025 354293865 -999999998519172813 431655 999999998776782373 227009457 999999999239416819 999999999379845703 878432313 999999998233409153 148211741 999999999311965140 78797348 337301461 -999999997777447939 -999999997955721966 110438506 -999999998142269533 299210269 999999998683180798 424420010 352410156 999999998428938176 247342784 -999999998285886640 -999999998438080789 292016797 637033418 999999999817696272 999999999572804004 682489174 146383893 999999999226143819 563136299 -999999998614271029 -999999998279600014 128582590 -999999997969294384 271415756 470434316 -999999997964519756 -999999998100924233 67551033 417797409 -999999998310536759 520259441 -999999998534289613 -999999998537287072 469218718 1000000000427848110 661725404 267047471 999999999703822171 -999999998463606725 194777727 164575536 -999999998381708352 999999998904635402 463466044 -999999998212937513 132744013 381659908 999999999747717292 999999999518696892 582204732 502694364 999999998656653620 692539972 999999999074267416 701733235 -999999998584412451 417783177 -999999998124695021 -999999998192294412 100141896 -999999998406997943 318036893 596681971 -999999998494658723 -999999997840254824 826943290 999999998142093682 61803266 331869050 -999999998287224760 596681971 999999999773461769 -999999998515496264 701509598 167447122 -999999998429145320 999999999618443202 318193968 398334484 999999999681376744 139551840 999999999423788756 947160105 999999998707886289 999999999997531002 855630374 3780059 -999999998168047901 -999999998048337629 89162199 620966799 -999999998857915845 258293600 999999998871726862 1000000000074507578 718603472 189115589 999999998500057145 1000000000177101619 525350973 999999999268283616 322066426 1000000000202870701 699758695 403039151 -999999998013631485 -999999997866209678 132058418 -999999998532892360 848976522 999999999334883190 644703588 -999999998608856167 573997923 999999998799846713 511281433 -999999998608829487 880276759 780738930 -999999998955008634 387498044 999999998835466442 874074517 -999999998428935133 -999999998231689181 748740269 120124633 999999998346633649 -999999998251493654 418791262 702619251 999999999956353049 57937108 -999999998145627528 1000000000121016537 649608719 510800985 -999999998653490781 866607084 999999999946976978 286996612 999999999002990024 639799900 999999999360781422 -999999998467585369 853584259 -999999998412074062 580904734 318195505 -999999998212174839 999999999400416366 72376504 415443375 999999998532760093 987016191 999999999997066297 64153881 -999999997875041291 344217322 999999999610428728 999999999614842690 508947820 553789623 999999998495114243 920181750 1000000000335619150 286996612 999999999734024086 -999999998226738236 14765056 12931579 -999999998152752361 999999999783568558 751959768 136825940 999999999666459676 -999999998672680906 521486944 405531108 -999999997801046454 243845011 -999999998444981539 18345559 -999999997889433509 658798687 -999999998485572287 500403202 999999999976748338 999999999741413396 721050112 -999999998180302349 465775313 507765487 999999998503798973 999999999871635458 694658876 -999999998815261009 939262283 -999999998622855383 672595429 53480278 -999999998015577580 -999999998513553489 582024433 -999999997894376429 211591469 999999998957837762 721493880 623907162 -999999998682015194 165129938 999999998291642958 979868335 -999999998437531859 508165555 999999999473506427 999999999453842143 292016797 -999999998433610532 550464186 999999999301058816 169992814 555327086 999999999787131240 999999999189244713 115230725 999999998543644593 223177593 322259711 -999999998243009669 446223265 999999999520718451 420954251 1000000000039489037 -999999998497879946 346862522 -999999998126445564 74942992 674488987 -999999998839367935 790082930 1000000000088383226 -999999998425268663 898722307 510021628 -999999998201541436 1000000000069518932 802723816 -999999998385994549 997318951 859497319 -999999998840130065 -999999998103143482 128582236 297642991 999999999689678757 999999998633016154 458824276 -999999998493764024 932970074 825204801 -999999998577632047 999999999242798290 108197150 -999999998168692952 932420334 143051668 999999999163718968 526822048 -999999998011798014 -999999998583214177 930255187 286996612 -999999998438190574 693322080 999999999494168878 795560300 -999999998465888590 549124518 1000000000007840832 999999999172651840 696940774 999999999985081842 388749628 1000000000093349565 930618737 999999999363160318 174691346 898628416 -999999998737748136 -999999998102523865 43284121 171997831 999999998701454519 999999998961605027 911807723 90173939 999999999238013785 999999999076132259 416324159 -999999998328067348 237115800 887369535 -999999998942087023 -999999998428484959 376982387 999999999879965406 861297366 -999999998702852861 523498515 768513197 -999999998216058835 87521275 -999999998208799141 -999999998090085517 411315029 -999999998708750172 656730214 725873744 -999999998807762166 999999998553380156 36992292 337402309 -999999998440530431 428836421 999999999758063055 106907526 999999999373118932 125356697 999999998789089403 437107595 -999999998569000579 727693450 -999999998561423496 999999999754000387 317789181 1000000000225081523 619266505 799208767 -999999998736736431 999999999341761534 114914004 390493249 999999999193596463 336672954 -999999998618676766 999999998210051981 310006661 999999999651845819 952747189 -999999998575559760 674915962 141911865 999999999617475781 999999998437612030 718481996 831655454 999999999237353276 -999999998498787880 710946548 918863211 -999999998617081987 135053507 999999998905863585 -999999998311091834 790021452 875536450 999999999886795592 999999998736524477 815132411 -999999998432003099 799801055 27847895 -999999997384011045 1000000000161854930 579106762 -999999998225102713 101290075 -999999998138945985 962083371 999999999649364867 811222819 79260910 -999999997843780588 28054724 999999998753089560 -999999998596502312 811916304 721020534 -999999998524603954 834204309 999999998783742283 737241400 999999999184072018 627947085 999999999779421241 -999999998371747722 992997286 845701811 999999999302389959 -999999998192809548 790182388 853198517 999999999310050017 1000000000222698734 881023750 999999999469506085 455840319 119389796 999999999158942910 999999998478046212 97102064 285227135 -999999998519355589 999999998601565589 13023601 388223702 1000000000167844386 291372855 -999999998385090103 -999999998488844609 471563911 999999999166883766 917480406 999999998758011110 847180108 999999999589711501 405001079 916807879 -999999998828755715 999999999005545895 60909407 823273299 999999998970163555 445864573 -999999998701204047 900585904 -999999998562469352 999999999960309729 727261579 999999999789034735 824930221 -999999997596161870 103707438 -999999998887589787 760135087 542201925 999999999096085661 999999999166802818 14557822 999999998899951225 941909635 999999998968064483 315954731 999999998963339581 650479021 828710893 999999999480015577 257943110 999999999234346944 54226488 -999999998136343980 785743394 -999999998902575318 -999999998361382586 399968946 -999999998314418275 211591469 1000000000099912414 200455292 46695317 -999999997793899247 942310888 999999998011143706 -999999998653084971 793852825 124888808 999999998286755684 952230453 999999999578516667 779121526 -999999998717923512 29369695 -999999997991660145 446223265 -999999998168768391 701457980 999999998964875394 999999999360503762 184486306 -999999997439980274 30986888 705126392 1000000000405907038 530491826 -999999998180961944 -999999998444113213 433435701 999999998546585933 7118835 -999999998435373370 803171326 1000000000115639135 737522241 -999999997998160125 43284121 89858264 999999999183024268 627622347 -999999998650832493 999999999975953201 657408221 999999999973295931 571737465 1000000000040349446 732689934 999999999608526415 810321429 -999999998339016371 811222819 -999999998590329524 762503932 -999999998504738352 553692990 835684937 -999999998450457817 743832291 999999999780048399 999999999449015615 624210849 920816324 999999998967939422 816275452 -999999998577912448 -999999998580294473 871140799 539821314 -999999997871161476 731272195 999999999664575933 401835547 -999999998438051145 146108755 -999999998048934267 414023418 1000000000066048400 691512961 -999999998657611169 134461498 -999999998014688314 730332741 1000000000073983007 1000000000031936257 691306073 158970350 999999998495083002 578981487 -999999997988808373 -999999998420596374 969377974 -999999998389706175 756399035 4356878 -999999997990403948 428156726 999999999277646028 -999999998360912297 690655501 -999999998438498973 605931915 -999999998572499663 557852937 -999999998594104508 851495320 516236181 -999999997992397999 830867969 999999999954654185 -999999998304087175 24404533 999999999057520194 590013222 274175322 999999999666211088 -999999998264543789 609445189 649030981 1000000000032344481 -999999998458044348 729491620 999999998128520399 93445675 678723254 -999999998611421638 133461583 -999999997936253555 199646935 999999999181014389 999999998219119608 202214762 612367226 999999998750321298 -999999998654182979 830527565 -999999998024954053 209768301 184177281 999999999620547177 999999999040668697 205784093 999999998782361142 78654128 -999999998684635274 765850240 335333867 999999998798049325 696481319 -999999998403017845 135053507 -999999998251647975 999999998770437284 478632688 -999999997995530790 318019164 999999999377003759 96796099 -999999998642434275 380458383 999999999411543303 465992485 721876288 1000000000077000446 1000000000368804465 768676203 999999999399310578 161755066 618531111 999999998873474821 -999999997639877921 114117653 -999999997938275239 17344145 846461457 -999999997629575181 30037571 -999999998233721937 56480538 -999999998178439204 -999999998186047753 23274773 594593740 -999999998491278390 802876392 -999999998216177550 416015554 -999999998435641648 971016002 -999999998444497442 -999999998559462289 601947989 893266233 1000000000472790743 1000000000351879762 382407752 205991901 999999999653080193 -999999998573566371 825572381 763859365 -999999998315807077 999999998259310277 226436629 377604732 999999999723081344 -999999998056911482 965561064 960725696 999999999073491798 999999998688334407 141927225 422958516 -999999998365266218 -999999998251677942 709830796 -999999997826785055 89256069 -999999998446158734 789218122 -999999998504738352 553692990 903218724 -999999998454959840 114830995 999999999633870513 -999999998084938186 98891116 -999999998520874175 480509779 999999998342704760 445988392 135607023 999999999061259381 1000000000002433413 586779815 -999999998339016371 811222819 -999999998560795946 326667492 574194039 999999999235811087 990541306 -999999998603731902 91207023 999999999485305861 898628416 -999999998737748136 635149003 -999999998460715157 -999999997573233743 171091495 -999999998682563456 823028874 847135827 -999999998534862735 403469600 -999999998330633930 -999999998416465924 768081948 522215287 -999999998635458663 -999999998413721942 771570600 717947912 -999999998207582528 816496771 -999999998209108841 999999999896866512 465489672 999999999198985190 633914722 927619424 999999999334746034 834268371 1000000000051184053 864023059 -999999999039404995 140306544 -999999997841260388 -999999998667628519 690686479 917933193 -999999998677834133 17386495 -999999997805765321 332568795 -999999997698249341 -999999998558910998 583120042 -999999998673326169 533505387 770162205 -999999998579474753 999999998573512391 87687573 355834157 -999999997881594425 -999999998367954193 75781017 999999998510813896 475031590 999999999835988616 590595242 105913903 -999999997886164273 144907465 -999999998057824063 999999999575138619 454245131 512027887 999999999901018637 -999999998314270230 418582184 -999999998497500071 786736845 845905397 1000000000175132031 516035928 999999999763988970 176214463 999999999404366261 706825896 999999999909141804 999999998727297031 424528391 -999999997930610143 189961945 -999999998555020167 380750463 -999999998234086059 406260467 -999999998509978596 586727788 999999999527147992 159156620 113954270 -999999998235912936 -999999997846357940 13752472 999999999505910001 915259991 105778253 999999999256469749 384595497 999999999426312001 999999999595809181 549539761 -999999998552606333 465992485 1000000000355647186 900153714 -999999998029966131 909062627 -999999998708790338 736809490 999999999991664354 848816634 -999999998643154052 652296760 1000000000274898939 584562611 249657939 -999999998169883133 583161292 -999999998722652124 485780546 999999999124037930 -999999998371004073 159030893 999999999026622416 297028702 33457544 999999999931282518 999999999081207789 76442551 846751837 999999999423595429 -999999998457037154 292158206 102733877 999999999305963219 -999999998057263728 290628396 693821697 999999999164344961 -999999998569711662 769230560 1000000000023704570 557968948 148638005 999999998631861217 268140397 -999999998185817293 999999999176098536 396356924 1000000000234689569 458210035 999999999342047196 915961190 999999999899229616 642850314 -999999998631280866 953769240 -999999998218644221 414703607 999999999956635317 574283859 999999998668079350 997445212 634197123 999999999294584127 549135697 999999998856451273 522378572 -999999998439557914 -999999997909896938 319652482 -999999998622387974 582086928 353710678 -999999998645883854 726540838 999999999723458050 -999999997996050336 30775584 999999998753654466 588024100 23384443 999999999044207569 999999998727339017 70468545 136825940 -999999998082480512 -999999998847829289 725870623 568812315 -999999998702701521 54247204 -999999997906290216 945609444 999999999435019942 465366198 -999999998747370010 887967242 999999999710184280 999999998541316335 113556597 171176032 -999999998390271362 999999999179278572 974395198 925281808 999999999589158170 -999999998619006985 929423365 120124633 -999999998194789325 999999998668039092 347790992 937480282 -999999998687466544 -999999997897882487 3903153 999999999294996285 604026361 -999999998414547266 923630408 -999999998204157739 133823183 210829629 999999999067780383 1000000000166664305 570896979 566304276 -999999998447831742 21408955 999999999669133829 -999999998642814953 911989989 315281504 999999998859845180 690800510 999999999851498010 555243462 999999999673125662 648315490 -999999998475842602 -999999998369559949 959797533 916456192 -999999998221082306 604198437 -999999998778468141 -999999998484319736 986121710 709507134 -999999998178816372 999999998366133004 609139414 613004774 999999999311346238 -999999997759648258 295705764 886450235 1000000000130339167 1000000000016616215 679200747 -999999998078602250 965561064 17936141 999999998267033511 999999999987375742 107349392 999999999730668112 93099050 -999999998282967026 548488228 999999998585375665 818560215 -999999998355167745 527342153 -999999998380583707 545400309 581694778 999999998797841064 653532197 -999999998615479747 877941707 999999999771672985 235573357 -999999997995707823 999999999692933835 924189525 702355208 -999999998324018216 445912077 999999999472658533 238771659 -999999998406629089 612123900 999999999929577786 -999999998288638875 381259655 999999998606700848 895905456 -999999998424925543 133823183 97369532 -999999998152087020 -999999998288133707 808218689 369482044 999999999020701918 430104641 -999999998174398821 1000000000081285184 693507828 923279107 999999999040895385 999999999890862437 341549415 999999999483275432 775178606 598709099 999999999996818405 -999999998635320074 760299850 -999999998378671442 256712776 167067884 -999999998326667668 -999999998603647017 722673145 488353778 999999998951276224 999999998720332074 792931810 -999999998369658303 952716433 266328993 -999999998201166809 1000000000220801513 397766287 125909735 999999999265111609 646569894 999999999218878316 499189023 -999999998482686491 -999999998119187081 206110123 -999999997899775003 280836987 999999999165740775 740036337 -999999998195934890 73976224 928192835 -999999998913679735 999999999928000272 241624988 785685812 999999998781504866 -999999998512361144 396356924 645594665 -999999998727483087 999999998994810835 908229513 999999999753545159 63285413 999999999009006306 757385186 -999999998011025853 86044385 999999999633216292 826129432 110872949 -999999997567581939 -999999998348878652 417132196 700280498 -999999998624083182 562744122 -999999998644632544 999999999300149953 933562979 702355208 -999999998794329612 -999999997611765276 630491912 -999999998218206320 146403880 -999999998628668310 614551256 -999999998490202026 551514478 1000000000145196221 600480219 954818376 999999999919979344 768954356 -999999998830164444 -999999998446648411 625800073 -999999998122677771 132498405 108653021 999999998990377703 421014374 -999999998537608842 1000000000078550291 243206347 999999998663293081 113556597 125200385 -999999998417279325 460353102 999999998971714184 -999999998790822612 691416890 990785050 999999999038020286 999999999299160906 70109926 -999999998142818464 755059062 149407911 -999999997907423963 622665690 999999999992641916 593294908 -999999998645341890 999999998863485817 605931915 -999999998330625854 524169754 459165199 -999999998618764983 999999998835294754 40974324 830028177 999999999155798075 999999998637761083 181527605 17282652 -999999997842129102 291591500 -999999998167110674 -999999998638726181 739769919 139007386 999999998473277098 383005057 -999999998059871845 -999999998372576318 435335828 529298337 -999999998448189255 903218724 999999999764574152 674750087 -999999998573706349 -999999998542195613 839673269 1000000000055676394 720426186 481658786 999999998735769324 907717376 -999999998983045964 165309067 -999999998319994867 -999999998631904878 685549008 -999999998480662068 925420628 999999998677673127 249082523 309773927 -999999998271563593 836990689 -999999998141160941 999999998994343575 189615337 1000000000023862762 308913770 429197344 999999998554387716 595842748 1000000000012271156 -999999997948721006 104070100 -999999998684080540 879319486 642585858 1000000000031609918 1000000000425564103 835286011 1000000000225685793 944942481 999999999811746872 515899626 363986101 -999999998625961993 999999999226091051 295918435 841187568 1000000000050921996 189115589 -999999998086419119 -999999998266249562 101230426 676060430 -999999998888033610 994117008 999999998700138188 999999999755481074 633601158 906407754 999999999724203770 900081432 -999999998367671848 1000000000427292376 884579740 999999999537786301 897011227 -999999998530850633 703025041 126354004 999999998926043778 999999999237684640 563559802 999999999102222214 806920606 999999998160371988 444799208 -999999998381375998 419085548 -999999998854148983 615991923 1000000000325559625 926902099 999999999387962878 842640552 300088634 -999999998524028258 -999999998749581101 659821799 227031269 -999999997718119343 -999999998459963051 690655501 508356509 -999999998619967237 1000000002111537923 13382861 999999999797045355 925877183 347181862 999999998602272304 637720505 -999999998899418703 724732081 -999999998573864171 239943684 -999999998328904734 999999998868413966 953769240 447809398 -999999998183687830 999999999965029373 728020361 404606761 999999998682899247 369735940 -999999997594837128 -999999998448731726 865673390 195754694 -999999998062674020 199646935 999999998758395661 1000000002187743838 21175622 999999999701207422 749410694 1000000000185885736 731029632 999999998620324057 905178265 -999999998661714674 613394128 360444965 999999999882792137 999999998176492105 93097121 842096708 999999999475050246 -999999998464698896 648115200 -999999998448835916 698365184 812425153 1000000000136416123 189662202 -999999997974697654 -999999998011702006 318103002 873403460 999999999457592390 926192418 -999999998812097532 -999999998645765148 420551978 -999999998209164795 18511023 655423626 -999999998798497342 -999999998470123684 190263320 999999999372138566 693507828 316504270 -999999998194634886 161591256 999999999435888572 577707933 999999999932455439 -999999998070066708 152194514 999999999066448563 530823227 306372636 -999999998257285528 999999998854055880 551165938 -999999998776164934 694276512 322259711 999999999815333367 1000000000003847939 895982331 999999998935609576 597909974 472275369 -999999998764448545 999999999919559242 956566358 458086260 -999999998484293368 502315191 -999999998385741111 999999999157044144 191613418 432819436 999999998993274090 614533485 999999998915736621 412194831 -999999998544087815 666493769 -999999998078929025 1000000000040738564 281931938 111834529 999999998962540179 -999999998316184676 36992292 999999999916575176 450437512 -999999998533701358 645920264 999999999524124701 325967897 -999999998224621293 609257527 -999999998762888257 766745479 999999999653273374 856912456 157855010 999999999652272388 -999999998205204819 236371543 999999999191177781 823886827 420000157 999999998088320805 921032154 -999999998745323530 155564757 999999999912516689 -999999998643154052 652296760 46930872 -999999998179059152 -999999998406766269 831217323 351643809 -999999998374853955 122631789 999999999568231617 380351035 -999999998403593287 999999999743413893 116583543 1000000000476237896 736809490 937141741 -999999999026486019 751729260 -999999997923154064 -999999997856659285 3034675 999999998660601881 192040813 999999999897139457 192782355 999999999343233152 104760258 999999998932441282 54299306 742726096 999999999111460394 792344622 999999999482524292 396034872 -999999998382485406 -999999998589520534 906735574 999999999673861471 170749465 863879935 999999999434954785 948022326 999999998929349738 948862167 1000000000253599189 925622955 -999999998846508639 694479816 -999999998906452996 273381853 -999999998107111899 1000000000350608957 691306073 791748916 999999999975682472 -999999998752671085 899353897 848227212 999999999221745734 451179485 -999999998095737451 976266666 -999999998792602614 465366198 -999999998747370010 999999998573123219 351116197 426523871 -999999998557993415 300730692 999999998683947444 906470896 -999999998748152274 999999998964265311 67551033 -999999997906297642 970885926 726771273 999999998761233551 338249779 999999999584867131 502007693 999999999557478223 -999999998241309616 184486306 999999998728561589 748794581 693009930 -999999998659326722 996956883 999999999794365549 810312976 -999999998215863064 705305371 1000000000093571363 999999998903904112 650876692 739994026 999999999572580668 999999999998896058 992969400 910937855 1000000000727244875 740250810 -999999998196241396 1000000000125176163 919239747 122113472 -999999998145323618 637149154 1000000000534974128 1075387 999999998484298599 859497319 1000000000378536837 826367436 1000000000215358186 -999999998500152477 756567995 884387756 999999999102724904 1763236 -999999997876445612 78374329 -999999998222543147 906838493 999999999750342347 331268183 999999999728932697 999999999944282555 834033631 421014374 999999998751799484 999999999002658378 786711216 954019549 -999999998166252947 999999998650360436 792797872 758861760 -999999998310994884 -999999998448536507 487122867 -999999998558194308 708017098 181661197 999999999704008369 -999999998412850882 829607660 625681365 999999999567775267 999999998413845563 108800469 -999999997825590100 24805574 -999999998441035662 680115130 924618179 -999999998896224585 -999999998529123335 989916183 592301887 999999999062787399 999999998217252152 212043890 -999999998488686308 738280602 445347354 1000000000096505198 999999998181484001 450028343 44426774 -999999997865483458 903218724 -999999998652832930 -999999998122732975 519325263 675990692 -999999998448328074 -999999998475314116 271629750 -999999997919214210 59284438 -999999998749581101 659821799 999999999742775910 805419030 829324885 999999999108748935 534933038 999999999854577598 985562383 -999999998912204051 151757299 999999999469824833 -999999998451448725 239475545 335737741 -999999998124116567 200768670 999999998378422066 999999999137609552 976084092 1000000000138635238 740300370 709098709 -999999998668274139 508288470 999999998634773322 487806624 -999999998316717738 499073921 1000000000096154025 999999999442511132 680224762 550634921 999999998473992207 381481975 -999999998252569925 999999999797229221 623972613 25237203 999999998419476731 999999999425312363 826672537 -999999998136538712 92929712 1000000000330764419 794116713 -999999998665078845 937383741 999999999036367719 395391801 732024360 999999999299515862 919538690 -999999998265665816 999999998848621483 33913511 999999999845034157 831121395 999999999177946147 158096655 -999999998377524196 962720108 999999999563091360 54483172 -999999998670056438 800385008 -999999998450702495 930632401 -999999998439427635 926017079 198026281 -999999998432154735 -999999998720915995 608004267 -999999998182050260 51518664 999999999783012301 904621665 999999998990276334 355883698 -999999998491804642 468594496 158677943 -999999998022523433 361938099 999999999814911471 -999999998021877964 274085134 983464294 -999999998379872292 999999998784278433 932639683 -999999997973457489 442751517 999999999556404971 680482207 492599480 999999998941240114 466820082 -999999998697333018 999999998812739428 78076234 657199736 1000000000172902238 530491826 999999999440521728 901582120 999999999739485860 -999999998156725439 190649841 999999998562714074 145637794 946152606 -999999998609635022 -999999998476060035 344167051 784247795 1000000000115857609 -999999998215679190 96714960 140756163 999999998343633255 -999999998537377457 710575585 455282095 -999999998185132295 -999999998140094318 622913958 -999999998123817248 683178908 999999998636752412 371151730 114787595 999999999220355243 21883276 999999999540922794 1000000000329558953 562550611 664280955 -999999998822363463 999999998603332049 107530123 999999999036907845 376095203 571715894 999999999519306254 708915792 999999998821319398 380854772 999999999212131456 1000000000144832007 796598047 24884633 -999999997680402011 999999999899760251 700827279 999999999621699299 298904153 608905091 999999998952734183 318363278 999999999517227048 -999999998210287335 93692867 -999999998558263458 802203276 610584295 -999999998207870347 857292129 999999999855288129 661386987 -999999998340422143 117501676 999999998654073042 924618179 -999999998896224585 999999999702199628 696940774 -999999997874141898 101804516 -999999998256111512 103707438 -999999998215388685 997923355 90173939 999999999246608211 999999999162443093 132753439 868756920 999999999929155164 893266233 -999999999015224899 37055475 -999999997587849727 358149102 -999999997814139688 727844806 -999999998164331748 929183505 999999999739101197 -999999998506092195 867835393 -999999998318572560 290853174 999999999411022362 917732650 438846455 999999999166758327 264769591 -999999998301687139 410322526 -999999998328257654 43351041 999999998217852369 -999999997993565266 42879970 802356240 999999999426826616 401731907 999999999161517381 702362553 999999999088412851 -999999998283815203 348730835 999999998952240529 894322317 417212182 -999999998509186586 426523871 999999998736986187 505874159 999999999050515083 999999999957516441 633301039 -999999998448065009 733754661 248196676 -999999998361440052 578530479 -999999998412728077 999999998496334672 172892684 999999999494402438 531917660 999999999614169682 899887932 697220384 999999999770709018 1000000000080426890 686643382 169521862 999999999261373858 -999999998420590571 602202173 -999999998593288734 490160612 759463785 999999998880114457 792377370 -999999998526528630 26479582 -999999997797792148 865037894 -999999998593886242 734068847 -999999998642886739 618912166 999999999355853662 -999999997991144366 8981538 -999999998632349827 364425899 583161292 -999999998642605248 -999999997964308146 394505404 999999999814409428 676795400 999999998508529361 242591575 999999998590563520 100141896 999999998765239819 498396413 341398316 999999999022268454 681694143 -999999998985861791 669987257 -999999998814156075 859398105 -999999998674237805 -999999998756311826 894846018 999999998790700078 275361970 481355430 -999999998680468610 335747215 -999999998359609147 981450849 -999999998187626207 -999999998355286563 754213623 999999998564130278 789218122 462449570 -999999998170417914 999999999085691267 345344563 1000000000004375983 142808633 822881299 -999999998599879341 999999999254922366 384048942 735992446 1000000000165800514 280077785 999999999366952507 -999999998256689328 209567410 759120711 -999999998108786617 555961946 1000000000185300826 999999998580686992 123714588 999999999164543071 642111713 1000000000117904056 830593402 924618179 999999999115258285 841187568 -999999998802601208 374153237 -999999997843029853 125909735 -999999997883925787 307545089 -999999998467092065 649740674 999999998739656464 204574489 -999999998423669819 -999999998506654978 702715768 1000000000277040387 747881147 -999999998147018667 64042495 -999999998505464255 950673063 -999999998449966871 170106507 999999999339073717 681532097 598709099 999999999858368817 1000000000175817791 598805623 457669556 999999999976709074 823273299 -999999998953206235 852372946 999999998607048000 -999999998192067600 80147860 158677943 -999999998081928751 1000000000225724627 829392031 1000000000051660495 225742565 1000000000152086383 867835393 999999999666672415 931012841 438812558 999999998883428866 999999999331038527 796598047 -999999998016235547 256235663 999999999553514631 923282297 -999999998379848106 413279578 -999999998486665108 667712586 249558190 -999999998329751690 177922365 999999999098907247 214154584 -999999997896939544 -999999998176061416 561333510 305104279 999999999341480233 465410871 -999999997608263053 -999999998521845996 687888432 999999999344124995 874611065 -999999998352863897 544455235 999999999140909669 313565815 446396591 -999999998069991273 563851499 999999999150302865 999999999099971231 912988239 859759331 999999999884626527 999999999791479171 394342319 -999999998293786216 392100010 835179132 1000000000159721854 288991838 -999999998303022010 268681881 999999999534115477 999999999549251419 142997085 349841782 -999999998441816186 -999999998450136724 415929074 -999999998539819514 755631298 910937855 -999999998955303409 1000000000170615422 865199180 816370520 -999999998290645574 463649234 999999999708386440 828859692 1000000000094293288 999999999828597382 500559440 -999999998508609556 586715678 974765227 999999999543712313 999999999649613153 24217495 341038061 -999999998620898425 756107233 -999999998443976165 -999999998689442884 443946278 748794496 999999999615190620 -999999998670652590 496258252 999999998415266797 242785131 999999998268071956 89318528 1000000000140432639 264772239 -999999998624238125 700304597 530144281 -999999998298907351 -999999998625701536 396694498 999999999320437695 471563911 -999999998540130180 501586324 908195565 999999999755273011 -999999998441939384 377778594 -999999998877175712 890857890 595842748 999999999810230398 955130339 999999999937061393 -999999998553582959 770959763 921933298 1000000000378322760 -999999998237729553 154505785 764479626 999999999797893472 286114029 999999999628806735 999999998970723882 78797348 999999998958359091 943008719 999999999935710502 544413162 1000000000102873042 644703588 -999999997980868064 363847608 -999999998505444336 893642032 -999999998597661339 549539761 274380542 -999999998439259490 751920388 -999999998431065246 800952678 -999999998872207170 196235728 999999998384047430 -999999998240653381 108135759 999999999833499767 298904153 999999998571599884 636231680 257878058 -999999998068689452 -999999998192101229 230003927 287736571 -999999997880832837 -999999998100547193 18658771 384155992 999999999477393666 999999999274139436 882511734 997713227 999999999620098199 -999999998615780391 981299713 284224908 -999999998506888250 520900063 -999999998523242261 -999999998147298209 228683777 635149003 999999998925836985 1000000000612329801 725870623 997969882 999999999569323164 599427762 -999999998747610642 999999999258707930 61110448 999999999644297648 756971334 770594653 -999999998489377343 999999998161428728 43567272 999999998847798381 3903153 999999998093407325 39608163 -999999998183886550 253285282 987153298 -999999998537941476 416923923 -999999998678622121 937480282 999999998759460284 324303169 -999999998284497059 974850133 -999999998469770129 35212746 999999998224963368 671268987 -999999998440576537 865478845 -999999998559325901 999999999817841439 808278389 999999998506697834 917282440 486337576 -999999998524881432 241178920 -999999998010486470 999999999419291163 123396825 263887442 -999999998074562842 360361147 -999999998221224371 999999998698684539 622236729 -999999998647266677 779170333 659968446 999999999433017618 999999999795786255 773938783 999999999475054077 815197535 130463335 999999999161216397 -999999998375743599 618512555 663764078 1000000000006456784 343801541 -999999998153355971 928261961 -999999998493062033 999999998868170257 216317457 999999999058556133 738761525 -999999998477144410 215446212 959566539 1000000000030777883 281491128 -999999998537419178 988612297 999999998986742529 999999998641442941 43474565 899852815 -999999998477077707 999999999449598335 18658771 999999998674422271 536531431 255915003 -999999998284458947 582161297 -999999998305671263 -999999998444177021 404924949 -999999998462693357 330175735 1000000000206684649 704672319 185300465 -999999997999737673 999999998558405962 45284614 -999999998584386726 987100674 611433574 1000000000153582574 999999999354613856 131198388 1000000000063898287 292399519 -999999998640473415 689819515 -999999998099072143 878719803 275768743 -999999998356971255 465310574 -999999998119140728 999999999036313907 317789181 425045722 999999999758451250 1000000000084298763 373185893 245840262 999999998831373250 -999999998369166745 326106127 628836310 -999999998630457870 702155216 -999999998815398592 999999998126185988 134436202 40238033 -999999997978974925 -999999998474226681 474520903 999999999505582663 814332265 999999999889209200 969377974 999999999588448738 672213572 929981302 999999999942261446 999999999986620425 899353897 266084656 999999999286696994 999999999456910359 686246745 16844594 999999999505724084 999999999303627476 377299476 917840073 999999999611716675 836939406 -999999998336980438 844155369 -999999998684530419 445935958 999999999667557868 -999999998419276012 557968948 702221116 -999999998433049972 213473581 -999999998242569541 664305500 1000000000178098496 934087792 -999999998325771880 924618179 -999999998896224585 888109707 -999999998461011467 296071007 -999999998348117989 -999999998707487841 827015783 1000000000264789614 490858150 770573631 999999999855454161 242849062 999999999209007476 -999999998291366686 550464186 -999999998380758471 518220611 328585847 999999999967679543 -999999998364743797 242785131 649270526 -999999998621251374 390484098 999999999411952438 831513801 -999999997848079157 999999998949351869 810321429 918647252 999999999717356008 -999999997575125369 102310727 539722055 1000000000190879899 -999999998636823998 813661516 545663416 999999999895011660 105778253 999999999271479227 -999999998176109210 18692180 -999999998127900649 4088011 804635330 -999999998619093530 482592198 -999999998499714556 -999999998065211414 178507642 691709595 999999999947240311 666395816 1000000000240095728 515962805 999999999441615163 -999999998381375998 419085548 -999999998455678697 164576337 159373496 -999999998083307024 -999999998538819959 792025673 -999999998675065865 724020503 -999999998552606333 465992485 -999999998019973216 392100010 690030941 -999999998567599333 217025876 999999998624141598 114788733 -999999997941384243 -999999997948678052 358178022 -999999998622503137 870960761 999999998651720684 53752308 365946356 -999999998192701384 999999998811595411 304884245 272467561 999999999341781949 889606562 1000000000046276866 450211385 999999998936698821 8020851 999999999489831251 999999999870391791 819575819 849710515 999999999837669053 -999999998222557474 86953514 420950822 999999999095293586 999999999143316819 61395345 999999998694508869 36788851 -999999998638486682 785982690 93476532 -999999998093531550 -999999998270625270 91270924 -999999998290050126 979041416 -999999997981951930 293424044 -999999998613852545 623673179 509095906 -999999998777924904 -999999998567733151 298904153 -999999998000535113 50051325 533419896 -999999998595836252 999999998365917912 122464830 1000000000193726239 489369137 349426714 -999999998605354764 -999999998114117386 188606110 900444950 999999999774238684 999999999628295440 117755794 702273532 999999999043351960 -999999998050221523 230915057 724069674 1000000000337326954 484179970 999999999741287018 404736955 -999999998493698005 533492171 999999999428479323 -999999998704604623 946553221 78743252 -999999998005715492 -999999998433582155 866958503 60730980 999999999333660120 81451982 -999999997941381754 -999999998541521402 424926934 999999999846102927 118383867 999999999733165886 880799070 -999999998108902801 176534323 999999999511787670 127288898 786522077 1000000000186084835 513960025 999999998731505083 310956207 999999999012497529 -999999998738357098 962375184 844276807 999999999185020365 -999999998588561881 694466545 999999998888907310 37459348 359900918 -999999998519500702 1000000002081742415 50232749 394078130 999999999848688724 -999999998381906189 915259991 844276807 999999998859289015 242144561 -999999997994555603 798870880 1000000000228409812 959360843 -999999998476850363 81451982 -999999998293425162 802560012 999999999753360168 40238033 -999999998129997335 999999999697026551 587714191 38867524 -999999997804259434 999999999573953660 8325696 802638209 -999999997678012527 175975097 -999999997809282237 -999999998473215671 998940617 186473073 -999999997873924643 999999999576385103 47255539 185855281 -999999997670881685 17936141 999999998949116655 -999999998665348863 485994517 917914736 -999999998258070680 118854047 999999999403071479 999999999739876287 550840767 -999999997733622107 45698581 999999999094725735 415399113 380718164 999999998902122132 86361236 999999999542498554 828261825 999999999661752477 -999999998813969395 783110709 -999999998205998065 389944107 87521275 999999998582308863 783516794 -999999998508965934 999999998692209317 913497371 -999999998123131670 290526202 999999999934005652 521486944 -999999998217820044 384089998 -999999998247328627 563395473 999999998395787784 824134652 -999999998197943088 33064140 -999999998649400502 357227326 999999998805098985 707566615 966688168 999999999647276788 -999999998152610322 258630988 407042948 -999999998440924084 581726694 999999999828623382 19509915 -999999998141468581 999999999937759565 570896979 -999999998454880310 504082472 928776135 -999999999040695875 -999999998713960890 621808374 9127818 -999999998131086484 -999999998562131602 257963954 -999999998532661145 313565815 -999999998111513642 200455292 -999999998590489871 764257635 -999999998483634563 528034659 777041753 -999999998674844371 492227316 -999999998412986800 -999999998446761506 460609446 126426682 -999999997990611162 -999999998159446986 192603724 999999999453886552 491950066 -999999998411321374 781175890 349845403 999999999479474071 148210699 999999998567809407 999999999321360848 157016664 -999999998353257258 468879298 494121082 -999999998561907232 1000000000044925018 123161282 668908110 -999999998549304442 999999999758058931 132565617 105100606 999999998288929908 167447122 999999998371473930 835684937 -999999998450457817 491586187 -999999998654911785 816370520 -999999998290645574 1000000000339318935 926902099 -999999998149510232 188684796 -999999998650222790 416094336 486035309 999999999541505839 -999999998456946455 940165887 1000000000290225863 671344445 948862167 -999999998421676809 999999998825055722 395208466 999999998346163771 178813361 437445889 -999999997770268939 984370116 999999999913394798 299738284 999999999447578130 -999999998694790692 425961694 999999998951634988 302111388 999999998965851251 871146313 270859320 999999999289535760 477045085 999999999404040033 261991068 -999999998367165968 999999999920003817 918868885 623649012 -999999998714640808 96693694 -999999998218652360 -999999998357092054 202406254 304567740 999999999448714498 78051818 999999999119768322 999999999453894231 225325111 -999999998543340243 560386177 999999999868028986 486303370 331868696 999999998974445962 911327461 -999999998428264107 762424002 999999999040652238 709098709 999999999253105225 -999999998048982288 124000820 580109461 -999999998237755625 291863652 999999999671569496 688626042 -999999998735231852 999999999603449686 693275236 -999999998770907480 808617030 999999999793120208 584639984 988141432 -999999998690995080 181810805 -999999998329178329 999999999668491955 429887091 -999999998552606333 465992485 -999999998277000125 65026945 -999999998450531753 581953147 -999999998661584110 784015718 999999999232002177 47291755 633092898 999999999970988428 999999998797890300 637935098 -999999998142664675 162031929 89151810 999999999283549410 999999999808294884 61110448 999999999450990326 643493480 843698805 -999999998085741977 -999999998055734107 393176721 420885754 -999999998594874168 846158721 -999999998881560339 999999999588106060 626169574 999999998754123285 624703987 -999999998493170687 270198289 420195627 -999999998280397877 906838493 -999999998966128627 514140989 999999998381252881 -999999998544036683 815188335 25473468 999999998389884462 999999999983660094 451208714 474429748 999999998496459468 999999999749585405 72653441 999999999759650423 303869073 -999999998232685954 902372702 999999998601716605 691588751 692671097 999999999536577215 287370480 -999999997851382278 -999999997705676909 211591469 78051818 999999998370050908 999999999290185728 401178690 -999999998343573499 618124359 -999999998540130180 501586324 640311810 999999999476874464 999999999212696497 2575475 602912348 999999999986225848 999999999082582285 753227749 695049848 999999998929109096 999999999922697114 229664998 -999999998734055619 574455835 919213037 -999999998651883243 999999998992318257 966746539 -999999998321184259 347766995 499477662 999999999131439742 -999999998432426708 568957246 -999999998513370758 490160612 883740037 999999998811658853 457760951 999999999794455041 185270797 999999998823438203 988707263 -999999998436097483 999999999089108001 324641379 603068544 999999998856883520 999999998586858804 553733200 950801739 -999999998776917321 539722055 999999998942655097 220539159 -999999997668485389 828074619 -999999998662969513 496026415 -999999998393135545 -999999998267521717 206506435 -999999998177733206 735802378 451179485 -999999998403880621 742788310 999999999940188954 1000000000119546691 963132345 999999999340979851 104512841 609257547 -999999998512026245 -999999998147236713 221459587 -999999998521424029 935193285 -999999998385281262 400334760 1000000000149162861 375234575 -999999998398117368 585105308 -999999998422320105 559014371 -999999998552051866 631037638 999999998865416931 58473963 135441200 -999999997728143866 990541306 -999999998603731902 999999999067465526 504082472 28644513 999999999011606443 -999999998376502328 446662364 -999999997791346066 163472860 999999999936146043 930150845 999999999224608629 174311657 103334960 999999999532873892 47972599 999999999484870075 298469845 -999999998126295437 999999999513374808 732551624 999999999796376740 927170824 200785251 999999998162247933 445912077 999999998901061117 999999998794033483 178657647 746198014 999999999653411516 999999998854129429 324475563 316717533 999999999156170175 -999999998445544349 993428953 724405575 999999999745072875 -999999998507874771 474970393 430013238 -999999998459148722 999999999264223486 154129084 734951468 -999999998574530532 466820082 999999999876611738 -999999998122895650 997244452 999999998570942201 544455235 813461886 -999999998643741980 156658671 999999999403350211 993029566 1000000000056494432 320145632 -999999998377958946 410221413 999999998388262371 634540211 999999999256248103 524135488 1000000000186263194 635149003 -999999998460715157 999999999423251143 210793397 1000000000185271525 759811923 475507794 999999999540299454 320108501 1000000000069734643 509095906 999999999780692164 859497319 999999999239255901 999999998883175363 624210849 -999999998561171154 470258816 999999999717430318 747033602 127635616 999999998253508812 748680125 1000000000068308057 971875839 -999999998785795619 384115029 999999999816479003 549219082 999999999617174476 999999998639738568 297122452 999999999422823603 110599311 -999999998553228704 318752284 393705850 999999998973026104 935497421 -999999998287957041 111165875 999999998566145551 885143086 -999999998701479034 -999999998375187079 253909213 1000000000012338125 779170333 713060802 -999999998736270948 625770241 -999999998104516153 487974715 -999999998380114943 -999999998216560416 4587236 -999999998370462080 176938196 571938496 -999999998066023936 -999999998385234812 493138996 -999999998165931303 310143221 946152606 -999999998609635022 468326242 -999999998274343104 999999999741511715 971501325 -999999998756623218 626690282 99735226 -999999998391908402 502007693 -999999998295389607 999999999527791688 785482172 -999999998526902705 396969769 180451964 999999999562127360 883419193 999999999693146749 999999998399111165 89256069 -999999998189632886 849920228 -999999997889832694 222653044 173696187 -999999998407824641 626999931 999999999686640871 611449204 1000000000379482806 999999998740295442 546810594 463448216 -999999998531234366 -999999998251129052 289715412 778908144 -999999997837034466 643493765 -999999998258857531 999999999472823541 22391887 999999999964801649 838850285 175554738 999999998487921850 999999998986897324 979269262 -999999998531866240 553014290 -999999998645891850 646094976 -999999998041798831 696778201 1000000000219298450 860594602 999999999591570615 822179839 912028439 1000000000285956027 860665360 -999999998834465086 180614597 -999999997983589161 959269960 -999999998793000006 -999999997770686249 13883583 -999999998188713797 54581243 -999999998597349993 511281433 999999999386214047 66436171 512288203 -999999998556976619 -999999998272760237 883674035 -999999998655906456 986495542 -999999998712591256 580698272 176645410 -999999998355854732 166775924 999999998907806988 -999999998461759376 403946062 351643809 999999998880791065 999999999477291550 962382214 -999999998693696131 571737465 999999999608172130 544516282 390146611 -999999998593830977 999999999082632693 208058015 999999999736732969 942105351 79518940 999999998555593464 -999999998644867092 479081162 -999999998371720567 323400021 37412129 999999998951071997 311389452 -999999997780228470 324384256 -999999998118207598 508356509 -999999998619967237 623649012 1000000000006962512 -999999998675747644 715650888 999999998771275263 123461379 40343453 -999999998216383445 -999999997994387464 112873140 886987713 999999999645242679 -999999998684041873 937213039 78374329 -999999998142535119 -999999998222195930 604860176 505874159 -999999998670753107 999999999261598732 767035890 999999999877510005 641551025 778644096 999999999923808496 999999999058226421 200323045 802221123 -999999998823272191 999999998971098071 69884333 335737741 999999998954660061 844414745 -999999998553063977 798870880 999999999677603648 138139103 -999999997838074597 114608578 -999999998146396384 -999999998169754940 301413940 1000000000257257687 835571661 999999999177970387 299210269 999999999809190122 51518664 999999999331845316 283038406 -999999998647266677 779170333 -999999998400510375 698589351 445347354 999999998150082732 483926799 -999999998538644287 417212182 -999999998583830000 870406197 999999998916325115 -999999998345292637 116285599 167354548 -999999998139897192 999999998916257106 551968478 791643824 -999999998835252824 999999999985186246 551309088 999999998866306881 65903667 49595876 999999999594598654 999999999575414006 893551298 726073993 999999999639168417 606249395 1000000000095713557 495767521 999999998951887753 999999998884888452 154974738 1000000000274342809 584094539 999999999652391922 303267792 372203281 -999999998560706683 999999999743968936 415929074 -999999998579034687 943008719 999999998410929162 21967154 384115029 -999999998629611635 999999999297699778 174691346 191615417 -999999998223346233 352333734 999999999116735656 -999999998097367672 141159604 999999999690755607 188380255 999999999342522389 317970555 -999999998438525410 582086928 502565797 999999999927056093 420954251 999999998467380183 -999999998162980325 198177021 927619424 -999999998062755586 -999999997987037355 36160779 999999999452461249 287556483 -999999998158689274 259733012 999999999549675458 460609446 944654742 -999999998390595466 816370520 999999999625795154 -999999998410361521 417144221 23218260 999999998913122320 66798942 999999999391930188 762452928 1000000000013009974 999999999499521335 894133321 -999999998010182436 234200522 -999999997951405169 148430605 999999999680780863 993414913 992715158 999999999886220450 -999999998248776207 173447619 999999998628066346 848119788 999999998891777705 790019735 981673671 999999999043137773 267089006 -999999997619554662 999999998400368417 818952913 467077813 999999999937519259 999999999396236725 391007763 193442980 -999999998002997410 -999999998509036651 892854571 -999999997826351395 267403079 19524761 -999999998157791295 999999999775820171 172362663 -999999998549916234 525330786 -999999998533897929 687723981 195927229 -999999998288079745 240598063 999999999427143881 218057626 999999998273411648 210073811 999999999285487193 999999999624987717 27402515 699553728 -999999998831023272 59005871 999999999116041101 -999999998751439535 663749115 -999999998297997356 936654312 159373496 -999999997398034950 611883065 1000000000111664499 703935751 999999999045107955 898028090 999999999137168462 999999999467204615 911989989 750039486 -999999998871998152 999999999248794054 751272938 541431502 -999999998568746146 763361046 -999999998520802308 -999999997667618491 35416447 -999999998037423035 276931295 314449803 999999999615097493 -999999998657574516 685597364 999999999171263107 384817129 557078965 999999999785213473 -999999997956902858 97368276 234326232 -999999998097631966 999999998338552964 152087560 99379890 999999999247449218 506442827 999999999868543271 408241198 999999999737272800 -999999998407843295 376621517 999999999339632294 670439904 548790738 -999999998444995840 -999999998399127415 888961565 556667898 999999999183375588 925323607 -999999999000652195 -999999998823625812 622489284 -999999998369022725 966746539 700870119 999999999480558127 427702967 999999999675656009 565421854 999999999233158130 759099418 -999999998845167978 -999999998572499663 557852937 998076316 999999999054594696 747779491 -999999998846493717 1000000000062875521 769489283 -999999998684136744 781457816 130463335 -999999998150678609 640852850 999999999522061194 1000000000011011788 729842730 -999999998480732501 398615009 730055704 -999999998458953252 591123119 -999999998708239337 1000000000009408946 545877990 758509164 999999999743041716 999999999727542498 495521136 -999999998290437106 580904734 181504497 -999999998015234543 -999999997987667417 71928187 930295312 -999999998413960594 880501585 999999999454173609 603627388 999999999785447058 999999998369121557 397509373 1000000000137122728 701692500 -999999998504419236 405610666 632778942 999999999715306442 392306780 -999999998508901248 247559711 -999999998130765415 806808317 -999999998128126527 126810762 -999999998143095156 -999999998135309504 180433500 579475821 -999999998302103977 999999999527282345 223177593 983464294 999999999898816084 347356287 -999999998479873909 999999999529713279 704917793 989340054 999999999899442666 1000000000381696807 365032341 127635616 999999999150773396 999999999806648554 671503384 46930872 999999999547488188 891038868 999999999932416600 491548204 999999998845682318 -999999998482834878 973509512 999999999334022436 931164642 -999999998716561816 730069220 -999999997890437924 31737994 -999999998326463182 292523788 999999999827477818 910552792 756777588 999999999133118110 503650729 -999999998459858797 959360843 -999999998389874775 -999999998677346318 969377974 495860264 1000000000114395050 -999999998418760861 871656383 -999999998862498199 628021779 189171992 -999999998237492538 563851499 999999999674411227 999999999042395014 580663694 469349461 -999999998356438099 -999999998421958621 273775741 995400140 -999999998637721756 914938129 1000000000396933987 114608578 -999999997743564524 999999998571785798 154974738 999999999192404243 334488453 -999999998383117020 344573164 261991068 -999999998554164244 352180031 -999999998066490379 -999999998399562503 474581035 1000000000238020382 414985156 323127690 999999998798453894 876233233 -999999998312158701 93214194 999999998485449532 999999998927631759 125624745 999999998972884278 470822996 -999999998831481200 676795400 741261764 -999999998821455264 935332643 -999999998575207003 181434402 999999999047564954 -999999998438525410 582086928 -999999998536563841 315976533 -999999998267310005 218443373 93663036 -999999997933803824 950387445 -999999999070859749 -999999997948380531 43517865 -999999998802602044 719745128 456898005 -999999998517869357 523873165 -999999998725009693 373960361 999999999629417661 -999999998391665990 669414570 999999998363382844 445988392 252188648 999999999348895032 999999999756928065 303651907 188449134 -999999998119332172 640311810 -999999998706271964 673524280 1000000000051857414 841187568 -999999998215570584 999999999291499345 642727749 -999999998615454677 906892495 -999999998403292720 851306344 735323634 999999999308432722 999999999854974945 747609749 329189838 999999999610594508 674750087 999999999869936749 323127690 999999998737119680 999999998368313259 114117653 185300465 999999998116986803 999999998953962154 401924440 999999999593627127 937159419 -999999998293914000 94800820 410445928 -999999998167275014 556284057 -999999998661773285 999999999613115979 952255787 214544200 -999999998379423148 381001408 999999998500325112 186903837 -999999998062902563 410882533 999999998787957853 1000000000010443601 242551507 999999999072419739 433183731 -999999998490710061 291596881 108189976 999999999243248632 999999998697789063 200323045 800634857 -999999998450402173 999999998715437846 636286280 725259531 -999999998195451811 -999999998238449746 423991546 1000000000057186530 775178274 -999999998452963976 866663956 -999999998521344937 596766685 -999999998549971655 270779271 999999998869520043 624114785 23204113 -999999997684320547 -999999998237223943 82538143 154620904 -999999998038998864 686119084 999999998679749282 671215010 1000000000264677528 1000000000157944110 832987900 678354047 999999999314457635 1000000000047970303 545957973 288341103 -999999998420469383 793391319 999999999824144381 732617356 1000000000066044946 505152234 -999999998739628654 999999999672297507 997923355 35144177 999999998962897783 255915003 999999999559185563 -999999998413274081 437483125 -999999998334162252 463382666 693547747 -999999998708194473 453345306 -999999998336551010 560396884 999999999479122222 139442048 999999998295946290 -999999998743185464 588024100 38736343 -999999997916546553 -999999998140507708 277201974 891038868 999999999932416600 681694143 -999999998985861791 462791437 999999999985138609 405544885 -999999998555992309 -999999998676688269 544559989 -999999998605826455 473933471 999999998889992606 327931698 999999999922695113 642111713 505442652 999999999357588918 -999999998073355195 405701887 999999999464706314 854628684 999999999831964313 523103341 430878102 -999999998029184636 433966988 -999999998141398090 -999999998434266389 344252233 -999999998397848882 897807850 306107741 999999998404759537 493901990 -999999998091188042 1000000000311425916 646689812 682535724 -999999998208155654 691397857 -999999998766062549 616715965 999999998729818491 974950671 -999999998880828553 9735241 999999998755507951 288634239 999999999650683913 185855281 -999999998478028457 592196668 999999999820348466 896127512 1000000000011070006 454958264 1000000000003388614 647421746 999999999068577996 657527975 1000000000113665293 -999999997796627994 158874522 -999999998346784923 373185893 -999999998289822556 280875240 477045085 999999998588015295 999999999765884975 386969747 1000000000115032807 865413147 -999999997943477172 110871704 717947912 1000000000029038130 -999999997691410455 82519423 -999999998529777194 720426186 -999999998194443626 238843722 999999999620047609 916858505 903044765 -999999998679703403 1000000000244675648 281047888 -999999998649400502 357227326 -999999998637547104 646689812 824140551 999999999432179765 801340367 -999999998705427363 420438011 999999998804627707 999999998984738630 569672186 999999999995818680 729563014 190956586 -999999998308072804 1000000000032287346 847680928 999999999844875853 176083403 311730386 -999999997908614790 267545596 999999999103174312 919538690 -999999998265665816 221919831 -999999998456048285 486880592 1000000000042119584 502694364 -999999998186610202 263514296 -999999998399118256 290208381 1000000000076215045 -999999998677043677 609257527 455645626 -999999998574088172 449847376 -999999998315396244 660115340 -999999998444482398 999999999807566507 669246015 232826692 -999999998267034342 185855281 999999998536443463 999999999217401719 735558859 705572490 999999998816224978 775795126 999999999262876034 -999999998796256606 716704496 94328200 -999999998205520460 -999999998749362017 765353055 -999999998810484790 807866344 999999999013359348 137436584 1000000000021995075 981370303 743428799 -999999998181152101 -999999998193492080 193289784 999999998995746616 738863798 375566116 -999999998174136028 -999999998031326579 166193927 299689061 -999999998058286171 -999999998139459980 551514478 999999999628701882 926691588 480596125 -999999998343196861 281794583 -999999998402764659 858286177 999999999711280469 1000000000375764754 729563014 999999999643367283 600648363 999999999647496634 979041416 582515345 -999999998874688521 -999999998376130787 393176721 702896263 -999999998430846967 608343687 -999999998773222635 510189890 999999999945955620 999999998716662197 166610843 999999998521358288 204095096 776296825 -999999998300204779 -999999997801839673 33262739 1000000000199732691 609445189 -999999998492713961 360820977 407483716 999999998711984230 777140835 999999999375071087 999999999201716124 971779206 1000000000053351886 127376084 999999998620643008 877140100 1000000000244653474 353890134 453982197 -999999998476840301 336672954 -999999998618676766 983642569 -999999997760924627 -999999998191237394 229289844 467893023 999999999897321265 999999998639995022 631437098 999999998761750963 871656383 1000000000209628475 570710575 999999998983020957 331870091 823455307 1000000000335475757 999999999161789113 295121005 -999999998285122020 654468084 -999999998468610236 445460692 1763236 -999999997943911506 999999999137145872 960620972 156658671 999999999453825523 887967242 -999999998615144764 999999999474953849 782216481 999999999481802071 403559603 -999999998384024292 705671890 1000000000164548232 672222908 -999999998623453161 671015725 -999999997774248286 43419430 273906451 999999998610628971 864850778 999999998963430782 999999998427379141 166193927 376854115 999999998983686853 -999999998650447826 388749628 999999999598200897 102066225 -999999998412130232 856912456 958805705 -999999998363070277 -999999998216319276 611186466 687378886 -999999998429745062 381796508 -999999998505541974 -999999998448065009 733754661 1000000000290396174 704448458 965674725 999999998678078545 648315490 999999999885345356 999999999492181687 987448247 815420547 999999999540279257 181810805 -999999998329178329 -999999998488545536 382407752 999999999462554347 919735609 999999999014750902 490858150 999999999473035743 870561547 -999999998310035031 278247225 1000000000064264804 529354090 999999999677213851 530823227 914261889 -999999998435040669 453345306 999999999084197618 -999999998490226698 551489806 999999998494679020 538349242 192112765 999999999159128869 896783752 1000000000384210548 999999999767935158 912783764 23218260 999999998931252024 -999999998245302788 595894516 999999999188407636 357227326 999999998910042771 423454969 999999999800740223 937159419 991138894 999999999483803214 287370480 -999999998324117694 360695861 -999999998219681073 375460369 1000000000094157457 -999999998307287604 140669786 93344858 999999998441236982 999999999367889487 719003169 425792623 999999998967190127 -999999998910621016 939249328 999999999176189973 858831931 999999999636876529 169218391 390188961 999999998558490377 951428944 1000000000045670118 944806665 999999999049961535 898721659 999999998833277309 488702240 999999999603321038 986449495 999999999180751759 999999998742723426 161755066 113954270 -999999997916928834 764479626 -999999997884203452 -999999998713960890 621808374 687566013 -999999998557237443 -999999998353629921 971501325 1000000000093363780 394505404 -999999998734993778 654800278 -999999998241971012 538349242 1000000000118311819 874094101 643787796 999999999651637010 -999999998163934800 466888960 -999999998521845996 687888432 -999999998141526867 152705231 999999998746264741 756399035 1000000000137992560 974551258 935332643 999999998960771713 922785090 -999999998405827500 -999999998555186244 441942868 859851339 1000000000097724331 -999999998043016214 81602574 -999999998277189414 78076234 441412040 999999999438705182 450534621 999999999252832581 -999999998446731660 871335874 177583639 -999999998257777139 680627663 999999999896731577 480091024 999999999807675732 212300348 -999999998250844204 -999999998636823998 813661516 422700694 999999999811580952 999999999990588954 839571970 999999999617912554 394074398 812425153 999999999856856041 -999999998486601210 738765282 79518940 -999999998021667210 157855010 999999999472454876 999999999049078339 623915229 999999998904281695 703072787 35997326 -999999998131329732 -999999998450394123 596737559 999999999103447495 87687573 999999999593951932 199749206 999999999353371799 570710575 103223675 -999999998251406555 999999999062977249 189615337 -999999998175711913 117074209 -999999998669857117 389996753 60009309 -999999998192578283 999999998909489641 184205111 999999998908549536 445921406 999999999101437757 505340185 192941722 999999999629839198 -999999998208124715 140338565 999999998254950706 32424956 754793463 999999998810090925 340403774 -999999998541540302 909148854 999999999182415688 -999999997871523951 52675437 -999999998535706534 332022168 434308490 -999999998347189776 301878425 -999999997595525491 999999998682217819 719331561 441702052 999999998976588988 -999999997595470703 929423365 200461093 -999999998365340041 999999999959303685 355846177 99032295 -999999997561232615 398418802 999999999545939528 -999999998450582723 753481493 -999999998472223609 764792507 -999999998732896914 581702952 -999999998649400502 357227326 141911865 -999999997954923925 547979517 -999999997970812543 353620824 -999999998387560218 999999999293527858 862114040 480859378 -999999998625765532 252742804 -999999998467997722 999999999292342519 43474565 -999999998537982760 491917928 -999999998587709935 981866801 999999999277491635 803728393 999999998889696562 957594358 93910684 999999998565041598 999999998932859195 988190375 -999999998352911983 941909635 697794938 -999999998574662726 -999999998435888128 609086256 408905281 -999999997874641091 6142745 999999998141180101 293525917 -999999998410120385 555961946 -999999998405974540 42439779 -999999997517679135 763361046 -999999998975334226 303983350 -999999998294241258 268681881 -999999998298220667 -999999998485616071 810252109 999999999565505566 858773012 -999999998079050944 229918854 -999999998687756607 918746975 965101967 -999999998428683065 162265082 999999998784650054 999999999046049338 437589068 559839208 -999999998673082584 780738930 999999999591396570 999999999450194201 127155405 596380699 -999999998010490319 167054656 999999999978700892 218717403 999999999773511717 999999998823915685 666884593 94198840 -999999997694552888 -999999997981579420 50696382 -999999998576828613 752398021 -999999998293273383 712997849 512637785 -999999998417534831 401835547 999999999889058865 980599083 -999999999020846471 147883548 999999999790285546 692302058 999999999733406968 1000000000029790568 312399358 -999999998361031087 663985247 -999999998356896688 275008266 662069353 -999999998692734625 805592848 999999999969200164 999999998661632035 533932623 999999999850467009 411111827 866878275 1000000000388922625 -999999998111458356 293069958 181957893 -999999998181663671 -999999998275155455 290208953 910644976 999999999076829348 999999999531375110 45185044 -999999998477236270 276099742 198026281 -999999998158443067 -999999998552606333 465992485 325051308 999999998853614586 341038061 1000000000092503181 495055083 999999999392421827 398493913 -999999998357669343 260091084 999999998693378432 879567513 1000000000182339659 569001476 999999999469144030 678250487 -999999998175867197 892142873 -999999998013345583 157384326 999999998723890768 165931315 -999999998287889981 353058184 999999999245219584 999999999639754392 327995960 910644976 -999999998113911818 623150754 -999999998535098590 999999998771019235 511602867 999999999587189364 211200124 208064549 -999999998170012099 -999999998687284206 686643382 -999999998896349726 858773012 -999999998218278545 246638395 -999999998394611384 925772366 1000000000223588196 730742954 845451421 999999998646174151 999999999904059307 398947233 -999999998089623543 994723029 663180372 999999999767995590 693737920 999999999950458392 284324319 999999999881404423 900585904 -999999998562469352 -999999998657425522 706740226 999999999987902235 215770641 -999999998759046096 691259946 -999999998940682265 911143479 301577432 999999998988115076 999999999943684968 561333510 125628008 999999998127111958 -999999998841827401 629854221 949398640 -999999998627196118 882250256 -999999998940063570 91207023 999999999327155097 999999999549564858 960620972 1000000000236841820 768081948 570735280 999999999624151980 -999999998256389246 447163698 -999999998513322179 787325511 917294012 -999999998840377446 651869857 1000000000049338781 999999998719114028 42879970 547554657 -999999998182064829 -999999998018280068 21229390 4737151 -999999997776643473 999999999934229464 932420334 -999999998391895535 192782355 41925629 999999999371283111 793143043 -999999998754932709 999999998652988871 435532045 999999999862921421 882654223 726540838 -999999998707201934 90589456 -999999998370449820 158317295 999999999886161225 46767342 999999999479981838 -999999998262730274 78797348 517917376 999999999142903426 999999999635375899 270617261 88648212 999999999298382640 1000000000042473696 397884638 -999999998276568895 475427037 999999999594311287 716697667 662038933 -999999998724600645 180052580 999999998407414656 999999999939460121 43700923 -999999998404954301 291710925 999999999209835094 280935362 190343861 999999998319122851 -999999998676569231 702298187 161591256 999999999031394950 933747617 999999999421113811 951326912 999999998773168880 -999999998639870424 608082618 532980 -999999997620969958 999999999327828827 396969769 632838129 -999999998443328289 985323023 999999999608531107 999999999251188556 579678730 262948317 999999999529873433 999999999024279483 615655161 999999998820729091 818780311 999999998389722372 100041402 -999999998596502312 811916304 -999999998167071212 948420016 999999999853640352 485459658 906206452 999999999270788214 295457128 -999999998422269482 349825714 -999999998421189274 1000000000076723686 329750370 999999998758744915 598805623 815226826 999999999298611770 -999999997970133742 939633450 1000000000189546358 685549008 254165771 -999999998466138951 721269214 -999999998716623376 999999999440674391 273939485 -999999998073397471 714291785 999999998867850317 639956659 203902046 999999998532439654 416015554 999999999421919640 516794212 -999999998392792938 883740037 -999999998652991827 447012213 999999999292637853 999999999774912730 814631380 -999999997858965905 385564143 1000000000150043306 326529090 273381853 -999999998235672303 999999999024698544 130885134 954498748 -999999998136548952 999999999175501717 285284393 999999998524160270 52711910 720836857 -999999998642878905 999999999053783360 286900954 424411916 -999999998537524570 -999999998517881738 500217518 -999999997958409196 3053486 -999999998381788857 759858803 -999999998837422976 625449796 999999999163728407 288620299 1000000000016590878 77940510 999999998338140203 8705493 -999999998346480394 370689438 -999999998345944825 186345041 892679727 1000000000149057509 170401907 999999998713095479 -999999998392885014 478295292 -999999998299779200 426174814 -999999998285979445 302440005 -999999997950975588 542817406 999999999054919375 836498967 -999999998176655019 480316259 816370520 999999998384042696 44426774 -999999997826208924 29369695 -999999997656085679 158970350 999999999524887710 352151741 -999999998406869229 -999999998353829219 413322291 32930074 999999999133229020 978060305 -999999998758095429 527612541 999999998914419677 541338876 999999999581704208 -999999997767736251 107512463 999999998789738450 410961542 999999999169074496 448782182 808197894 1000000000316683238 999999999563634178 192659094 999999999587903639 151513759 224144557 -999999998301873787 1000000000055527773 669410279 734797991 999999999830808951 999999998391360899 125189579 822966714 -999999998650299784 340534730 999999999911031716 573967193 -999999998835665391 764479626 999999998718800442 674750087 -999999998573706349 999999999206194482 984003742 999999999743925715 188386519 753090433 -999999998633450323 999999998596560495 687470347 437024156 999999999802941516 -999999998389803862 491054926 -999999997962055352 77940510 999999999713638497 137043739 -999999998558379313 508040381 611262497 999999999209173345 -999999997976639075 172601309 -999999998119589487 88367709 434936992 999999999821720344 162021371 -999999997887664065 -999999998236308445 410742291 382806343 -999999998354787191 999999999826482370 147847768 813313377 -999999998645918845 267398345 999999999372897693 42606568 999999999616306480 -999999998378409156 86235980 358531404 999999999083390114 149957160 -999999998140814452 99379890 999999998649466286 512858488 -999999998357093620 461171057 -999999998678303873 999999998845409727 361541475 -999999998300828845 290780389 999999998776716406 128611000 999999999980779353 21314507 87898052 999999998598215614 269503567 -999999998173100877 553789623 999999999193590011 999999999177187928 977965394 49659825 -999999998220216979 405578689 999999999814981589 999999999494806039 648822609 522215287 -999999998644173953 999999998332426490 81324970 662456668 -999999998796345874 477165579 999999999492332979 999999999521703800 397545708 1075387 -999999997842756765 999999999603688225 484414701 866454166 1000000000073564502 509636008 999999999589585844 92041515 -999999997783866753 480091024 -999999998692064204 545180140 1000000000067527312 -999999998682919506 969105476 999999998576065837 595640133 507880677 -999999998432458929 -999999997904193136 409273140 336017220 -999999998359879152 28624576 -999999998308484940 -999999998509903851 495257125 135209439 999999998299271461 986648999 -999999998581096745 32930074 -999999997960094404 -999999998773002158 879022824 999999998587432947 935580821 997643046 999999999776637590 452343047 -999999998449258905 750251811 999999999993205301 823806975 -999999998470303825 -999999998496458243 604026361 -999999998033143799 105979469 793930957 1000000000036382895 1000000000056504756 136525504 999999999600386652 106166474 -999999998270818829 29083067 -999999997746802240 56218070 326231656 999999999469591872 728458398 -999999998375786144 -999999998355983334 333125230 1000000000056000284 404249638 446705233 999999999306029799 999999998961632943 384453441 524394539 999999999802449761 990988254 999999998734982648 -999999998599146692 792951872 1000000000182667807 414703607 -999999998646051947 479434129 913481401 999999998971106843 -999999997745281265 87926519 137791264 -999999997576500976 -999999998488584490 309230144 1000000000031365443 545662063 18582141 999999998738612805 795785563 -999999999086887923 323127690 999999999714035960 702512767 -999999998622404259 841187568 1000000000050921996 320108501 -999999997875349941 999999999064238594 265153190 999999999198992567 186345041 445628559 999999998580216577 93344858 999999999707201684 580578405 999999999787461533 999999999043704478 781175890 146580439 999999999216693579 115453191 -999999998221590975 700346772 -999999998901483300 999999999022105036 940911412 580929011 -999999998471816259 -999999998017305384 97368276 659968446 999999999929185858 -999999998520516417 834939083 -999999998554364375 588991457 816536788 -999999998776567880 720361673 -999999998747676317 -999999998404614617 141911129 541505982 -999999998125029270 1000000000432451818 640342136 1000000000335853137 688046831 999999999694896474 559604320 915138844 999999999411705456 1000000000161194224 880713320 479222411 999999998737232761 999999999756554494 945363210 -999999998425592013 956083383 456898005 999999999742464673 979804211 1000000000151008371 596883966 999999999928121300 -999999998758303273 892854571 873403460 999999999874787414 -999999998575389697 806285699 502891577 -999999998784895389 702273532 999999999536474652 -999999998769258597 647299931 594380531 999999998733094373 724405575 -999999998786967287 999999999048780209 484414701 695946363 -999999998883512517 -999999998722240582 946258668 1000000000104920843 827501019 999999999725165154 387614084 -999999998056708792 941944668 999999999189390439 980031687 120983621 999999998324578293 91421773 999999998261745579 999999999585426123 684624919 999999998539503071 141122723 320108501 999999999121792939 -999999998300650624 273335980 -999999998339016371 811222819 -999999998404442802 467202312 390484098 -999999998482636614 91207023 999999998486433285 -999999998424423838 284449640 999999998903995092 551165938 -999999998455278155 689886245 905291188 -999999999041516360 -999999998704549597 742452295 -999999998036695973 600648363 -999999998759812023 690485651 40238033 -999999998320098397 1000000000092712180 302624304 999999998956625273 829392031 999999999631978602 877559268 864023059 -999999998594660407 999999999811075561 725203431 823312545 -999999997264768223 999999998932414675 61395345 999999999078480211 661480143 583161292 -999999998642605248 632838129 999999998583096955 -999999998486527915 396868121 1000000000194695669 272931933 -999999998155725869 208685125 999999998583664470 857738262 -999999998865183545 700304597 741261764 -999999998821455264 999999998228574032 96734898 999999998965038891 676464771 634580643 -999999998915569773 525449616 999999999549828364 928517937 -999999998874189475 983314585 -999999998174820199 999999999670951797 308505055 650148892 1000000000117577900 1000000000031679617 68051857 886987713 999999999633203963 865072417 -999999998796601473 330503392 -999999998428423330 999999999493856318 664939182 802353902 -999999998926021048 999999998530901771 208058015 -999999998369368991 223177593 -999999998708750172 656730214 173961893 -999999998290672635 999999999933183132 653984268 999999999000683529 824636923 999999999824819935 240385839 999999999191130656 811751844 232826692 1000000002081561612 637149154 1000000000083532478 833038812 1000000000551310346 999999998972585375 10648889 865478845 999999999788556475 968279699 1000000000210738241 748128210 -999999998786672066 22174998 999999999116416172 -999999998019706542 974395198 -999999997889803615 731390275 999999998552000655 618989473 1000000000467764101 616869025 154981721 -999999998366954901 999999999404540161 188380255 -999999998616322351 717366089 -999999998486601210 738765282 999999998859210218 903585746 -999999998273992462 633601158 257527735 999999999404728835 -999999998201028792 508947820 999999998603857459 294659767 -999999998453423511 389363405 165881789 999999998297637875 688307194 -999999997776721372 999999999638444122 921825192 750039486 1000000000118153966 999999999888693165 485944271 508974112 999999998683206176 1000000000166799639 716697667 999999999275330649 193409175 -999999998316177154 128611000 -999999998783669703 549193283 618912166 999999999843136126 -999999998202202983 184274905 -999999998462997981 658530883 403039151 999999999179389869 -999999998632828967 684624919 -999999998044294502 231252274 999999998824118157 518763291 1000000000485393486 715097328 -999999998333282199 162598621 534933038 -999999997992236720 -999999998171960103 195155035 228507219 -999999998006696887 843058892 -999999998893397824 999999999825542715 382346695 999999998783649752 650876692 683449906 999999999172981558 999999998433329758 844142212 555786983 -999999998739122229 649270526 999999999710077698 692428948 -999999998309552032 85597697 999999998503262185 38188492 -999999997906529492 230266560 999999998488512762 -999999998597186450 823975954 999999999974607471 515510117 999999998616461509 935580821 126426682 999999999513712578 96936291 -999999997886762657 -999999998389459097 796756431 296390993 999999999456253943 996956883 -999999998870141633 999999998885491206 56218070 204118721 999999998098619729 -999999998498790478 658695926 715458401 1000000000527104637 -999999998377338979 310898561 999999998509816889 251293231 611110401 -999999998576483319 328741904 -999999998206872520 999999999705957546 730069220 -999999998299927978 340752548 371315807 -999999998322810593 863879935 999999999590415441 93476532 999999999336365764 999999999335521472 756694396 81451982 -999999998293425162 875689783 999999998968430057 999999999252327156 840946982 -999999998146680707 128433781 764740054 -999999998762610816 999999998733349656 182101810 806016416 -999999998738714800 936771063 -999999998523071083 387679293 -999999998669683105 999999999566138829 604202343 692671097 -999999998847356897 -999999997920357347 151049797 928525030 999999999850063500 348902818 999999999944472304 999999999007848771 790896749 826777637 999999999120970981 -999999998669949867 709755977 999999998761102608 923115938 232699701 -999999998406969405 -999999998248180081 68610237 1000000000027891021 959690863 509576638 -999999998300227988 657527975 -999999998425380869 999999998920287781 91671441 265068709 -999999998329128815 516794212 -999999998392792938 568812315 999999999744773395 410445928 999999998466572780 -999999997770985628 34642020 -999999997945008542 732551624 291596261 999999999143516647 562744122 -999999998644632544 944806665 1000000000058569461 999999999847135098 851863372 29234544 999999999294061710 149407911 999999999314186289 -999999998503241362 223558720 884683295 -999999998522436767 999999998598062137 403559603 115321586 -999999997870317294 -999999998646776443 995534123 702767865 -999999998173619141 26479582 -999999997776180008 856792972 999999999794220144 -999999998536706392 528085268 1000000000236841820 768081948 -999999998392094167 87926519 -999999998582400650 997244452 180451964 -999999998105030216 909154530 999999998971765042 224144557 999999999723925991 900085976 999999998836077700 695539093 -999999998729478487 748794496 -999999998933949298 222633050 -999999998038968998 -999999998535301452 771570600 999999998705591746 739331692 602623713 -999999998356426253 -999999998135535630 185350274 -999999997860250548 32424956 651196898 999999998959541908 999999999248796376 23983050 -1000000002033734932 121747180 -999999998324395815 459978757 641960820 1000000000149547638 -999999998207356858 822379594 537858593 -999999998702737541 -999999998438433696 709087030 60559255 -999999998092347061 999999998341178922 173211022 -999999998336639622 377464192 686715677 999999998993304923 42200576 999999999441286944 999999999956565137 965039667 -999999998102871612 15556462 -999999998382117165 193497801 685551713 -999999998305364435 284733327 -999999998459003031 -999999998312747430 844693064 999999999065592103 755458575 -999999998917428191 894218045 191126840 999999998654363458 737241400 1000000000134353742 -999999998236913377 12149427 592657015 999999999791520785 927931878 1000000000439382240 -999999998577738759 992342875 845905397 -999999998786412325 -999999998473067773 641551025 960692560 -999999998777028508 -999999998496486483 262010063 999999998304771269 107530123 802090411 999999998511163871 999999998744917499 385742353 27074334 -999999997866760382 999999999840535660 759533658 568812315 -999999998860985491 136395297 999999998668685163 102444461 999999999397266079 999999999030394488 411340196 178279283 -999999998401397845 934659607 999999998649228589 -999999998713684618 511585788 -999999998207356858 822379594 888790814 999999999825558016 1000000000077017375 281999579 510189890 999999998725558508 -999999998673975316 845064202 196587099 -999999998361466047 999999999861267853 618124359 999999998563530567 853584259 999999999282538889 218008319 909113229 999999999104389491 426254688 999999998804372754 -999999998783275642 746358094 -999999998528336095 942105351 923728249 -999999998788492711 -999999997814772783 92227657 196235728 -999999998477224858 999999998520324542 193172030 -999999998726638247 434465071 999999999989192446 669414570 999999999990565853 350563741 999999999611020107 776116111 371576844 -999999998072265874 -999999997533184973 171820389 604198437 -999999998554883733 -999999998641914221 362053857 217025876 1000000000028672112 483926799 -999999998538644287 80483961 -999999998284168327 999999999160227917 455267217 -999999997958653572 880799070 508356509 999999998791790779 688732191 999999999208471879 999999999655799067 190484329 204176083 -999999998129687359 999999999272428185 304884245 598335206 999999999745121926 -999999998542825620 861613392 999999999272836974 677018000 307961378 999999999601160964 -999999998181495061 69884333 -999999998775130648 743908870 1000000000043102561 417144221 999999999458392457 340204939 504396667 -999999998206919011 -999999998292379347 231009697 -999999997927333880 509837952 682081500 999999998644654290 943338432 -999999998570525334 581694778 999999998411164860 610945406 999999999824997636 903880632 -999999998854925994 335903601 -999999997982247339 999999999632292321 99234261 999999999588712188 182101810 721269214 -999999998716623376 -999999997998350569 43474565 716604477 -999999998304073585 999999998268480415 61828365 -999999998412664531 884501649 -999999998428439962 406764098 -999999998667628519 690686479 611110401 -999999998628774621 1000000000072756158 239898516 -999999998559440170 959599348 541338876 999999999880991992 999999999984879957 765353055 1000000000018419888 474283428 95358078 999999998533341310 120094722 -999999998424262370 519386233 -999999998606701383 981636980 999999999084362784 -999999998566930485 274757309 779302108 -999999998487992502 184286797 999999998617918635 836990689 -999999998748807213 917840073 -999999998837777181 492599480 -999999998691712660 -999999998834034351 719003169 936734800 -999999998472346114 999999998655083651 624426281 709507134 999999999579775806 999999999950856493 815820487 -999999998190159473 377117245 318195505 -999999998107269383 548336875 -999999998577173223 -999999998738324932 861613392 999999999385373898 178279998 820042325 -999999998846249433 155453738 999999999561536434 289530658 999999999139028648 269164774 -999999998246689030 567460945 -999999998404121593 937202040 -999999998478451558 49659825 -999999997555582251 -999999998075858098 992954014 -999999998777804284 611186466 618531111 999999999739512083 -999999997846813331 45348505 662177086 -999999998090117816 -999999998508404624 927361106 146580439 999999999223224217 299571861 -999999998143673905 582515345 999999999569597923 1000000000003344101 539813145 -999999998045130055 166110177 366419245 -999999998531298193 -999999997990068429 334439009 -999999998700821178 905682404 999999999767047117 836498967 -999999998566930485 274757309 -999999998698187662 831446074 679043797 -999999998604555073 9127818 999999998753365654 999999998381347681 971501325 -999999997857682850 283038406 186720059 -999999998334087583 655423626 999999999862956188 999999998980252127 614486671 387498044 999999998725784802 756107233 -999999998443976165 979912385 -999999998563271723 999999998642572465 903904789 729672525 999999999318794465 394078130 -999999998396696576 999999999495223470 465489672 -999999998392781178 518098802 22973888 999999999447443260 999999998906789669 850314921 1000000000227200905 878432313 999999998941424806 8478660 999999999203157742 826129432 -999999998328741607 291628157 309642641 -999999998389836141 999999999531808152 134329430 999999999511687038 54483172 -1000000002004842179 26741873 999999999806008678 688884730 787974879 999999999561669339 999999998526080445 70250995 112831013 -999999997885325853 478581054 999999999523011942 999999998193952797 194096457 834204309 -999999998654915643 158317295 -999999998181527441 1000000000046983388 460609446 721876288 1000000000077000446 285777461 -999999998316999239 999999998300700310 326529090 756096376 -999999998659417068 139578307 -999999997656758667 281235650 999999999679569630 -999999998189880135 526408735 -999999998198690872 24421168 -999999997716153413 13631069 1000000000079884576 258630988 -999999998214109218 276581554 329914330 999999998600124174 896083709 999999999089407503 684838549 -999999998675017915 -999999998555735269 332616707 -999999998433557209 829392031 453345306 -999999998290005954 250171091 999999998953733629 -999999998486665108 667712586 -999999998445190176 501075922 674057974 -999999998345791518 445864573 -999999998496203505 520443346 -999999998725838340 618026207 1000000000236560993 930568354 -999999998467303378 999999998927490313 236371543 441196059 -999999998427646593 173720967 -999999998212973039 -999999998271466902 387080406 180247637 999999999827292137 -999999998360690808 333376164 209834826 -999999998160520122 -999999998585354450 546810594 845316451 999999998902131509 999999999277424446 236343542 748794496 -999999997743305710 973992826 999999999638364458 341601575 999999999051911637 529321098 999999999382856036 -999999998299594277 368065221 1000000000299547493 578988645 896127512 1000000000011070006 937202040 -999999998478451558 921933298 999999999983641278 999999999372490107 764257635 960600660 -999999998815878874 593530373 -999999998134846461 999999998384830387 199792249 255823151 999999998681493791 846751837 999999998950230147 693547747 999999999154342451 -999999998490836028 938702904 168469377 -999999998119514739 -999999998415816535 340487947 -999999998379157762 387614084 999999998927768823 614384413 -999999998362033685 288248507 -999999998186950325 576019467 -999999998463288405 373274249 317693176 -999999998077744712 -999999998127850669 615850085 -999999998182422766 933737642 986674974 999999999461139944 -999999998439567635 295121005 -999999998203181760 158874522 -999999998665078845 937383741 999999998715039599 164576337 370288922 -999999997741703076 231177970 999999999385689352 1000000000533840613 712997849 737184613 1000000000153613021 623649012 -999999998714640808 507752815 -999999998388224873 93344858 -999999997540571000 119547982 -999999998232459710 863879935 999999998667255903 42470595 999999998688242827 926192418 -999999998812097532 -999999998165039824 781457816 592657015 999999999895761615 532980 999999999488161338 563754833 999999998729774239 999999999338686811 147458523 -999999998258776156 775118228 -999999998327471113 383714683 -999999997992338960 187380314 649270526 -999999998621251374 -999999998385281262 400334760 70918839 -1000000002094438863 107833944 999999998833371298 288340237 999999999561269377 162830502 999999998118449886 41925629 999999998913570743 999999999961549437 878931551 584085260 999999999332302838 999999999641479193 869161675 999999999136102852 467202312 1000000000293110251 684582121 434233555 -999999998726406731 974850133 1000000000171615957 -999999998507504563 424528391 790082930 -999999998744827784 634580643 -999999998565972087 999999998715440134 125363212 95765537 999999998448300367 246369459 -999999997917020937 -999999998451893998 236343542 -999999998181441332 155975006 -999999998618251435 890233909 46695317 999999998776921153 209271042 -999999998363956842 462895902 -999999998131522730 -999999998495011307 812761129 999999998867617901 417054179 773590638 1000000000154925534 421623416 999999999574733374 541431502 999999999326674282 -999999998557631569 736837317 181370173 999999998590247891 311178667 999999999777129443 612208350 -999999998824181530 -999999998665548025 728020361 985562383 1000000000270238517 999999998697602601 533505813 -999999998196880394 971779206 60730980 999999999262498074 335903601 -999999998180438327 1000000000015885926 808467768 306408729 -999999998031985827 999999998959409124 915112422 457248926 999999999479175080 -999999997727095306 191483992 671309422 -999999998040757404 -999999998351663080 106166474 999999999706039644 544777404 536017266 -999999998747990446 614333736 -999999998694527236 101947525 999999999548585869 868774163 999999999355520463 445912077 -999999998174143217 372595544 -999999998191444058 -999999998306046763 344257097 42606568 999999998186064974 895040268 999999998724504112 829324885 -999999998704280807 617712152 -999999998734306620 241761124 -999999997930753054 -999999998344865015 994424937 849650234 999999999840317376 815226826 -999999998636075164 858950958 -999999998272874812 524866028 -999999998300847942 -999999998062102333 259127769 999999998391360311 765595793 904174304 -999999998866121854 171589671 999999999414048213 -999999999018406148 738545784 999999999454754732 657548190 999999999385295703 988503489 -999999998716096309 625104513 870224430 -999999998512375772 999999999311717579 33262739 852734227 999999999491455697 482368497 999999999308577251 609257547 -999999998512026245 999999999964801649 838850285 -999999998241998650 218136718 -999999998239414173 254467671 999999999466597260 173211022 999999998992755482 450437512 999999999201773840 399968946 -999999998799728849 517725037 -999999998433123689 153263325 978842159 999999998791430343 368448837 -999999998456139257 999999999131962567 931079539 666594853 -999999998783189321 -999999998638462104 356458292 655313238 999999998530033238 1000000000037985367 635148519 985323023 -999999998436363003 999999999764028509 395847815 999999998759888192 3053486 -999999998346943446 353532266 156602312 999999998792705900 999999999400974321 516952507 999999998865067296 5056564 9127818 -999999997867427754 999999999518532290 659163642 999999999593581164 979233786 -999999998783275642 746358094 390607211 999999998750549961 985348164 -999999998784063218 -999999998013668277 24128375 81339418 -999999998145399524 41925629 -999999997790526427 -999999998323623464 43763100 999999999034862220 798990220 999999999780409296 229219710 -999999998474276013 803728393 -999999998661689776 956845010 728296557 999999999428337533 763980177 999999998866741089 -999999998560630033 524250497 999999999540542204 202830766 306408729 999999999778090351 999999999184557699 405701887 13037017 -999999997930713913 -999999998505245739 816073827 999999999222181718 70109926 469824867 999999998501648715 24144608 999999998786762976 999999999298001869 252988095 801340367 -999999998705427363 -999999998623265714 813508986 -999999998479073994 791205062 117284851 999999999549507513 -999999998381906189 915259991 -999999998271628359 990973023 23384443 -999999998279312493 -999999998861262212 789895632 516236181 -999999997992397999 999999999088663475 165529277 -999999998336680464 200455292 999999999437004363 97501919 508288470 999999999889139726 31324458 999999999274213690 468326242 -999999998274343104 908008283 -999999998360929375 -999999998780271476 641870102 407042948 -999999998184061100 853198517 -999999998530056511 -999999998151806230 685549008 876786007 -999999998938534599 -999999997808379322 57973616 -999999998399728489 186799061 -999999998218448328 96489662 595714845 999999998824102255 -999999998342362477 253401427 -999999998640753431 723736739 242744810 -999999998229237406 999999999945812642 811751844 410882533 -999999998320304741 1000000000192988719 829687465 -999999998690123470 617328928 481658786 -999999998236654494 999999998770873619 418009053 347181862 -999999998374496506 298052532 -999999998130593590 926192418 -999999998715622220 999999999118836552 924314262 790021736 -999999998751811402 96057558 -999999998015554302 -999999998458599004 583117500 147581197 999999998199082711 -999999998949577388 800048754 999999999451948431 108944033 -999999998322483222 657274604 957609438 999999999554115852 46339781 999999999723031165 723717474 -999999998766553890 776399910 999999998990056392 862245645 999999999782952937 148210699 999999998553915775 970460596 999999998503646208 -999999998573566371 825572381 690657096 -999999998677523598 467295947 -999999998692059897 -999999998538923643 507135837 999999999603539708 742735214 -999999998599676177 723916653 999999998669005325 281261935 844155369 -999999998684530419 -999999998724105909 775675525 856044407 1000000000255130775 -999999998573566371 825572381 -999999998416877539 350563741 562319309 -999999998258254927 597595624 999999999604223452 999999998970935797 693403619 999999998649113104 333942166 999999999593073600 383137854 253294550 -999999998174044508 427248096 999999999015976394 -999999998418481557 291669203 999999999945807506 580480158 1000000000199163914 615820884 999999999997056932 816921054 999999999999427736 257944496 -999999998314249339 741195769 748049543 -999999998467941345 -999999998499835853 414373677 -999999998852474341 891592745 -999999998680627927 874611065 741054375 999999999938455019 -999999998624667983 773441323 999999999290587365 832115809 974164690 -999999998398913062 -999999998625680803 807533693 99203745 999999998836020461 780421072 1000000000397074648 -999999997392341492 244348982 662038933 999999999889985983 -999999998322700309 148430605 -999999998623417627 970044891 727998951 999999998796313087 41375168 999999998397009592 274175322 999999998864747754 403469600 999999999790871162 616715965 -999999998385093165 999999999429495101 325629907 828261825 -999999998703980151 -999999998660387404 456703038 122631789 999999998527160103 716327987 999999999913628797 -999999997487189777 48214837 438402656 999999999137096294 999999999167698791 225949893 275460192 999999998525039032 -999999998537878419 336741891 702896263 -999999998869514081 -999999998343381384 673368336 22973888 999999998913597820 763414670 999999998633157868 239631989 -999999998338423719 -999999998432989250 525610030 -999999998629451759 597663953 1000000000045582176 341225074 999999999996561510 792931810 574194039 999999998889899781 666493769 999999999860176275 822058294 -999999998870378840 999999999405576939 82538143 999999999393217980 190263320 999999999806373188 78654128 947768689 -999999998738389737 563894391 999999999387830847 -999999998410246091 130385727 66734637 -999999998154425057 -999999998636019952 786546294 999999998691717915 39608163 999999999124084447 45348505 485340364 999999998919581564 679607237 -999999998601561821 999999998888272904 923115938 581694778 999999999062608334 715458401 999999999413293441 999999999541569962 11655140 999999999038842492 138866414 -999999997971069177 4993579 533898529 -999999998655857195 340403774 -999999998544088140 272777005 999999999458535995 -999999998338208095 248548301 999999998739661325 584751875 794230032 -999999998743353830 385963287 999999999007027877 999999999423951036 882511734 277358444 -999999998332075932 173407239 999999999071497791 521861486 999999999441221576 -999999998247647651 46511123 999999998457724301 48683393 -999999998170394203 219348841 999999999182388307 640138175 687200719 999999999750045431 999999999497034069 598661143 260383851 999999998587986083 598711332 999999999118725062 -999999998734756866 672195154 999999998726448434 958875498 -999999998776754739 739837191 924276873 999999999944939845 218175949 -999999998218816773 839699257 -999999998888019803 -999999998141124242 1303460 53480278 -999999997948012142 281930044 999999998967879468 -999999998576064840 812925910 1000000000062670050 739331692 546258317 999999999778725181 943369307 -999999998925914455 527612541 999999999907318385 -999999998435788447 531701451 4451164 999999999421705192 554487360 999999998531511514 219439738 999999999488253378 -999999998814331375 699729267 568812315 -999999998860985491 -999999998554108720 563577550 474934410 -999999998375954964 999999999886443853 181527605 -999999998196040664 161593132 999999999827937719 318748415 1000000000139603227 774235253 -999999998483072916 318193968 164203639 999999998780355923 465310574 999999998210058064 693864528 999999998811681710 159229290 -999999998193613586 546902850 -999999998359945078 -999999998178366456 823017498 999999998437195783 51060539 -999999998598555997 603570187 25473468 -999999998037600452 -999999998553336102 691401104 238760905 999999999333002079 813406376 -999999998752208362 830084114 999999999247848178 999999998957199827 340487947 816505792 -999999998739756600 999999998595642875 411111827 -999999998059119341 93540577 999999999179232088 259733012 81451982 999999998368385344 168557995 999999998135603451 -999999998051543498 188942762 -999999998331118203 185054211 999999999237729202 642850314 245012760 -999999998195496548 999999999541359964 992300882 921933298 999999999483431448 -999999998228580801 320565667 -999999998589115394 874115510 -999999998351663080 106166474 447809398 999999999111089176 14381380 999999998155773984 -1000000002076517092 52997068 -999999998626767628 652713966 86361236 999999998674059970 999999999717940384 650876692 -999999997817566307 382954435 999999999104686274 108047496 -999999998131061661 354043509 768551037 999999999930499223 -1000000001936748093 68051857 899502379 999999999453827273 -999999998519516135 447713695 702767865 1000000000091758615 999999999019581515 344610159 604198437 -999999998554883733 865386742 -999999998549696104 165749454 -999999998230131588 -999999998011923685 127808843 267311731 -999999998441581435 312513893 999999999705452471 834571549 -999999998018400751 894818116 999999999761861206 936771063 999999999690321457 999999999256191255 549662407 -999999998601837921 895982331 913481401 999999998894607345 999999998304509546 169240734 -999999998567323576 495521136 141911865 -999999998084060135 622665690 999999999902628004 999999999952200735 625239433 999999999194272369 600605585 999999999174963245 600648363 700346772 999999999890282086 -999999998440379813 712730145 999999999080837544 280875240 999999998811429500 749965092 -999999998810209760 944313532 -999999998582466757 864471039 514140989 999999999826625015 -999999998531631124 738545784 910937855 999999999869942303 855229899 999999999080450411 839699257 -999999998248596865 195599989 -999999998205648445 875813077 -999999999070994471 -999999998508745802 445921406 999999999873373361 247977703 999999998962374029 243206347 634580643 999999998952693963 427702967 -999999998639676147 93344858 999999999502747758 880171883 999999998867488557 36476187 999999998411114781 970460596 999999998915281354 999999998987399529 360820977 999999999553514631 923282297 -999999998578165919 458210035 999999999523749732 736019284 999999998818710407 753481493 213473581 -999999998442480619 -999999998601637286 927996450 -999999998087890920 162379644 -999999998042673313 955132801 999999998902297540 332312196 -999999998440992056 247755754 999999998878431390 481279634 752484584 999999998647185238 91825733 999999999372819345 148154548 -999999998109177656 999999999530927368 924919188 -999999998313797957 959797533 257943110 -999999997881537792 -999999998553249216 928504760 429744266 -999999998629163738 988452532 999999999807463238 999999999200033992 585105308 -999999998590084621 310057933 872297617 -999999998429272005 999999999051265590 626169574 939176216 -999999998385696942 -999999997898180307 63285413 999999999990908489 872727667 196197629 999999999499302229 3272412 999999999392263162 -999999998568077485 607883595 -999999998354196617 125189579 -999999998405652131 409348713 534190096 -999999998266213118 999999998832278070 238843722 301577432 -999999998301009986 168557995 999999999060907005 -999999998522514447 859354435 -999999998278186997 215770641 617674188 -999999998705364608 41375168 -999999997749165602 936771063 999999999983027723 999999998930924063 251579695 374117790 -999999998416363892 -999999998691034098 946430242 999999998771298875 172601309 721269214 999999999427894844 234189481 -999999998087814091 999999998871229957 152705231 -999999998759174458 583518248 -999999997693133545 94827011 676060430 1000000000037704882 -999999998176437650 54299306 999999999668389779 323400021 1000000000081330955 930014905 827112075 -999999998609277805 1000000000103384778 463382666 464532287 -999999998202189953 -999999998597186450 823975954 -999999998033280932 30295110 -999999998760129376 678240954 79518940 -999999997817047926 432380966 999999999093207274 727903617 999999999163846655 105100606 -999999998138981742 553789623 999999998656720729 306300364 999999999319901988 860804239 999999999092199675 999999999449501492 561668932 887997518 999999999927756780 -999999998428782574 507768346 -999999998543803385 774846023 -999999998664245175 655297859 1000000000277028691 794903949 999999998867991822 979554856 755581615 -999999998336006033 -999999998356631488 379689448 -999999998688168635 807941819 899592253 -999999998925058579 601448145 999999999720145635 868756920 999999999240068310 999999999315821732 555661280 1000000000290868133 812569861 999999999398861965 288620299 999999998704073679 331870091 922603601 999999999849112743 -999999998032182870 178012906 999999999830216129 979887677 -999999998579034687 943008719 -999999998695857819 540090255 -999999998421059549 699835907 -999999998117254809 894004333 29159986 999999998722862376 999999999713438288 749137300 -999999997973299612 195243454 265249808 999999998963801024 999999999524787202 555661280 790082930 1000000000312127280 999999998722753587 507979841 595121119 -999999998465458509 -999999997917964305 43281929 393993018 999999999729975172 -999999997736699790 108197150 179356822 999999999572694102 999999999364775386 576968436 999999998467945131 249107269 999999998660395650 694745848 181504497 -999999998346383445 -999999998305074929 345043837 999999999938277019 283376647 -999999998773106922 608227974 435918340 999999998713116984 999999999883425357 581953147 -999999998628668310 614551256 -999999998666056891 946115859 736167414 1000000000387325258 218175949 999999999399995619 -999999998153294613 170749465 732527729 -999999998056621933 -999999998010700051 206662285 915338993 -999999998276778783 773496553 -999999998985469733 840843999 -999999998567505993 999999998459225608 741196930 -999999998419323285 468277923 999999999537959114 126159850 -999999997995025984 8575450 679043797 -999999998604555073 317205887 999999998931145137 -999999998402864713 624675045 -999999998595260684 614551256 -999999998018122560 560459036 540104640 999999998833319246 300276606 999999999148191822 623778967 1000000000101602727 999999998776281464 144666620 1000000000126600904 591690190 50424918 999999998291242430 -999999998274656144 844142212 999999998851298578 408658718 246841552 -999999997899800542 136266030 -999999998136468326 -999999998389632460 137837712 -999999998312774345 700827279 -999999998501082987 783134445 999999998531414370 128582590 60068961 -999999998118567669 999999999661398707 993428953 368448837 999999999814048665 -999999998692078722 457950268 1000000000435894207 759422143 -999999998910621016 939249328 -999999998648034910 392106860 286114029 999999999063477415 900157718 999999999345419090 -999999998300856762 870721904 -999999998412177322 189058760 999999999886465374 586715678 -999999998306570035 224681613 999999999434287336 939976846 922785090 -999999998606718244 671215010 -999999998441649008 847209898 -999999998885794306 68982183 -999999998149175683 -999999998013321261 198303279 1000000000168600622 907123966 -999999998637932210 535874066 254950022 999999998823729752 -999999998609856639 578068833 -999999998594104508 851495320 618922705 999999998431158317 999999999124530458 403757518 1000000000281012313 485994517 905048739 -999999998537250783 -999999998633405633 410742291 803061404 -999999998704747610 910886361 999999999884687345 815420547 999999999276998783 999999999223347265 480125037 -999999998361324066 196445118 999999999410490277 747609749 999999998470526782 72466854 234813763 999999999224720367 999999998702549670 936624850 999999999633435679 246796101 447042929 -999999998356311799 -999999998420707789 141025147 -999999998188940506 767320696 -999999998560459794 518765264 476041331 -999999998731380805 941387630 -999999999075276836 999999999984666768 738880796 658488167 999999999961339525 347558351 -999999998308971991 -999999998458184454 246211274 -999999998135700390 932970074 -999999998162986826 12539402 -999999998232811685 209448507 999999998963918558 415155320 -999999998563486393 963132345 998403400 -999999998863886990 -999999998437534253 338725683 839962439 -999999998605906539 999999999770588098 127288898 548243046 999999999897143556 316540395 -999999998223858291 800918726 -999999998399225260 844414745 -999999998553063977 305388602 -999999998490543404 999999998815347830 333316698 926192418 999999999817751874 999999999154276864 961086290 303983350 -999999997890214094 179356822 -999999998316085880 345545426 -999999998451683210 987772855 -999999998777937163 999999999121939914 132058418 999999999876698707 755458575 1000000000005285199 190478235 999999999291196742 738545784 498421852 -999999998114541654 985289741 -999999998850054203 310956207 999999999274694607 999999999119002052 898377606 999999999059939228 447773740 999999998285281923 3506217 999999998995667567 474581035 999999999071378686 122240808 -999999997443679403 27402515 999999998239612362 136525504 999999998345570989 148211741 897633203 -999999998424606607 -999999998585640019 418754031 -999999998600602984 598260786 -999999998360636359 313406237 861151579 -999999998706435039 799208767 -999999998736736431 999999999315918609 403559603 999999998555220542 790276648 -999999998357693941 452462903 -999999998033970341 43281929 999999999717899157 770519473 757298089 999999999143052925 305500672 -999999997752077466 -999999998419323285 468277923 948459947 999999998713859493 780421072 -999999998540420956 172637029 -999999998232080985 999999999344266557 44516861 999999999798428093 511275261 1000000000265364294 778312596 756837520 -999999998870080896 999999999865170113 667291837 22174998 -999999998267671604 884035310 -999999998822722858 924618179 -999999998896224585 26479582 -999999997847327920 844363847 -999999998652188191 999999998280387487 216004069 -999999998403503226 661394908 277916774 -999999998582084422 464572942 999999998847482654 -999999998067641761 119114967 748794496 -999999997697154596 999999999181316980 75422110 696571342 1000000000178810844 -999999997923990382 60284364 87521275 999999998513949871 171997831 -999999997939168143 -999999998285281196 470822996 899502379 1000000000189387235 45102141 -999999997677938293 -999999997818829849 150203021 712270995 -999999998951972693 514539039 999999999711116675 73822269 999999998830432733 999999999488573837 247977703 256969283 999999998609019993 982052521 999999999322763517 -999999998206100570 398637420 751920388 -999999998570169334 999999998103656631 8705493 -999999998352093381 597404491 438742368 -999999998337491304 396034872 -999999997924197754 999999999844021365 688631553 -999999997989904120 334274700 360695861 -999999998353337819 999999999759140914 262189194 546258317 -999999998652571293 -999999998370774846 464853870 678723254 -999999997569912556 775795126 999999999397159410 465410871 999999999563012063 50777837 -999999997943317233 999999999566704268 450843622 803328818 999999999985208640 561778116 1000000000271493852 323468671 -999999998168003397 959116930 1000000000065804604 388786880 1000000000285582780 1000000000175820983 752695189 301362368 1000000000198158268 215279997 -999999997983856931 732154344 -999999998541708774 999999999315381887 864888157 999999999655641070 493138996 428156726 -999999998720329902 999999999753595992 545976868 -999999998490710061 291596881 -999999998258922117 100839609 44426774 999999998964629270 999999998834542318 651909720 706825896 -999999998915227650 679043797 -999999998604555073 300199149 -999999998229807829 -999999997848068242 40974324 -999999998248776207 173447619 -999999997893820886 997576460 705126392 -999999998580146616 365869860 999999999229488488 -999999998456431327 187602329 200461093 -999999998322419759 999999999623563281 273939485 29234544 -999999998014721444 702179753 1000000000050658357 999999999934626551 328811533 185855281 -999999998265407391 999999999758548585 408911627 771398055 1000000000055634971 999999998487645386 274808896 197213392 -999999998436235440 -999999998202519953 795286161 259307963 -999999998391876937 865657331 999999999052700603 -999999998469628416 304749468 999999999609668078 729842730 1000000000131012725 919735609 620966799 -999999998857915845 999999999847724879 35877577 -999999998589115394 874115510 839962439 -999999998267903169 1000000000326807687 310143221 1000000000237129749 840974899 882947306 999999999586779626 845905397 999999999066005123 999999999248344126 921825192 6304106 1000000002080592090 -999999997627467409 63455611 -999999998661058208 740833014 -999999998592322951 759781893 1000000000033647447 470793029 999999999371972037 482367211 336741817 -999999998259568801 1000000000034500059 901012877 314449803 -999999998337659949 -999999998656476907 735558859 18002136 -999999997677254076 924283477 1000000000081170887 -999999997856172357 8704473 -999999998247615923 185054211 -999999998167148531 993414913 32540737 -999999998080861283 379381878 999999999044613848 824482202 1000000000237466216 999999999414592107 450028343 999999999657686907 599799519 218057626 999999999530417102 735323634 -999999998229697574 463649234 999999999637455510 -999999998625384945 667668589 -999999998511873165 614486671 549960339 -999999998442169093 992511401 -999999998558061887 207747203 999999999502301187 44458346 999999998432395144 944507548 -999999998194149972 60028999 -999999997684773455 768295908 999999999919639288 999999998061065115 7012337 651461365 -999999998826843301 981450849 999999999164928413 431655 999999998669015035 -999999998655875119 490996171 999999998420032447 32164649 325353021 -999999998550116971 899852815 999999999432923717 81898349 -999999997272016809 -999999998647266677 779170333 857836363 999999999404727055 648294954 1000000000037175212 999999998807356127 284474541 273519621 999999999915830187 893828714 -999999999122835752 524923898 -999999998481131966 17282652 999999999260694530 698450918 -999999998525307650 888230611 999999999921207709 274380542 -999999998155045802 510189890 999999998816210934 23255607 -999999997960496097 -999999998671052572 710635786 999999999151919240 423991546 -999999998324331779 617762123 -999999998272436439 966108257 1000000000426681206 900912192 895040268 999999999228452606 -999999998188710170 496576560 96693694 999999998300288366 -999999998417216114 372763496 447012213 -999999998676019251 95765537 999999998460176531 232826692 999999999554146258 999999999960712577 404924949 -999999997732522796 53752308 -999999998457397361 607394299 680627663 -999999998517700697 -999999998769277101 831121395 360588563 999999998940369601 -999999998045432632 110168550 695975941 -999999998655653017 309785515 1000000000039573085 298469845 999999999516302777 143216891 -999999998229404137 868756920 -999999998835600182 822881299 -999999998961147833 -999999998463266411 251293231 331574370 -999999998258738700 977249072 -999999998580656784 900157718 -999999998902499916 1000000000034170163 201274215 876381116 -999999998556632488 -999999998499835853 414373677 -999999998588132064 722839690 999999999250820079 306500381 691252240 999999999431793262 999999998295039268 196534944 68024444 -999999998106568300 863016030 1000000000115500544 19139502 -999999997958500300 999999999405900386 687888432 395841136 -999999998675701500 441196059 999999999155973579 99379890 -999999998259688700 686715677 -999999998752639505 999999998607596792 174649450 999999998556595491 61685723 606249395 999999998889409213 999999998209677602 158294696 213473581 999999999299113207 999999999515138117 813843441 95765537 999999998552739051 5454275 999999999253407317 -999999998344042089 169772385 999999998467671571 107512463 7882754 -999999997733331894 -999999997959726071 310006661 1000000000061451156 845064202 270040876 -999999998415889050 353844002 999999999575465912 180178444 999999999573117022 833276746 999999998704846718 20886110 999999999378454910 999999999838778947 290116257 386178697 -999999998678351873 999999999112625125 413322291 -999999998092048597 60260791 -999999998201501585 288620299 980441561 1000000000131459601 180178444 -999999998159030394 -999999998011095561 172214487 -999999998141347615 24753147 853198517 -999999998530056511 512858488 -999999998564455316 999999999991511710 226449598 122796908 999999998611127698 -999999998435934543 474520903 963761735 1000000000116871693 962265944 999999999570853334 -999999997601184319 68315755 882287988 999999999470162320 999999999934024317 106065153 -999999998369612303 930379905 999999999677402913 398615009 -999999998388212302 915118990 345204915 999999999790804743 196800659 -999999997986431281 -999999998353829219 413322291 648315490 -999999998406331542 152278327 -999999997882225553 999999999057633449 407469229 999999998686125432 397968952 999999998613085440 10980942 992693998 999999999276112484 176214463 999999999332459017 -999999998463246453 512201091 999999999915764279 989937695 691285317 -999999998554591051 964338272 999999999577953890 -999999998281374252 741196930 999999998807442229 272235409 999999999820597579 310057933 315630031 999999999428444127 999999999693004826 722839690 999999999853103436 563559802 1000000000369683496 849119768 457760951 -999999998673015869 703935751 -999999998654621047 999999998872807915 347766995 999999999826628081 832145819 999999999583081796 585077946 -999999998735837840 679014530 657250646 999999999033529438 95056928 999999999212499816 605336873 999999998506607541 994199386 999999998176219478 999999999073842085 821955305 920644436 1000000000228103180 999999999570015083 801811339 395004656 -999999998167499496 574714415 999999999893363823 560396884 -999999998260604362 870406197 -999999998471268787 705267455 999999999644401599 417961617 -999999998530873345 25046463 -999999998076186891 999999999586032374 48448512 999999998646256535 970044891 506328700 -999999998650671034 91220972 999999999361138342 -999999998666870959 670728181 991407317 999999999852666007 -999999997752257035 69124025 5454275 -999999998267152473 1763236 -999999997473462370 -999999998165027131 125775059 999999998425404085 141911129 704022339 -999999998462366901 999999999943511737 290208953 -999999998384192195 878432313 -999999998506066544 899887932 -999999998480732501 398615009 -999999998757309157 725203431 403981576 999999999400881338 999999999084306260 731029632 -999999998317197558 650909908 179177666 -999999997577079424 -999999998270344442 445988392 999999999871831101 39412637 662069353 -999999998723040705 999999999054063456 202406254 643493765 999999999729133391 999999999398136027 383714683 999999998487284409 161719609 -999999998697543957 415540145 999999999264095907 629458253 -999999998343278440 791786416 1000000000204417756 234549672 291202674 -999999998318517318 43625489 -999999997789345647 -999999998075408093 262056899 514056743 -999999998541776129 999999999316049114 957375988 -999999998199321078 463466044 395450791 999999999738143497 902320377 -999999998376094573 826367436 -999999998380793306 -999999998694678576 751959768 1000000000037853960 945363210 549219082 -999999998505851916 89858264 999999999416767678 841187568 -999999998914501056 886780699 -999999998876269903 1000000000178994625 806285699 876898984 1000000000199273720 -999999997799939591 194096457 -999999998726141743 546787397 59221899 -999999997994830879 -999999998250747555 5250949 846751837 -999999998811670983 1000000000269925871 603570187 116503740 999999999027717332 1000000000461738534 922610624 415148892 -999999998274683474 58497825 999999998797149231 203540556 -999999998162715986 999999998862820284 844081908 -999999998245354727 286179297 1000000000289397528 416454006 999999998954886203 549662407 999999999910088810 501469950 762452928 999999999524307480 999999998607779853 216317457 999999999292172639 732686997 999999999745644945 139796399 -999999999021697952 875097948 259909692 -999999998174800078 -999999998258438174 350544522 311730386 -999999998012684230 864763321 999999999804889045 -999999998427669707 518052897 -999999998338773320 114833696 366220232 999999998541861680 851753986 -999999998687829096 1000000000206501007 756399035 -999999998010106416 920459364 -999999997705472484 52997068 -999999998698187662 831446074 369735940 999999998510182238 973328439 -999999998888947609 -999999998289042859 619472005 160749725 -999999997954610041 -999999998099843157 112439085 1000000000181608299 624703987 -999999998559262540 374107738 999999998546184885 13382861 268140397 -999999998005729211 976518013 -999999998781153445 -999999998542235275 991441023 999999998917120454 483732044 -999999998521424029 935193285 472557519 999999999916769629 982328385 999999999844023697 159229290 999999999180985462 -999999998356613069 881931627 -999999997993110725 857501961 -999999998007210190 234715350 999999998427080165 943973771 500100245 -999999998262621551 700280498 999999999289316596 888692431 999999999634885689 999999999350808311 872727667 350391117 -999999998551527645 396161260 -999999998290693124 999999999097622507 128394153 999999999888761525 725203431 674168597 999999999391758799 43351041 -999999998325354853 -999999997868156545 52295847 999999999868054697 111255585 120328485 -999999997808197417 999999999997336093 861769557 660205029 -999999998543866633 999999999019349399 988190375 837198150 999999999502050968 702273532 999999999918377446 640298399 -999999998467631469 -999999998770400741 930379905 903836940 -999999998827158696 -999999998248667802 277982442 154536619 -999999998330192829 603627388 -999999998390628470 929688003 -999999998945972397 -999999997475020189 58824921 243845011 999999998720551029 -999999998672207130 769528202 14708342 -999999997923977212 -999999998429788688 399123416 560463208 -999999998453202558 239943684 -999999998328904734 502694364 -999999998564442956 111281143 999999999384210283 -999999998218721425 129061631 -999999998384192195 878432313 -999999998229919756 28783228 449028457 999999999192401129 640852850 -999999998581543562 701084749 -999999998957012799 779302108 -999999998755093064 -999999998010280507 87029699 -999999998332225856 209606462 163544068 -999999998378798986 -999999998386035207 820245487 -999999997826366698 238843722 1000000000255408121 637365115 -999999998594080123 805006245 148154548 -999999998010755284 -999999998695857819 540090255 999999999324914236 773473690 999999999688474571 739336693 400865228 999999999202132112 23125367 999999998309708069 999999999492394084 159156620 735033262 1000000000377435260 999999999057266733 990973023 387679293 -999999998580915595 167447122 999999999203134640 58105989 -999999997398525823 999999999414769863 94991987 69726711 1000000002018172803 999999999997903273 283376647 856137502 -999999999002201494 720361673 999999998215796583 696481319 999999998999914623 999999998878399075 26741873 167067884 999999999202698372 999999999771507042 344573164 267953586 -999999998282600312 999999998236070782 13973682 473641930 -999999998371909104 400463061 -999999998287551699 349206705 999999999475566541 296275000 -999999997935372694 360361147 -999999998421332499 851753986 -999999998598677668 -999999998602610565 834033631 680211496 -999999998372345106 -999999998816286216 604313036 -999999997816668925 98942669 -999999998228381348 283038406 1000000000013244877 117485679 723717474 -999999998682892904 1000000000313726125 542227357 34530939 999999999309639741 798870880 -999999998737468446 580427954 999999999446570812 770224405 -999999997583592429 -999999998106216646 329558008 999999999330002741 992205819 875554889 -999999998514652583 66798942 999999999110767952 -999999998527792127 506037873 70771405 999999998887496849 -999999998399728489 186799061 -999999998307479397 88384067 -999999997875142007 3506217 642487538 1000000000022137632 -999999998491753704 312399358 999999999038829522 508947820 999999998265288192 54299306 999943655 999999998897933341 -999999998753694352 996150408 859322568 999999999264181436 1000000000333478621 922322279 565261824 999999999907954530 747032502 -999999998485787564 592196668 999999998426164044 242744810 999999999925421484 910961874 -999999998761526412 999999998444042083 847625103 -999999998463083963 618989473 -999999998463087365 346037755 748303849 1000000000056815303 771398055 999999999623938429 730332741 -999999998915487543 223821669 999999998550485207 145902043 -999999998238140229 -999999998284668319 810534769 905291188 -999999999041516360 919213037 1000000000157196629 81257837 -999999997692110543 -999999997833792597 995534123 333932058 -999999997764066916 -999999998664363511 429887091 890958634 999999998511675878 39072220 999999998999812268 691397857 999999999614300449 -999999998849950765 826740619 999999998809149770 553692990 -999999998602034085 512019929 999999999019895025 479434129 999999998725666993 693403619 317588471 999999998786446319 136266030 -999999998170650326 -999999998201733042 945363210 632883308 999999999064943624 189662202 -999999997936218280 999999998554971495 119114967 -999999998213022354 303405544 -999999998252697088 220909282 903218724 -999999998652832930 -999999998683997421 956083383 420828796 -999999997889705412 906650006 999999999399761796 999999999609168180 829337332 89407784 999999999689051246 -999999998235002786 274808896 -999999998336471532 44298356 710849813 -999999998411384531 925323607 -999999998481330497 149676780 -999999998341841130 999999999768574275 182491015 -999999998549916234 525330786 403039151 -999999997742751809 838318858 -999999998866038244 247342784 999999999437805518 532797663 999999999983095337 1000000000105784145 215020805 362287730 -999999997838012928 -999999998508249815 623915229 -999999998371997584 92137220 999999999823415410 550756648 209585051 -999999998082769801 999999999885725634 913004206 223506172 999999999522843148 33995474 999999999302385634 1000000000221231287 911143479 -999999998061593909 37731977 -999999998449999365 418268549 999999999351403825 27040145 833276746 999999999716027476 -999999998334436463 344257097 808269805 -999999998622189585 -999999998585460136 786890224 999999999008426021 672900095 999999999913042128 817682830 -999999997956666934 924314262 -999999998242465534 152451378 -999999998408003187 326114765 -999999998293501427 59609239 416015554 999999999778047662 830084114 -999999999004353818 127635616 999999999016936962 217547925 999999999112535077 -999999998270818829 29083067 685669299 -999999998158086831 114639350 999999999542794426 -999999998141914222 934092596 1000000000045962474 687808418 999999998343979550 211999384 959664031 -999999999041781523 181434402 999999999645032020 688732191 -999999998836915071 819036622 -999999998624159398 999999999866343534 867626384 231177970 -999999998019556796 -999999998734495944 608196762 834204309 -999999998054957651 674488987 999999998868222237 256796952 -999999998017717484 -999999998422226482 363588778 999999999422924673 571737465 813406376 -999999998425930444 575290565 999999999792431755 999999998929935975 673722773 999999998839822609 625800073 343801541 -999999998616441611 296275000 999999999159818144 541431502 999999999561021212 942186703 999999999280291771 899950333 -999999998965910487 -999999998557516356 745754204 -999999998498787880 710946548 999999998622808212 882639762 999999999865473893 570710575 774381294 -999999998880519078 -999999998338439563 442751517 -999999998179926384 218136718 -999999998428439962 406764098 -999999998747551026 513074606 165735080 -999999998121080430 664280955 -999999998128942557 732154344 1000000000214150202 999999999368428285 289145281 -999999998269326476 599755622 973298780 1000000000017633230 349160168 999999999577311966 109953639 999999999107082751 398111238 999999999039885644 1000000000121815583 657849985 854996315 999999998691585215 708359745 -999999998551419009 -999999998464985173 230856719 783651818 -999999998552209076 833754122 -999999998809545078 -999999998249038914 827975732 870224430 -999999998512375772 543404318 -999999998381474536 -999999998115704652 283038406 636391363 -999999998168249097 618531111 -999999998648519059 788635819 -999999998397927991 569001476 999999999469144030 103636237 999999999055308515 157855010 999999999324035266 -999999998107724032 304749468 136862356 -999999998098478920 547967741 999999998694788083 614365264 -999999998459648724 175004642 999999998637914478 561091543 999999999248715047 999999999104137861 386969747 999999999595910835 243994505 951235462 999999999828958626 -999999998167385038 35492054 999999998856129918 65016760 999999999740107462 280875240 701733235 -999999998584412451 341601575 -999999998489784455 588868514 -999999998285207274 743428799 -999999998229292629 -999999998418254506 654468084 91825733 999999999763030245 999999999163450678 468433330 802353902 999999999324502516 537096804 999999998157498768 853108242 999999999816062584 -999999998519165294 611271642 -999999998098313154 193082116 153657143 -999999998089266123 -999999998405957688 682742932 152205709 999999999138294497 916807879 -999999998828755715 -999999998798706325 823886827 -999999998537818404 512855886 1000000000210103917 522801733 147883548 -999999998039019060 -999999998847829289 725870623 737241400 -999999998434513286 349206705 999999998817949575 999999999991072799 169819211 57981703 999999998392251415 503078498 -999999998507969186 -999999998120790085 719331561 999999999355530505 992205819 909148854 999999998837055084 805592848 999999999926795788 889510449 999999999038353123 1000000000169778392 914854734 999999999296953984 969374218 865867254 1000000000013068354 999999999634920994 475612194 -999999998158393686 320323468 999999999204638462 46201206 -999999997989942527 71928187 170401907 -999999998229845863 -999999998293054101 687723981 698130915 999999999322985087 -999999998683274420 871519894 999999998872121986 732689934 -999999998931999081 720025901 -999999998572499663 557852937 658798687 -999999998838153033 403421455 999999998605039795 549671065 -999999998689491847 992511401 999999999305201553 999999999928536068 682911580 999999999534275396 346050570 159794654 -999999997884473382 999999998755979976 495521136 -999999998236476665 700865351 -999999998394565115 435389685 877385336 -999999998877091114 94328200 -999999998332485260 403469600 -999999998330633930 651036304 -999999998447889690 999999998849375231 350754705 -999999998290894272 415938350 652484795 -999999998580401089 1000000000188100210 613236482 -999999998300767240 644249086 -999999998291171899 774235253 999999998766105367 878432313 69160602 -999999997619954854 -999999998698274113 888961565 243845011 -999999998114182401 206087993 999999999578551331 85285589 -999999998052128851 999999999059091153 987844301 -999999998292812048 23983050 673693445 999999999787747459 927931878 -999999999049890544 -999999998489744961 809840181 910121130 999999999353858278 799208767 999999999859217771 -999999998320327208 632875638 544866135 999999999459213957 542122254 1000000000012563700 897633203 1000000000146043687 261388084 -999999998353540600 442575245 1000000000215376261 718604954 -999999998744859204 560463208 -999999998453202558 284779555 999999999328734851 531937037 -999999998294114409 999999999247994055 864548891 42041295 999999999251775723 -999999998366805309 335017503 -999999998326790658 820868232 189232293 -999999998297136665 40998477 -999999997680443197 1000000000192000243 973200843 306408729 -999999998337630507 1000000000163828789 790896749 898028090 -999999998106784836 -999999998491727276 564042216 323437107 -999999998208102381 587036254 999999999752180230 96418447 -999999998023060115 999999999453075729 877972807 873110130 999999999528104372 837112174 999999999488949466 186662700 -999999998071327974 802221123 999999999857691653 185300465 999999998906524191 437165098 999999998944174494 978060305 -999999998385510585 969094292 999999998745384528 -999999998443627482 231654302 436999971 -999999998326900867 36544108 999999999312383794 846751837 999999999890720847 999999998602899027 117074209 873061157 -999999998766940955 537476601 999999999503060587 42470595 999999999808092671 580929011 -999999998613531339 -999999998443123961 986414971 999999998340380277 343636445 442611062 999999999548399518 740585796 -999999998691069584 168469377 -999999997702274457 879567513 -999999998521152855 614971396 999999998895963412 999999999380336922 931164642 992308927 999999999290708535 999999999984756519 225949893 999999999614470193 717366089 999999999187920698 714157456 513960025 999999999990305161 207021997 -999999998452518603 668803502 -999999998463726374 999999999960160951 334602463 36621785 999999999468844447 104984478 -999999998003940740 626691422 -999999998485707350 999999999639240729 720025901 875813077 999999999860181143 999999999473028471 935215813 971026645 1000000000168627783 999999999082073613 179816331 145041678 999999998606129928 999999998925659924 438755718 16026516 999999999224634246 514539039 -999999998703158403 -999999998363328782 81324970 -999999998243373951 170579409 -999999998376562715 417387285 812507325 -999999998934465991 999999998524937462 928773964 559863585 1000000000206933109 999999998713952722 882786208 -999999998056275561 279257409 -999999997954515644 188942762 999999999102983296 729874106 999999999083489613 686651169 710849813 999999998426687861 999999999087341106 245190192 999999998878741362 842715400 -999999998216063789 153647433 454060971 999999999641596939 -999999998547206324 845829246 908766707 -999999998430824861 168469377 -999999997604331317 -999999998606881717 747865789 -999999997513158837 753227749 382311908 999999999752288134 999999999252354692 974628064 151757299 999999998402467049 -999999998060837689 624472877 999999998820220531 871146313 878253746 -999999998618781122 504396667 999999999840595429 999999999463551042 347701588 884989188 -999999998888264630 699931188 -999999998403870348 -999999998760330539 758708979 129680451 999999999377633493 999999999709746060 598617748 332740551 999999998292829653 999999999905704753 904748585 436999971 -999999998600325569 323782503 -999999998189331371 474934410 999999998849352904 999999999459233687 523725179 336301125 -999999998628474301 643460849 -999999998533361745 1000000000079798862 567145476 373105234 999999998304557172 999999998479475634 363588778 999999999071870844 463466044 136217512 -999999998228370028 295066556 -999999998213001684 774931582 -999999998213290946 517917376 999999999635603646 -999999997972928492 10980942 903030568 999999999872945744 775495455 999999999378219949 999999998641332695 994817057 -999999998186426141 112439085 957603469 999999999418118075 344217322 -999999998079030358 999999998797172871 172654865 999999998656836381 857231439 54247204 999999998507459024 829140527 999999999688490761 -999999998181647631 195155035 999999999421877760 361392600 -999999998301665116 468962724 81805388 999999999439440722 999999998995393274 616464986 303294675 999999998853170057 670067179 -999999998682269473 500560366 999999998762454848 -999999998393233198 901235688 -999999998502532781 800010437 999999999100232632 974830580 338271933 999999998450000583 999999999061709870 307439784 996120776 1000000000348135880 551939518 999999999939478764 808442145 -999999998860489127 -999999998552051866 631037638 999999999124525124 598260786 616693019 -999999998862189625 802221123 -999999998968229469 -999999997953764169 264772239 445912077 999999999844021383 -999999998208865772 609139414 434678407 999999999718700577 47972599 -999999997928199415 1000000000260420053 720025901 585260346 999999999547982134 -999999998399119214 277160548 323127690 -999999998457016896 999999998992798235 236014547 999999999224023975 993428953 -999999998391433658 865673390 999999999045152230 122240808 999999999104442541 691393061 -999999998601441158 449037084 955883952 999999999023393522 999999999705821234 75422110 578981487 -999999998668995643 -999999998581587937 636244995 687124284 999999998776284528 865386742 -999999998549696104 72448094 -999999998183640354 1000000000209488365 853584259 782477109 -999999998301753981 999999998468001227 63285413 -999999998662769956 618104566 999999999381909823 549193283 999999999423084903 565169113 810604701 -999999999040860369 439579068 -999999998651552248 545346343 999999999910791057 -999999998526009087 693403619 999999998156392671 89102587 312648048 999999999834995220 -999999998315137363 198229841 724405575 -999999998786967287 -999999998049014753 98530965 783591007 999999999765399725 999999998570805701 3903153 999999998878583062 966658386 999999998836044634 775118228 524394539 999999998965480777 -999999998558220941 497249589 355834157 -999999997881594425 1000000000156378430 462259994 79679739 999999999468559997 942310888 999999999496194624 -999999997949399721 182670503 -999999998234086059 406260467 999999999650330712 805942210 -999999997853263647 107095321 -999999998734055619 574455835 731054581 999999999076394039 386178697 -999999998678351873 954818376 -999999998966945360 311730386 999999999412843672 999999998693232093 347766995 318449144 -999999998573788618 880501585 -999999998684539351 999999999424790299 154505785 -999999998559262540 374107738 783651818 -999999998552209076 999999999657093939 206662285 780376734 -999999998199618086 999999999554122573 693403619 691075669 -999999998783050073 -999999997779773821 67551033 999999999637043011 216722339 999999999561230308 849119768 999999999418646174 392100010 697220384 -999999998398438624 -999999998543084588 832987900 680627663 -999999998631673025 -999999998458390068 507768346 1000000000226457180 798990220 -999999998303520180 438755718 -999999998652082984 650461424 -999999998659494971 821724679 999999998789502694 762503932 716598994 -999999998464592984 847838582 999999999158557956 -999999998093793538 185778404 -999999998065177449 105146357 168469377 -999999998307945569 -999999998294088100 622556982 999999999694955795 273939485 999999999809098516 486303370 999999998827291763 681963543 -999999997567086354 193289784 -999999998896594333 614590521 -999999998624464498 592676692 394620032 -999999998301802718 999999998910655287 235575263 987772855 -999999998777937163 581694778 999999999924708166 691397857 -999999998766062549 1000000000127779509 534081315 999999998920963457 553871463 441196059 -999999998294481359 999999999571177324 973509512 -999999998605800677 440921729 856044407 999999998877384637 999999999216621097 27339569 -999999998651085297 506202367 267545596 -999999998456165058 702362553 -999999998733601387 930520028 999999998902892482 872817590 1000000000283663762 771529115 -999999998538164447 -999999998553710018 648274140 281930044 999999999150464318 -999999998788805207 882399305 951326912 -999999998468993760 999999999277567385 534081315 755656054 999999999695546790 527612541 -999999998541729595 999999998692036173 829687465 -999999998207291804 399828654 690657096 999999999422945652 281235650 999999999639550648 684957132 999999999846252352 785995483 999999999555487921 -999999998037356828 468594496 999999998840686965 256235663 999999999702243005 130224305 492227316 1000000000143385160 135209439 -999999998281866841 -999999998492233249 732010229 -999999998280326532 326762946 -999999998695376299 751262045 1000000000037040816 650338752 1000000000059251925 581636063 431761905 -999999998513788913 384155992 -999999998529713148 926461847 999999999183888823 488353778 1000000000212201378 786860057 -999999998608616773 -999999998200072638 234715350 333771388 1000000000034552034 999999999700663974 691051372 1000000000052480304 914364766 999999998930854312 43527998 796106211 1000000000066283119 828997034 999999999505656802 -999999998565593570 531917660 491495247 -999999998782597607 -999999998075850460 174829906 -999999998057055961 18658771 812425153 999999999293350479 -999999997865199745 95892195 677649408 -999999998892904326 -999999997778549507 87029699 568812315 -999999998256514565 1000000000031281929 888574915 -999999998115816819 36788851 999999998278299147 147988509 999999999416092257 132493387 999999999815383653 111026551 309070019 -999999998332280165 657841412 999999999531414674 669987257 -999999998814156075 999999999771257959 76442551 921360684 -999999998844187668 274401302 -999999998566574478 449028457 999999999885925933 753090433 999999999152526011 988782171 999999999310639289 -999999998788742821 559735783 125829641 999999999571429469 477347886 999999998603435052 547297743 999999998737765887 999999999259428102 76666264 162830502 999999998298749310 872297617 -999999998629714713 154620904 999999999027745640 999999999554589665 25903877 -999999998251691053 904145389 446396591 999999999278661619 812954731 1000000000429608307 917840073 -999999998463885543 611262497 999999998964209163 999999998910288021 447713695 15306029 999999998191629205 120328485 -999999997815023947 -999999998549916234 525330786 527023890 999999999458872708 812059731 -999999998650458531 379397953 999999999484965601 355340230 -999999998473119732 748896183 999999999070390345 957609438 -999999998327663570 165309067 999999999097342021 -999999998593748708 718522744 554147046 999999999107097624 -999999998679308012 934865626 428156726 -999999998640129906 246854115 -999999997772614383 851753986 999999999213557236 999999999412245965 299710847 -999999998211871936 233323134 999999999917222353 26489533 999999999796423452 169817480 999999999921627972 672666850 796872013 -999999998491567475 156658671 999999999453824851 464572942 999999998863623722 999999999047534259 573014403 999999999547880022 97448368 959397174 -999999998683567074 481355430 999999999461756654 148638005 999999998805721929 44480516 -999999998107304912 999999998670821941 108944033 -999999998802335348 576968436 999999999182270001 708541883 -999999998687087301 619301151 -999999998120695171 35877577 427248096 -999999998564076608 256736642 999999999249944780 -999999998308742588 4574940 999999999964538107 624472877 -999999998662375526 786166688 540663130 999999999592411340 522166004 999999999223988816 999999998626352199 747865789 999999998506357041 511275261 -999999998403263371 884336399 152390697 -999999997965185699 -999999998385172967 235644333 534347131 -999999998003986685 532730305 -999999998005889757 153224852 999999999560176872 959566539 999999998471241839 999999999572818591 277990685 734306413 999999999386704209 1000000000376305749 486268367 999999999405783188 616230154 460353102 999999998750986828 -999999998479073994 791205062 639799900 999999999914147880 999999999765233664 807749492 -999999998283586672 680973702 923024291 999999999622009105 -999999998517101479 991383865 487974715 -999999998426662263 353710678 -999999998482487784 354361644 -999999998134264436 950387445 999999999747763759 577617024 -999999998217061744 114690458 999999998985643746 233914291 -999999998224557265 546456322 -999999998501332326 921318399 999999999629183813 103285681 -999999997987663641 -999999998118056043 158880613 -999999998488004114 607644224 999999999687410794 295705764 387679293 999999999918771345 734788531 -999999998576810741 999999999710466026 346226806 -999999998173159095 417387285 999999999114067226 537698676 999999999139884851 526024491 -999999998480981387 965649649 825372050 -999999998538730412 524866028 -999999998152033176 -999999998544036683 815188335 999999999910860979 531701451 -999999998548300660 329033628 -999999998151936699 534600945 999999999937660998 962468794 999999998882382772 123161282 598114401 -999999998287697885 841893009 -999999999053866189 999999998637031717 43700923 485934918 999999998259785124 999999998787338177 633301039 -999999998416385930 677855244 999999999654321501 380458383 1000000000085132046 212164926 284846247 999999999372312549 842678135 -999999998431133921 -999999997808611181 214163435 -999999998533160190 582474894 941900993 -999999998887555565 350703861 -999999998368368081 999999998495625262 987296126 -999999998389712682 468962724 -999999998558142587 770889015 341413609 -999999998515683313 839699257 999999999318061413 -999999998425422327 752695189 480209020 -999999998546378728 1000000000273358229 298904153 618531111 1000000000046094059 -999999998166697715 300063803 495771178 -999999998684390542 206518021 999999999200182307 -999999998617691780 803233580 919538690 -999999998265665816 537858593 999999998763327761 214895446 -999999997581425086 810245335 999999999657783771 999999999533123526 326667492 -999999998596899929 565169113 519386233 -999999998479580123 343235929 -999999998509853747 167200029 999999999201542089 268140397 999999998203780369 527612541 -999999998541729595 999999999949663387 742528961 999999999494560370 904318168 -999999998321996759 290208953 -999999998143142837 192006975 -999999998710058327 719369915 286868978 999999999387780278 602912348 999999999602107252 999999998626188700 467202312 999999999234276313 969445395 -999999998267065158 990498266 872330560 -999999998972682228 114484734 999999999551366940 -999999998755419252 732209106 -999999998156742550 172969540 999999999809315624 417473868 206586956 999999999759624476 61392062 -999999998119205376 1000000000059255773 169218391 702355208 -999999998794329612 94198840 999999999086615312 -999999998750953802 458780626 999999999500480029 409348713 884035310 -999999998041883188 563894391 -999999998649962951 651196898 999999999635729450 585005497 999999999048870525 -999999998482149491 906730767 -999999998072829157 13038593 999999998342787543 381259655 292549898 -999999998120375490 554127570 999999999372958036 67513098 999999998465225566 1000000000181188461 815820487 492693747 999999999146605949 999999999831720232 74048774 467893023 -999999998268158797 15166288 -999999998113880514 999999998998912982 741273822 999999999211364164 967868174 -999999998121891385 680482207 999999999512890045 441992353 627875850 999999999751124114 999999999749451973 699250143 595842748 999999998920412754 999999998319040789 385943295 185582151 999999998973905129 159373496 -999999997322321624 -999999998609716318 837221478 815345174 999999999099909744 984370116 -999999998640904808 999999999269167414 910945024 273381853 -999999998307766149 187828976 -999999997995653320 999999998520195506 405453142 -999999998500152477 756567995 999999999675583786 379689448 802876392 999999998892878828 999999999651438152 607341382 -999999998277000125 65026945 562712286 -999999998449948834 1000000000222698734 881023750 999999999498480601 906730767 999999999709537966 351438298 664210486 -999999998701128034 999999998923612295 950513853 999999999130239389 286308367 999999999787939659 499500171 740118079 -999999998395723377 75156768 999999999149305640 788859749 999999999811652493 116116218 -999999998280995166 -999999998732725332 664939182 -999999998416008825 889718173 999999998836014614 109516850 120124633 999999999500975889 559530653 -999999998375751911 999999998990130196 202406254 -999999998110749281 206662285 -999999998154052017 182670503 -999999998484310349 753481493 999999998412726112 384744164 307961378 999999998220476210 175985505 -999999998156559427 310956207 999999998558729755 999999999894643743 243206347 781221011 999999999673679845 -999999998321046671 951882469 -999999998587142434 370907112 -999999998693277964 605587544 -999999998385316718 957375988 430287943 999999998685855811 725415430 -999999998451917684 1000000000232638571 721692579 -999999998521962191 366194627 -999999998253608913 381373947 999999999725238751 274757309 894895371 -999999998723768713 999999999063324475 182670707 -999999998407158498 153057666 -999999998181377812 924919188 -999999998549817662 659916766 549825178 -999999998594132416 999999999707673374 823975954 999999998736616023 604202343 266927568 999999999147103902 108809676 999999999069218196 320245665 999999999603274091 924659101 999999999999280111 1000000000054097841 277990685 -999999998421906350 666289242 -999999998322195918 399808866 -999999998286159295 61395345 876661633 -999999998586393623 575893836 -999999998708269326 -999999998285725036 552867762 933747617 999999999719499179 918707984 999999999266223106 999999999967858609 597499349 961872837 -999999998386835903 -999999998369417519 581580001 94718596 999999998895364078 999999999384780261 622236729 -999999998053469678 24334194 -999999998143037074 377464192 1000000000108512418 531917660 1000000000027139546 694658876 999999999955779940 632875638 999999999598552199 949028599 1000000000091241269 882654223 60730980 -999999997726776282 669986352 -999999998506647000 347721070 -999999998469679736 999999998709913806 877559268 323086746 999999999532865884 999999998990748224 290410548 -999999998259914368 176938196 -999999998518340833 950633469 197213392 -999999998084302030 999999999367302704 518765264 749536282 999999999412216242 -999999998185164389 571973793 998403400 999999999429237286 -999999998325295260 245190192 642540848 999999999344363660 -999999998387626003 648590105 999999999120125230 350544522 999999999516854431 768549241 784183133 -999999998270194563 537911172 -999999998016657084 -999999998367140636 432549138 999999999890746957 291628157 1000000000372065487 663749115 813406376 -999999998752208362 -999999998489047359 457259553 999999999955051167 384497433 125829641 -999999998060106895 265249808 -999999998252338836 387679293 -999999998669683105 182497392 999999998436880020 999999999369185342 246691028 999999999002143849 340620661 999999999856245180 691416890 999999999296344190 705345184 206087993 999999998841454417 1000000000553690997 552245443 353058184 999999998605602298 1000000000137784098 599777186 -999999998589683743 739347859 -999999998023054301 185294625 900157718 1000000000283471218 -999999998297952642 104716340 116503740 -999999997401418156 859398105 1000000000311230169 -999999998444185622 498332268 660887753 999999999941696941 999999999064046313 324475563 999999998467085323 151535641 -999999998440119390 544413162 -999999998573967143 818971435 999999999576489476 257944496 336017220 -999999998359879152 999999998881768570 102912758 587080803 999999999437168457 -999999998465961663 442751517 413228605 -999999998625201785 186720059 -999999998299963435 231586668 999999998210835566 220539159 999999999515008045 999999998944717091 47291755 604131503 999999999030086277 234326232 -999999998356284898 495055083 -999999998246866469 704259959 999999998915517541 999999999024906717 772319419 232570060 999999999894697766 275768743 -999999998422426145 1000000000028943764 334919230 -999999998419276012 557968948 -999999998445627084 447756322 999999999851944694 104760258 -999999998407080593 971252541 554815619 1000000000001453963 465366198 999999999034126048 999999998906217325 135659011 275768743 -999999998242664241 -999999998539819514 755631298 -999999998347179412 355635734 100692016 999999999186331642 -999999998094581005 32164649 -999999998430228631 776052063 676060430 -999999998888033610 999999998563051945 47255539 252188648 999999998483074882 122796908 -999999998183768260 696481319 -999999998778369741 858954391 -999999998126179601 212320921 -999999998250864777 -999999998697570135 503356807 1000000000074012970 259733012 23204113 -999999997775191633 865037894 999999998761187542 154536619 999999998632521097 622723792 999999999646220960 920181750 999999998909483152 999999998450499935 18619477 266084656 999999999123064744 565618848 -999999998251414070 365946356 999999998454230496 453345306 -999999998520549704 838298307 999999999775959593 60028999 -999999998248532401 509576638 -999999998300227988 117973290 -999999997404810908 -999999998248667802 277982442 623907162 -999999998682015194 999999999958765662 402714008 -999999998641633852 880713320 999999999570798632 658409760 999999998800877880 468594496 -999999997897322269 10648889 502315191 -999999998320703589 844332482 1000000000197051130 999999998540741759 943973771 506469728 999999999975795916 -999999998832770183 940030833 6142745 999999998514410913 109953639 -999999998313638005 -999999998222195930 604860176 778700113 999999999538732501 99032295 999999999416486181 -999999998207250290 100937314 1000000000296848680 582086928 783591007 1000000000085965687 -999999998509635660 802723816 999999999001504726 155049402 632462363 999999999091748081 -999999998201984191 229441547 -999999998073089670 163472860 750246696 999999999687316090 999999999642976188 8107596 999999998781167491 841323243 227768489 999999999418231223 -999999998605058015 993428953 259101463 -999999998289189769 44480516 999999999269847008 924618179 999999999213985811 -999999998222736098 342339766 999999999702202575 397242699 -999999998537818404 512855886 318195505 -999999997723745593 153224852 999999999495917558 435726421 -999999998394245741 346008396 999999998881572766 999999999808753854 633982966 380588466 999999999559069772 -999999998722566053 557687105 415160569 999999999039978177 231586668 -999999997880994940 705305371 999999999518048103 257878058 -999999998539881870 -999999997909272844 346862522 999999999864700706 550756648 292763447 999999999712833035 999999999878104042 291481922 999999999629510935 291628157 89186968 -999999997939190030 996578142 -999999998520867350 -999999998229098528 997445212 209271042 999999999379010280 -999999998450703809 988503489 999999998438975266 534571352 942292474 999999998819124072 935026616 -999999998907569260 -999999998618166917 583959267 999999998816114796 74942992 -999999998493896911 727261579 -999999998601933018 680079242 151431946 999999998386154300 -999999998246571859 157610809 664280955 -999999998822363463 589897930 -999999998616437962 722018229 -999999998560899303 999999998747661521 227778669 264506643 -999999998287748895 352151741 -999999998406869229 999999999353974599 249408463 989340054 -999999998576652850 561778116 -999999998437776842 421014374 -999999998348930668 999999998987358017 945538843 999999999304947634 520255294 267047471 999999998991906181 999999999362397476 749410694 999999998832510747 133298291 -999999998636318656 356458292 1000000000306858759 621657413 -999999998710613917 819019819 988082585 -999999998524783917 999999999933056190 339951522 436395091 -999999998537499919 51160776 -999999997337998394 -999999998476935699 836498967 -999999998558194308 708017098 -999999998742343913 586576349 557742572 -999999998580952718 499235622 999999998880005510 999999999328009568 223996404 876233233 999999998878235513 999999999062309898 768513812 826367436 -999999998336091286 608976714 -999999998321199502 293071384 -999999997716064656 999999999891156163 186799061 420997069 -999999998360031695 -999999998440992056 247755754 -999999998058944748 174829906 -999999998192296377 269045569 322436220 999999999758806116 102444461 -999999998384448273 -999999998637375914 844863588 114608578 -999999997685437042 -999999998166423060 129675846 750251811 -999999998913024791 555961946 -999999998404109992 93826652 999999998905752784 312766873 -999999998211596217 999999999034316852 298265032 165339883 -999999997956071237 620966799 1000000000237620375 -999999998543873107 434998445 999999999676122847 868564501 642600763 -999999998593902975 959469422 -999999998497990984 788664904 999999999674200758 999999999976546105 210997753 432843752 -999999998618957944 433114107 -999999998244137265 341741869 999999999566815215 999999998997036696 24813486 999999999055368138 993686846 999999999584830964 646689812 999999999930106254 739546112 999999999430973131 252988095 349616499 -999999998612319987 447042929 -999999998408659493 1000000000049403628 749653932 29286386 -999999998102080928 905908853 -999999998798448249 -999999997761795894 106166474 999999998902852885 103320205 521106481 1000000000034701215 80208521 999999998916010903 594144864 -999999998582966500 -999999998187584328 366299408 -999999998359652756 502042556 999999999009522987 946553221 576339627 999999999219932441 143245610 999999999268085942 -999999998568569760 331572794 692539972 -999999998051225928 449028457 -999999998512908029 156658671 -999999998138821499 999999998941960858 563076944 -999999998759046096 691259946 212320921 -999999997653730099 167447122 999999999979093358 356149264 999999999250756972 684838549 -999999998675017915 493419476 999999998875911518 880171883 -999999998544420903 533852274 -999999998326364600 215954187 999999998851231845 -999999998377338979 310898561 999999999094128288 956566358 237568409 -999999998436681589 999999999721862308 1303460 -999999998510464033 670088983 999999999841639269 991441023 -999999998274379381 242591575 833543700 -999999998719330240 768551037 -999999998841363795 999999998347141645 405001079 -999999998176388099 36567317 999999999198009751 545662063 999999999383637148 280875240 687248701 999999999355440745 -999999998549188652 590013222 -999999998584548263 926902099 1000000000021461169 819019819 847209898 999999999114029612 -999999998140633019 154182485 796911119 -999999998530209747 -999999998404846590 212638764 471236216 -999999998330770798 -999999998080106952 62751998 189662202 -999999998005830472 355834157 999999999121845005 693009930 999999999961400090 274551063 999999999589199581 999999998450002295 990973023 -999999998317826216 272784682 999999998639925934 472929312 999999999787911121 450028343 -999999998632563713 557899021 661144831 -999999998296017375 397592916 999999999055977368 145041678 -999999998234002728 -999999998210931126 249314562 -999999997903902121 17198349 999999999010338797 294659767 1000000000004273772 743917102 -999999997904897693 929303427 864850778 999999999655053546 8696734 999999998203541686 510189890 999999999460611596 999999998650903770 104070100 605874476 -999999998434785590 -999999998401162551 344610159 974765227 -999999998559455895 999999999703210308 741273822 732617356 -999999998398571700 -999999998158558582 974830580 153657143 999999998407579363 999999999064944778 468879298 -999999998157645049 991441023 -999999998185164389 571973793 770722953 999999999055257755 776399910 -999999998148340696 -999999998144252713 70468545 -999999998233966264 350583982 999999999618845436 776131280 -999999998714599864 958746514 297781992 999999999109503888 -999999998530745094 914854734 195621305 999999999584612055 474168095 -999999998433717145 999999998368572733 33423597 -999999997890041824 738880796 420438011 -999999998382728461 -999999998499808688 884061082 674168597 -999999998764182753 787974879 -999999998466745367 999999999048707414 277160548 384155992 999999999851585000 -999999998778239946 544347758 -999999998267521717 206506435 559839208 -999999998608159754 585460517 -999999998764669839 -999999997996050336 30775584 -999999997935028191 75098419 189232293 999999999700682655 623891387 999999999841032577 999999999927103261 790543299 865867254 1000000000013068354 -999999998339016371 811222819 -999999997929496923 182491015 240079041 -999999998237949803 673627375 999999999550088285 -999999998395920145 574163429 -999999998344042089 169772385 999999999603615406 75422110 405217370 -999999997829969912 34654874 -999999998326828050 -999999998398461965 545957973 924276873 -999999998271941911 999999999967316577 595640133 577617024 -999999998067521600 740312497 -999999998459553247 262824797 999999999252147195 608976714 -999999998356951834 980441561 -999999998469990093 893622294 1000000000142192308 503060103 999999999189009527 966688168 999999999897240536 -999999998747064502 639830596 783516794 999999999952408788 999999999169413215 209448507 -999999997843748867 116053763 987772855 -999999998640291203 999999999250496954 299847816 1000000000214898123 807778061 365869860 999999999316291566 -999999998084938186 98891116 999999998962912644 633601158 1000000000288254912 579938540 924283477 999999998989274089 999999997999928252 87232742 -999999998293482175 125624745 999999998930503289 519325263 875813077 999999999860181143 999999998536381654 539103150 1075387 999999999296943567 165881789 999999999654780697 261066593 -999999998308188511 999999999588538348 436466556 898028090 999999999845916202 107745009 -999999997998632257 70866914 -999999997527575904 901824236 999999999824403864 999999999177045236 508128058 123802 -999999997921187472 -999999998225092053 238641519 999999999757274908 747992222 999999999943546076 768081948 -999999998150071848 126209916 548336875 999999998827677503 935990949 999999998978572269 623150754 -999999998650465398 999999999237096785 305962223 999999999621509641 838624411 886450235 1000000000130339167 507765487 999999998461092381 999999998706701654 929020250 -999999998908088490 743069354 1000000000158785749 557852937 706170375 999999999678027959 590482981 999999999722648025 -999999998524915555 955211913 1000000000209578131 498648169 1000000000610181624 701690492 447042929 999999998428522003 600245326 -999999998512193162 999999999398799528 759514782 155602933 999999999089686157 254747024 999999999340386650 1000000000161487231 338452005 90437905 999999999238096795 999999999017528075 140820189 418975503 999999999853549745 979213245 999999999324123541 999999998986150580 496304494 -999999998352325778 421442740 352333734 999999998544704502 526945911 1000000000020409809 147581197 -999999998007620263 999999998989173715 687470347 999999999209977214 236082204 -999999998473951637 442377031 -999999998586171458 925278904 999999999898715836 557389068 -999999998593774658 561668932 152459182 -999999997218430084 999999999403766785 926541157 754081900 -999999998653038162 -999999998369417519 581580001 -999999998101353730 990498266 47514299 999999998179502959 605336873 -999999998385587243 999999999889666056 572664712 163544068 999999998956227736 -999999998663202624 580525000 -999999998677676634 447163698 195621305 -999999998250338793 1000000000030442585 199089257 -999999998626590903 589673355 374462844 999999999065273576 999999999359391952 299847816 -999999998013267775 281244753 324303169 999999999537615209 999999999752663087 642281549 999999999639259378 398149882 455218199 999999998909532505 594105816 -999999998511782712 -999999997749767253 232100405 999999999901851065 821712301 999999999710064188 56761404 -999999998201140574 54483172 926192418 999999999283386198 999999999968138790 786166688 300088634 999999999311355412 999999998780114961 874094101 999999999584646679 564621143 893828714 -999999999122835752 553118812 -999999998685011796 310408969 -999999998175892559 909148854 999999999895166894 698842270 999999999372044666 999999999627096721 115230725 519176453 999999999809593697 979213245 1000000000091526163 96693694 -999999997847164426 919213037 999999999509054839 314943858 -999999998126706010 -999999998133355799 182670503 4743327 -999999998151400729 -999999998655029561 867317611 800918726 -999999998179694802 -999999998190141359 151597503 342591216 -999999997961529232 -999999998419468188 446662364 68728851 999999998765162575 431761905 999999998895742231 904871333 1000000000241594757 -999999998485944824 720817226 999999999694494763 320565667 1000000000097408405 738761525 415637516 -999999998238799998 1000000000415569684 803233580 -999999998525141402 395208466 999999998762900019 140820189 999999999385946741 313263117 985734831 999999999935869973 999999999169771705 232414825 999999999712702084 469558590 999999999947607091 544770243 743428236 -999999998773935436 -999999998352281365 418589165 999999998833831839 665532207 647373231 -999999998609663681 556676344 -999999998405808434 999999999912923527 640996607 267398345 999999999540327485 999999998960573697 744666345 115166837 -999999998261824239 999999998979759663 239475545 999999999625539640 163472860 740250810 999999998996179288 1000000000110460982 471239246 -999999998046637853 187103271 -999999998124266559 820245487 999999999739739181 747609749 999999998938442266 969374218 999999999486859869 292399519 -999999998413721942 771570600 -999999998499965287 409951131 33894029 -999999997972696015 999999999314230745 27209935 -999999998139497182 141494834 999999999830094928 641870102 317205887 -999999998188841677 -999999998354639260 125632222 -999999998530850633 703025041 -999999998470788794 928773964 -999999998174261859 394342319 999999999910781133 128334149 685551713 -999999998504172141 186921539 999999999616460471 999999999469661121 578420519 -999999998315462652 984122490 81805388 999999999101395098 -999999998360815292 188684796 767511242 -999999998527239232 982052521 -999999998234334433 342195063 -999999998386502301 125628008 999999998937554140 999999998869852918 73976708 854745220 1000000000001208262 753090433 -999999998633450323 999999998651133721 749262625 875688722 -999999998461919466 828261825 999999999370569635 -999999998305605365 65903667 376000800 999999998933944166 146993785 -999999997499453405 626581507 1000000000143487817 -999999998601933018 680079242 -999999998833033399 604026361 386872996 -999999998418447602 999999999978181214 704094632 -999999997796628706 174691346 89858264 999999998632071652 707725467 999999998667904837 119103232 -999999998215105642 878253746 999999999972110508 669101791 999999999600890513 861415802 999999999910030028 794498719 -999999998391784771 868774163 -999999998916004285 892142873 -999999998806874049 -999999998776227813 933562979 -999999998446731660 871335874 999999999470284769 266695067 -999999998558263458 802203276 -999999998559729325 765374715 -999999998246725456 129675846 910700827 999999998688155791 777140835 -999999998916631667 -999999998511873165 614486671 802638209 999999999447172007 288340237 -999999997718854169 830028177 -999999998427314229 516035928 999999999771471336 664305500 1000000000178098496 303675741 999999999544681639 129680451 999999998549622145 964629104 -999999997695990386 -999999998094772699 115843299 999999998838553696 53861356 68024444 -1000000002023215528 999999998997727301 354414819 -999999997757468133 195155035 1000000000191726479 476066397 978060305 1000000000092679103 863338594 999999999450516432 999999999300620262 394505404 -999999998239384470 156706846 931143325 -999999998674705221 976937642 999999999735597070 1000000000051337318 890857890 813313377 -999999998548544239 422192400 -999999998232308198 999999999830595201 878931551 360588563 -999999998316796631 -999999997943155287 270779271 492854714 -999999998512480808 740114416 999999999338871264 999999999785709697 7012337 516115671 999999998994671921 251964694 999999999409502378 999999999173872277 120331667 341177200 999999999335082070 -999999998738357098 962375184 -999999998684080540 879319486 580529254 999999999754335530 999999999565163751 769248637 1000000000547210080 731322408 999999999629261491 413270603 -999999998305838850 470240106 -999999997964684085 897011227 134461498 -999999998014688314 277286706 999999999214413036 117284851 -999999998118906411 845316451 -999999998883860307 695946363 -999999998883512517 999999999120227133 560386177 506442827 -999999998320901027 503650729 999999999619459251 511534622 -999999998543322428 -999999998310035031 278247225 392431647 -999999998522364583 296071007 999999999360862667 999999999385896961 485994517 849237353 1000000000051363537 246864536 999999999508487460 999999999153175277 722481323 999999999958200937 580642785 999999999079247215 383714683 1000000000005753377 253401427 999999999751119599 249107269 126426682 -999999997845667432 999999999025224127 657408221 533852274 -999999998326364600 999999998901868821 743203253 872297617 999999998879432109 -999999998316056656 218136718 -999999998521076932 361392600 -999999998296768314 989049376 910961874 999999998944444142 -999999998180261750 205596258 640298399 -999999997944523863 -999999998473860481 407347863 611894807 -999999998837261719 -999999998344804235 549741675 822881299 -999999998961147833 -999999998169820975 764262249 227031269 -999999998054856861 439554316 -999999998620160858 762949600 999999999148541140 732527729 -999999998831241955 -999999997833416216 28293440 -999999998439016493 580716557 999999998583841922 863307478 93578483 -999999997689611947 -999999998594817943 766992351 -999999998563379306 910212064 1000000000187906704 923115938 562001906 999999999617472436 702273532 -999999998416583880 173156349 -999999998143982515 22805607 999999999684933313 999999998709776751 125628021 999999998730872296 971779206 419907878 -999999998654384298 428790322 999999999781623778 897329984 -999999998370423296 863879935 999999999593447007 779019458 -999999998481541802 182497392 -999999998408685110 682085034 999999999584145888 74610700 -999999998106398506 439579068 999999998732201842 77299453 999999999019550261 853488927 -999999999014032547 605874476 -999999997927843222 838318858 1000000000126407838 1000000000180053450 632750846 999999999770417256 771874906 -999999998160078742 37459348 999999999004479339 873083421 999999999007067556 330604598 742788310 999999999940188954 28054724 999999998470516070 525521944 -999999998659654498 999999998767028792 553733200 634748957 -999999998383919083 -999999998559440170 959599348 109896234 999999999623689230 1000000000016861886 415929074 175004642 -999999998273718868 250842715 -999999998462815895 -999999998675990000 940663576 -999999997837133948 59553900 93128000 -999999998191842226 -999999998079111161 103320205 999999998865412838 947157284 382806343 -999999998127410199 -999999998468610236 445460692 90437905 999999999844961197 433194789 999999999634036165 620206781 -999999998305261857 -999999998192536692 550532744 609575386 999999999940812720 688418160 -999999998734482992 835907012 -999999998421723262 999999999118937125 58216187 999999999892038373 216004069 155564757 999999999084808279 280077785 -999999997853131355 999999998622457954 423991546 102444461 999999999247608861 455282095 999999999699353355 30624100 -999999997997699970 999999999781158310 907123966 999999998764589111 625800073 999999999834736916 370907112 999999999367229235 634545667 712704277 999999999978915683 999999998705891265 443737811 610545277 999999999958228807 918030171 -999999998707355131 495771178 999999999512597660 259101463 -999999997983780191 -999999998642147095 910872561 856044407 -999999998423208395 999999998554103606 13840938 999999998949129705 119856569 999999999646695821 761934803 999999998602356423 272931933 999999999244498413 887648689 -999999998468924041 974838601 -999999998485616071 810252109 -999999998645283430 879518660 -999999998485944824 720817226 829140527 1000000000340590889 899502379 -999999998727327971 999999999505072765 989916183 507064683 -999999998568434333 999999998707771374 892810594 415443375 999999999576853653 751843451 -999999998963816631 999999999220459617 248877079 999999999159234661 146667659 383129572 999999999691178246 999999999768020695 961585617 -999999998440379813 712730145 516794212 999999999389918948 360274049 -999999998207550505 153956912 -999999998211770226 -999999998215047461 384817129 -999999998470123684 190263320 764479626 999999998654906868 999999999017623199 254467671 887141955 1000000000037422153 999999998116863549 320565667 -999999998236917424 445460692 140358098 -999999997770503582 395450791 999999999906901153 625681365 -999999998818917667 999999999535487203 681532097 -999999998403263371 884336399 999999998776955900 492270620 381481975 -999999998441547543 1000000000131861967 274757309 736861644 -999999998883519046 -999999998510464033 670088983 985734831 -999999998983737179 143754571 -999999998042710833 -999999998896594333 614590521 593676346 -999999998641996892 1000000000398604022 780413918 999999999938107798 705671890 -999999998081082811 952747189 891224332 -999999998004437314 25046463 999999998741400935 712426277 999999999981239917 -999999997996050336 30775584 1000000000059251925 581636063 -999999997574242777 22295065 -999999998359434567 473933471 303326151 999999998856276729 999999998855181871 470710955 -999999998298326459 397407903 690844469 999999999206101521 999999998907325758 19493198 -999999998216884499 33913511 -999999998541941275 558970025 920181750 1000000000335619150 999999999269109699 786538449 180247637 999999998673734943 955322509 999999999954549277 -999999998122744972 263210390 -999999998760129376 678240954 -999999998585399886 919963576 -999999998103327470 450843622 507752815 999999998938241405 297083941 -999999998349130923 47972599 -999999997624446851 937202040 1000000000234921242 91825733 999999998347824237 999999998916800726 551489806 291596261 -999999998328513809 767212375 -999999998681802097 813702312 -999999998542255040 269164774 999999999612815040 1000000000219828195 690485651 -999999998420619552 580525000 -999999998168526723 881449825 999999999895814145 296502689 944806665 1000000000115760499 577617024 -999999998645403174 -999999998708790338 736809490 701733235 -999999998584412451 296071007 999999999341783909 999999998501466080 874029000 -999999997877795105 127808843 163544068 999999998671812236 999999999618574640 665036040 1000000000006398734 657274604 -999999998565390656 851863372 495860264 -999999998402898338 156150067 999999999071810861 657527975 -999999998425380869 158508813 999999998978307915 999999998899367024 738983204 290208381 -999999998422336661 999999999595602135 29356341 999999998372068611 260869063 -999999997798035780 78076234 999999998457211025 137043739 110479602 999999999216776602 -999999998135033518 96489662 714593902 999999999664091774 697565581 999999999987982825 822913366 999999998557632962 1000000000166670280 246691028 999999999836740325 60260791 27074334 999999998486640730 369482044 -999999998445983846 29082316 999999998269792456 632462363 -999999998370574421 319251838 999999999528986266 263843827 -999999998276373703 341741869 -999999997882389197 999999999629549242 611427784 91870779 999999998796938911 -999999998077232105 773380581 848852008 1000000000360302370 999999999129368431 883674035 793391319 999999998986751389 653065731 999999998591395505 999999998960460966 729563014 323127690 -999999997875260814 -999999998606196140 537164076 999999999810889530 144533846 -999999998740366142 928326846 -999999998638726181 739769919 -999999998830451422 912516294 -999999998673975316 845064202 -999999998583972834 443998636 384155992 999999999101606696 651461189 -999999998880468227 331748534 -999999998463876814 1000000000304151352 580480158 874074517 999999999866887175 999999999796756320 874864224 341038061 999999999118652583 237821525 999999999837246615 597438137 999999999038822409 386203493 -999999998551082441 966434152 -999999999024247466 13037017 -999999998216721383 374462844 -999999998233997426 999999998935902017 868066069 999999998909290920 740240282 834386284 999999999936937722 -999999998449526590 974830580 1000000000156346929 451989827 816536788 -999999998776567880 277458680 -999999998569631856 999999998963445351 609445189 446396591 999999999509241303 999999999920391681 813578237 285227135 999999998868169031 999999998956087649 272137299 787555830 1000000000035508872 -999999998790096188 881108324 999999999764360961 596766685 -999999998665411634 784886040 999999998457213389 303192721 -999999997951991126 119450068 908195565 -999999998761326977 848227212 1000000000182187826 -999999998422024641 435532045 999999998251681597 21328697 590482981 999999998761374635 596883966 999999999841621172 112694971 -999999998267856335 -999999998376433204 907123966 567110411 999999998594975539 -999999998674043468 616230154 195621305 -999999998301759089 1000000000005753377 253401427 -999999998142084788 99411680 754081900 -999999998653038162 -999999997916179709 133556513 -999999998191379037 963132345 -999999998363504071 518220611 -999999998555191540 477011720 981193887 -999999998784168451 -999999998135872787 450028343 611172526 -999999998571589312 999999999511341099 260304069 602587013 999999998464094873 999999998408888850 28496464 999999998970511938 735802378 525175801 -999999998225464363 -999999998311839805 930618737 -999999998358817944 775178274 1000000000400158729 779951137 999999999160266019 373915225 999999999383882288 720153506 75688548 999999999125685186 -999999998144333834 509153232 548243046 -999999997834244578 -999999998720915995 608004267 999999998801029544 710861180 114787595 999999999349439263 925122783 -999999998809500743 -999999998693696131 571737465 539722055 1000000000190879899 999999999388274445 406774411 210005821 -999999998331964487 1000000000028163265 434465071 -999999998107655165 984196831 -999999998506245571 774748041 999999998714443864 400666054 181370173 999999999573405939 -999999998117804256 182101810 999999998976292375 405701887 999999998802471681 481150441 1000000000178217893 765699185 226630369 -999999998436085337 926610777 -999999998341841327 -999999998432999018 495536206 -999999998226477415 698338389 343481957 -999999998374340643 -999999998559262540 374107738 766154318 -999999998889966956 -999999998132496647 912784477 999999999898074404 226754230 -999999998349849996 993686846 -999999998395441088 922626446 1000000000112177913 493660599 1000000000522365696 658409760 999999999979409456 286900954 999999999654613643 438757431 721269214 -999999997950432256 777041753 999999999613387261 999999998829900295 489369137 159229290 999999998848753014 -999999998079041036 857618834 477347886 999999998975541324 -999999998622115722 605831328 862941423 -999999998137843367 -999999997729535522 785881746 -999999998226564880 229767612 349206705 -999999998579719641 -999999997582980824 297229330 403421455 -999999998527166921 999999998698627713 61395345 999999998837139548 407619684 -999999998433610532 550464186 549135697 999999999373053743 322436220 999999999364221152 999999998331561966 144870436 613280258 -999999998538791534 123975587 999999999795180099 999999999066191663 208275873 526307990 -999999998672965392 -999999998468171783 503238549 -999999998798706325 823886827 -999999998686429936 633214624 902619023 -999999997594688303 375460369 -999999998083692787 784247795 -999999998924068577 -999999998294209619 255665763 999999999057962479 570896979 -999999998683571723 519303881 648294954 999999999764111550 -999999998265801721 242591575 -999999998907260174 615086998 260091084 999999999750611062 888230611 -999999998987429789 -999999998517026935 919342961 1000000000012150996 648048534 1000000000031854083 487122867 999999999795343389 286179297 244286189 999999998529330343 999999999930916957 318748415 1000000000426681206 900912192 804635330 -999999998619093530 161591256 -999999998112075044 999999999073049125 516869991 -999999998216535365 331870091 828859692 1000000000094293288 267294150 -999999998226562862 219507698 -999999998113487032 -999999997974677333 3034675 782119633 -999999999038047683 999999999542794553 824636923 -999999998261580138 88012654 485472196 999999999847282490 357378529 -999999998536948373 -999999998480850215 314232397 1000000000100739857 690488821 -999999998495017282 522211458 999999998981300445 344257097 443687763 999999999765007329 -999999998378399340 634750734 999999998656358035 292956755 -999999998560459794 518765264 89151810 -999999998205746278 999999998900719717 216769367 709945007 -999999998237535433 69081994 999999999180378322 580108885 999999998802282303 971875839 999999999858560225 -999999998848121900 922610624 307961378 999999999702560474 -999999997993354869 165529277 117823900 999999999472664176 78743252 999999998803358278 44425271 -999999998108807405 724732081 -999999998904086427 -999999998386335899 389924037 999999999382276061 338344927 28624576 999999999377103180 999999999600581885 143378019 999999998689495314 991158822 226309937 999999999018993605 -999999998825577748 679386350 705126392 999999999512131586 999999999776435181 229441547 467893023 999999999338627049 1000000000046981339 380458383 999999998237213061 4993579 594144864 999999998940373512 559839208 999999999629980550 399862237 -999999998692035413 -999999998057263728 290628396 161389958 -999999998127121168 791292717 -999999998618958319 999999999623259242 867857460 -999999998380568951 943973771 996956883 999999999122220011 407483716 999999999411877766 -999999998078103142 344573164 749254210 1000000000178793142 38736343 -999999998184800335 -999999998305838850 470240106 999999999301915249 666884593 -999999998331562007 366388515 375888051 -999999998655570693 999999999236658621 762480129 999999999006271305 372711027 -999999998418504650 468020862 883419193 999999999565350239 -999999998636166952 356306588 -999999998339185717 235038301 -999999998794466989 714273489 999999999931428291 585929433 1000000000203061554 974649090 128711852 -999999998115162386 999999999016566262 14757132 999999999274057171 289485139 262187636 -999999998300731492 180178444 -999999998012783912 -999999998642607415 581636063 416355174 999999998644742658 434232581 999999999397321079 175385608 -999999998036851416 -999999998031159335 146494061 -999999997809591890 123570516 107833944 999999999758007960 999999999997007678 814631380 999999999601015992 625449796 945988983 999999998709907281 73822269 999999998877409611 999999999285381765 507979841 788635819 -999999998772188597 788384382 1000000000061979872 874074517 999999999023331179 1000000000163087601 347766995 999999998882638961 966746539 617551792 -999999998869766350 1000000000024533289 673149965 802090411 -999999998222523739 505299049 -999999998479961633 942930179 -999999998711970193 -999999998683376081 765699185 793391319 999999999902680209 -999999998392781178 518098802 999999999647143566 616230154 999999998448168965 249557415 702273532 999999999759865816 -999999998173217386 190263320 -999999998367721252 929997950 999999999733078713 878453213 4082765 -999999997950102769 -999999998192296377 269045569 688626042 999999998806064746 79895306 -999999997847509072 422241528 -999999998151089876 999999998892600535 114906567 999999999190445791 826684673 852734227 999999999435419437 999999999939186015 815132411 -999999998674341932 602978372 534295512 1000000000079255142 99203745 -999999997606570097 896083709 999999999517277599 999999999726114102 251263042 999999998700544745 133823183 -999999998648443837 622236729 36959099 -999999998028502777 -999999998816978950 705368222 288341103 999999999727314405 174066854 999999998164709794 999999999373138268 321802156 610945406 999999999063253764 -999999998448796810 595172200 999999999273637143 388570431 -999999998497132789 204959613 337518565 999999999757588153 -999999998243468651 76850833 944507548 -999999998561843302 -999999997896511322 413661420 999999999002584822 434669432 70004726 999999999361991552 -999999998275841335 7012337 170269879 -999999997670310911 999999998665206151 305962223 -999999998336374970 612765974 1000000000362315150 539279924 999999999381418591 304884245 27416682 -999999998122424344 580377056 1000000000067465548 -999999998361622845 851584861 973716974 -999999998351530730 999999999655214802 283038406 -999999998192294412 100141896 999999998622128044 619162206 999999999911592260 155975006 -999999998516189748 409273140 877561257 -999999998065135535 -999999998542770608 580480158 999999999148118238 152194514 398111238 -999999998075809616 999999998891220173 416435633 999999999834961794 398637420 999999999345668962 424420010 756107233 -999999998443976165 331574370 -999999998363362176 652592414 -999999998532014004 -999999998417593318 329902898 999999999036189401 109597083 985590391 1000000000243153815 929709358 1000000000249308582 171297742 999999998478519666 750039486 -999999998708746184 -999999997915013544 77940510 999999998640241054 457415122 521861486 -999999998696131190 312631488 -999999998215481610 653646542 -999999998740961692 -999999998474226681 474520903 -999999998301356537 179397871 623891387 999999999268425185 999999999520304419 185054211 226431871 -999999997982492053 999999997936001925 3506217 267545596 999999999391729122 246990505 999999998943357701 999999998895724759 44537551 -999999998354672953 728650337 1000000000022206753 530456999 -999999998036889056 86953514 999999999847456394 24421168 999999999917922544 485443690 -999999997668144700 12539402 717048612 999999999828341678 999999999972572451 310898561 999999998573050522 693275236 999999999681749277 615655161 36476187 -999999998022926721 834589129 999999999171379265 -999999997924672330 5507252 1000000000509523873 531701451 -999999998627857455 615655161 655645089 999999999998337795 845701811 999999999317567065 377441120 1000000000229266864 999999999899310861 323167613 630260812 -999999998608212082 999999999077611549 315808799 935294659 -999999998769062443 -999999998566747230 460609446 -999999998480662068 925420628 999999998485702576 918170088 809056998 -999999998234776558 -999999998585795327 785535313 219439738 -999999998393709442 74241839 -999999998016625897 999999998874431565 712730145 895065869 -999999998665800233 999999999429196908 728782922 337552424 -999999998594668598 26304608 -999999998118457124 999999999025026514 226754230 -999999998126781125 42598441 434232581 999999999553115179 262148649 999999999218823103 792605865 -999999998957484813 238760905 999999999451354867 -999999998328050753 35877577 -999999998655195841 866847565 999999999939909594 74048774 25336879 -999999997990709797 158508813 -999999998416437191 224899348 -999999998486597546 999999999255253198 333952292 765085074 -999999998642034988 520259441 999999999967162945 290208381 -999999998422336661 999999999454923918 256712776 211669511 999999998906942383 148154548 -999999998099199910 136825940 -999999998164140584 -999999998712543036 829337332 383129572 1000000000034287416 825372050 999999999157357572 999999999916140973 368065221 767946866 999999999215347278 -999999997621749274 59338952 298879653 -999999998261170103 1000000000234658947 676328171 -999999998295888385 137805877 928261961 -999999998493062033 -999999998373585385 111887187 567110411 999999998689744409 999999999421503754 61803266 -999999998191114468 292158206 999999999800768175 992342875 918030171 999999999325182671 728458398 -999999998630144604 -999999998382904317 959911045 385261125 999999999814800057 999999999803387638 162379644 268140397 -999999998270482595 999999998850973012 730069220 999999999081778202 869446896 1000000000429607311 796828663 999999999859987577 253263091 148210699 999999999713675119 999999999974036836 791051202 999999999452639625 724020503 -999999997684678782 977368408 238015009 999999999574503611 -999999998485000278 363041612 999999999552034339 303869073 -999999998268317574 156706846 999999998971398152 551514478 471236216 999999999709028058 -999999998686424393 656996689 301343770 -999999997957179888 842501905 -999999998765328889 366220232 -999999998216556116 795560300 -999999998465888590 324384256 -999999998091019588 727785767 -999999998384726379 1000000000016977243 347454701 741261764 -999999998821455264 -999999997934869496 410961542 999999999233165865 103909717 -999999997921438592 966765234 227771731 999999999643095663 46805073 -999999998018176761 -999999998459650381 835742543 -999999998339016371 811222819 443687763 -999999998565646429 508142262 -999999998428892220 -999999998451028236 329750370 45102141 999999998478872179 999999999757359381 904145389 -999999998075923740 24421168 954001909 1000000000274385659 663560805 -999999998819328369 -999999998324121532 333942166 61210427 -999999997815586921 517147346 -999999998517788170 -999999997934193975 51618183 999999999234578652 418108178 596380699 -999999998292949933 999999999819150141 853584259 999999999602797089 481150441 -999999998365545010 895905456 -999999998381503799 639521507 983314585 -999999998398440373 696481319 999999999136547687 999999999216554542 33792704 806910231 999999999455835289 82237794 -999999998116118930 1000000000121815583 657849985 999999999647679636 651909720 293071384 999999999815418556 997969882 -999999998015514918 999999999380107447 748794581 -999999998334149361 889718173 100692016 999999999623039188 999999999977478958 922626446 999999998426234684 305435978 815345174 1000000000234542692 -999999998731497141 649608719 999999999452746291 738254545 327411528 -999999997927137886 68638947 999999999519124461 580929011 999999999664570379 780738930 -999999998955008634 999999998975460358 816869000 -999999998553981029 709755977 999999998663187998 550464186 377490334 999999999792678984 -999999998301665116 468962724 999999999538647295 270617261 883760003 999999999428862715 236441867 -999999998191317871 856857302 -999999998566221878 620206781 999999998931374185 910187948 -999999998911065640 -999999998683809403 480125037 -999999998402864713 624675045 999999999537700526 830021794 -999999998590669375 411315029 999999999034329684 778312596 -999999998767357250 639830596 -999999998471221509 292012187 -999999998445510176 365316676 935497421 999999999786019661 991407317 -999999998032241879 711369346 -999999998286013790 -999999998404954301 291710925 946152606 -999999998609635022 999999999951181851 409348713 435726421 999999999218075705 154457359 -999999998309143159 991407317 -999999998306786703 707725467 -999999998257705259 999999998535888259 60260791 -999999998060214267 34747941 999999998820784199 474520903 188449134 999999999413719540 159794654 999999999514722946 216447982 999999998934488064 675519354 999999999918408586 846549406 999999999996490446 34530939 -999999997754422741 578981487 -999999998379766013 999999998570752242 168885992 999999998868141129 169218391 999999998806272961 93445675 945609444 999999999190127272 186720059 999999999940602549 652484795 1000000000214165003 557742572 1000000000063106034 653646542 999999999090344384 -999999998356356783 688631553 583861193 -999999998523814443 -999999997669354123 54581243 -999999998630516059 637874101 873110130 -999999998907723504 756777588 -999999998126303496 -999999997996919960 14757132 999999999403234897 151049797 250636521 999999998464920977 -999999998522434149 774216987 537339820 -999999998431319154 180178444 999999999595367094 287323994 999999999620729522 697220384 999999999288800430 999999998858668636 669978384 999999999491240094 256477820 999999999014824336 847616184 707110419 1000000000136918487 999999999428081702 997445212 503748236 -999999998783608600 -999999998191485902 975424940 -999999998463807131 929303427 687174890 1000000000023770982 -999999998318624257 483025513 999999998110300547 54174207 118566550 999999999421671150 999999999357008279 190619039 999999999720328353 765595793 78743252 999999997882795962 224899348 -999999997871139472 -999999997858747713 544559989 980599083 999999999827965677 -999999998744636079 452462903 -999999998695433254 530554306 999999999838088255 776698241 -999999998539019737 578988645 999999999866241599 295918435 848852008 -999999998622207324 999999999403178061 755458575 999999999611592363 819433761 105646212 -999999998010508878 467065484 999999999664466128 612735689 999999999964750793 673627375 -999999998898391325 79950763 999999999574168985 -999999998173531161 51392817 932538889 999999999735745813 415377368 999999998464484860 637544196 999999999340646852 999999998880046515 614384413 999999998991889865 480224063 801401642 1000000000188940888 432843752 999999999088334916 341741869 999999999828965187 347356287 999999999956073157 -999999998273621281 189615337 43625489 -999999998217895193 428790322 999999998861661934 476772782 -999999998355598592 382806343 1000000000001157477 412765224 -999999998564411018 936734800 -999999998472346114 -999999998187062136 187356358 254407393 999999999691304869 353058184 999999998794827270 999999999033856312 424420010 -999999998031291874 34226640 -999999998639870424 608082618 -999999998315069328 266748782 999999999961045922 125701978 -999999998849076991 825215059 999999999874881238 633775306 999999998955703044 423955394 -999999998788805207 882399305 880501585 999999998711831033 -999999998155932472 190657720 763414670 -999999998499376270 56029333 999999998798305231 -999999998252007794 710946548 999999998999245491 27339569 -999999998165912831 247977703 -999999998558910998 583120042 948022326 1000000000131870726 999999999599836927 156889847 779984411 999999998873462099 264773432 999999999008582522 -999999998524540325 456754175 -999999998949577388 800048754 999999998892940238 792931810 999999999191497304 667574790 1000000000427848110 661725404 803328818 -999999999107496466 999999999889494401 919239747 521106481 1000000000034701215 999999999850382504 818928518 650598271 999999999456065617 999999999683144503 943039697 999999999934511238 162379644 -999999997982273189 91572631 53181873 999999999587685497 -999999998505444336 893642032 -999999998418780664 420909902 -999999998817432941 525259765 -999999998749433306 670636282 -999999998735429576 915728268 999999998566348053 216317457 -999999998329087909 261301759 1000000000259071200 473317436 44458346 999999999745238992 910121130 -999999998684152078 65558750 -999999998244913096 -999999998206100570 398637420 613280258 -999999998538791534 872817590 999999998731764546 999999999710803213 166999879 73900076 -999999997900495586 143216891 -999999998155343875 103223675 999999999217842473 899852815 1000000000301546613 347721070 999999998957491690 999999999123328457 18562095 -999999998281556398 769203386 999999999803844965 254252861 879567513 -999999998521152855 -999999998069847945 90918545 999999999484425048 759514782 570298543 -999999997956871435 -999999998195738458 234715350 999999998587510737 545286691 999999999923842814 547461986 999999998642584216 863307478 -999999997892860635 98942669 653532197 999999999551622749 999999998460889010 416352274 871027405 999999999176266991 177761578 999999998721369956 -999999998585795327 785535313 649239314 999999999734119844 517147346 1000000000019289262 -999999998841827401 629854221 541434800 999999999018826536 846158721 -999999998881560339 -999999998579691408 646689812 679607237 999999998739246981 -999999998518340833 950633469 542471316 -999999998597188804 999999999710516521 106065153 999999999168806450 680973702 999999998628628953 853750165 999999998760245484 646094976 657199736 999999999800559952 -999999998363504071 518220611 412765224 999999999643774156 196172157 999999998587030159 97362548 999999999323203764 425924706 999999999404488246 1000000000292575844 672195154 458521263 -999999998623400211 158508813 999999998770313583 175975097 999999998872640323 990541306 999999998632782928 -999999998455060584 607784128 -999999998546034722 544413162 999999999088083799 93827941 999999999300743368 193727274 707110419 1000000000011385951 -999999998410705380 870970426 -999999998837422976 625449796 652592414 999999999458235084 999999998583764893 308505055 701733235 999999999379228257 277519627 -999999997955706653 485340364 -999999998377157426 702155216 -999999998815398592 687248701 1000000000339273683 40998477 -999999998016789433 493901990 999999998855554138 209585051 -999999998282989759 305104279 999999999265503417 999999998832312629 37992199 999999998159629414 349622888 377542352 -999999998327477894 -999999998538923643 507135837 999999998611596712 865199180 -999999998214082490 910757842 297642991 -999999998107197421 999999998671015404 966118762 -999999998483000803 433435701 735992446 -999999998762914086 -999999998732896914 581702952 676060430 -999999998206248346 682327091 999999999512832127 -999999997959726071 310006661 525449616 999999998412733656 903964384 -999999998891053412 999999999658111558 906735574 999999998910164163 384817129 999999999522042152 166084800 -999999998038115438 312472744 -999999998873916286 844780802 -999999998831150124 596673704 -999999998547206324 845829246 958805705 -999999998352821591 1000000000063641214 348658456 536017266 999999998843260744 999999998563144400 923630408 1000000000024387787 808656889 -999999998730306924 737122084 999999999136128895 661539483 429197344 -999999998134623428 -999999998522854863 673722773 999999998976480302 738880796 303983350 999999998527888084 999999999871768509 876422365 974950671 999999999893233287 999999999696610952 102912758 493419476 -999999998182411406 476931967 -999999998211410765 -999999998559155386 598132278 800918726 999999999624471188 696041480 999999999784479908 -999999998749062956 898717052 999999999567647554 660151504 145162284 -999999998231205700 -999999998216173918 70109926 239943684 -999999998328904734 -999999998306514055 318748415 999999999847615528 243348132 200768670 -999999998151814032 999999999981524924 712740948 999999999957874522 312472744 -999999998182904241 125098041 999999998896684602 442872762 928261961 1000000000247861185 999999998431347615 858831931 281828219 -999999998071458841 731054581 999999999956324987 252188648 -999999998003731024 999999999283198730 735112542 154620904 -999999998406415652 317588471 999999999788061121 857292129 999999999337505969 -999999998558182536 718603472 999999998724825037 474581035 -999999998169612025 45799387 1000000000203136465 638095529 532873214 999999999011690968 999999998800775668 400334760 -999999998324911371 459427781 675397282 -999999998767549798 999999999314457505 77584831 232395242 -999999997966257188 287478887 999999998708006125 -999999998246423861 185054211 -999999998364161586 840253632 303541891 999999998894090213 999999999829617210 506343720 625770241 -999999998552742481 676562682 -999999998804089336 -999999998177041038 418989636 1000000000219102549 686651169 553118812 -999999998675077478 -999999998653084971 793852825 884284674 -999999998733758332 554127570 999999999871581456 749327326 -999999998781729178 999999999765929369 236014547 356359299 -999999997714073403 890943793 -999999998426555107 1000000000306001899 919342961 436999971 -999999998490215283 785296531 999999998683050311 250842715 -999999998273992259 -999999998671052572 710635786 999999999132910848 715097328 532980 -999999998082650472 802876392 -999999998850420048 999999998962617659 105979469 788859749 -999999998812073063 -999999998646522881 864888157 359856066 999999999010970826 537339820 999999998955339280 -999999998492713961 360820977 176791847 -999999997702552115 -999999998473742125 609445189 486880592 999999999529931534 -999999998584743888 618645680 999999998944136004 417132196 835179132 -999999998810970088 117074990 -999999998351203444 521106481 999999999770480221 222993905 999999999675002905 999999998810490209 231009697 999999998799673690 844081908 178279283 -999999998103790559 499189023 1000000000021536195 999999999578444739 554641609 -999999998554108720 563577550 706825896 999999999836446542 741054375 -999999998605818837 999999999663095984 243555774 999999999946481503 779746597 444657133 999999998608694067 999999999530267978 303674834 568812315 999999998938319545 999999999335382818 969105476 278763490 -999999997993763374 999999999134005139 48723013 -999999997966798007 996156335 999999999809015945 91493805 999999999690907964 193426996 655313238 999999998747210676 999999999562742581 237825555 -999999998653922372 580729296 400583397 -999999998332112453 288991838 -999999998137709206 563339981 -999999998201398545 -999999998425719917 280836987 870693415 999999999013425731 767946866 -999999998517647292 831864441 -999999998030180643 790947249 999999999490751109 295066556 -999999998104620986 35870496 -999999997748093284 604131503 999999999844171621 422241528 999999999535055624 -1000000002130668760 81324970 -999999998564850055 738254545 -999999998247328627 563395473 -999999997870305579 37700111 -999999998618166917 583959267 401640415 999999998203433999 -999999998280302348 957223376 999999998957572592 743908870 16263488 999999998792523424 425924706 999999999669652330 792046168 1000000000460088968 82237794 999999998878843514 759935340 999999999711920082 831146448 999999998856752370 1000000000150561863 868971047 108588834 -999999997987608712 999999998913226722 212889046 994232506 -999999997814139098 833412504 1000000000270309980 126354004 999999998747418594 -999999998644980659 470710955 550634921 999999998708058921 872330560 -999999999108091550 741054375 999999998702994601 -999999998412664531 884501649 -999999998586832943 294659767 -999999997925541548 106235082 -999999998008824982 192603724 999999998795023898 329750370 -999999998202208728 319003024 1000000000087857143 483589747 879567513 999999998880785517 675519354 999999999107201714 999999999400824952 788115164 999999998596630556 448782182 792377370 -999999998442076342 183220255 -999999998074814353 1000000000002733914 454593028 999999998208487301 106702711 -999999999100996311 796828663 -999999998274545059 281261935 527212602 -999999998573277434 -999999998434886249 624210849 224858411 999999999660624141 173696187 -999999997792634203 541434800 999999999583245854 999999999882145683 560055961 999999998640704599 818541957 999999999329753016 328582938 -999999998312519674 314889354 702221116 -999999998734008922 438402656 999999998279973254 903044765 999999998852175363 -999999998140907186 109332580 -999999998418056675 609334337 177761578 999999998204587498 -999999997498998643 45142821 -999999998332482812 833218162 802090411 999999998923543101 403509172 999999999564612490 -999999998614914214 525254420 -999999998674201890 825898580 999999999481196752 802723816 1000000000038290587 474520903 85597697 999999998203244561 999999998716376755 814038879 -999999998458390068 507768346 999999999435348854 927966334 472496849 -999999998191412777 535213871 1000000000203906859 910937855 -999999999090507699 168731256 999999999352012888 910447659 999999999578453765 855341678 -999999998864988918 593276533 999999999573435193 999999999019852700 330663118 999999999802214966 352781718 999999998996890463 573997923 1000000000078988440 249531882 911367894 999999999375734728 420750453 -999999998305296189 -999999998534932452 342724626 767946866 1000000000497734436 55315860 999999998608949674 999999999796633369 104512841 999999999518325293 630986811 383129572 -999999998311524404 114830995 999999999629546067 481086191 999999999352731305 -999999998706674005 801811339 999999998700612720 216492806 391555548 999999999194085012 999999999698677347 545286691 904871333 -999999998620897681 999999999574087420 412519402 -999999998339375197 525350973 879623359 999999999964503889 -999999998750144967 901012877 751920388 -999999998570169334 348902818 999999998710279026 1000000000032287346 847680928 841310824 -999999998367071092 91893262 999999999019646868 909154530 -999999998561904802 356370642 999999998238090092 265249808 999999999055229418 893828714 999999999878392940 95994230 -999999998078157058 -999999998481220292 773429858 -999999998306190083 348386505 998403400 999999999195108222 645939893 999999998659276101 662857749 -999999998495463217 979912385 -999999998645580929 708359745 -999999998551419009 1000000000638524047 617276853 999999998725615267 441710013 999999998246120735 193409175 436512996 999999999419474926 999999999803137058 672195154 -999999998812827039 530823227 480209020 -999999998546378728 820461944 999999998822730536 801340367 1000000000225697537 914847054 1000000000107829130 999999998938530395 574920677 -999999998673743924 913004206 725564184 999999998899716732 -999999997936297221 272814805 470680531 -999999998239690163 -999999998373012880 341225074 274446894 -999999998543275892 -999999998150449447 577395877 591946034 -999999998557119526 577942436 -999999998638913788 -999999998100215273 27402515 -999999997838352401 47291755 999999998824834697 187602329 49659825 -999999997919695025 999999998144385154 63935424 -999999998256190273 89162199 512099143 1000000000158823435 999999999135275793 314274547 825901222 1000000000173584752 458521263 -999999998132447313 999999998590082895 204959613 -999999997962055352 77940510 -999999998464698896 648115200 344602047 -999999998288358477 1000000000346753259 706450867 -999999998237922949 539681569 -999999998312866043 201673783 -999999998186171296 98480876 999999998201444222 17629858 580846937 -999999998836186411 253577555 999999998794975059 999999999878676743 442377031 301577432 999999998881358470 799742901 -999999998643844945 200461093 -999999998322419759 96418447 -999999998144738993 999999998325388853 43517865 454711193 999999999028175861 400885177 -999999998548252701 1000000000426893528 663535398 410154858 -999999998377230728 999999998636193532 298534530 -999999998459409518 756694396 995400140 999999999898705580 349841782 -999999998441816186 41925629 999999999437545553 999999999189427858 735112542 393812622 999999998385843502 553118812 -999999998675077478 999999998989753155 765374715 -999999998035138938 141159604 999999999953961034 488646296 143216891 -999999997757218001 481355430 -999999998773528606 999999999567780770 95313728 849454275 999999999361984051 -999999997964729708 161755144 499235622 999999998789395862 999999999701832986 581477908 999999998808060951 113152079 180178444 999999998292075818 525705327 999999999923369841 -999999998212903474 243348132 1000000000135582366 844863588 147883548 -999999998039019060 -999999998622503137 870960761 429839459 -999999998342756057 -999999998556578734 355442206 118041870 999999998526434448 649270526 1000000000183774150 948544040 999999999589828536 588868514 999999998360125970 999999998286651078 91303872 -999999997839870743 929423365 322436220 -999999998614609396 717217834 999999998853438930 -999999998684727191 663583823 999999999419621188 275207264 265068709 999999999338110113 999999998770515401 580716557 765655936 -999999998897125480 667362467 -999999998729924179 108588834 999999998377918782 -999999998554364375 588991457 29234544 -999999998232918910 634540211 -999999998237902467 699931188 999999999893282878 14239233 999999999464573679 119068970 999999999706304648 780523263 999999999105707345 67513098 999999999177411972 -999999998706674005 801811339 909390823 -999999998038683693 492375599 -999999998358649167 706825896 1000000000049518602 270686567 -999999997750402961 407483716 -999999998529442382 390188961 999999999303535205 804635330 -999999998619093530 812059731 999999999721576613 165129938 -999999997764970760 636023459 999999999625930063 999999999695685939 864548891 999999999501978610 500217518 215381663 -999999998059169767 -999999998116763988 212229424 702221116 999999998903702386 815193933 -999999998815834757 -999999998486601210 738765282 591123119 1000000000104916115 999999999149175737 13883583 999999999549192633 811896933 911448564 -999999998995526470 999999998485397041 231009697 -999999998265526785 198777735 -999999998400522948 315060772 -999999998070950912 41815428 -999999998141191173 178813361 648296136 -999999998569034520 217547925 -999999997847693409 -999999998389459097 796756431 873061157 999999998834511039 857278429 999999999361325011 340403774 -999999998324757444 5785626 -999999998015834082 -999999998504419236 405610666 799431328 -999999998673035714 31413054 999999998498172304 145958915 -999999998106152805 1000000000460355859 439108665 869528306 999999999969535572 -999999998018954268 121747180 617788019 999999999178623353 -999999998416589233 444982827 913031329 -999999999046433517 999999999710937396 332022168 -999999998207429848 168885992 999999998858420722 702715768 412765224 -999999998280861568 999999998869080393 533919931 4451164 -999999997909919304 -999999998830738277 691306073 -999999998184370119 88367709 800952678 999999999580901452 41526600 999999998203718532 1000000000026426524 445460692 -999999998093263863 127685099 414574323 999999998523571799 272777005 -999999998214925275 808204868 999999999962460036 794270669 999999999844247217 480209020 999999998878766582 999999999393148530 947038646 999999998684985458 741196930 999999999391670234 41539878 -999999998327285714 237271558 486550049 999999999937035563 758509164 -999999998591114632 579475821 -999999998824972427 366820383 999999999737709979 999999999133060311 857415683 999999998563477850 548389746 -999999998760330539 758708979 999999998737170615 850314921 999999999395148775 908755707 355727262 -999999997931145986 -999999997993663596 141159604 981450849 1000000000053899719 999999999132678180 704094632 -999999998867997725 981872619 -999999998556839761 703072787 -999999998498918002 427115562 116503740 999999998985038014 -999999998506152275 721721427 999999999135714742 396143992 1000000000058263024 663535398 -999999998192413430 202234064 828261825 999999999855364819 -999999997718563876 87232742 999999999697827084 369787222 999999999785223072 356458292 270414262 999999999929399710 999999999429338063 690686479 524135488 999999999043482000 999999999426132516 944313532 -999999998416832332 211437338 -999999998643154052 652296760 349616499 1000000000097377909 -999999998135866668 48448512 820042325 -999999998595677665 939565686 -999999998458281928 700715098 -999999998620707406 411292607 -999999998576171555 208064549 -999999998113985525 999999999057790368 179860570 822805789 999999999583988353 592301887 -999999998262849507 76088008 -999999998041432682 -999999997867684842 407619684 999999999027602801 249082523 -999999998486126682 559154442 -999999998391673540 877140100 -999999998389284100 306307928 999999999820933691 423454969 -999999998777519709 709733559 999999999690977079 481698525 900375040 999999999942091544 -999999998035117488 90774110 561721069 999999999527581387 -999999997870067589 109933123 394078130 -999999998396696576 1000000000001529496 866663956 436816091 -999999998408793243 906123959 -999999998769288129 35266027 -999999997323510697 633876547 -999999998517082251 -999999998545704996 517985610 999999998613413217 989937695 426866657 999999998803182497 999999999994396647 842324855 272376627 999999999640491107 -999999998210511879 71079675 999999998415520798 333294742 999999999653153313 16666673 -999999998573983452 792797872 179188372 999999999990834608 133461583 999999997947946939 1000000000000435728 384698620 999999998187942328 24421168 999999998874399040 371151730 -999999998110655871 303192721 999999999802600389 178813361 250171091 -999999998484063279 999999999875126548 949657910 -999999998301210441 161719609 837579750 -999999998580188938 999999999141481589 93445675 208064549 999999999777641285 475658413 -999999998466515705 509636008 999999999707797908 398493913 999999999398754107 -999999998601933018 680079242 999999998742242495 345252519 580929011 999999999014177429 -999999998282833687 162361383 999999998604099302 139868680 -999999998621765985 659818435 999999998580742359 924238061 522166004 999999999596787014 299689061 999999999804963797 523845773 -999999998076013431 792377370 999999999706448298 844155369 -999999998684530419 900585904 -999999998562469352 42961319 -999999998125937491 999999999332720170 251263042 -999999998252509722 218849252 553234671 999999999694882331 291202674 999999998859982404 -999999998403956515 913497371 35144177 999999998658262323 -999999998546718383 580642785 600159409 999999999616923205 739579186 1000000000440359832 999999999477633585 298904153 -999999998774193285 897011227 94718596 -999999997450881746 195835939 999999999187286727 293973257 999999998418009657 605534965 999999998645238961 170447419 999999999520057443 -999999998418198068 238843722 939489096 999999999631957794 999999999007302326 423074608 326542693 -999999998288833143 -999999998651389514 861613392 999999998586816476 283038406 999999999037421344 74942992 -999999998320859463 408911627 999999999528819837 347627859 -999999998382229046 640342136 643460849 999999999654134099 934087792 -999999998687949846 -999999998404378623 437483125 556667898 -999999998641485492 632883308 -999999998754841974 -999999998144145197 166193927 240079041 999999999734297263 -999999998552895212 319003024 -999999998475293596 193289784 999999999544367226 260768356 581726694 999999998809695274 130938777 999999999022211675 -999999998315819766 397884638 -999999998726638247 434465071 -999999998160302492 85613146 945609444 -999999998677750936 -999999998343495194 368933948 -999999998432136556 718481996 41526600 -999999998125997036 923024291 999999999413833463 238015009 999999998828392759 999999999946481503 779746597 -999999998635863875 568676649 999999999232997552 119426326 46767342 -999999997719163238 554487360 -999999998450277878 -999999998750729455 606187575 -999999998159578085 208275873 120577919 999999998973572211 -999999998440379813 712730145 700280498 999999998630117446 999999999275880907 18511023 70866914 999999998916424940 959269960 -999999998060421476 896432523 -999999998694115853 503748236 999999999447452102 -999999998518167281 308832927 999999999130067251 156221511 -999999998057202728 2485240 569590215 -999999998633185353 491464114 999999999865391702 810994626 -999999998682177404 -999999998599141165 762890943 999999999184762798 469310118 999999998883854808 283038406 856792972 999999999426125240 336881102 -999999998245238482 316504270 -999999998340366202 999999999751417096 262189194 158681975 999999998784025959 -999999998071552094 88012654 999999999735164662 622556982 -999999998378785158 149778120 69160602 -999999998140524162 -999999998539718210 847821036 -999999998336680464 200455292 331748534 999999999716049632 532711284 -999999998161661854 999999998956750378 502400964 469824867 -999999998307363107 -999999998692269917 877811717 732527729 -999999998831241955 -999999998596662171 397242699 999999999724277360 898377606 -999999998368522862 748024918 999999998454143764 609086256 3780059 -999999998237908513 999999999089247778 461987106 740312497 1000000000167046595 999999999191791950 623673484 -999999998154083773 123697043 999999999073116999 32633407 560463208 999999998595361908 999999999689354598 555661280 -999999998331350160 75422110 543404318 -999999998578278588 -999999998037240796 217539488 319663018 999999998819804242 -999999998521076932 361392600 46930872 -999999998179059152 284224908 -999999998376199312 340534730 999999999767268828 550634921 -999999998195499685 703609158 -999999998712556474 602845957 -999999998523241659 999999999599141958 877877218 685551713 -999999998504172141 1000000000092969065 740036337 288443445 -999999998356229595 457669556 -999999998206858178 923040461 -999999998662076359 999999999445007062 326529090 862668196 -999999999096796650 999999998788612599 135564813 -999999998522770164 303674834 1000000000419040350 608227974 367953721 999999998952850291 -999999998152755247 36160779 999999999786080183 437635477 864537009 -999999999156710185 999999998342333381 76442551 -999999998521683365 249082523 999999999844541153 636244995 546902850 999999999686104724 618912166 -999999998864408772 470176783 999999999620205773 999999998914823163 326124565 999999999133533583 151006921 -999999998664136676 703942786 125909735 999999999572540771 975497947 999999998511881193 256736642 999999999907894486 466820082 999999999891177252 671215010 1000000000264677528 -999999998413528774 985557594 999999998686823418 490160612 898651718 -999999998832343918 999999999566355473 823021597 120328485 999999998905571265 151757299 999999998715469285 -999999998678237902 691745306 999999999785490860 717404188 144907465 -999999997952001383 17386495 -999999998119444639 889689479 -999999998541250085 633092898 999999999710497556 -999999997758168967 221433943 -999999997913971287 123695197 92965472 -999999998236039188 1000000000196145723 871656383 -999999998013593879 464982131 -999999998456946455 940165887 777041753 999999999613387261 596776752 999999999854480540 652675873 -999999998326009959 767817752 -999999998826455456 662069353 999999998773968261 549671065 999999998747657981 559210283 -999999998545702879 33457544 999999999084304564 999999998892184942 169240734 999999999295097138 608196762 123975587 999999999127943665 999999999106276967 853584259 60028999 -999999997623497083 999999999835753943 899353897 999999998589890560 416808470 999999999410450140 448513654 -999999998686080383 956230183 999999999541584571 614384413 434233555 999999998430751917 595714845 -999999998468204089 919379933 -999999998903979165 33964280 -999999998198843228 -999999998423748224 403757518 277438455 -999999998105264047 999999999682046326 469310118 59788323 -999999998107909901 3780059 999999998641294009 890039254 999999999187315086 -999999998862498199 628021779 999999998333118771 242591575 -999999998586799553 317970555 -999999998582541090 991158822 -999999998191041793 490446445 674514823 -999999998487866017 753090433 999999999047291431 674514823 999999998523125733 999999998882035441 176083403 999999999135269173 790543299 852096385 1000000000194789091 459878314 999999999020901610 269313860 -999999998061826186 903590412 -999999998858466416 439554316 999999999890457896 122631789 999999999413072345 999999999339295673 325629907 542471316 -999999998194955164 -999999998624464498 592676692 999999999180093618 847680928 122631789 -999999998023275587 -999999997655737685 67804353 -999999998265136916 85567072 498421852 999999999346337068 -999999998002114711 51630923 -999999998522597382 906941550 453989763 999999999548387393 179177666 -999999998461181478 -999999998593288734 490160612 707725467 -999999998878409045 999999999425641109 559735783 273906451 -999999998248263129 560396884 -999999998334853498 999999998506372993 257807957 1000000000108980294 795477864 -999999997680081820 52711910 -999999998173265737 819722819 -999999998451959113 531032823 522293165 999999998372676647 999999998338396955 97501919 622011262 999999999285291040 -999999998553820525 853131495 813386093 -999999998493616639 976937642 999999999157034446 313884286 -999999998219115324 999999999843270731 335461717 -999999998281950035 530823227 795560300 -999999998181117856 -999999998470591233 443276589 -999999998521424029 935193285 -999999998364197978 289533286 999999999920517456 356306588 591946034 -999999998451985100 288584751 -999999998359948311 959664031 -999999998609078641 1000000000148628435 930379905 999999999380246698 722839690 -999999998684635274 765850240 999999999975618735 279191353 431670539 999999999486182501 -999999998509668220 650461424 272777005 999999999207703533 419250714 999999999803120484 475932809 -999999998512248109 391712506 999999998991383650 -999999998669816756 633601158 -999999998656455956 790182388 578530479 -999999998412728077 -999999998578150363 456191697 -999999998546981512 869446896 -999999998525785108 873301260 -999999998304258630 280396698 999999999785868008 503295444 920802761 999999999506746359 999999999950987728 779233492 -999999998550373500 693507828 -999999997930322793 43474565 371275391 999999999887867321 787407898 -999999998734885120 983642569 -999999998273049405 999999998083318080 64093370 999999999740201018 957375988 999999998466969250 816921054 862941423 -999999998376395397 -999999998675569655 661539483 -999999998324624086 301413940 -999999998675065865 724020503 473704037 -999999998213467389 -999999998377747957 649608719 -999999998015045172 97368276 999999998565804676 408658718 -999999998082542056 730511016 430974768 999999998840954888 -999999997999794907 132753439 649740674 -999999998329645454 161632598 -999999997970034164 -999999998585726160 844081908 135441200 -999999997877675436 522378572 -999999998284564396 999999999388334497 699893857 657772021 999999999043472135 408905281 -999999998399862959 966434152 -999999999024247466 1000000000330358931 753481493 -999999998307572681 815132411 288341103 -999999998567533487 -999999998046251504 231814296 274748725 999999999299195821 485780546 1000000000072114460 469647975 999999998596878613 962265944 -999999998389110292 246864536 -999999998174369942 691397857 -999999998766062549 1000000000078386541 971501325 103760145 -999999997860991189 1000000000036151278 712812920 947496684 999999999635236590 999999999003680414 771570600 999999998814341823 156889847 -999999998710148070 418108178 -999999997820470925 32633407 364650302 -999999998027810314 407042948 -999999998601256276 285133521 999999999174747113 -999999998392477584 180504404 785685812 1000000000124628034 734068847 999999998925205947 493539588 999999998691077678 650598271 1000000000018712751 -999999998170552943 20105519 -999999998216303411 296806667 293690512 999999999096219976 999999999253207967 821099851 704022339 999999999531528081 139300839 -999999998019893735 708915792 999999999254498622 999999998514896556 236082204 444627015 -999999998343583277 -999999998602200673 759831435 537476601 -999999998703484947 999999999701487727 666552211 1000000000076697343 615850085 999999998650625632 597645808 999999998814268835 137805877 403421455 999999999875173077 -999999998364105105 162968577 598335206 -999999998497291468 822058294 999999999938218702 775401553 999999999641826471 999999999687256577 32633407 -999999998011304296 119450068 -999999997795945114 8107596 61067237 999999998364298043 999999999723136509 280836987 823455307 1000000000118845329 267255870 -999999997992471774 -999999998734756866 672195154 31413054 -999999997987621122 303541891 -999999998015764679 -999999998039481202 265744124 815964517 999999999921596767 999999998899865729 483589747 796872013 -999999997946409771 699931188 -999999998643687618 999999998149250864 328291926 544866135 -999999998366498051 999999999269167414 910945024 318973486 1000000000111917356 401640415 -999999998192932101 563136299 -999999998699865357 158970350 999999998746669084 -999999998564721545 612058253 222633050 999999999052003392 -999999997913562837 993036045 -999999998151326005 779526637 794791459 -999999998450374309 937488536 999999999866576726 960725696 -999999998159114040 -999999998099982944 192603724 651036304 999999999327696072 715450099 -999999998537590911 1000000000012257678 770084520 -999999998148643032 327931698 -999999998556558380 635808422 -999999998530266209 861769557 237968108 999999999192635316 126810762 -999999997784080894 989340054 -999999998576652850 999999999418362412 844863588 508974112 -999999998688328458 -999999998303520180 438755718 508277526 999999998676106382 282502063 999999999024777961 999999999268468434 56010688 625092018 1000000000188492044 884039358 -999999998591438424 855298957 -999999998424214701 -999999998588609530 933737642 521106481 -999999998392964751 999999999891591239 361443097 364194592 999999999748495690 634733988 1000000000066956650 999999999442353505 305962223 -999999998531033491 852033791 -999999998276913406 492327398 999999999470553831 582024433 -999999998345336160 133362980 -999999998216271765 51392817 323660572 -999999998524797100 -999999998431868165 966465815 731272195 1000000000393399901 643787796 999999998730567054 999999999457369561 29902601 971572955 -999999998656335627 183455048 999999998556209798 714593902 -999999998888863606 -999999997895531452 35996870 812058378 999999999023647462 -999999997777304833 375162585 965683781 999999999635440809 -999999998196507103 553832553 964873312 -999999997744969480 703935751 -999999998654621047 891652518 999999999964693922 999999999022920100 910718736 -999999998142860729 912880211 699134493 -999999998554446737 436395091 999999999683761553 999999999487718861 213802385 1000000000211444155 740036337 393993018 -999999998613088348 -999999998147469978 39565606 215276276 999999998721544336 -999999998653715583 585929433 999999999481013530 59553900 122942482 -999999998066698912 860196488 -999999998534232388 841249711 999999998898550195 999999999951181851 409348713 999999998550782804 427106974 987016191 999999999281460225 999999999142357975 764308259 104714697 999999998548154249 -999999998851832772 729874106 -999999998464755022 860376224 999999999572260199 943238237 -999999998324810551 536973033 999999999917563668 974628064 999999999578090471 228966341 435726421 999999999909287701 247559711 -999999998551727359 999999998618807990 762503932 -999999998768470815 617276853 1000000000234638721 811073901 291863652 -999999998326071302 182497392 999999999251224794 -999999998347345956 225387290 353620824 -999999998401941370 999999999016839670 760477876 999999999130721523 631056563 227009457 999999998742532017 -999999998350181700 731145856 999999999015074195 383714683 265424141 999999998581546033 -999999998908669882 786711216 999999999917725235 316792423 976813387 1000000000022028095 999999998773302270 791786416 431700587 -999999998535631909 454093757 -999999998439719653 517119169 -999999998471995173 -999999998769277101 831121395 337626841 999999999181683267 999999998734127357 242551507 321475280 999999998973027614 511096704 999999998538768774 999999999481280838 844780802 971406802 999999998843701552 -999999998363150208 216492806 626581507 999999999937542245 294818881 -999999998506792061 999999998998205194 310190434 642487538 -999999998313917564 779625389 -999999998707515337 999999998909121925 810252109 788384382 -999999998330693346 -999999998294770981 181527605 259131774 999999999298329228 999999999087879829 766745479 1000000000165058665 301102729 1000000000113828387 507979841 68638947 999999999637759667 378980062 -999999998270115574 351643809 -999999998406361297 238760905 -999999998049436305 371275391 -999999998583248571 868528759 -999999998817846525 465222840 999999999912853882 999999999341922949 157610809 12226063 999999999567020377 999999999818392481 366194627 822300725 999999999108840115 129213678 -999999997989252744 935294659 -999999998769062443 122019657 -999999997957618401 999999999803705225 571973793 -999999998476935699 836498967 -999999998602694250 939976846 294158935 -999999998333411007 59581001 999999999338994189 999999998587225292 848119788 889606562 -999999998462225520 671309422 -999999998408196234 358526255 -999999997892684361 -999999998642240442 579678730 -999999998504738352 553692990 90589456 -999999997898998118 -999999998136095738 308568626 920993607 999999999604450685 -999999998678456724 811537398 96041348 999999999057440138 751920388 999999998856704298 1000000000135297647 302440005 567819185 -999999998081507063 999999998917562837 154182485 999999999947410110 851783436 764610812 -999999998854270606 36544108 -999999998328717284 981193887 -999999998784168451 643493765 999999998689860845 999999998947282497 523103341 357885520 -999999998388215842 354771422 -999999998417333134 999999999432603621 214546279 -999999998725426388 807749492 999999998907047019 894287643 206518021 999999999736151757 -999999998615454677 906892495 457248926 -999999998552581332 -999999998470591233 443276589 525175801 999999999715363877 52316682 999999998748949684 -999999998018727976 741273822 247559711 -999999998170810519 -999999998441939384 377778594 999999999777866518 454593028 861228800 -999999998323377618 -999999998470788794 928773964 7672268 999999999115284616 999999998775220938 980038262 524866028 999999999610750906 200785251 999999999083769725 945609444 999999999812634788 791678510 999999999819958574 411377166 -999999998286059542 939489096 -999999998828475104 999999998708914088 921825192 571715894 999999999147659692 -999999998636707616 575692334 688529543 -999999998352095229 999999998667909219 868362339 1000000000162078996 612765974 653409465 999999998577302183 352151741 -999999998406869229 560463208 -999999998453202558 92965472 -999999998372157856 99032295 -999999998273020709 746024628 1000000000104339626 888226135 999999999829529157 967940689 999999999501786243 -999999998609856639 578068833 -999999998467860503 924238061 687200719 999999999146767115 999999998538447313 90918545 485472196 -999999998454993472 744890430 999999998951578322 347926993 999999999422548003 517119169 999999998809141827 672064120 999999999587724914 -999999998340785985 155631183 567460945 -999999998395286537 -999999998775108376 751898230 401123911 -999999998693297087 424564783 -999999998466810885 80483961 999999999263765593 611894807 999999999978274313 608905091 999999999783218491 177427586 -999999998446256584 825204801 1000000000107217061 707888583 999999999656763579 485560222 999999999199870510 240585764 999999999155287296 989963001 -999999998650039111 434506208 -999999998099309078 -999999998428297613 965039667 200720893 999999999424964371 1000000000304151352 580480158 -999999998522441969 959797533 180614597 999999999651056043 470434316 -999999998520773248 669104214 -999999998717424760 717876426 -999999998465669256 757842206 1000000000359136178 292267355 -999999998428202765 -999999998636019952 786546294 49772670 -999999998044758480 -999999998344288915 950265069 1000000000244091683 371124563 1000000000271953740 826129432 323678586 999999999518778034 770573631 -999999998461157801 780738930 999999999997880120 999999998696505639 53776471 363490551 -999999998509554543 999999999908453554 290410548 234189481 -999999998204874841 -999999998799687371 587714191 999999999994231830 612586046 502565797 1000000000066736613 999999998462243250 522392256 -999999998425268663 898722307 35144177 999999999304186865 170452473 999999998629224419 -999999998675524926 974649090 823455307 -999999998488232571 999999999063177891 133823183 -999999998759257625 759781893 999999999991414246 333316698 45453800 -999999998300793274 999999999408732618 421442740 405323092 -999999998328573900 182025576 -999999997465080602 999999998329517351 50243147 547297743 -999999998438807509 999999999538555984 960620972 999999998631295179 438060963 982758825 -999999998397959831 -999999998775108376 751898230 7882754 999999998647665676 262215291 999999999255879577 570735280 999999999481797938 999999998412889495 773193469 23660250 999999999399026098 1000000000449857699 830215223 -999999998545866491 623972613 1000000000282376175 318748415 -999999998310946749 135564813 675397282 -999999998767549798 501468863 999999999649768761 379298227 -999999998432513539 -999999998445534955 909212551 393349737 -999999998379800271 -999999998372007863 959690863 999999999797771773 294659767 454950217 999999999989533913 999999999784892857 752250221 -999999998553277383 687728515 838298307 1000000000476178507 999999999754089908 275207264 770224405 999999998772286191 493901990 -999999998639459146 999999998530452736 785881746 999999998968788339 36567317 589338027 999999999808415083 -999999998712025785 644239635 422381570 -999999998150934298 999999999402265082 997445212 523873165 -999999998670530567 455149319 -999999997842812881 999999998599499309 811868691 591946034 999999999520481258 527987802 -999999998423675848 273263487 -999999998419903191 344602047 -999999998318201077 999999999208771816 926392962 139776506 999999999669410242 999999998733863209 184900019 834204309 -999999998654915643 1000000000167232003 739769919 1000000000037593928 363041612 637033418 -999999998560284226 -999999998441440354 295376362 66041139 -999999998034874415 -999999998215808702 123570516 999999999844804166 126159850 843294282 -999999998450066402 -999999998446363513 992609789 999999998416498494 78797348 741261764 -999999998533572878 788384382 1000000000061979872 514007856 -999999998752164916 840864738 -999999998957772260 -999999998387936526 984197588 -999999998232476880 512517334 -999999997973600232 86235980 -999999998428251973 485944271 999999999549321381 403097917 903836940 999999999653357330 105646212 999999998759377476 -999999998135598753 60909407 999999998968297914 826413524 999999998811622583 413270603 714593902 999999999664091774 95765537 -999999998019836755 804635330 999999999430994894 999999999185242072 359528102 918157226 999999999916660746 473641930 999999999823306314 559863585 1000000000206933109 230266560 -999999998263927030 726073993 -999999998890952941 549135697 -999999998642823565 -999999998344938054 384744164 999999998713527832 929020250 645594665 -999999998727483087 999999999771325050 946430242 995400140 -999999998637721756 999999999952244730 76584330 775039726 -999999998190224332 1000000000234638721 811073901 877510038 999999999344663838 999999999452795959 214667019 878253746 999999999972110508 605251835 -999999998379708449 682081500 -999999998589975152 157644586 999999998836878642 999999998677417503 25903877 149407911 999999999053288753 291838446 -999999998000638602 -999999998586282481 786538449 999999999221704003 148430605 -999999998130717922 100937314 291863652 -999999998150848864 -999999998558070228 276066416 -999999998230664352 155975006 175882872 -999999997895823904 386826799 -999999998518955079 924318111 1000000000273666355 -999999998309749997 150203021 822300725 999999998931342113 999999998477711535 137805877 455218199 -999999998513709187 587080803 999999999717433403 999999999645364979 89102587 799198036 -999999998822457324 -999999998448065009 733754661 -999999998416902033 919239747 -999999998689442884 443946278 375460369 999999999086646165 9595546 999999999338627148 -999999998675524926 974649090 -999999998339319245 35151597 576884522 -999999998683917870 -999999998478413569 390120705 273322686 -999999997592372846 926610777 -999999998467488739 537943257 999999999057229583 -999999998273666488 146854134 592301887 -999999998766571591 390607211 -999999998407962165 81860830 999999998558435560 1000000000209618990 802498928 999999999774308173 24217495 432535883 -999999997958296151 779225110 -999999998665701594 374363287 999999999703283549 692812599 -999999998507270799 705572490 999999999365289544 -999999998233896717 176083403 102139067 999999999454972523 21408955 -999999997832296365 999999999237477011 597320345 858880029 1000000000188237511 480091024 -999999998741789222 830084114 -999999999004353818 999999998785013209 667668589 743619129 999999999529591559 41925629 -999999997178409447 632353770 -999999998519718022 944417396 -999999998518637860 176791847 -999999997979398267 888226135 999999999829529157 246864536 999999999786032144 391000118 -999999998566970116 995400140 999999999994203664 329189838 999999999908714348 999999998581671117 52675437 342195063 999999999487359463 256969283 -999999998106972345 -999999998333282199 162598621 590482981 1000000000075927757 234189481 -999999997852223457 132216895 -999999997964822363 283067993 999999999750497001 68982183 999999998917261229 1000000000211278729 827391963 -999999998770418118 681457068 -999999998550998336 293069958 -999999998457423896 685858668 602587013 -999999998356372161 712792368 -999999998586957328 664280955 999999999734148397 -999999998238067404 933136756 -999999998251744887 354414819 894765049 -999999998359293775 999999998876316586 760477876 -999999998552971769 808672683 999999999533530743 135659011 -999999998767525120 938693134 323127690 999999998673715872 475176465 -999999998432980043 999999998632864973 944942481 -999999997918423637 21314507 999999998694924754 246596392 999999999032882434 74048774 -999999998407436202 349622888 1000000000360209053 880276759 57996110 -999999998185450810 -999999998480972907 810321429 -999999998341307507 219348841 999999998867178073 630986811 -999999998035180451 60909407 698439957 999999999579932667 699134493 1000000000041827199 1000000000113412727 552245443 201710096 999999998573900598 999999999199452672 370899504 739579186 -999999998520764766 547312808 -999999998100711636 999999998552345462 92137220 1000000000042813217 327153135 999999998945042190 680224762 206562512 -999999997859521502 999999999721186848 648115200 999999998680900758 62751998 999999998642669310 297990348 218057626 999999998313019834 649270526 -999999998476273820 724069674 -999999998634084382 -999999998718148553 878931551 514140989 999999998297113587 626691422 -999999998485707350 -999999998645349135 754213623 92041515 -999999998227645475 947759493 -999999998127231081 56480538 -999999998207259646 999999999628488419 231009697 999999999000097067 558732827 45918584 999999998881122644 692302058 -999999998413525700 -999999998077756372 700596724 999999999635810781 955132801 999999998591171986 475612194 -999999998952073936 672213572 -999999998057772651 33196987 999999999599560493 857415683 -999999998736975339 794116713 1000000000105161017 310143221 -999999998457423896 685858668 -999999998344224067 216769367 173156349 999999999152944983 999999999996622812 537698676 -999999998541736824 259733012 999999998768705919 142997085 -999999998186317784 256477820 355962734 -999999997855227384 -999999998242279382 160161890 304863152 999999999786561620 281220019 999999999278023227 -999999998127886688 467662900 853198517 -999999998530056511 81898349 999999998073852849 581694778 999999999739135272 -999999998383117020 344573164 560463208 999999999636582938 46767342 -999999997929913688 -999999997518838903 141025147 999999999549892724 62751998 9127818 999999999329711954 999999999528304836 447756322 -999999998418320608 284449640 489591369 -999999998474910917 370288922 999999999087458754 1000000000350364222 507768346 999999999635974150 179860570 887967242 1000000000187460154 336225544 999999998214375426 452343047 -999999998449258905 -999999998707487841 827015783 -999999998154671439 36567317 999999999087062444 30295110 -999999997603714425 26489533 482592198 -999999998499714556 -999999998443023776 742735214 -999999998508745802 445921406 999999999963027930 83001580 791522308 -999999999003495488 -999999998028961129 27339569 999999999519186004 800385008 140306544 999999999367702750 588955541 -999999998696859913 -1000000002084167843 23808637 999999998872578255 759422143 -999999998197363727 665532207 860804239 999999999733928975 -999999997939110383 127355857 359856066 999999998793083498 735033262 -999999998809697954 999999998741227827 959797533 723717474 999999999772433390 1000000000191738898 421442740 -999999998812674410 622489284 459800182 -999999998581758848 35779799 999999998410111409 1000000000086920302 449824584 999999999588532713 70468545 78374329 -999999998248931483 -999999998434134145 345173095 140358098 999999999117649978 -999999998374915228 235439036 999999999313176001 559735783 999999998324340800 107495662 4451164 -999999997976057570 -999999998085178282 330211592 999999999975461267 179397871 330317510 -999999998464206716 1000000000427292376 884579740 -999999998537377457 710575585 986277430 -999999998646501218 -999999998500340665 335461717 414790671 999999999200345903 691709595 999999999947240311 999999999994577801 152705231 822300725 -999999997878022657 645939893 -999999998043385833 -999999998761553892 992969400 999999999016215131 979887677 360274049 -999999998010041365 914891566 999999999316100730 156233598 999999998472989318 -999999998636626889 332459241 298879653 999999998612349951 999999999504258900 319652482 968658347 -999999998372189957 998403400 -999999998863886990 -999999998159446986 192603724 1000000000369632177 756399035 -999999998649400502 357227326 74298567 999999999572118819 1000000000138081237 581580001 -999999997976389663 210997753 -999999998268438664 995938290 -999999998121891385 680482207 49772670 999999998523800822 392819187 -999999998351994617 70232856 -999999997420672934 999999999010384418 585077946 999999999915076315 704751377 -999999998490226698 551489806 981636980 1000000000257483600 -999999998093103740 469558590 -999999998340785985 155631183 999999998422586185 247491053 -999999998693013981 820779015 999999999186745964 326529090 695946363 999999999400774493 267234853 -999999998501363307 -999999998236229802 104760258 -999999998686676497 624114785 911367894 999999998761751096 999999998295842823 230003927 999999999652128141 108944033 -999999998155967417 158096655 865867254 999999999648110282 580095998 999999998792063936 999999999455354426 232359508 999999999730016807 53776471 999999999093342385 743690231 710849813 999999998534608897 122113472 999999999773271316 674057974 999999999719283204 999999999585433407 101290075 929709358 1000000000249308582 -999999998341438101 913497371 -999999998224966139 194777727 101248360 -999999998028933420 -999999998144311450 259733012 999999999103849183 893420851 999999999944893032 914374084 392649164 1000000000051634612 -999999998663202624 580525000 575290565 -999999998606512343 879623359 999999999617853999 598711332 -999999998564786930 1000000000248368435 651608925 271089637 999999998532614235 762999035 999999999838289807 -999999998484389857 229713811 -999999997811908367 889914445 990163110 -999999998622365154 999999999110848485 385742353 -999999998450368378 415984082 -999999998211529303 190478235 253294550 -999999998384764094 999999999564532723 296502689 -999999998535276240 395844036 999999999870359015 208685125 788859749 999999999912911809 -999999998603175373 438296425 813341368 1000000000092856730 999999999496405478 758318654 -999999998117380354 263210390 -999999998129047779 33045369 999999999130633590 792797872 758579690 999999999888787514 40238033 -999999998129997335 999999999468634822 714545058 91825733 999999998233185617 999999999341459421 140820189 418797770 999999999078536358 872297617 -999999998629714713 998831765 999999999537447227 999999998281305546 126209916 -999999998591181595 510911133 274380542 999999998995604268 999999999091146901 164818901 799950047 999999999860980009 827112075 -999999998875978707 -999999998247262682 959018012 999999999668965256 136215394 524568081 -999999998594902637 334079383 999999998568228581 336301125 999999998495062351 999999999627562897 951899409 -999999998392432349 260304069 139551840 -999999997768507786 -999999998396236617 241550817 145902043 999999999276466437 999999999064740836 768513812 529019947 1000000000026840199 -999999998282967026 548488228 691285317 999999999720213681 1000000000047209308 784015718 -999999998057855089 39608163 373960361 -999999998485880101 -999999998486814207 868114085 183220255 -999999998014737003 999999999772064486 479979506 -999999998774057480 562084300 999999999266740945 357153795 1000000000128130117 730282503 62604804 -999999997370627370 614971396 999999998792016454 526672460 999999999951029630 63433902 -999999998275407082 -999999998248180081 68610237 537096804 -999999998071738828 111834529 -999999997914809093 999999998848189896 884579740 900648179 -999999998254350569 -999999998583214177 930255187 999999999525180870 586084052 955322509 -999999998421058319 -999999998737948320 480019942 999999999945977040 297122452 999999999490074806 929020250 915138844 999999998837156884 -999999998537818404 512855886 -999999998091667084 874029000 -999999998719322114 572664712 968885236 999999999424825546 146186625 999999998650147917 999999998435551552 909217578 999999999815819312 289667822 272376627 999999999488480541 -999999998384139946 490160612 144907465 -999999998135764757 533898529 999999999547492821 1000000000235437470 598617748 943369307 1000000000044482593 -999999998499232666 825898580 512288203 -999999998556976619 999999999383658333 759422143 989357204 999999999262551380 819924138 -999999998492300154 -999999998641223225 980031687 277458680 -999999997821963744 28624576 -999999998308484940 999999999041196393 772319419 -999999998324285934 166203426 999999998639597446 140179468 664210486 -999999998701128034 -999999998696969934 882511734 999999999882691200 831657630 584085260 -999999998456148748 999999999626032540 647238 246269660 999999999604543602 1000000000120689352 642850314 999999999951113901 327258723 23255607 -999999998188134555 1000000000195902347 696289385 -999999998595686834 405697120 -999999998430435658 717404188 -999999998072733117 702436139 -999999998072472286 83650650 227009457 -999999997782227233 -999999998466223485 301344537 495771178 -999999998202936238 -999999998157444320 784649582 699024119 -999999998685474653 999999999972420494 811537398 999113167 -999999998777169325 999999999553854182 811537398 -999999997889538511 113556597 468872443 -999999998155905011 999999999573871492 202896408 999999999994447303 801577327 505319615 -999999998072871777 -999999998111371018 973509512 999999999986238697 762480129 -999999998064225852 309230144 -999999998061281681 75098419 115453191 999999998560307497 436395091 999999999238079529 141800520 999999999631794642 -999999998405650014 284449640 762999035 999999999469323749 999999999518491128 730742954 428836421 -999999998516714397 -999999998382896145 854895697 625645151 999999998914973421 133549551 999999998740805639 920181750 -999999998621412612 -999999998354639260 125632222 697463314 -999999998857147646 953736871 999999999739442463 -999999998874303762 893729840 999999999176406649 229713811 -999999998059342166 258200308 233914291 999999998786783177 954498748 -999999998516909070 373960361 -999999998101401057 19509915 999999999206055733 215315520 -999999998095787578 961872837 -999999998394031269 -999999998814426266 827975732 968231778 1000000000121341736 -999999998304563669 191320293 712868013 -999999998304496505 -999999998657139175 432375225 743713166 1000000000108935552 964644449 -999999998738381527 999999998617954881 815188335 459451798 -999999998275505756 -999999998250853749 191409793 -999999998357515853 962083371 288584751 999999999125147405 814877010 999999999534847826 999999998769513027 933707653 -999999998436162967 945512429 450211385 999999999553937805 391037572 999999999675274488 40343453 -999999998344511101 -999999998267634656 769528202 434678407 999999999424941081 784526530 -999999998816314336 -999999998165989751 770519473 -999999998126077722 74942992 999999999538981171 338897773 453982197 999999999189784271 999999998788552161 519303881 -999999998584908144 805942210 737241400 -999999998605838472 902320377 -999999998426531601 -999999998510464033 670088983 261320770 999999999675944104 481086191 999999998592411313 -999999998750953802 458780626 732617356 999999999316925114 1000000000045704548 512584044 -999999998560459794 518765264 -999999998433086276 401298470 999999999694634703 67804353 -999999998382633971 90460795 585060493 999999999879529379 999999999131393140 289533286 354500672 -999999998130482586 999999999334508101 809840181 617551792 999999999767790982 273906451 -999999998114972427 688229175 999999999981518703 27705939 -999999997408927007 517504983 1000000000143999787 88082832 -999999998021862708 716353127 999999998994750081 999999998856759978 732270486 985562383 -999999998912204051 999999999314635743 98942669 642600763 999999998714471703 -999999998295425669 134882049 -999999998479387480 528085268 834268371 999999998892729249 365869860 -999999998231162234 999999999878368249 935215813 -999999998180702961 140338565 355426932 999999999374025750 962229309 -999999998424429629 -1000000001600803262 248892746 492693747 -999999997988934791 888744722 -999999998141418814 269313860 -999999998203591114 318234056 999999998674464900 999999998729203655 249082523 -999999998316409022 636231680 598709099 1000000000175571537 -999999998680799085 600605585 1000000000039249625 398947233 563754833 -999999998675674573 -999999998364197978 289533286 908766707 999999998681469343 -999999998305030011 712730145 -999999998558196290 278335926 -999999998566093338 286900954 999999999213790300 622913958 -999999998566276014 720025190 -999999998255198024 857618834 950332360 1000000000175698852 999999999164043095 147576507 999999998737483911 17013791 175985505 999999998903675689 999999999273770326 259733012 -999999998351562648 411055720 912028439 -999999998945076219 999999999152937150 348658456 570735280 999999999138617410 1000000000199294478 605021270 334803910 999999999327277450 999999998517096184 320323468 -999999998356564405 980031687 927604711 999999999904849671 1000000000022212635 925446035 1000000000155406605 598743263 653532197 1000000000044930729 458086260 999999999761417552 -999999998598015554 571723684 522215287 -999999998644173953 -999999998513191795 874094101 -999999998481595242 928196414 673693445 999999999787747459 -999999998685437883 484301355 1536290 999999999615393116 335737741 999999999632074169 754244262 -999999998446292326 -999999998815317169 952716433 61210427 -999999998160616149 69160602 999999999504926332 347356287 999999999590212319 876786007 -999999998387005911 780224898 -999999998883051704 999999998903488745 343981085 -999999998202202983 184274905 660759131 -999999998020626071 822300725 999999999231705623 188842735 -999999997872926333 -999999998473661016 671503384 -999999998471395154 423074608 640852850 -999999998815122554 -999999998540823798 388419724 658617311 1000000000037921095 378806519 999999999240212799 999999999897452649 882654223 405217370 -999999998522333588 -999999998096916500 205099438 77470496 -999999998125592074 652881632 999999999737228204 999999998492633618 735112542 -999999998558182536 718603472 222993905 999999999561936127 439579068 -999999998106653682 527212602 999999999014328796 921318399 -999999998644927395 -999999998062127205 338771913 999999999916486757 221671349 999999999982317440 874029000 215011915 -999999998296900337 388786880 -999999998468980380 935497421 -999999998009023277 715186874 -999999998802877294 336881102 999999999054921184 587573382 999999999439719648 683449906 999999999002788592 -999999998414922052 384048942 999999999687702528 116610996 884387756 -999999998568471354 885970609 -999999998780385075 999999999554258237 409951131 359575239 -999999998203677283 556667898 999999999963619918 999999999556404971 680482207 914938129 -999999998621007069 267545596 -999999998429428240 10867985 -999999998034078131 -999999998355274677 773193469 767511242 -999999998527239232 999999999464871918 814631380 21509558 -999999998053297364 896083709 -999999998805585245 -999999997646254183 245722445 999999999512288465 133298291 785743394 -999999998902575318 470434316 -999999998368378090 -999999998521492658 860376224 985323023 999999998651387929 -999999998527388723 536531431 436512996 999999999833153484 17767223 -999999998075580537 -999999998367954193 75781017 875199328 1000000000281282024 999999999684327481 123461379 788384382 -999999998330693346 354894038 -999999998600390644 999999998535481517 61780319 559210283 999999998700872541 791522308 999999999892932122 838824483 -999999998756696677 487806624 1000000000182216244 577617024 999999999314281192 686717138 -999999998380346554 162495786 999999998183917552 330317510 -999999998387140820 -999999998692590776 484189022 999999999631455520 392793740 999999999440961598 553733200 690844469 -999999998419397197 999999999483385831 826740619 410496289 999999999803434867 519903638 -999999998447588698 342195063 -999999998050757245 141911865 999999999458325975 323086746 999999998767281358 963629413 -999999998670032931 -999999998059952058 508102 999999999982719996 992969400 999999998627879037 90460795 601774529 999999999100796233 741054375 -999999998577490605 -999999998037208448 243348132 999999998587897676 984122490 392431647 -999999998352258573 990541306 -999999998000462426 -999999998530076182 318103002 692428948 999999998485925756 844261298 999999999425866594 463547892 1000000000114705736 168469377 -999999998033233839 552733475 -999999998539226071 459878314 999999999927307322 999999999195687977 503238549 700181015 -999999998384615253 -999999997641820372 37052938 511667422 -999999998344272890 312766873 -999999997794005075 -999999998578295505 344167051 537943257 999999999248805357 -999999998022794787 89102587 429906717 999999999142335859 965951458 999999999384158068 999999998775073101 281261935 828997034 999999999142199660 666770767 1000000000113708563 999999998636301169 281621457 231177970 -999999998396056918 775495455 -999999998688149299 -999999998335894110 607341382 -999999997938774840 202896408 256796952 999999998841693522 914891566 -999999998872758032 999999999968709364 544413162 118854047 -999999998398714411 999999998568723190 401924440 489591369 -999999998173674967 -999999998421638181 897011227 -999999998258776156 775118228 -999999998362120482 551309088 1000000000149417905 132753439 4737151 -999999998246364369 999999998416375430 143587452 -999999998524853458 956845010 223813634 999999999437865864 44458346 -999999997873369460 -999999998290860393 363175333 -999999998679609274 631288728 999999999127625584 59338952 994232506 -999999997977673416 978842159 999999998756816315 759099418 -999999998845167978 999999999928793592 650338752 999999999073567255 186228773 999999999271401840 592676692 797510185 -999999998630176431 173156349 999999999337934727 999999999230356725 688631553 315281504 999999999702064856 735323634 -999999998766958916 -999999998596307275 585572547 -999999998566560837 627758851 -999999998468321948 508128058 699756875 999999998876244393 692033373 999999999711639881 865386742 1000000000347140718 875554889 -999999998461785633 615767286 1000000000126935946 -999999998082130623 568676649 -999999997994137701 377117245 999999999118341987 851258567 1000000000363258903 658530883 639780705 1000000000010749487 291332545 -999999998210497623 999999999731093469 115843299 -999999998400699446 199562918 -999999998255975875 101290075 -999999997965380086 126159850 586645144 -999999998399735932 420228287 -999999998712401463 -999999998250069780 725996074 986604259 999999999484318327 999999999323288065 10648889 590175630 999999998733273524 565372057 999999998997108059 153675376 -999999998390672342 999999999784980402 495536206 -999999998588476557 794836943 79950763 -999999998308957801 754793463 -999999998736956291 999999998983985010 738492430 173696187 999999999456830777 355340230 999999999759461022 968658347 999999999974761229 1000000000109114456 236170934 -999999998265724187 427653969 67950470 999999999590297642 319713265 999999999312540401 -999999998502141840 582204732 999999999014081986 985557594 954818376 -999999998630807920 -999999998210931126 249314562 -999999998531022537 499291721 109637961 999999998270756521 -999999998233067800 281931938 580427954 -999999998477758022 213287014 999999998458823292 40998477 -999999998265007459 429839459 999999999341138109 -999999998238725118 212043890 356370642 -999999998279454076 786605984 999999998810758326 -999999997888579838 209567410 -999999998606834406 860594602 999999999508886618 125701978 1000000000720754037 739115505 223506172 999999998416558958 -999999998588284803 995188537 146186625 999999999394756639 -999999998216491956 693275236 327940647 999999999039126443 519768493 -999999998565833325 -999999998701971502 409798326 999999999462163584 223558720 999999999845607338 515899626 -999999998738324932 861613392 -999999997899104569 642727749 491548204 -999999998581562360 623158884 -999999998102875278 524135488 999999999386855126 14239233 -999999998101554383 183455048 -999999998007995166 609038443 -999999998668829007 111068334 999999999176780166 -999999998238663131 783093041 390657214 999999999820196146 -999999998266807406 880713320 999999998610115407 106065153 -999999998528451714 895905456 999999999500302174 14765056 437952559 999999999867760627 97867010 -999999997690350910 -999999998554496520 549070896 784394600 -999999998564314140 883740037 999999999553048513 1000000000302588668 521486944 748680125 -999999998318112161 421014374 -999999998537608842 580108885 999999999817900727 -999999998220691260 254593052 999999998655586069 403469881 -999999998215056467 338344927 154457359 999999999584265427 -999999998814331375 699729267 999999999256722790 265642674 933747617 -999999998907688259 446396591 999999999644926943 999999998509272910 770752520 -999999998776164934 694276512 -999999998116130659 997923355 1000000000141370803 629458253 999999998972565791 764792507 732040628 -999999998384524476 999999999827516323 689886245 810604701 -999999998744381339 -999999998410705380 870970426 999999999677430303 853131495 999999999497274538 478295292 -999999998891643062 759514782 445347354 -999999997884057066 916807879 -999999998828755715 217025876 -999999997884679184 -999999998112220420 86754094 804063519 999999999951584245 195385943 -999999998007425239 999999999483158459 117485679 999999999592620008 395208466 828997034 999999999023191820 1000000000148790532 720426186 1000000000144850825 738254545 955130339 -999999998355901171 864763321 -999999998810417893 999999999719906187 950673063 176300017 -999999998101295049 80084026 -999999997639032342 838298307 -999999998897742263 548790738 -999999998564093076 -999999998437145659 391080827 -999999998649400502 357227326 804753881 999999998731675557 999999999143336681 330529349 999999999894935737 471856557 999999999684068225 830527565 115482115 -999999998281268045 -999999998150449447 577395877 535796601 999999999690783805 487544044 999999999894496064 999999998382695163 518220611 -999999998189685365 293000715 -999999998033531003 39576095 463547892 1000000000114705736 -999999998303416501 222213989 -999999998583972834 443998636 -999999998649476384 345308736 161939872 999999999174806788 -999999998471395154 423074608 120998801 999999999246484877 999999999768979516 979554856 999999999937411948 685858668 351643809 999999999445884983 999999998797383651 71337009 794498719 1000000000037744339 360274049 999999999912575385 455282095 1000000000050851581 246864536 999999999629539062 999999998854624683 601947989 415796543 999999999394582191 267234853 999999999474345189 536080140 999999999951268790 1000000000075451159 810001265 816370520 -999999998290645574 999999999284571554 680224762 470680531 -999999998239690163 999999998986912260 1303460 12226063 999999999233847973 1000000000099561001 958306231 506628585 -999999998225962885 629658799 -999999998761551783 999999999979186169 184205111 517954098 999999998290148098 895065869 -999999998665800233 571866781 1000000000037144187 999999999261545397 414373677 -999999997782260703 132493387 999999999430530928 980666214 -999999998425719917 280836987 186473073 999999998455232863 999999999056215212 647323072 366820383 -999999997866085033 -999999998254637240 355680978 809935111 999999999036455745 999999999264376491 302440005 505874159 999999999935413091 16237879 999999998948095013 648294954 999999999817608432 -999999998637375914 844863588 -999999998018333452 75394708 749978598 999999999852001672 999999999569351215 949028599 -999999998617691780 803233580 224749408 999999999609050506 999999999846824367 907057377 470434316 -999999998329968898 -999999998123233643 516952507 762485642 -999999998437597756 -999999998333602382 960072322 -999999998372713292 412519402 81451982 999999998922355456 692671097 -999999998643154885 293264044 999999998708650458 750620556 999999999778592026 999999998544554174 117755794 -999999998847829289 725870623 864023059 -999999999039404995 55192593 999999998431593895 -999999998198274699 338344927 999999998507165141 994817057 831513801 -999999998863301607 875015456 -999999998315359262 324069362 999999998786329394 999999998909938664 848816634 579475821 -999999998155741423 999999999503629786 175589924 158970350 -999999997621170670 1000000000266801252 861613392 1000000002151922627 26741873 -999999998313542995 254252861 390188961 999999998835040167 -999999997823429435 85900449 932815407 -999999998282754747 819036622 999999999751670298 999999999121499822 319003024 -999999998092324374 62336426 -999999997768093563 104611147 999999999263329855 613286579 41526600 999999998437014300 -999999998581705694 757385186 524600813 999999999535751219 524152325 -999999998572472871 562319309 999999998534372205 -999999997947669532 407934578 999999999000381709 63455611 -999999999020534627 813549835 -999999998661836025 496957077 485780546 1000000000107035458 549124518 -999999998670402384 245840262 -999999998186496166 270691646 -999999998213410454 999999999798791515 45142821 335333867 999999998437313931 1000000000187503454 856912456 999999999995793255 935193285 1000000000016977243 347454701 1000000000100922809 268504345 1000000000317936311 558970025 999999999315850530 161755144 -999999998446593316 408049460 349426714 -999999998347297476 972068025 999999999919147857 296913011 999999999010742831 -999999998606685286 714545058 229733512 -999999997703606834 999999998884326130 979269262 999999999212232350 586084052 765628220 -999999998912267924 293945690 999999998860102714 -999999998798706325 823886827 852650415 -999999998520303723 175554738 999999999518247444 -999999998369920227 345344563 678354047 -999999998745118849 999999998778353649 498396413 271089637 999999999360263933 965683781 -999999998449829663 492526989 -999999998642765165 349206705 -999999998282986581 896432523 1000000000353331173 569777032 999999999611493536 16026516 999999998330181712 999999999347127520 573996888 652023097 999999998561100107 -999999998564916549 732250303 1000000000042473696 397884638 -999999998693667326 401494150 323468671 999999999454360451 476041331 -999999998731380805 533898529 999999999588410491 725259531 999999999523113469 999999999895854465 693299839 999999999606841707 706119859 833412504 1000000000270309980 705135853 1000000000148025523 165339883 999999999656701079 742960114 999999999759934934 -999999998669489727 719501023 999999998770323643 384497433 78633616 -999999998054424572 474488409 -999999998508164319 -999999998127648619 3903153 -999999998375769575 345839119 999999999865537808 417132196 999999998730292530 827139740 1000000000253908344 732209106 837198150 -999999998833501568 109882501 999999998237085293 999999999240505297 470793029 -999999998502758050 517811548 -999999998233950597 731390275 752484584 999999998919412834 1000000000274615570 583117500 876786007 999999999366861469 105674383 999999998733944053 999999998771753020 496576560 999999999431417879 937227579 82303499 999999999283230441 735822204 -999999998448853674 -999999998597186450 823975954 479222411 -999999998503084343 999999999829953053 951976957 139007386 999999998721020686 690350757 -999999998680530123 702273532 999999999426575472 158508813 -999999998416437191 999999998991362836 770084520 597438137 1000000000028288481 -999999998509978596 586727788 1000000000207945427 526024491 -999999998796780453 650123051 999999999851710276 573295326 -999999997858308407 83884535 1000000000112358955 475539233 -999999998722268016 557389068 309773927 999999999604327911 999999999052355974 205099438 -999999998391130972 343297520 999999999031839744 45458668 25336879 999999998591930843 999999999099743799 906892495 999999999390041136 518765264 999999999701448347 33196987 -999999998483065242 731322408 596380699 -999999998292949933 -999999998569661816 287658004 390484098 -999999998478174518 1000000000163184846 458827744 999999999320858232 438755718 -999999998253935693 617762123 -999999998472097934 786302712 842678135 -999999998797323977 353710678 -999999998212695890 -999999997763352165 7291983 999999998481440848 364900978 230266560 -999999998056862070 437445889 999999999045795735 32930074 999999999090569660 88339952 -999999998111550098 436395091 999999998580128933 38867524 999999998283248204 195621305 -999999997470494117 386098994 999999999271851264 651461189 -999999998880468227 -999999998452963976 866663956 -999999998165398247 4993579 362287730 -999999997959872266 237234708 -999999998310029250 -999999998009969924 189121586 999999999502763029 52042783 442575245 999999999438823901 -999999998659979578 738880796 999999998777888426 248892746 -999999998047459088 101804516 999999999553219574 368015068 409410782 -999999998639923718 -999999998307388714 435335828 388223702 999999999756911506 696081736 999999999839446590 905954477 -999999998937980753 999999999076683922 56218070 183291380 -999999998213956652 999999998578563344 848119788 910961874 -999999998260510574 537911172 999999998945269400 999999999847043298 867626384 -999999998198010455 130224305 662038933 -999999998128685131 670676846 999999999558493278 999999999387792375 27040145 999999999699398798 236343542 -999999998465380728 231252274 275460192 -999999997839471990 431658558 999999999416191110 -999999998535524420 694745848 195835939 -999999998192901173 -999999998773934088 707764380 -999999998629408535 598743263 1000000000197649193 774748041 690350757 -999999998680530123 593905877 -999999998523218071 492693747 999999999397537715 498413847 999999999590265843 -999999998244779264 339548226 -999999998443073773 776052063 -999999998541941275 558970025 -999999998194901203 285284393 -999999998891643062 759514782 999999999319866930 339746550 474486536 999999999459019088 205991901 999999998666361257 999999999023838810 588064842 -999999998270552985 956843221 508165555 -999999998477720897 1000000000435893992 639830596 999999999874423515 424528391 -999999998432685972 209567410 43351041 -999999998031962535 461547148 999999999728659928 999999999747741601 515374499 -999999998380468068 814631380 36476187 999999998693170053 999999999721984124 604860176 460353102 -999999998685720014 461055444 -999999997977992090 297781992 -999999998129298740 -999999998105384528 66132456 -999999998554108720 563577550 154536619 999999998898345709 999999999850498003 981866801 502315191 -999999998618909659 621142055 -999999998726316955 999999998542398128 323117388 999999999882118922 926691588 141131826 999999998881320366 -999999997829412175 303651907 211752927 999999998553280549 274380542 999999999050731260 997713227 999999999370761351 291863652 999999998450948582 -999999998628179966 672213572 388223702 -999999998409981284 -999999998826604352 661725404 999999999609269184 180504404 341038061 999999998836993417 1000000000059954707 966108257 -999999998591922243 499769727 -999999998282967026 548488228 17386495 999999998562977081 469412732 -999999998527226046 563647440 -999999998626209152 -999999998760129376 678240954 26479582 999999999281078646 -999999998775662006 635841224 899592253 999999999161103577 38188492 -999999997826026010 535702668 999999998848862650 -999999998216560416 4587236 -999999998208867554 816921054 604131503 -999999998896304679 -999999998163683470 297028702 -999999998557775517 658946173 -999999998596042550 543995568 999999999174682411 8705493 304567740 999999999208448582 1000000000076223584 553733200 1000000000112488054 819933808 521882138 999999999122368996 -999999998706619247 648128259 999999998557291378 73976224 -999999998248405884 14962692 -999999998290050126 979041416 332568795 -999999997946569905 345567855 999999998913363711 999999998558972828 202476706 932030176 999999999912459626 241469537 -999999998150738407 -999999998296768314 989049376 893622294 1000000000142192308 -999999998101421536 211268616 455645626 -999999998574088172 -999999998191615820 129867228 817121476 -999999998466696738 999999998465604422 315060772 74298567 -999999998074262203 360444965 -999999998477039433 999999999859253467 576114253 999999998837784321 623972613 999999999873474355 818780311 416015554 -999999998498991726 66798942 -999999997594961824 562744122 -999999998644632544 999999999024216774 282675148 273232300 -999999998203072264 -999999998201202696 871519894 681694143 -999999998672644659 655423626 -999999998077335000 522215287 999999998718279829 983314585 -999999998587239149 999999999138920758 550034332 999999999222879322 395844036 999999999743046580 102038586 1000000000205781964 608196762 1000000000362993937 624703987 974858156 1000000000011667416 999999998696462831 667655987 690901423 1000000000033594129 -999999998483000803 433435701 -999999998722490593 928667251 1000000000068644679 808672683 -999999998876757969 642281549 365869860 999999999379019934 420913542 -999999998567570944 244764142 999999999644326900 464572942 -999999998467558764 125575262 999999999562472738 -999999998253418566 405950682 -999999998579103407 993428953 971470854 -999999998172096690 -999999998389706175 756399035 802876392 -999999998850420048 -999999998903640473 738761525 19509915 999999999468261921 -999999998654513596 362340420 999999999270613579 992205819 -999999997983403323 106702711 538016112 -999999998503747322 227768489 -999999998053884071 990308479 999999998624055971 999999999226418394 978731116 -999999998245574793 162598621 999999999528294819 640956337 999999999591125107 873338813 790947249 1000000000236547077 999999999919028114 902546300 267545596 999999999313258498 662456668 -999999998560723842 288706223 999999999643453729 178279283 999999999672696661 -999999998549188652 590013222 -999999998592322951 759781893 187289680 999999998339599068 999999998029846810 604109414 999999998574031481 216004069 494121082 999999999530663918 999999999529436881 180728141 910961874 1000000000056126274 999999999629119775 801577327 -999999998037124998 226449598 363852555 999999999119875511 1000000000090658384 398149882 -999999998706674005 801811339 -999999998152661303 53947077 999999998178810818 8575450 -999999997969294384 271415756 557742572 999999999882706102 999999999708370564 216934538 391555548 999999998846869182 89377613 999999999232737829 1000000000157647845 833284165 999999998664482846 799700496 999999999599407383 247491053 999999999433058553 592899599 48337181 -999999998110085773 -999999998495588618 767035890 -999999998559262540 374107738 -999999998426199956 548389746 999999998657538657 254252861 -999999998054742242 320323468 -999999998721355347 808278389 137560721 999999999779871287 999999999971308175 334488453 311069872 -999999998583670714 1000000000044204719 719331561 1000000000258748765 295121005 -999999998668610077 413270603 -999999998305838850 470240106 999999998439564933 605931915 -999999998279292407 757008881 999999999108123130 976084092 702767865 -999999998583127755 999999998483065046 53752308 243305970 999999999864035712 999999998477309184 363522108 -999999998548249496 974097676 -999999997903353247 40815387 999999999539199660 909569772 1000000000077782648 384089998 115947009 -999999998137622873 876898984 999999999897561956 -999999998718731682 672666850 418975503 -999999998243821953 763859365 -999999998315807077 768809523 1000000000114523231 -999999998402666855 319690683 999999998366437931 129061631 242144561 -999999998171984525 -999999998629408535 598743263 498413847 -999999998690621673 999999999819937033 947494355 -999999998641084571 888549165 -999999998286023716 288973038 -999999997980225182 590053082 946795868 -999999998469188774 608905091 999999999970562387 999999999042756046 555661280 999999998538264105 310006661 451179485 999999999445964605 755093947 999999999614318809 784183133 -999999998205377257 999999999100629287 928754767 690901423 -999999998341935637 999999999258289941 479434129 999999999199258162 495536206 695049848 999999999078474984 -999999997917287053 72682241 -999999997779499226 208670762 -999999998215101405 63455611 999999999641761740 93099050 944507548 999999999103733398 999999999534508640 273947380 349206705 999999998836507947 999999998719729975 334439009 16026516 -999999997356446350 999999998307058476 397968952 -999999998378672562 939976846 921360684 -999999998172042432 999999998657204639 159030893 999999999181958578 60284364 999999998911799827 814332265 999999999254935175 464938367 798470446 999999999799854400 318513056 -999999998259019984 -999999998606518061 362568069 602613364 999999999782073732 491365317 999999999165407913 354771422 -999999998113817832 508142262 999999999118112538 -999999998398068653 629059021 -999999998723581627 886573761 135441200 -999999998167229006 884001640 999999999807103984 516236181 999999999940593351 999999999487262887 951976957 957609438 999999998754857390 793747393 -999999998810791969 277438455 999999998951472327 268140397 -999999998560313573 454207404 999999998755472154 999999999599070810 907123966 -999999998245457699 174483995 -999999998687875857 842161801 384463281 -999999998558030765 -999999997998132115 47255539 999999999716949294 997445212 -999999997988100771 163809395 120328485 999999998530308605 -999999998695857819 540090255 803204621 999999999213003737 888744722 -999999998141418814 470176783 999999999575744431 727998951 -999999998646553297 906248180 1000000000258966828 -999999998363546402 787072150 161389958 999999999683737130 319663018 999999999244024466 749432418 -999999998781220224 349206705 -999999998579719641 -999999998687756607 918746975 1000000000111676091 382499333 241946324 999999998944899096 -999999998363504071 518220611 -999999998831481200 676795400 390843253 999999999358445847 112216289 999999998152212151 999999999683300779 164818901 375054589 -999999998350992053 930568354 999999998979774704 999999999978816442 702826066 -999999998381197321 596737559 999999999444918404 104070100 -999999998194033194 47969202 25237203 -999999997787423027 513842019 -999999998306214547 387679293 -999999998669683105 89858264 -999999997722694416 999999999852753815 83884535 815420547 -999999998335596437 267115112 999999999421588932 999999999842502701 187602329 571233174 -999999998452207046 999999998864220338 346050570 307961378 999999998896897210 835684937 -999999998450457817 305388602 999999999547847144 -999999998617691780 803233580 26479582 -999999997902478308 999999999312106361 833140739 303326151 -999999998526444713 999999998325292393 926541157 -999999998524915555 955211913 -999999998223418802 450923962 534347131 -999999998060107399 999999998500394992 971779206 390843253 -999999998570052575 871410236 -999999998562286634 999999999741268701 345839119 331868696 999999999974270694 985734831 -999999998983737179 468326242 999999999862425080 554815619 -999999998025007899 577617024 -999999998499470800 31324458 999999998923485858 411821340 -999999998523432068 999999999110853380 507768346 -999999998389632460 137837712 680627663 -999999998517700697 -999999997913709698 8478660 -999999998693483316 609621284 500100245 999999999868214725 999999999659478501 754213623 803061404 -999999998704747610 -999999998432426708 568957246 999999999500854079 263298567 424564783 999999999214641335 209585051 -999999998299599207 812425153 999999999915977561 999999999861138005 443737811 -999999998488743623 287607095 456502658 999999998808058838 21408955 -999999997994214779 -999999998296796809 571737465 -999999998680260030 547691056 999999999075120308 404249638 678250487 -999999998768264643 437698729 -999999998187078725 985289741 999999999797004511 316504270 999999998610130300 487974715 -999999998555161941 1000000000509457222 743908870 682968035 999999999810329203 263843827 -999999997671608469 -999999998761638300 537698676 989340054 999999998594063836 248675325 -999999998088361373 -999999998467585369 853584259 500100245 999999999015864585 999999999755277041 221671349 608424715 999999999060544811 999999999407370321 98530965 24884633 999999998668644819 509217470 -999999998560069648 336672954 -999999998618676766 358531404 999999999705456194 -999999998542195613 839673269 682081500 999999999766023352 -999999998208880688 469310118 999999998969486245 989937695 999999998905835828 468020862 589235915 -999999998710513781 1000000000019388852 199562918 878209041 -999999998813911487 411821340 999999999599853848 -999999998645765148 420551978 222993905 999999999668593733 -999999998371599438 976084092 287736571 -999999997620559621 928776135 -999999999040695875 -999999998372528490 770424920 35870496 999999999460227666 999999999614511212 738545784 -999999998621160271 404924949 1000000000145080958 277982442 949313900 999999999596996336 999999999659415386 849920228 449028457 -999999998512908029 846158721 1000000000115250263 475507794 -999999998383522928 324384256 999999998294975732 -999999998605082922 827139740 -999999998470830546 584639984 -999999998620917429 456649587 739994026 -999999998245614774 999999999774133778 179860570 999999998890176122 831446074 114639350 999999999443559612 143051668 -999999998093736964 -999999998379252799 635690903 403039151 -999999998538643111 999999998435740996 917480406 847135827 -999999998969274171 58546991 999999999018900557 -999999998269761248 770424920 703524487 999999999146405665 -999999998499847633 418645121 831655454 1000000000097089050 -999999998186201052 405950682 585460517 -999999998764669839 9470249 999999999215750943 910121130 -999999998794235972 999999998665664456 927170824 459451798 -999999998417168154 400463061 999999998912497187 999999999449527918 900839030 337518565 999999999739114045 141131826 999999999622830294 -999999998499406100 680557586 999999998878678229 48343345 877385336 1000000000294737946 869410986 999999998957068276 410322526 999999999752947536 -999999998295263458 769528202 492375599 999999998420622943 999999999760272150 685549008 -999999998561171154 470258816 999999998657176282 446662364 519176453 999999998336973849 -999999998208028655 140242505 842475701 999999999908895395 -999999998590757228 953610770 -999999998343331377 904621665 1000000000103639088 764430076 1000000000082453303 558909579 374117790 -999999998416363892 409024095 -999999997689679431 495055083 999999998940692973 999999998905073503 736837317 -999999998192296377 269045569 999999998724583542 610348354 -999999998488743623 287607095 -999999997733041740 48279068 999999999154442047 868362339 906248180 1000000000081603720 270686567 999999998384362309 222463355 999999998642405049 124128037 -999999997707487375 811532882 -999999998698236654 165129938 -999999997931765270 229637977 -999999998128594239 -999999998547545034 668719224 -999999997466652792 45458668 934659607 -999999998472460455 999999999607641318 24334194 21509558 999999999458407034 947160105 -999999998585589757 616414037 999999999838333209 580578405 -999999998731772367 999999999325862523 607394299 980603947 999999999490791191 383129572 -999999998152233570 174133996 -999999998144316792 -999999998783275642 746358094 -999999998617691780 803233580 153995413 -999999998234188913 999999999069955255 2575475 999999998507097974 273335980 999999999500766061 945623177 -999999998540692376 926736632 488523344 999999998336295836 999999999923775042 683178908 311069872 999999999735539244 565618848 999999998760988016 791643824 999999999937584700 999999999735843197 296225561 215381663 999999999324243003 999999999664262195 119856569 999999999208567942 879385422 480596125 -999999998343196861 500560366 -999999998579588334 999999998881590272 981253898 375646141 999999999377030095 999999999753269315 312873747 73822269 999999998434708631 999999999097895205 942105351 153019941 -999999998034534265 999999999656428566 748272058 672100717 -999999998703888523 999999998920195855 409348713 575138025 -999999998288169495 44839836 -999999997972524896 999999998423418641 285325657 -999999998840623075 810534769 -999999998301583637 253263091 99106613 -999999998250300575 -999999998411103692 940911412 725542189 999999999456203281 999999999973170029 706119859 -999999998532141232 651475972 623891387 1000000000274065403 295066556 999999999745552070 540358542 999999999156787762 578981487 999999999671211645 999999998387703495 4993579 999999999472571659 762028727 477165579 999999999380645697 999999999220786814 703942786 999999999654182996 737331464 41435297 999999999837989099 -999999998211466559 172214487 523201760 -999999998432818570 420954251 -999999998264798023 999999998829314925 943238237 520163077 -999999997821868953 527212602 -999999998522566764 503060103 999999999993054225 -999999998265274939 132074635 999999998957944785 179088973 -999999998352738761 997318951 855229899 1000000000300829727 -999999998533780204 485459658 1000000000148344108 580698272 365946356 999999998906028042 -999999998367721252 929997950 999999999352879662 529922040 999999999739153290 259537844 70866914 999999999882513150 138597507 -999999998158812781 985590391 999999999624159863 -999999998585354450 546810594 999999999723179731 959797533 752611416 -999999998602947300 660887753 999999999954232817 999999999454506608 109516850 -999999998374644064 757520980 -999999998422320105 559014371 300730692 999999998624964482 697794938 999999998627741608 103636237 -999999998030800567 195599989 -999999997991696837 -999999998273453186 298534530 257878058 999999999253077872 999999999588354248 978731116 94718596 999999999225071196 999999998275192190 353890134 -999999998076534148 65681242 322433443 999999999729385463 805592848 -999999998770658122 999999999729414766 900153714 999999998628868654 432549138 438812558 999999998688109124 -999999998534587695 690485651 537476601 999999998704383955 161363079 -999999997969764645 79260910 -999999998128826012 465410871 999999998940167997 -999999998611544253 743203253 -999999998056097872 28783228 309070019 999999999218837211 290208381 999999999413485069 962674643 -999999998683825199 465222840 -999999998638790324 81801630 999999999420462788 964799865 999999999200914283 420913542 -999999998567570944 234864504 -999999998367239994 -999999998365080105 393698591 750906168 999999999792622672 -999999998088355428 89318528 891652518 999999999849202000 649239314 999999999515245744 1000000000016792596 847821036 -999999998240392413 483589747 922736894 -999999998517658674 999999999609864188 628446302 -999999998164507628 60610190 -999999998346784923 373185893 -999999998454357292 192659094 15777911 999999998363274967 341177200 999999999086587884 706825896 999999999039900502 999999999453150828 500559440 -999999998044848599 45142821 324303169 999999999642952577 -999999998170093934 355635734 241469537 -999999998434993421 -999999998361031087 663985247 264400900 -999999998024623920 -999999997849184546 27899626 149676780 -999999998249082502 -999999998160641110 522211458 880722930 -999999998495657898 788635819 999999998924032921 -999999998131481809 721691255 999999999966899502 613394128 999999999528538936 796884404 914847054 1000000000009088228 1000000000068691539 177513447 999999998753030341 69124025 -999999998485085961 903904789 4055839 -999999997974709911 -999999998421059549 699835907 934337116 999999999977427466 999999999907553241 823322151 999999999145018335 894287643 750906168 -999999998635284128 999999998495346323 536973033 999999999147513810 714545058 297083941 -999999998461962889 657199736 -999999998684514380 -999999998505758157 779746597 -999999997668005004 133362980 1000000000124977659 810321429 999999998965236138 712812920 -999999998493598781 434154825 117823900 -999999997663071150 -999999997980320231 65026945 41867326 -999999998100505030 524866028 -999999998300847942 -999999998291687230 560459036 999999999973539413 261301759 1000000000106879563 102069147 619841426 -999999998414750860 -999999998468322739 912784477 683449906 1000000000083012664 1000000000587658129 700304597 999999998851981762 56761404 -999999998519360961 327153135 999999999185560178 605021270 1000000000212278797 644109843 -999999998506092195 867835393 -999999998357802719 451924837 836160504 -999999998476356380 265424141 999999999249956693 587036254 -999999998726468458 1000000000081901259 626759087 291332545 999999998446393111 359856066 -999999998420827418 364650302 -999999998027810314 999999999486808259 219758089 239516898 -999999998073474462 418975503 999999999800844385 922736894 999999999921390354 247838733 999999998727667791 182348424 999999998998541726 861415802 -999999998346577616 999999998881989321 818952913 176300017 -999999998101295049 999999999200202531 578988645 27705939 -999999998283045413 886087798 -999999998282934926 253294550 -999999998510410724 -999999998862693695 593864697 721269214 999999999053147878 107833944 -999999998376662942 -999999998243090134 154129084 233914291 -999999998224557265 999999998855216069 559014371 166597490 -999999998418812048 1000000000062105955 991441023 57996110 999999998734655878 1000000000076387322 747033602 355340230 -999999998166901386 -999999998164780501 870907017 999999999965456106 768513812 109953639 -999999998188362247 318363278 999999999352193278 999999999033572542 384048942 403624459 999999999879969595 373952181 999999998701554413 999999999763834501 770889015 999999998537255383 154182485 1000000000071426492 850178312 -999999998425911026 334919230 520259441 999999999120429529 477165579 -999999998092821411 50572246 -999999997916795136 999999999285051859 102066225 824482202 -999999998319931722 833276746 -999999998370312956 684957132 -999999998777109648 999999999735549084 986495542 999999999238917695 877264201 453428017 1000000000350223917 -999999998236222709 207678765 68638947 -999999998337467945 999999999491275840 364903364 -999999998517883577 928754767 818315482 1000000000142858204 999999999173561255 415057525 999999998785629769 389924037 277458680 999999999257923744 -999999998405583251 931012841 999999998869894357 703025041 -999999998675890201 762480129 166597490 -999999997960420832 99203745 -999999997931809213 420750453 -999999998305296189 187184771 999999999369004441 756777588 -999999998052428980 552770202 999999999419002514 -999999998434281254 752176264 336301125 999999999622562423 -999999997992479422 171631084 -999999997738258251 673722773 999999999787457398 19493198 -999999998573416341 945623177 -999999998173265737 819722819 920792326 999999998829838442 59005871 999999998844821131 999113167 999999999028719443 691075669 1000000000089409649 765655936 999999999063195770 561721069 -999999998629507219 726073993 -999999998890952941 -999999998420172329 318748415 999999999158474121 669410279 306372636 999999999563754146 -999999998428388745 945538843 706170375 999999999992828095 999999999465233922 692934772 778717581 -999999998688995405 999999999757361081 189615337 731551634 1000000000207896770 -999999998539718210 847821036 365869860 -999999998560458140 470176783 999999999261555321 709098709 999999999082554705 220626392 -999999998052143140 366220232 999999999895853968 592301887 -999999998405028373 999999998288798871 103320205 -999999998161168346 112847800 999999998978581536 591690190 373743245 -999999998664845605 933747617 999999999394100953 999999998669705674 34226640 1000000000292264644 759514782 559670119 1000000000008212333 778644096 -999999998118622320 75688548 999999999386757550 5785626 999999999319220292 125162955 -999999998086576595 -999999998682539883 706450867 707888583 -999999998779252143 -999999998543626604 308913770 300730692 -999999997783580594 349687959 999999999674230681 502669015 -999999998323517353 999999998198382589 13645841 -999999998586002114 493849598 -999999998561810435 639956659 905954477 1000000000205946685 1000000000398935289 624426281 842678135 -999999998194857527 999999998793742354 973509512 -999999998540130180 501586324 999999999347071623 340204939 999999998981326774 1206394 -999999997853263647 107095321 999999999006762731 530456999 999999999663860552 583518248 153683957 999999998423462567 896411985 1000000000283697881 792960870 -999999998651563160 905287591 999999999151844665 410496289 999999999334368763 -1000000002049877934 805181152 177776706 999999999860453380 999999999787695570 777676196 525521944 999999999190939846 275460192 999999999141524270 991510584 -999999997941298658 999999999083502660 551968478 999999999281354410 976084092 999999999325963050 895905456 999999999581532366 474834306 999999999854011059 158880613 -999999998505233674 368891334 927909231 999999999288845465 802638209 -999999998222582031 -999999998564313504 458824276 1000000000099436985 82772519 999999999817406487 211591469 999999998717185848 86953514 646303539 -999999998334132639 999999999810006581 875748753 390484098 -999999998478174518 760824735 999999998962954173 534933038 999999999830801218 125628008 999999998958214650 -999999998092183050 471100542 158677943 -999999998194598685 981710002 -999999998316886250 51618879 999999999471664279 872297617 1000000000168165797 311730386 -999999998151309450 94502982 999999999957668336 999999998044488156 93099050 -999999997792006784 29485478 999999999630536871 987844301 267398345 -999999998100100737 537096804 -999999998284932732 -999999998317262027 649608719 178109748 999999999415639568 -999999998877175712 890857890 -999999998182349896 811751844 248675325 999999999388423931 -999999998513191795 874094101 -999999998395376584 363588778 7672268 999999998471537296 673627375 999999999550088285 19524761 -999999998130717021 999999999787205986 109309842 602841863 -999999998451852181 999999998669102122 283038406 -999999998629798454 581477908 320108501 -999999997937444255 999999999984004292 509153232 999999999684572068 241624988 999999998799274934 463957718 483926799 999999999428242703 -999999998431436713 693403619 999999998892784290 545976868 32540737 -999999997926420535 -999999997889803615 731390275 596142697 -999999997909512951 905048739 999999999961117831 -999999998430530734 506343720 999999998595241051 122990403 67463523 -999999998155601285 -999999998369166745 326106127 999999998952230626 902372702 999999999244143076 740300370 999999998837964115 95196705 455218199 999999999610205403 999999999891401477 481150441 948544040 999999999963087580 999999999382546280 976084092 999999998495244054 172892684 -999999998574172755 281999579 64153881 -999999997655077665 790947249 999999998692816045 589338027 999999999684499503 989418153 999999999803692897 923801205 999999999107966685 813313377 -999999998130520105 999999999067927065 644239635 1000000000143230391 474581035 776399910 -999999998128151062 646981885 999999999359341839 929709358 999999999296257380 185521987 999999998922338703 388223702 999999999295726808 217619020 -999999998348150616 -999999998916202440 980593460 -999999998472905881 434465071 999999999682046326 469310118 999999999740779080 862114040 999999999683297764 117755794 653646542 -999999998347493598 812507325 -999999998934465991 999999998953019724 65681242 550603748 -999999998734536674 565746574 -999999998538289218 78051818 -999999998222957972 999999998642743372 202234064 541431502 999999999933467268 436785222 999999999959132394 589338027 -999999997853632705 823548928 999999998643422846 -999999998207356858 822379594 246382621 999999999540851507 999999999841664297 214290775 567460945 -999999998404121593 -999999998337327221 102850801 1000000000331050112 729978320 623158884 999999998471847890 -999999998616283699 347454701 -999999998814426266 827975732 584085260 -999999998807239796 331574370 999999999825792592 -999999998433057323 699758695 653646542 999999999347347134 973716974 -999999998351530730 999999999467571309 790019735 168049235 -999999997759431503 709098709 -999999998464094417 732801152 1000000000120360224 1000000000201286185 574455835 -999999997973394475 208685125 304566984 -999999998093640862 796894540 -999999998527723396 999999999142525445 748794581 1000000000316395799 495142211 976937642 999999999192333448 999999999114156707 21019163 951546718 -999999998763215034 719948678 999999999387080184 537943257 999999998765986765 999999999268059949 717366089 -999999998109982234 596528260 999999999803746227 697851357 532730305 -999999998555940451 999999999979950553 930261267 976266666 -999999998792602614 999999999635159548 896579368 987016191 999999999467239311 999999999586347815 898682811 999999998609532325 397407903 994199386 999999999675452980 460928672 999999999896694402 146617233 999999999637246303 -999999998613726617 768947909 948862167 -999999998421676809 394899807 999999999513147363 387679293 999999999074151233 731145613 -999999998529578331 999999998693269347 544400317 -999999998447802596 362340420 371897242 999999998952018330 122961477 -999999997424667353 999999998674121876 758318654 -999999998601417149 821712301 -999999998418254506 654468084 822966714 1000000000304186364 648294954 999999999246743992 -999999997823632455 137611081 999999999230062368 355442206 560160017 -999999998549221291 -999999998492648649 937159419 999999999446866362 715697812 -999999998897108914 732229966 670067179 -999999998682269473 173407239 999999999239724365 -999999998367140636 432549138 999999999271227820 574253984 900585904 -999999998562469352 -999999998485000278 363041612 534295512 -999999998417501216 373105234 -999999998049979376 -999999998726323967 699300853 30624100 999999998564453264 532797663 -999999998144615843 356665285 999999998741249381 1000000000068411692 954953208 -999999998802335348 576968436 1000000000053489438 847180108 604198437 1000000000133832173 -999999998032869082 276066416 -999999998095333413 187318279 113954270 999999998685282292 434232581 -999999998613802425 591652574 999999998993518960 77994881 -999999997899979511 999999998287231009 331870091 232699701 -999999997885866943 49595876 999999998276089380 -999999998529123335 989916183 999999998716737698 704094632 21509558 999999998212168020 831146448 1000000000239565064 35870496 -999999998234983676 -999999998381906189 915259991 999999999622272585 587714191 402307442 999999998612390640 82303499 -999999997889397417 999999999377653907 305962223 657841412 999999999007510562 420000157 -999999998085713885 999999999234908753 398615009 862665386 -999999999078202992 90997752 999999998804181080 999999999843545117 219758089 625770241 -999999998440228441 -999999998251823939 221893483 -999999998400646406 424926934 299778924 999999999452888882 555119975 1000000000202899983 461055444 -999999998620655228 -999999998637375914 844863588 999999998725235033 27040145 -999999998490371438 956566358 66798942 999999999758853936 999999999503225695 291710925 68638947 -999999998127276651 655093589 999999999972547475 999999998655021761 192040813 879468829 1000000000024633229 999999999784695688 596673704 412765224 -999999998531931988 999999999342359481 407376159 -999999998652030990 691505852 -999999998555191540 477011720 -999999998606196140 537164076 999999998602007317 518763291 454093757 -999999998362376717 -999999998215047461 384817129 220465296 999999999801263842 999999999355001028 463957718 999999998532375411 287013337 284846247 999999998894771469 395450791 -999999998562068609 397592916 999999999780906416 554081445 -999999998708767245 659919788 1000000000311077632 999999998470090020 928324032 -999999998030392162 304749468 605990855 -999999998478225821 999943655 999999999822780259 999999999211978867 504110181 -999999998637375914 844863588 16201219 999999998251580881 999999998886435505 273143093 999999999564653454 690767912 324211602 999999999663136158 -999999998699538317 676328171 -999999998352783366 60610190 177922365 -999999997885353467 -999999998643338208 998972358 440633508 -999999998401656616 -999999998035847924 114833696 -999999998275764177 359307785 -999999997911093504 196461256 -999999998388311349 146575587 420000157 999999999477506219 999999999516280929 455104163 929688003 1000000000226854855 196587099 999999999491055985 27074334 999999999211622206 929709358 1000000000249308582 -999999998327349337 397509373 999999999069593296 590053082 -999999998242249307 168262251 94718596 999999998695954678 999999999889813668 495205434 -999999998479815296 428218468 253294550 -999999998510410724 -999999997969602430 266748782 68024444 -999999998138998148 82447419 -999999998005628171 999999998999728755 661480143 1000000000064861054 979554856 -999999998326964381 520950835 775401553 1000000000066695889 -999999998005806027 103909717 -999999998174464198 358603500 999999998869407569 171383123 -999999998052897699 166193927 -999999998357802719 451924837 -999999998056911482 965561064 502007693 999999998833480745 999999998343452899 180728141 819781603 999999999835001743 46695317 999999999274847115 719948678 -999999998894218382 1000000000079254885 783134445 872297617 -999999998629714713 -999999998174057668 178703506 759120711 1000000000215738025 831513801 -999999998863301607 595714845 1000000000259118151 594810229 -999999998543240613 670067179 -999999998428142871 17282652 999999999190540154 424550565 999999998804167575 693821697 999999999716708939 921933298 -999999998754538766 690844469 -999999998419397197 869528306 999999999961431928 -999999998781128066 811751844 999999999312612709 850556991 999999999884575202 146854134 132216895 -999999998102870967 455282095 -999999998185132295 -999999998589572373 786157695 393705850 -999999998278083810 45453800 999999999269697278 314943858 -999999998126505014 923801205 -999999998798017209 1536290 999999999191718220 285227135 -999999998510594047 82303499 -999999998233295379 328585847 -999999998540559027 999999998811364936 279687748 519492522 -999999998454756604 999999999670985324 869446896 999999998254788181 45799387 527372587 -999999998482728297 22174998 -999999998152107934 999999998264106640 564412912 909113229 999999999426460919 -999999998396349889 314232397 64136391 999999998406223639 999999998605682209 110772441 999999999741143982 478295292 -999999998559216604 747655448 711369346 -999999998420586488 -999999998401573011 132744013 -999999998560630033 524250497 872297617 -999999998629714713 999999999984443394 937169794 999907087 1000000000271499301 139776506 -999999997770621198 -999999998186047753 23274773 999999999761016553 70250995 12565673 999999998815095137 779302108 -999999998755093064 101248360 999999998710446742 -999999998441590275 518763291 999999999326648717 786736845 -999999997716079326 124858698 999999999267358298 276099742 76012059 999999998512080163 -999999997965114489 146494061 -999999998010423601 153414945 999999999448464085 270617261 -999999998191429458 739331692 999999998838250353 37992199 955322509 999999999939368621 459800182 1000000000227833784 862668196 999999999688208178 342591216 999999999103421472 -999999997882069590 27899626 5785626 -999999997935625590 748303849 1000000000056815303 999999999663479960 416094336 252188648 999999998730757508 -999999998559901245 909989317 940225185 -999999998470931157 91421773 -999999998043212751 -999999998457810233 656668375 -999999998304039554 723744910 354361644 -999999998163916074 999999998672849612 614633052 447536822 -999999998593728220 437024156 -999999998464520426 682251788 999999999852747712 717876426 999999999897801068 1000000000334945378 811537398 999999998533431770 48448512 -999999997779499226 208670762 947588365 -999999998420403007 999999998799749669 437635477 999999999407739103 66890799 917294012 -999999998495991688 999999998841695680 631037638 -999999998412005282 643493480 126810762 -999999998187782114 976266666 -999999998865605904 803061404 -999999998331061852 254747024 -999999997858912202 394620032 -999999998379566534 999999998343797500 564412912 999999999077899801 974121031 669941830 1000000000065111868 -999999998778239946 544347758 -999999998815261009 939262283 921179094 999999999126205810 758678023 999999998813123179 1000000000093464800 658409760 140730591 999999998371467547 623150754 -999999998439486702 -999999998387733273 267260969 371275391 -999999998583248571 -999999998019144112 97102064 652675873 1000000000122566435 433006618 -999999998177213204 999999998207266825 88367709 796106211 1000000000066283119 11419454 -999999997946503822 540104640 -999999998530793052 286996612 999999999508618522 -999999998393978242 819333798 579650063 999999999187266003 999999998759906313 95196705 748439643 -999999998713613135 -999999998413849497 987844301 -999999998166632460 91303872 -999999998860306769 739336693 922707608 -999999998754224356 949082783 1000000000306718117 965951458 999999998662504010 58630555 999999998844246577 999999999470702817 886573761 826325139 999999999387884967 999999998150977963 133556513 11164606 -999999997785133276 999999999505263218 190363476 25120351 999999998943613105 -999999998791788790 525665096 999999999683821169 355846177 674057974 -999999997827051486 999999999712368701 79590053 -999999998077774840 56017258 180935294 -999999998215319590 985590391 -999999998913275451 999999999541077387 110137823 742814060 -999999998361752076 127635616 -999999998210611788 420016130 -999999998407755856 999999999193310843 124133577 887997518 999999999284542094 -999999998299350121 397766287 -999999998351562648 411055720 -999999998562308781 382954435 14381380 -999999998048589030 -999999998437534253 338725683 240625373 999999999733894809 999999998402877792 280396698 -999999998440988813 221893483 486337576 999999999804580756 617788019 -999999998133920643 -999999998686823823 527224039 897529877 999999999235499485 999999999992997848 506343720 -999999997941517121 30413549 841249711 -999999998735345047 768249836 1000000000097916734 -999999998140158618 792951872 -999999998443134174 853474454 889173405 -999999998424694919 -999999998436587325 764853781 -999999998575107307 640996607 794270669 -999999998995407197 765455842 -999999998226036138 143245610 -999999998165003192 999999999553581713 198777735 -999999998054087613 30877467 -999999998414060481 267403079 813341368 1000000000624987604 999999999259515690 8478660 184806357 -999999998340573921 -999999998894643965 702436139 702896263 1000000000403676909 -999999998109184922 128611000 -999999998086366125 364241923 512288203 999999998619663641 1000000000009997474 369695082 132601297 999999999627018675 350146779 999999999815424185 -999999998331188336 266806202 999999999481942875 846081655 -999999998555186244 441942868 999999998753388454 361048880 195835939 999999999554150937 791643824 -999999998835252824 693322080 -999999998785474596 -999999998637345554 659821298 -999999998247871056 288695626 999999999949910265 655632085 642214845 -999999998903913043 -999999998658225288 980038262 384595497 -999999998492499869 -999999998591090345 693146571 267115112 999999998727360800 361910794 -999999998069341896 -999999998404778328 321802156 384463281 -999999998558030765 279584559 -999999998307303945 760824735 1000000000148363981 118188607 -999999998217594329 191263941 999999999361003179 908195565 -999999998249224837 -999999998372713292 412519402 580578405 999999998857276363 514056743 -999999998177216755 517147346 -999999998443256342 -999999998708790338 736809490 -999999998357802719 451924837 1000000000346889756 473922636 -999999998404442802 467202312 485560222 -999999998437351200 81257837 -999999998153060277 -999999998489049010 987296126 999999999984953176 969377974 -999999998594104508 851495320 763414670 999999999848295200 481658786 999999999502271124 999999998915396867 153414945 236571994 999999999718270462 212493422 -999999998242823744 999999999107810050 670636282 239983941 999999998701325887 1000000000531638892 762769612 711369346 999999999724758736 862362425 999999999148315869 447042929 -999999998669706271 999999998914388055 872496493 -999999997984047710 229767612 -999999998670056438 800385008 349825714 -999999998349517924 245428465 999999998593010351 269164774 999999999791511946 279484636 -999999998168396316 -999999998084788525 209768301 825204801 999999998583739019 765628220 -999999998600858726 405506055 999999998266020871 999999999191163341 932639683 299689061 999999999804963797 999999998942848647 913020625 999999999518494612 520493542 999999998797768640 379689448 24144608 999999999330533060 999999998679187242 38772852 262148649 -999999998447303451 999999999316550918 740833014 -999999998592270961 633095531 986648999 999999999673438255 49872277 999999998178699841 439050938 999999998751741090 999999999728583168 627966222 436512996 999999998094764176 520163077 999999998734028661 -999999998363693874 218136718 -999999998591216431 833140739 999999998646253868 223558720 999999999683813029 617807137 -999999998697570135 503356807 -1000000001897059747 38080653 -999999998456454540 644719168 99735226 999999998461239500 189115589 -999999997722920669 226309937 999999999408189759 593676346 -999999998641996892 789290186 1000000000096162238 999999998892628955 739837191 292763447 999999999136637007 -999999998712591256 580698272 1000000000488865014 646992444 553487373 -999999998793189071 999999999392312523 338771913 951326912 999999999756462228 394481435 -999999998354675325 999999999769525402 12726290 1000000000086343194 902546300 657199736 999999999875646592 -999999998469893331 712730145 999999998770346763 652184465 999999999301259312 643493480 1000000000220307907 533932623 520225629 -999999998778154007 548508799 999999999053623139 999999998988157677 868362339 -999999998778669445 549662407 -999999998290860393 363175333 281235650 999999999493635600 268681881 -999999998298220667 403496529 -999999998033841047 824482202 999999999328152084 -999999998174827630 342222162 999999999264408184 567145476 316747425 -999999998209486775 296390993 999999999692970111 160749725 999999998291548429 -999999998231431638 30295110 -999999998506960188 534417544 999999999733004965 834033631 -999999998532338338 680973702 891653663 1000000000040021637 23384443 -999999998043010537 859398105 999999999738712927 -999999998045671389 13883583 4082765 999999998686952139 999999999343621118 585105308 857111768 999999998701655868 -999999998678237902 691745306 542201925 999999999826438841 409024095 999999999580228255 99828953 -999999998012745551 -999999998631077998 611427784 -999999998476585458 691999450 -999999998017289826 50973034 999999998887404069 951899409 999999998966537183 334127577 886987713 1000000000024369255 999999999391669460 434861030 -999999998208865772 609139414 409024095 999999999712294655 -999999998747661956 785371506 -999999997888396479 546787397 -999999997960978529 169218391 855627744 -999999998613132128 528310451 999999999287089147 999999998591560925 397407903 919213037 -999999998890594551 999999999115343650 525610030 -999999997937038714 479979506 -999999997863126007 198177021 981450849 999999999029981863 339054935 -999999998391101917 -999999997872486651 103909717 27705939 999999999029089893 -999999998571791270 332089572 -999999997818861884 42879970 11419454 -999999998025536508 -999999998287521178 18692180 18496929 999999999392424517 717876426 -999999998137601072 999999999447501248 997576460 826824487 1000000000042928401 17776118 999999998908201810 635088046 1000000000214612556 -999999998747661956 785371506 999999998946559013 687470347 999999999077770388 469310118 325051308 -999999998566678526 999999999962860586 690767912 779302108 999999999598704312 -999999998260792286 682911580 209271042 999999999020992938 18002136 -999999997849919984 999999998622379165 301102729 182652209 -999999997912502409 999999999744192287 633095531 999999999269004555 91671441 42307169 999999998755490497 999999998915834831 709755977 526672460 999999999570820384 -999999998210700190 162379644 240585764 -999999998105143806 999999998672769745 71928187 999999999871433756 277160548 288634239 -999999998543973713 -999999998307287604 140669786 -999999998398551676 741196930 -999999998543012192 331039012 89377613 999999998775704207 627947085 999999999410254027 -999999998815261009 939262283 1000000000225972148 204724954 -999999998131788210 971779206 999999999367083179 581420237 217855049 -999999998084774375 120094722 -999999997932889724 999999999285860116 484797784 700715098 999999999486454886 255335967 999999998566194081 999999999682797672 966658386 999999999076596544 63935424 412765224 999999999892381512 942525252 -999999998269366824 999999999112624406 175589924 67513098 999999999433430458 -999999998279422972 573996888 929183505 -999999998744369257 846549406 1000000000245688158 1000000000120533949 394342319 897154017 -999999998868535531 -999999998321504863 153647433 126354004 -999999998418527180 988707263 999999999764130847 931006932 999999998862413554 -999999998276806733 52042783 585060493 1000000000236218337 -999999998481646256 600131932 958889502 999999999477137264 1000000000028302109 790896749 24884633 999999999051631089 2999302 999999999698380400 46485342 -999999998041839504 792960870 -999999998651563160 823806975 999999999542616451 999999998926633004 138866414 987153298 -999999998093790514 999999999515341006 229289844 -999999998235179111 60909407 -999999998378547561 391080827 111165875 999999999176064009 -999999998532578354 612586046 578981487 999999999960316383 149407911 999999999532721411 999999998732893677 930261267 574194039 999999999242597421 -999999998260423434 977368408 716604477 -999999998727339205 730332741 -999999998915487543 -999999998867525673 931916693 330503392 -999999997707084460 195867881 -999999998441364487 124128037 -999999997979406251 999999999061511042 740126404 -999999998523276770 411666042 999999999326153016 24421168 183224333 -999999998015890579 999999999983682244 346862522 414790671 -999999998473428375 679607237 999999999543150381 667362467 999999999750002903 547297743 999999999622544763 -999999998443182532 823028874 -999999998729656301 437483125 -999999998295679782 344332322 107181968 -999999998186209936 674168597 999999999401687321 734306413 -999999998550167111 999999999962810390 619162206 -999999998000214047 132493387 202515725 -999999998226377657 158508813 -999999998416437191 623365014 999999999659344310 347558351 -999999997991924201 515077008 999999999534854516 -999999998463251713 813843441 50777837 -999999997793065671 937480282 999999999198478398 999999999837997010 351688766 999999999475305065 99315825 999999998357613372 318019164 792046168 -999999998766607414 934588091 -999999998674408335 999999999736059786 561240670 226608886 999999998589123372 358149102 -999999998516231610 316540395 -999999998471226195 476931967 999999999846314237 -999999998054009204 14757132 384296784 -999999998163262718 674168597 -999999998764182753 999999999720756860 958746514 288341103 999999998892498477 973859456 999999999387455960 396543286 999999999753460316 951235462 999999999032969976 -999999998262250523 26489533 -999999998268400845 132058505 878253746 999999999499674910 546258317 999999999990020675 999999998842018038 708017098 -999999998443930356 918170088 652675873 999999999948068797 -999999998420590571 602202173 -999999998543964786 369695082 -999999998596748188 647323072 159903058 999999998283046108 -999999998389803862 491054926 -999999998550074960 451308994 -999999998681235124 424118950 105913903 999999999120457443 -999999998703965884 786288988 693864528 -999999998772273136 772099072 -999999998719831374 454060971 -999999998576019637 999999999421504263 285325657 -999999998561181182 510842250 4743327 999999999901539227 78051818 999999998488991838 229360712 -999999998151254590 999999999457521090 112874062 614971396 999999999608179534 571938496 999999999851351684 999999999468343843 455840319 1000000000314246666 583518248 377542352 999999999658535964 848800453 1000000000257219069 858341228 999999998835702490 949313900 -999999998149801670 662857749 -999999998328066367 999999999730401002 143778882 728296557 -999999998941225985 1000000000004960261 41332501 371897242 999999999839326250 999999998900075343 816912243 630796366 999999998663119338 438846455 999999999014937329 715186874 999999999571872160 -999999998604586506 348658456 -999999998301169008 462259994 999999998795936022 460145582 284224908 -999999997919951654 20629896 999999999413967176 1000000000073305705 667655987 -999999998731421276 695105976 -999999998442282134 320323468 999999999514077899 603570187 870782276 -999999999150464918 22347363 999999999049887121 637149154 999999999265578992 -999999998450368378 415984082 869264481 999999999632333103 -999999998600072616 604313036 171589671 -999999998089524799 -999999998172649842 974551258 520443346 999999999308650172 -999999998126285082 196445118 -999999998401960576 254593052 239516898 999999999461760546 674057974 -999999998447795052 1000000000218167893 216722339 193442980 -999999998114506650 205991901 -999999998333518555 999999998564415030 216934538 1000000000128902289 808138155 1000000000042997709 668992999 261388084 999999998515731400 763859365 999999999990446113 111834529 -999999997648125043 999999998509529013 38080653 374117790 999999998507281228 945609444 999999999753885482 999999999841482468 965561064 694479816 -999999998906452996 848800453 1000000000257219069 668803502 999999998966052890 571025769 -999999998476256807 872221023 -999999998511665743 812105952 -999999998778181550 999999999363475248 769056616 606470689 -999999998780740393 -999999998510268036 644719168 999999999331525336 682489174 506469728 999999999677339594 32930074 -999999997474339252 -999999998528262713 368662929 318363278 999999998648315452 999999998371034713 794459249 999999999272432205 739837191 717947912 -999999998558042464 1000000000086381415 222425479 105646212 999999998790181266 611894807 -999999998837261719 -999999998568594418 724750646 -999999998192445553 58556347 -999999998553317287 301102729 748680125 -999999998699725487 1000000000004473977 916619793 114690458 -999999997852219444 780738930 999999999591396570 -999999997917173923 239475545 999999998775902649 257464999 828710893 -999999998368693017 678312570 999999999203161110 999999998751839641 576019467 999999999665265230 272784682 -999999997819950075 51392817 1000000000556417570 539753104 238771659 -999999998406629089 964799865 999999999103672375 -999999998131093065 82772519 999999999917525627 922271455 749536282 -999999999007262830 487974715 999999999782528699 999999999362592841 843712765 482163381 -999999998225747863 999999999244935295 531701451 902931311 -999999998234018255 469647975 -999999998342289017 999999999301875091 124763727 21883276 999999999049854746 74241839 -999999997866614367 828710893 -999999998368693017 999999998885699041 991994151 5454275 -999999997977435123 743776086 999999999982452014 999999999710615463 265995201 -999999998768609579 499780581 999999999800658253 842161801 260498274 -999999998345960450 435918340 -999999998239857550 -999999998135273303 361413205 35212746 -999999998125611384 575584688 -999999998111196002 -999999997918637791 277990685 414790671 999999998947080537 784781650 -999999998584374792 -999999998382321154 800239946 579288831 999999998881816989 585005497 999999999560453041 999999998962444922 61826310 278701423 -999999998123984883 -999999998255956257 17799197 999999999787986150 133362980 250842715 999999998562918545 117973290 -999999998250542264 999999999549244560 259769294 22174998 999999999716584618 674514823 1000000000128042999 -999999998559901245 909989317 903030568 -999999998345837386 409631070 999999999232023008 416015554 -999999998301920668 -999999998574661289 761934803 999999999727670883 940030833 487544044 999999999282950650 -999999998522044542 604109414 838824483 999999999540896697 999999999432885150 808467768 1000000000282698839 690655501 253294550 999999998623933532 133549551 999999998307239225 694479816 1000000000140079644 -999999997929855851 878719803 692671097 1000000000139309441 754793463 999999999641882097 -999999998336117619 652184465 -999999998131782480 169992814 1000000000038499954 582386374 -999999998405652131 409348713 478631717 -999999998584769501 891038868 -999999998885440666 635149003 -999999998460715157 999999999940989895 686651169 -999999998041956830 104716340 -999999998279785515 114906567 999999999240322930 172892684 -999999998356489617 908943979 -999999998289458393 279811153 363490551 999999999289524115 529298337 -999999998648262567 999999999852232895 471563911 186720059 999999998729914471 999999999436372353 260354897 652873852 999999999230146938 537911172 -999999998700787784 1000000000080752088 665238644 -999999998669003163 825215059 817121476 -999999998466696738 153675376 999999999958102486 -999999998560512589 732686997 -999999998543718771 574163429 56440928 999999999299660494 988452532 999999999976437182 999999998777482582 919963576 -999999998546464212 653984268 -999999998530266209 861769557 426782219 999999999101126005 826824487 -999999998841967963 899502379 -999999998727327971 219449798 999999999003067864 999999998195452466 397968952 70918839 -999999998282892019 539821314 999999999392815606 -999999998231303738 468962724 999999999047878235 391007763 939915292 999999998766140496 93128000 -999999998090998762 474168095 999999999655987765 765655936 -999999998897125480 587573382 1000000000099023744 702901532 -999999998784104044 826325139 -999999998777370501 -999999998216155637 168034059 999999999184641021 242551507 -999999998287220279 352580109 999999999402657904 86953514 3272412 -999999997658673224 999999999057124579 318748415 -999999998602522654 570734848 999999999337048445 595640133 999999999252199260 557074058 911327461 -999999998321927269 -999999998816283047 704672319 791522308 999999999892932122 219449798 -999999998511622974 384081740 -999999998212341824 678250487 999999999360291105 588955541 999999998519279745 137809601 -999999998046956699 999999998910988983 709733559 -999999998664136676 703942786 787555830 999999999300417318 -999999998525619680 628446302 774667896 -999999998617037134 892679727 999999999663597217 -999999998222557474 86953514 516668222 999999999372168338 -999999998071540180 19493198 -999999998669949867 709755977 -999999998364746919 188386519 350431891 999999998868552311 306895696 -999999998214910830 999999999832843954 860594602 23218260 999999998181758964 -999999998136961887 171383123 965674725 -999999998409266033 999999999831964313 523103341 437445889 -999999998297217305 -999999998675738974 992954014 999999999761088106 273947380 -999999998113958397 974534589 259101463 -999999998391670437 -999999998691034098 946430242 -999999998606866359 747881147 999999999314068551 107530123 -999999997501732916 50973034 999999999300595516 694276512 -999999998503574997 675749405 999999999716425564 956300910 517954098 1000000000036993616 188605903 999999998705576859 210829629 999999999074372773 999999999999333592 661725404 844363847 1000000000177769375 -999999997954758724 6097094 372595544 999999999123196432 823273299 -999999998953206235 240625373 -999999998156364603 395841136 -999999997999248848 109392929 999999998228508587 382311908 999999999447719060 -999999997666284475 91023483 -999999997914083171 30877467 -999999998815317169 952716433 999999999633270612 804488858 -999999998456244940 475612194 999999999862187775 416435633 -999999998397624843 174470307 -999999998019400241 847625103 -999999998753189558 840272960 445864573 999999999257875899 790529164 -999999998177217684 104654817 999999998568789621 -999999998209842456 508102 -999999998920875341 730282503 999999998990827725 188380255 -999999998422467158 199240734 675519354 999999999109663540 999999998715462263 759858803 -999999997981579420 50696382 999999998462802941 624426281 804753881 999999998269769791 434357227 999999999761941935 700617596 -999999998905197422 -999999998377499077 435389685 999999999577779173 881931627 999999998972793177 30413549 -999999998382114621 296908191 943613366 999999998792663920 368972631 999999998655256475 418797770 -999999998459089560 968658347 999999998527359619 999999998812157469 91687349 985275378 -999999998752445690 733206409 999999999775018049 -999999998035847924 114833696 999999999644711198 821753576 999999999006543837 877972807 -999999997908314238 366299408 -999999998421906350 666289242 781221011 -999999998458997081 -999999998652961293 621386687 893482657 999999999324144867 999999999117137739 364425899 999999998522673725 324475563 999999998717896271 762028727 298052532 999999999249246852 1000000000075451159 810001265 -999999998532141232 651475972 189662202 -999999998175980024 569210869 999999998929495327 -999999998526044962 574253984 734306413 999999999411224659 999999998587386796 880947204 279999589 -999999997898722913 780523263 -999999998528316093 -999999998207429848 168885992 940617071 -999999998979160927 823455307 -999999998721634545 999999998284706160 85616852 999999999371001476 445729136 -999999998314498263 894218045 943066704 -999999998531000036 853886906 1000000000376234078 999999998989458220 475226902 930520028 999999998978969940 999999998067272632 32729324 312766873 -999999998100608205 724204732 -999999998508664494 627743670 999999999881329018 -999999998744736993 452563817 -999999997976386976 26010690 -999999998113640745 123461379 -999999998202506982 424926934 97369532 -999999997767697822 291591500 1000000000096018610 821418251 999999999937966031 -999999998327105644 873301260 999999998619624617 169772385 1000000000178522044 784714444 999999999810360286 513074606 -999999998067174801 947494355 -999999998451893998 236343542 771398055 999999999623938429 999999999565899276 856912456 -999999998484812981 482470783 999999998402507830 64337646 730949710 999999999934755520 358526255 999999999828416817 -999999998660125064 502042556 377088126 999999999141213206 41435297 999999999154519399 189115589 999999999172338265 999999999930116546 324268000 999999999872546003 187318279 999999999485598986 581669180 6142745 -999999998138518235 -999999998159598260 112476342 682251788 999999999398044558 705126392 1000000000405907038 637033418 -999999998560284226 803433972 999999999986523476 999999998531456419 822179839 960692560 1000000000001057892 112582900 999999999124252122 143647112 -999999998138112530 999999999917966219 759831435 743713166 999999999828407132 259779703 -999999998017831105 693547747 -999999998708194473 361457219 999999999883804391 893482657 -999999998920797301 117501676 -999999997706630486 -999999998613542325 414429145 -999999997774512462 607341382 999999999490085185 811868691 999999999521778747 16666673 999999999755982575 434201027 1000000000374828277 759811923 1000000000159485936 831446074 -999999998053868322 114833696 -999999998724483268 559604320 424411916 -999999998400131388 944806665 999999999926788477 999999998829473669 225949893 657199736 999999999650407874 -999999998956325135 676464771 292267355 -999999998428202765 118854047 999999998930089661 457669556 999999998942796566 -999999998441024031 209448507 413810102 -999999997996493016 697463314 -999999998857147646 999999999134674116 447773740 486035309 -999999998650914257 -999999998188682046 186063600 999999998895312669 712997849 999999999820921564 984197588 999999998328129218 155874342 698842270 999999999372044666 467077813 999999999855958071 999999999000825451 126250773 118041870 -999999997848012058 999999999073218459 247491053 594810229 -999999998472378621 639940493 -999999998912580563 -999999998394839627 262946643 971016002 999999999407270130 655093589 999999999972547475 630456700 999999998411536016 840287603 999999999196411089 141953507 999999999496793783 -999999998235374816 721050112 -999999998175658514 30775584 999999999143143280 331331514 999999999280059003 91023483 -999999998289018181 924189525 999999999567083617 874094101 -999999997997928721 381259655 999999999959493847 68315755 224858411 999999999901336937 435158918 999999999859516088 -999999998404778836 377464192 -999999997941787133 259002173 999999999460773404 811751844 -999999998389803862 491054926 107745009 999999999552363131 8696734 999999998096160108 999999998700558120 784015718 467077813 999999999937519259 999999998637582169 921949569 -999999998202365912 185085214 421014374 999999999605562246 176214463 999999998389905189 765431025 999999999652566695 903880632 1000000000093459004 390843253 -999999998111635409 999999999017318746 583283630 316504270 999999999557510168 126370611 999999999418357437 -999999998239511407 406774411 465410871 999999998830261397 -999999998469052144 981253898 291863652 -999999998338985570 1000000000013435571 536585129 220626392 -999999998230674848 1000000000319170163 639400007 360695861 -999999998494585067 999999998710308989 480125037 -999999998153753821 235818693 999999999429945901 340487947 842475701 999999999908895395 166347046 -999999998063650576 853986616 999999998938751994 -999999998249645408 967868174 -999999998552971769 808672683 -999999998023401711 18511023 290208381 999999998706191111 450534621 -999999998245444055 946795868 999999998815105532 751551348 -999999998173917290 509584770 -999999998252193958 533492171 -999999998837659819 580377056 1000000000478202030 -999999998471436390 349477724 976937642 -999999998609139686 999001107 999999999520724529 230981443 -999999998254843375 1000000000008173938 756694396 879468829 999999999486558307 346753612 999999999372691932 893266233 999999999837336339 -999999998589115394 874115510 764479626 999999999797893472 625773974 -999999998491322842 129664323 -999999998352782885 897529877 -999999998885117629 1000000000116481025 768549241 999999999488279007 505321343 999999999998189004 174829906 358151305 -999999998320441755 89789065 999999999091468993 -999999998260859654 840253632 136825940 999999999007779228 113754770 999999999260955870 999999999457571080 878147996 975497947 999999999654587707 -999999998339016371 811222819 -999999997830454305 314232397 365830025 -999999998351390917 999999999431784673 8705493 616715965 999999999915656979 924659101 999999998525354127 434357227 -999999998379374319 803204621 999999999546103167 -999999998303426618 496263156 562744122 999999999793140512 61392062 -999999998090633728 138597507 -999999997755933261 95994230 999999998493639474 1000000000117996918 700596724 255335967 -999999998202938277 865867254 1000000000013068354 999999999741955847 536585129 999999999124505412 662304308 -999999998261560425 401719353 -999999998507727446 448487702 547623045 -999999998748759573 443687763 -999999998436807899 493901990 -999999998639459146 542047279 -999999998484905905 513960025 999999998625519415 50424918 999999999282891782 -999999998485000278 363041612 -999999998457879663 293000715 999999999333691538 123570516 217025876 999999999511717128 -999999998253300045 912880211 999999999688610761 641551025 606470689 999999999710038105 277286706 999999998698654172 625681365 -999999998214509167 -999999998650447826 388749628 999999999858497539 272551687 444627015 999999998526570887 124888808 999999998134002318 390657214 -999999998239575120 -999999998467585369 853584259 349426714 999999998956444472 930520028 999999999716448060 25473468 999999999339631116 999999999146010690 318752284 999999999212729362 831657630 905291188 -999999999041516360 -999999998279292407 757008881 -999999998399326059 491946839 905954477 -999999998958001459 864537009 999999999626786787 92041515 999999998066484377 516236181 999999998233061333 -999999998277419701 773441323 -999999998571300339 505340185 336225544 999999999446124418 932616886 1000000000379255230 865478845 -999999998929538951 999999999743415247 960293537 1000000000107875690 742849000 431670539 -999999998028143203 835247595 -999999998795278687 1000000000268061501 805006245 587080803 999999999216281271 -999999998562020892 397141944 1000000000091131527 69884333 35887812 999999999455957400 999999999198373381 471714045 -999999998629242093 979474777 -999999998384789941 615655161 -999999998763294625 870907017 -999999998451784999 860604637 -999999998326238470 143267482 882556578 -999999998494171350 -999999998217737355 584901203 675782386 999999999828892344 97369532 -999999997747281460 865072417 -999999998796601473 831039971 999999999978652155 417781602 -999999998609989428 1000000000115092395 145620385 309070019 -999999997764640109 835907012 -999999998215747538 999999998624011733 292016797 -999999998768724500 975342586 22347363 999999999314334189 -999999998550074960 451308994 280384210 999999999280644404 999999998612649518 266806202 -999999998568594418 724750646 999999998320265588 133362980 -999999998256050000 379689448 999999998837195100 324201888 999999999109919253 165393837 650598271 999999999542337565 254407393 -999999998038033601 169277371 999999998579073117 999999999964738432 190263320 999999998894927603 569454633 690030941 -999999998372403861 999999998780727210 493849598 960725696 999999999475790354 536532489 999999999658225113 653297852 -999999998113911576 800918726 -999999998517402646 397783532 999999999840179574 352333734 999999999362761260 234864504 -999999998367239994 1000000000170703105 906730767 331868696 999999998648624416 999999998260804598 328870232 794498719 -999999998386599577 187828976 999999999530521682 21509558 -999999998172526982 -999999998647268513 455104163 181957893 999999998365790321 999999998388340241 99240893 999999999670002491 287651033 46805073 -999999998018176761 -999999998441588973 939262283 -999999998307879372 384698620 739495095 -999999998964862007 -999999998433791866 141618690 79679739 -999999998118931811 610584295 1000000000261742139 999999999328792341 994977195 446223265 999999999968570437 775495455 1000000000116696277 742788310 999999999128130690 950130461 1000000000296999587 100069149 -999999998361767347 517119169 999999999849304257 349687959 999999999476047795 983736466 999999999314230928 242644764 -999999998466653746 118566550 -999999997846261654 999999998779648256 73976224 999999999906447919 284410281 176645410 -999999997959827938 999999998914248075 82538143 999999998819810279 813843441 163902226 999999998990405274 17180355 999999999091329227 999999999508400974 590694052 695975941 1000000000085954069 1000000000252421356 864557028 284324319 -999999998449203267 991749872 -999999998210729668 999999999148784445 305962223 991749872 999999999071982792 829324885 999999998775264915 437445889 -999999998297217305 598335206 999999999382794502 -999999997742486685 7651665 60028999 999999998546098897 -999999998148491621 249408463 580929011 999999998931280383 342912111 999999998484529241 843294282 999999998870149232 64437789 999999998233177179 162691079 999999999692324815 999999999653832046 467662900 -999999998320043189 344252233 752153899 999999999615668573 859759331 999999999884626527 -999999998780649630 648274140 35966037 -999999998152560505 999999998714397366 448487702 516794212 999999999796524618 773444894 1000000000085326078 784247795 -999999998924068577 1000000000036846014 742735214 999999998361150578 229219710 -999999998554364375 588991457 261388084 -999999998353540600 73540224 -999999998135956580 999999999938809913 243994505 999999999116684184 893551298 617788019 999999999779955639 911448564 1000000000141755562 999999999072150202 104070100 -999999998214568956 956300910 65489323 -999999998230368271 655690769 -999999998729095477 545166733 -999999998105755993 999999997935855515 27953187 -999999998251295962 212043890 382311908 -999999998409626552 315281504 999999999397162184 -999999998444998708 487393548 -999999998623580628 758288254 -999999998541361699 816912243 999999998822323120 545877990 999999999266115134 861688082 999999998726069953 409951131 114920209 -999999997951545829 999999999219138646 871335874 286114029 999999999436143019 764740054 -999999998559983720 -999999997898416037 347627859 966434152 -999999999024247466 -999999998521344937 596766685 311178667 999999998896055777 845701811 1000000000115707173 -999999998691098891 456970437 454711193 -999999998462825565 -999999998125172543 43284121 3272412 -999999997652680684 -999999998269519027 853131495 999999999273997848 112873140 -999999998518879439 637365115 397029326 999999998832539984 -999999998684635274 765850240 427248096 -999999998564076608 -999999998303292502 738492430 -999999998207429848 168885992 373743245 -999999998486986621 -999999998522160937 388264687 999999998769066449 511281433 896783752 999999999081234764 999999999361964302 967826624 -999999998623361539 898682811 170447419 999999999552316301 318195505 999999998936825209 18002136 -999999997939016364 724805138 1000000000246023562 999999998635900328 179088118 367953721 999999999452300293 -999999998315781042 844081908 812201502 999999999917867372 999999999628770611 790173525 331748534 -999999998400780598 731054581 -999999998417827713 -999999998661789643 925446035 999999999209634150 938784184 -999999998807028937 947494355 480859378 -999999998625765532 649382457 -999999998369342003 592301887 -999999998072018281 999999999185430860 553692990 58546991 999999999283913483 765085074 -999999998642034988 22805607 999999998820620241 -999999998697543957 415540145 232789634 999999999325320742 73900076 -999999998087930248 999999999700228399 496638697 888744722 999999999916716192 312012827 -999999998147192549 -999999998670795402 623673484 999999999405414017 287651033 935026616 -999999998907569260 795225853 -999999999099393501 -999999997941769684 19875806 297642991 -999999997904415111 616414037 999999999968429141 -999999998900521665 618517853 -999999998609716318 837221478 -999999998617683901 557893337 162830502 999999999262850564 293264044 999999999178616866 562319309 -999999998376777509 783651818 -999999997952113152 999999999166426613 45142821 445912077 999999998715799739 -999999998567907801 628411287 296071007 999999999158588175 949744256 -999999998605530458 -999999997738767636 121747180 -999999998205723764 4587236 662051806 999999998797814878 582161297 -999999998305671263 614365264 -999999998459648724 80208521 999999998800222945 661386987 1000000000058867345 515962805 999999999609133351 -999999998402132538 312472744 999999999614464869 7363157 -999999998739793624 650338752 592787984 1000000000098452834 390188961 999999998956782925 999999999625800708 931164642 -999999998908088490 743069354 1000000000137185330 850661826 -999999998410361521 417144221 677512447 999999999213298123 117718511 -999999997794585299 929183505 -999999998744369257 999999999872322111 810655153 -999999998419604475 468559113 178994913 999999999213336973 705267455 -999999998573846061 489621529 -999999998142612445 999999999093165492 905682404 -999999998512361144 396356924 39114903 -999999997847523565 999999999421826911 871146313 427702967 999999999080145407 512637785 -999999998417534831 -999999998299190885 267403079 1000000000012498607 334602463 555327086 999999998717534416 -999999998390925558 741890460 117727391 -999999997861375997 430974768 -999999997818734170 201710096 999999998652237440 692027476 999999998546084200 976518013 999999999762046335 -999999998661584110 784015718 -999999998649922820 947157284 580108885 -999999998725666041 742788310 -999999998893982272 -999999998177001967 151535641 891224332 -999999998176975826 545180140 -999999998334199400 -999999998814331375 699729267 1000000000384457641 818464737 1000000000047607765 656668375 11164606 -1000000001876960366 331748534 999999998903439300 999999999398164853 868066069 -999999998770177849 773380581 153683957 -999999998266927333 696081736 1000000000021212982 965683781 -999999998449829663 -999999998677494208 769136828 999999998947868222 455009152 456502658 -999999998042733402 739139668 -999999999043307316 999999999378711593 196908685 -999999998540883078 339746550 1000000000148673903 474970393 456318731 999999999606557921 876233233 999999999501695423 999999999333456133 903904789 -999999998291005334 116610996 663764078 -999999998763169800 501468863 -999999998614380591 999999998924887274 837362492 910886361 -999999998603019971 -999999998384898428 691051372 -999999998662375526 786166688 999999998929860794 157016664 61716994 999999999749810544 999999999599242679 364241923 375566116 -999999998591801438 999999999681845197 557687105 -999999997770221204 36922576 -999999998430934894 445988392 987153298 1000000000075919326 911327461 999999999755431753 1000000000192496920 629779892 -999999998559972664 347999484 537467652 999999998450012656 -999999997922252115 128334149 274748725 999999999914829529 919213037 -999999998890594551 999999999550601775 354347141 -999999998355274677 773193469 -999999998272369950 280396698 -999999998344865015 994424937 804635330 999999999218515224 46485342 -999999997718881238 999999999832822841 348386505 999999999881151434 924934556 533852274 -999999998129126114 526945911 999999998707501367 189232293 999999998558927465 1000000000127233143 434201027 191477422 999999998400402788 -999999997873449499 36788851 705135853 1000000000148025523 195927229 -999999998288079745 999999999754236473 612058253 99828953 999999998496390681 999999999047760735 443276589 845905397 999999998872980567 -999999998500152477 756567995 786860057 1000000000178958621 29234544 999999999544420484 281697228 -999999997709637958 456898005 -999999998611583805 -999999998606890328 735802378 254950022 999999999189876550 43351041 999999999263735353 414680287 999999998756836813 -999999998876757969 642281549 660115340 -999999998952288516 783651818 999999998637110814 90437905 -999999997935721365 16844594 -999999998228817774 16844594 999999999162528588 -999999998316398085 137043739 840810732 -999999998840516510 89789065 999999999392893665 999999998814656035 511281433 -999999998102543659 79333513 323468671 1000000000220264571 999999998507746064 358178022 999999998885409954 88012654 859759331 -999999998718059267 96417642 999999999993213542 999999999623274092 781340602 1000000000157647845 833284165 898028090 999999999141178854 -999999997954568960 397141944 318195505 -999999997883237391 801802464 999999999414017874 879567513 999999998992030927 167054656 999999999814779530 526883202 -999999998185102244 999999999527402178 613394128 500403202 999999999240060342 223813634 999999998500717556 999999998929053536 579938540 -999999998514772632 512584044 -999999998726896148 637935098 794498719 999999998801703997 480987764 -999999998364193468 999999999449265381 907316791 -999999998614763514 715150526 810270363 999999999101943679 999999999087746800 136592842 999999998411586931 132744013 307545089 -999999998327195303 825372050 1000000000021199326 -999999998209131140 570095406 794498719 999999999976318389 999999999812797029 424362955 999999999569163464 154974738 -999999998357200121 65026945 664210486 999999999902840408 1000000000330764419 794116713 899950333 -999999998387938575 571233174 999999998494836060 522293165 999999999688536141 -999999998410862826 251263042 476660652 -999999998730761484 760040924 -999999998302055754 -999999998279202045 219758089 999999999013509255 17198349 775259368 999999999326271668 358149102 999999999408823392 999999999323040747 834939083 729672525 -999999998408443013 933974469 999999999299952437 606249395 999999999607633349 -999999998875979238 775178606 999999999895702002 697545198 -999999998606012143 923621593 86361236 999999999016776900 999999999700736251 948338741 999999999740796549 350563741 731551634 -999999998943524814 153224852 -999999998037559438 927619424 999999999087881438 739994026 999999999999906574 654230811 999999999926906323 999999998578998229 45799387 999999998662828519 221433943 989357204 -999999998203845296 743619129 999999999645016399 728458398 999999999888054210 -999999998540817124 867601492 999999998387376002 690816460 999999998901524871 524250497 516115671 999999999308711635 -999999998561181182 510842250 1000000000108512418 531917660 999999999456539535 931012841 126354004 999999999183946288 833038812 -999999998751018426 957470578 -999999998919087142 751843451 -999999998963816631 999999999635178008 33785042 450534621 -999999998412324287 -999999998651836192 632185978 -999999998674349493 755458575 33964280 999999999151650550 -999999998569711662 769230560 1000000000060765673 883674035 934632145 -999999998894824413 -999999998505952506 415938350 999999998206247292 152194514 485780546 999999999389165452 999999999679688431 468923477 -999999998344848838 416454006 -999999998262397397 909989317 -999999998423748224 403757518 -999999998738324932 861613392 831513801 999999999886880423 999999999719090255 482728821 705267455 -999999998573846061 -999999998268198008 401924440 -999999998167148531 993414913 104371250 -999999998408538898 999999998794669456 867626384 999999999620920179 634545667 137237097 999999999027861029 -999999998261379455 774216987 999999998904131269 667655987 701888308 -999999998646231686 -999999998654884288 687808418 -999999998052754616 324201888 1000000000255209884 932970074 999999999270601156 178703506 -999999998246675571 363249651 999999999279936722 944485672 -999999998658491391 416755629 377490334 999999998919859592 1000000000219631531 681963543 517119169 999999999629432087 999999999775794825 44537551 178109748 -999999997935890578 999999999509022611 482728821 343801541 -999999998153355971 570298543 999999999703114561 967414609 -999999998493678225 308896898 -999999997929366420 810994626 -999999998682177404 999999999120665837 236371543 649382457 999999998442476637 730055704 999999999566618358 328741904 -999999998508311748 394282506 -999999998537356222 23660250 -999999997337370014 999999998594570739 111255585 -999999998499835853 414373677 -999999998420885511 141025147 883419193 999999999565350239 -999999997999894171 317789181 -999999998092692232 630491912 -999999998266899143 818952913 345545426 999999998568156884 328741904 999999998925354110 988782171 1000000000044667795 918157226 999999999614186428 -999999998597661339 549539761 1000000000458167801 739115505 999999999948448535 617762123 680211496 -999999998372345106 81861019 999999999119534847 36544108 -999999998063858752 999999999266931165 132753439 176645410 -999999997695572382 999999999915024431 563395473 999999999535693882 969374218 686236167 -999999998613513529 1000000000254875255 295410409 -999999998311690398 182101810 920450613 -999999998680942353 610583052 -999999998071163348 246269660 999999998643120560 186863325 999999998824975581 1000000000016528803 994817057 999999998693238687 435532045 611172526 999999998922769160 -999999998024626130 116610996 999999999650907869 770008439 158317295 999999999547308045 910121130 1000000000200901512 -999999998238097065 831217323 871027405 999999999604344243 484633737 999999999666513559 343801541 -999999998153355971 294158935 -999999998164496325 819924138 1000000000115374950 999999999613422182 237115800 678795382 999999999534973024 -999999998546150835 725203431 920450613 999999998723571367 966434152 999999999603583110 973328439 999999999485477673 202515725 -999999998200386487 999999999973177830 791786416 999999999486122849 36338675 999999999140490547 744666345 -999999998410337319 435532045 -999999998839799586 626169574 157492178 -999999998238640140 974141486 -999999998265450630 999999999981711730 117755794 999999999406112486 796884404 999999998456033180 463382666 816370520 999999999962475730 917914736 -999999998386190016 751843451 -999999998507903633 999999999092735615 839160919 -999999998438569030 547519758 999999998977332795 148989391 -999999998506654978 702715768 999999998520347806 72466854 -999999998618790853 854770427 -999999998576518089 814332265 836160504 -999999998557231436 999999998376083551 881931627 999999999041536596 920459364 999999999747934972 858773012 682535724 999999999888492032 1000000000085983094 231814296 999999999517755716 520255294 417783177 999999998941441051 820166587 999999999452150139 999999998164513301 127355857 288634239 -999999998312496171 100069149 999999998723187295 111165875 999999998634238423 421635196 -999999998266236718 301407164 999999999135094306 -999999998606890328 735802378 453989763 -999999998378176777 999999998396308983 193497801 999999999866849974 647323072 -999999998433146219 918868885 540358542 -999999998536501320 -999999997881847702 442872762 999999999512174928 590013222 253294550 999999999620075874 999999999165372444 355680978 495771178 999999998999612160 1000000000347975594 844863588 1000000000300879438 695030892 49659825 999999999298160127 999999998441470529 222381677 999999999355420614 97448368 -999999998410923795 673422777 -999999998438569030 547519758 481493138 999999999279818908 103636237 999999998682871155 999999999239313008 62336426 254689908 999999999836396786 474488409 1000000000371284309 -999999998800217729 868564501 999999999772282882 412519402 999999999963365391 198303279 999999999636589984 957223376 1000000000324545857 850486683 999999999045204201 323400021 673524280 1000000000051857414 917840073 999999999849166757 294158935 -999999998598326583 999999999016919830 369787222 1000000000046983388 460609446 -999999998434880632 339548226 999999999067054295 759858803 -999999998360704161 733537013 -999999998790166280 944452224 -999999998665740371 907959541 97867010 -999999998070672834 999999999577075941 993428953 195599989 999999998671674513 -999999998401626204 178507642 410154858 999999998710117164 1000000000345169775 579621423 -999999998456993862 757058368 52316682 999999998976084834 999999999078570549 255665763 945988983 999999999265938087 144821907 -999999997720668681 611110401 -999999998628774621 116116218 -999999998030185576 999999998386673233 310006661 -999999998678738210 633601158 999999999784328428 561333510 849710515 999999999177661569 1000000000279785952 327315638 102444461 -999999997508122789 35266027 999999998084320187 999999998591821544 650876692 139551840 999999999358964546 999999999534385756 405697120 512099143 1000000000158823435 252188648 -999999998045570562 -999999998292249949 132565617 266084656 999999999698642342 -999999998823625812 622489284 1000000000170865685 790543299 999999999936610521 919342961 -999999998150920190 60007852 30624100 999999999176308094 -999999997770508814 27899626 344217322 1000000000117018338 488642919 999999999978897791 -999999998476336046 553014290 316717533 999999998434535099 336017220 999999999372393174 1000000000188468819 376621517 999999998394215170 42907834 -999999998435888128 609086256 999999999397556529 948338741 974765227 1000000000114808287 30037571 999999999160474507 881739676 999999999484555050 925507639 -999999998450045797 262913149 999999999432335195 999999999024601056 590694052 4356878 -999999998029823204 418995595 -999999998324226633 999999998536598127 158880613 -999999998386786572 969377974 -999999998434281254 752176264 999999999044135703 82199217 -999999998334936475 607157427 554811229 -999999998260710313 999999999967263130 979041416 -999999998130839969 82519423 676562682 -999999998804089336 812058378 999999999978238634 999999999229511335 657016801 -999999998755419252 732209106 544073210 -999999998462858244 -999999998118023786 86235980 999999999946481503 779746597 -999999998608774219 748794581 999999998574905123 83035145 999999998966111647 549193283 999999998903610913 545400309 999999999086918222 202896408 999999998691974852 71864782 999999998742023048 748272058 368029450 -999999998532908398 79518940 999999999693692578 -999999997756675181 887858617 903030568 999999999131763690 1000000000195016124 680079242 397029326 999999999735200518 906206452 -999999998871289802 520163077 -999999998205201765 423998802 -999999998278039118 285257093 999999999250784375 141953507 999999999100916289 400865228 -999999998682869040 31413054 -999999998097582762 -999999998131304968 10832664 593276533 999999999762596223 486337576 999999999518540836 -999999997655075104 24421168 999999999490705348 339746550 725415430 -999999998451917684 -999999998131302501 82981955 214544200 -999999997679074086 438085233 -999999998189469883 981193887 999999999425299785 -999999998394391999 655604639 999999999025229470 616230154 -999999998389459097 796756431 -999999998160370396 128582590 914938129 -999999999044526717 569590215 -999999998659250009 999999999511782675 875748753 999999999326125275 732686997 275768743 999999999494845799 -999999998596662171 397242699 -999999998209343875 92227657 932030176 999999999040059898 -999999998718731682 672666850 49595876 -999999998077315262 989357204 -999999998714999898 588868514 -999999998285207274 1000000000244513514 881108324 114639350 -999999997976105158 502007693 999999999486082411 264769591 999999998688682741 -999999998265526785 198777735 999999998578925751 941909635 999999999308559142 579106762 317205887 -999999998102774715 807992992 999999999162640190 999999999528034392 725996074 445864573 -999999998701204047 532980 999999998414381572 -999999998494859906 906735574 999999999628833727 77994213 -999999998443123961 986414971 -999999998519165294 611271642 999999998961243338 897807850 -999999998576828613 752398021 -999999998408003187 326114765 999999999475202622 637935098 234189481 999999998537420287 1000000000213844602 333818252 438534124 999999999949984486 252284231 -999999998175605987 999999998511914153 192782355 999999999626492591 476066397 468326242 -999999998160125968 656226907 999999999284496577 222483683 999999999120463789 999999999597944418 762769612 -999999998647268513 455104163 749978598 -999999999042151774 999999999773133130 920533064 594105816 999999999698921034 604131503 -999999998896304679 132657021 999999999351103877 94718596 999999999443436614 434357227 999999999603676917 606110409 -999999998336063709 518248779 -999999998469596239 562001906 -999999998307639754 839472474 999999998871452568 93036984 999999998687789088 -999999998303464704 318019164 162495786 999999999705166882 191615417 999999998744308271 346096010 999999999037969810 999999999075076056 451208714 -999999998458745821 534081315 420913542 -999999998567570944 392649164 999999999717780410 146108755 999999999914142357 336301125 -999999997782877919 41375168 999999999431169224 999999998671413817 933707653 1000000000295228261 471714045 -999999998471436390 349477724 209129873 999999998467376075 799742901 -999999998643844945 481493138 999999998198873386 822690794 999999999885535506 738700749 1000000000020376555 842678135 -999999998797323977 705305371 1000000000093571363 243769157 999999999666335403 -999999998555191540 477011720 999999999689999109 688046831 -999999998419223741 360725033 999999998225377377 106081539 830028177 -999999998427314229 569777032 999999998466739892 825901222 -999999998734923194 999999998841763952 12356 60935464 999999999661333960 262215291 -999999998427094239 1000000000043534750 410412854 -999999997757314368 13752472 687473398 -999999998839877472 493539588 999999998588501796 999999999693534398 175190928 815193933 -999999998815834757 999999999832998394 884061082 999999998652669798 528085268 762694141 -999999998934824637 999999999611622015 66890799 267047471 1000000000163843371 999999999794819962 193426996 829166126 -999999999109026490 999999998494982055 348174287 999999998422592768 296708724 -999999998626601859 764308259 999999998764772319 893423913 481086191 -999999998570745985 305074096 999999999524151152 91870779 -999999997880293973 -999999998532371723 841555865 -999999998692666145 697311983 999999999175938629 759831435 999999999268098945 434201027 882659572 999999999424491890 659485134 1000000000086731996 152459182 -999999997983975930 430503978 999999999869477280 999999999145385015 559014371 999999999002217044 984197588 999999999420383929 261301759 999999999533054467 546170755 895040268 999999999723869780 -999999998630538049 612873829 360695861 999999999690988791 744662617 -999999998594839827 999999998411467700 186675960 -999999998774193285 897011227 310408969 999999998484454527 431492095 999999998909428293 815226826 999999999298611770 -999999998375386218 341001922 999999998411568127 60260791 967940689 1000000000250862575 598114401 -999999998481776005 -999999998486112176 596528260 -999999997986971126 534571352 537476601 -999999998683540593 -999999998268067014 430528774 878407253 999999999187716823 999999999366655730 248892746 -999999998164575018 179088118 999999998690208854 153249152 -999999998692666145 697311983 27074334 999999999548029700 125628008 1000000000023452982 493901990 -999999998639459146 394078130 -999999997824592062 105496996 999999999185256922 -999999998138030982 882639762 -999999997966119040 158294696 635149003 999999999640061867 37412129 -999999997345131067 999999999034817761 533288535 863338594 1000000000636139610 999999998903538713 624210849 1000000000043256344 450151676 999999999900868322 792797872 -999999998564850055 738254545 553234671 -999999997974276675 959664031 999999999222841641 103482765 -999999998127872541 999999998342390648 328291926 -999999998428439962 406764098 -999999998456946455 940165887 -999999998339799237 200323045 690784798 -999999998267521140 734821650 -999999998779035272 63433902 999999999040678862 991959246 -999999998281976896 999999999825011822 980449092 999999999678648502 639830596 921933298 -999999998754538766 288389263 -999999998267241213 927619424 999999998986702230 999999998458993211 787882909 785995483 999999999900614281 -999999998286519203 52042783 -999999998742264901 735558859 890943793 999999999837245475 -999999998770400741 930379905 252122956 -999999997998679034 999999999824447856 361392600 -999999997748953867 20105519 999999998454652638 976084092 1000000000054934617 406774411 999999999263596268 652467958 529321098 -999999998489352190 482163381 -999999998209858485 -999999998440040286 747992222 866257082 999999999999073100 397171199 999999999849097383 999999998547340778 169817480 436816091 999999998573191677 825204801 -999999998577632047 287370480 999999999367130406 933521450 999999999964274512 -999999998663963007 451989827 649382457 999999998535345163 -999999998433146219 918868885 858950958 -999999998763086680 -999999998586823532 842715400 840147242 999999999447165000 261534032 999999999562650616 999999998769488938 418989636 864105962 -999999998242503276 999999998425902755 111255585 634580643 -999999998915569773 999999998589244980 379689448 -999999998484310349 753481493 -999999997726220263 16666673 360444965 999999999755044061 999999998774382302 394074398 417961617 -999999998355489281 280945616 999999999196606410 170854603 -999999998256923163 302058666 999999998597684902 526883202 -999999998104763908 -999999998645353382 586715678 311178667 -999999998490533013 -999999998473445883 908229513 -999999998463087365 346037755 23204113 -999999998275418671 218076275 -999999997870751447 -999999997875751898 161755144 229637977 999999998826055909 999999999444877990 287065942 -999999998147449391 193409175 151521260 -999999998051134248 -999999998279896139 293578317 -999999998596307275 585572547 82447419 999999998134142253 -999999998347333330 288695626 702155216 999999999789621518 949313900 999999999776819642 -999999998243369204 548389746 434308490 999999999724749046 -999999997876063981 248877079 -999999998777804284 611186466 820928298 999999999866451270 659485134 -999999998512195096 999999999192881283 650479021 610584295 999999998815155651 -999999998439077280 552373508 547967741 999999999546621201 -999999998360636359 313406237 1000000000145196221 600480219 -999999998314443148 168885992 762452928 999999998693043266 29369695 999999998940583287 204574489 999999998692542223 -999999997964398427 119114967 999999999513214546 857039656 408671587 999999998675271255 -999999998224055285 223177593 999999999702788536 451308994 758509164 999999999743041716 -999999998693247065 605931915 999999998547547406 329602374 999999999597139438 389717302 731054581 -999999998954173143 24144608 999999998705014746 910212697 999999999671418707 999999999722103357 544770243 -999999998141471582 86754094 304566984 999999999032925982 430615676 999999999115031952 -999999998209326879 238641519 355486798 999999999052500040 835247595 999999999314354375 913031329 -999999999046433517 213459559 999999999191932701 1000000000070264089 815188335 935593605 -999999998906278965 1000000000447521800 771281464 468983465 -999999998154778687 199901867 999999999721946217 319126174 -999999998004936160 -999999998549188652 590013222 586645144 999999999976623272 999999999571528087 486268367 224899348 999999998952589532 281491128 -999999998313278934 52490219 999999998566304693 1000000000206601462 745754204 999999999362488719 469165465 -999999998458745821 534081315 -999999998521845996 687888432 184286797 -999999998211601441 997969882 999999999591797960 999999999176932325 159030893 575138025 999999999591901821 196172157 -999999998270836849 196235728 999999999586368104 481658786 999999999600457142 935990949 999999999400409317 78633616 -999999998200592282 216512830 -999999998128438100 -999999998598032240 495205434 999999998581641214 652448878 444627015 999999999650907709 664210486 999999998966114808 -999999997968192381 272551687 -999999998477933107 403559603 65253921 999999999088146579 12565673 999999998814250111 929934420 999999998626351652 41435297 999999999394691759 378980062 1000000000241656372 414757621 -999999998335507579 99379890 -999999998355307940 999999999156854275 256235663 -999999997777263239 32969059 -999999998189900653 272814805 373960361 -999999998303800325 999999998537727229 819575819 -999999998049853676 155874342 999999999089440886 441609210 183421066 -999999997655120200 -999999998127886688 467662900 -999999998581521193 693692043 87803153 999999999416723415 -999999998446276194 220909282 -999999998532892360 848976522 380686239 999999999577987049 265424141 999999999719363539 108189976 999999999437221578 910187948 -999999998282735378 999999999467028495 544400317 999999999330928469 865342109 287736571 999999998550882351 279735581 999999999686923427 -999999998262798272 950513768 869528306 -999999998789465414 999999999913736330 528085268 96693694 -999999997917750378 465410871 999999999619922253 929183505 999999999349189119 56491118 -999999997525800356 -999999998879913786 597909974 -999999998454493211 242520031 -999999998204924927 214667019 -999999998667628519 690686479 999999998505506961 212713851 508974112 999999998922473384 596795774 -999999998440583878 883548813 1000000000192175775 999999999948485847 740036337 165881789 999999999539809377 842241166 -999999998622096598 25473468 999999998281949444 267240957 999999999515193999 799950047 -999999998660846311 56491118 -999999997990768372 396562682 999999999409952072 -999999998207291804 399828654 -999999998564916549 732250303 -999999998161674957 187318279 999999999367013950 423074608 829166126 1000000000302501608 85597697 -999999998004762775 999999998709404298 503295444 908873842 -999999998049873658 160521583 999999998229688867 382702822 999999999432551814 999999999574400806 663562300 999999999889743467 214667019 -999999997856534119 61395345 999999998430268539 219348841 -999999998225527310 177405732 323660572 -999999998202680450 157384326 999999998601285800 882659572 999999999376451780 337518565 999999998234385191 999999999274254743 76850833 502976648 -999999998635104928 972763101 -999999998477668553 684957132 -999999998777109648 1000000000414021009 659818435 887011047 -999999998719713439 -999999998477072125 491511233 1000000000249593142 545236040 462791437 -999999998449241971 999999998941418448 611427784 417053348 999999999870581524 309773927 999999999222223471 -999999998418760861 871656383 1000000000164548232 672222908 999999999486466990 720817226 626581507 -999999998491345969 -999999997899211068 760299850 499189023 -999999998482686491 -999999998298659154 332889966 999999999808343677 838624411 -999999998525773368 434861030 660174538 999999999657074300 840864738 -999999998396454848 -999999997732847997 992082287 -999999998249973938 218752160 999999999106744573 796837905 -999999998534806050 548488228 938254951 -999999997777947557 910121130 999999999754002678 186863325 999999998992330671 296275000 -999999998470544704 93476532 999999999280872388 999999999116403631 527342153 82237794 999999998676989898 -999999998391468734 226449598 -999999998770418118 681457068 635705917 -999999998740396955 948459947 999999999701154745 999999998800622673 748794581 999999999479285976 990498266 -999999997964280635 27040145 1000000000638524047 617276853 999999998764231838 276099742 999999998970179904 325506864 999999999603099781 996156335 -999999998389459097 796756431 802929475 999999999355663711 546456322 -999999998508649840 73900076 999999999176272752 -999999998252633831 292956755 -999999998506654978 702715768 857111768 -999999998034524016 981841967 -999999998366651561 -999999997750078929 155631183 -999999998596042550 543995568 999999998769176767 389996753 293973257 -999999998279284959 -999999998434785964 899174650 999999999280843017 962018329 231586668 -999999998214131816 -999999997453935572 76666264 884387756 -999999998568471354 122961477 -999999997857685673 890958634 -999999998370489330 999999998717507826 697545198 883815643 999999999422443789 724508814 -999999998979848288 448665397 -999999998657067151 -999999998346472084 642850314 758861760 999999998666021778 999999999125461967 119114967 342912111 -999999998424800533 -999999997945842299 168262251 431655 999999999273360795 4737151 999999998281673807 369482044 999999999816120388 999999999114336025 285284393 769160217 -999999998085492759 900375040 999999998919722654 999999998496203240 111344002 433966988 -999999998645940168 859759331 -999999998353994023 796872013 -999999998491567475 368261846 999999999057370410 369482044 999999999796009296 95358078 999999999199284418 -999999998749433306 670636282 224225677 -999999998031319595 999999999201014155 691306073 -999999998310773379 175169419 709507134 -999999998883776838 999999998616548454 646992444 210309037 999999998861285461 999999999834887189 977155347 268681881 -999999998298220667 999999999851710276 573295326 639780705 -999999998585123647 391029497 -999999998231050333 28807409 999999999547846927 66041139 999999999009305709 999999998890829139 874611065 -999999998409235077 945512429 -999999997755918903 13631069 999999998878711038 52997068 -999999998541407135 552585499 999999999829462690 928196414 342591216 -999999998338894634 -999999997943455679 187602329 -999999997671933047 95196705 -999999998366138885 334127577 999999998922916650 88012654 -999999998853386200 720817226 875554889 -999999998461785633 239983941 -999999997854756821 1000000000128072472 680935790 930298674 -999999997880494322 -999999998517652146 550756648 996120776 -999999998819519362 479222411 -999999998503084343 430974768 999999999014613280 914261889 999999999007802787 999999999292804929 992342875 788287216 -999999998369524832 -999999998064044615 381259655 905291188 -999999998249897144 -999999998539370174 466331000 1000000000089898356 114833696 -999999998731205198 698602870 999999999135388019 572990009 133092946 999999998187506002 -999999998449966871 170106507 -999999998425647304 260768356 999999998954005931 475427037 985348164 -999999998194787714 870693415 -999999998045609049 999999998588139708 849784854 291596261 999999998511888507 999999999218122921 280836987 966688168 -999999998573168686 -999999997810676524 45284614 387557678 -999999998360361426 293071384 999999998932136064 -999999998540130180 501586324 -1000000001986030294 30986888 655690769 999999999750917743 -999999998432296705 950676823 502565797 -999999998352911701 999999999648255087 295918435 696481319 1000000000213387629 -999999998297436976 719326820 1000000000366225608 658695926 813386093 999999999979087067 749327326 999999998874264134 -999999998470543568 747033602 284779555 -999999998268552565 -999999998212441353 807388801 839761337 -999999998744295901 1000000000578902291 649841915 603068544 -999999998188151528 999999999589485697 192006975 998831765 999999999832128469 778030149 999999999123489357 353710678 999999999575954326 375646141 999999998716698767 -999999998305605365 65903667 55795894 -999999997971535124 999999999335730970 590694052 215279997 999999999508803927 -999999998574591478 370907112 374462844 999999999043999584 803433972 999999999986523476 -999999998537878419 336741891 999999999698587077 952540899 999999998832552422 331769508 999999999298858613 832115809 999999998185458059 696778201 999999999581337696 512855886 169521862 999999998497898228 -999999998119619893 153263325 395004656 -999999998303019790 266885230 999999999509337168 870224430 -999999998846916584 853986616 1000000000080608552 -999999998471436390 349477724 999999999008543944 608227974 -999999998644454064 633601158 999999999965834658 107495662 999999998565389901 691393061 526822048 -999999998435114438 449610455 -999999998581738735 999999999696116293 165393837 417783177 -999999998109582903 755549837 -999999998699306267 366820383 -999999998403737931 304566984 -999999997872274348 999999999245201303 787882909 949313900 999999999776819642 -999999998365151413 984196831 937480282 999999999048922826 -999999998332223504 226754230 999999998964645903 360820977 -999999998445740752 901235688 999999999010514168 703506308 573340423 1000000000066804321 259101463 999999999588021725 467065484 999999999323960530 444627015 1000000000010091435 554487360 -999999998614552928 293945690 -999999998380014250 941387630 999999999456576518 999999999225126891 17799197 -999999998293025062 342339766 323782503 999999998724528799 111281143 999999999453973849 316747425 -999999998209486775 935593605 999999999739180947 -999999998538281855 783527365 999999998457415694 40054582 -999999998067739349 95196705 405578689 -999999998556357797 999999999788172546 240044232 21408955 999999998304856779 999999998397819333 147988509 152205709 999999999803363553 466202257 999999999300203795 999999998901409512 299847816 534347131 999999998694594213 316504270 999999999461668670 -999999998388968434 548873882 786860057 999999999182210051 175882872 999999999468936406 242644764 -999999998454617944 367131134 999999999512815128 -999999998475917895 742528961 395841136 999999999233360134 999999999634196441 415540145 342195063 999999998819137215 -999999998384608970 936624850 35966037 999999999016431101 730949710 -999999998999778708 -999999997815540907 313788023 979864301 -999999998081334469 -999999998514527271 667668589 999999999264690791 179088973 999999999759000280 308568626 -999999997916288172 122464830 905048739 -999999998537250783 678723254 -999999998228703046 261388084 999999998935430680 152390697 -999999998090546403 999999998481401969 865413147 11164606 -999999998055829996 937488536 -999999998341616468 748439643 -999999998364095475 999999999386292193 429887091 978842159 -999999998236547037 999999999676199403 14525513 999999998706365559 29902601 769717497 1000000000283510493 -999999997992234811 13382861 -999999998659494971 821724679 541575340 1000000000047240190 183455048 999999998773943480 -999999998551843089 469165465 829166126 1000000000302501608 999999999060720838 476516992 420228287 -999999998296939827 1000000000195683805 462679601 999999999962924843 897979377 630873736 -999999998814980768 310096001 999999998585388737 -999999997964308146 394505404 1000000000058263024 663535398 999999999619410699 174483995 585183640 -999999998659848332 -999999997882986208 335213324 -999999998372131324 988649578 787407898 999999999953553794 443948118 999999999902588026 -999999998161434848 223279142 -999999998558910998 583120042 571715894 999999999384458626 358526255 999999999483366587 -999999998382229046 640342136 -999999998773002158 879022824 -999999998760330539 758708979 -999999998781128066 811751844 -999999998013841079 108944033 763414670 -999999998499376270 999999999803411366 738880796 -999999998211969815 37700111 -999999998671927567 592899599 -999999998405957688 682742932 775039726 -999999998965029440 -999999998611722727 907316791 846983719 999999998977751773 -999999998439668637 889688845 530491826 -999999998487924826 -999999998029783477 292254491 105778253 -999999997938383721 -999999998471856191 345043837 779121526 -999999998587882954 -999999998611623339 781713941 12632149 999999999754554263 -999999997885066458 110438506 999999998284042089 385943295 1000000000180037873 650123051 -999999998080761242 563966236 999999999359677160 970885926 256364965 999999999483499783 999999999043832124 582474894 272376627 999999998419784219 -999999998405957688 682742932 430878102 -999999998061386106 1000000000165308126 884579740 944507548 1000000000181523664 999999998878418965 796598047 959566539 -999999998347589219 179188372 999999999073796080 630260812 -999999998608212082 -999999997859613571 943973771 -999999998112627163 339271847 183004714 999999998709654958 -999999998665348863 485994517 -999999998451481220 576798844 999999999024292495 930255187 964338272 999999999405914634 999999999582227972 676151634 238760905 -999999998472889359 66798942 -999999998107099988 621633363 -999999998788251181 57937108 999999998803709818 967940689 999999999501786243 1000000000021348277 635690903 337518565 999999999856558083 695946363 999999999085973369 906407754 -999999997495718248 271089637 999999999249961189 478295003 999999998699357559 999999999777105364 115431474 186662700 999999999253810666 593905877 -999999998628780147 664305500 999999999136351888 678250487 999999999063181689 -999999998378785158 149778120 999999998980331015 794836943 999999998816937988 318019164 318251421 999999999339074547 999999998824126474 829840090 -999999998548893650 648274140 -999999998080005954 128870092 243215676 -999999998535388852 999999998829524130 169817480 492693747 -999999998065391779 576884522 -999999998609788900 673524280 1000000000051857414 495055083 999999999294744857 999999998875051086 971779206 -999999998150469671 10648889 653409465 999999998709908215 -999999998135860217 98942669 207021997 -999999998145709545 114608578 999999999413757464 864023059 1000000000241304709 -999999998624781236 551968478 -999999998035525819 127155405 104371250 -999999998408538898 959664031 -999999999041781523 681747575 999999998831278113 -999999997959828872 246596392 698421083 -999999998738722129 523961724 -999999998108838654 784526530 999999999321918498 999999998815887155 991441023 39114903 -999999997487209775 627622347 -999999997930946995 633876547 -999999998517082251 999999998953140035 227105873 16263488 -999999997661263068 414757621 -999999998332692749 -999999997719929398 846178166 999999999156434357 628592799 1000000000469978032 743069354 999999998424579274 73976224 999999999176705687 76215651 -999999998315137363 198229841 392649164 -999999998566918868 999999999910907684 493138996 -999999998061222444 12356 933974469 1000000000245043471 -999999998358488291 711160545 664210486 -999999998701128034 999999999697516341 673149965 1000000000661597058 660151504 -999999998365477893 285284393 67950470 -999999998360123646 -999999998459231500 377114008 -999999998489405849 297198023 -999999998449895984 418108178 999999999907874479 150203021 639780705 -999999998235032253 815226826 -999999998900433256 739579186 -999999998520764766 763592840 -999999998536087680 873110130 1000000000272196498 -999999998645282509 808656889 754244262 -999999997766574704 534347131 999999998306193425 999999998807598798 715150526 999999998785802136 188684796 999999999815675411 776052063 999999999866928362 485202746 30002460 999999999535975426 -999999998335894110 607341382 999999998980776808 155049402 753933698 -999999998248019138 -999999998609780823 627249043 999999999605659136 280935362 884609713 999999999534068401 999999999884069937 289485139 999999998903184820 262416930 -999999997659524038 69279582 -999999998623241223 574920677 93128000 999999999573255468 999999998777282016 1303460 -999999998596080563 478964345 999999999671742071 704917793 702803519 999999999924425429 -999999997837459142 167130852 999999998853901023 12149427 655959246 -999999998618249696 -999999998134904310 781925140 -999999998559761405 277757593 964319842 -999999998740037260 157855010 999999999555964316 -999999998018116470 24302692 999999998644025257 243905977 1000000000228518899 669246015 177922365 -999999998212848965 999999999751456171 132698815 924594908 -999999998248328106 105646212 -999999998067262776 999999999765405468 580480158 -999999998677038551 595890589 184806357 -999999998216028135 -999999998646174627 560106067 -999999998548184645 597499349 180935294 -999999998317277634 418350664 999999998378806756 -999999998014615113 40815387 999999998712670836 187380314 890039254 -999999998921827060 999999999127787047 687949039 327920316 -999999998539893496 869661067 -999999999049230911 111068334 -999999998092042994 -999999998634835109 554641609 999999998658782667 496638697 59788323 999999998765190395 767203093 999999999673695825 515962805 -999999998648531779 -999999998319986708 927966334 451179485 999999999999165497 999999998970642774 276969066 -999999998248660891 708013563 999999999891328253 292016797 -999999998386335899 389924037 360742778 999999999188248520 605874476 999999999130041308 59630533 -999999998294106953 702512767 999999999916900417 319251838 999999998299482686 -999999997946244821 79590053 8955488 999999999474996228 999999999384297415 947494355 -999999998416465924 768081948 -999999998187584328 366299408 1000000000230043001 727261579 875689783 999999999881874703 -999999998410361521 417144221 -999999998216342999 989937695 999999999242598044 60007852 707295042 -999999998794014714 829324885 999999999849937223 999999999973170029 706119859 -999999998040253431 3506217 622723792 999999999944043358 -999999998700176331 779951137 809056998 999999999572065274 847209898 -999999998885794306 999999999384751986 85165554 444029722 -999999998177328350 1000000000209849322 691505852 729672525 -999999998408443013 -999999998108241201 979887677 839761337 999999999624100489 64712022 -999999998288721004 -999999998151936699 534600945 268140397 999999999478043103 232261081 999999999394257643 -999999998328741607 291628157 883760003 999999999130347531 -999999998530745094 914854734 -999999998106243123 887858617 -999999998456391692 714157456 866323362 999999999867707316 999999999266242213 952747189 942930179 1000000000052430365 -999999998650630912 747033602 82237794 -999999997784760138 -999999999007039433 739115505 926461847 -999999998495224179 999999998909411569 58824921 702512767 999999999916900417 -999999998965164678 800285730 118041870 999999998555482078 952828867 -999999998752317955 1000000000431000519 614590521 211669511 -999999998048677377 621993152 -999999998377610260 -999999997862354807 291710925 999999999816491349 881449825 -999999998384867557 924287261 999999998528221228 855939800 973298780 -999999998529813226 999999998606321428 272784682 544444991 999999998327737515 999999998827259175 17198349 999999999549234806 244348982 -999999998056911482 965561064 863338594 1000000000636139610 885981533 999999999296683549 -999999998147469978 39565606 664305500 999999999192043860 999999999080027620 899174650 -999999998405158816 520493542 822690794 -999999998639707590 -999999998436550522 262280818 907565104 -999999998965378418 999999999563757149 407469229 381497040 -999999998637425090 768249836 -999999998152213522 999999999785299554 737925510 705135853 999999999722942869 1000000000150855741 375234575 999999999759148145 184900019 -999999998245457699 174483995 898651718 -999999998146477900 999999999047426637 673422777 -999999998298326459 397407903 -999999998580099069 334602463 880171883 -999999998542729269 999999999287847442 331039012 687566013 999999999649153389 701457980 1000000000108645826 999999999720051744 424420010 -999999998512129007 337859303 881665721 -999999998605475005 596883966 999999999754750838 910700827 1000000000138647877 234825830 -999999998278295518 925507639 999999999394847069 658464551 999999998382729109 -999999998161153904 398149882 -999999998261484448 94866630 -999999998237868357 61828365 999999998470291641 692036911 -999999998630538049 612873829 999999998920790080 218752160 419201800 -999999998256209666 999999998478398002 219874344 999999998587029053 87926519 999999998803485597 416435633 -999999998216560416 4587236 999999998997145677 489369137 960893271 -999999998707899179 -999999997913182423 260507251 999999998942625502 466092300 -999999998675747644 715650888 237968108 999999999385905860 440380705 -999999998558160207 999999998417077509 104512841 -999999998021987358 193727274 -999999997944549681 222425479 999999999143262913 82981955 466622234 -999999998588580900 -999999997646001970 188942762 17776118 999999998505257852 -999999998504738352 553692990 864105962 999999999578343916 56978772 999999999454091114 895065869 -999999998665800233 -999999998218117957 595640133 -999999998356613069 881931627 667362467 999999999741983477 749432418 -999999998390355598 684957132 999999999993468586 449211306 -999999998389718234 1000000000121263503 851587095 485340364 1000000000136498208 411377166 -999999998435239098 4743327 -999999997552747041 596776752 999999998621669068 122796908 -999999997929946714 834204309 -999999998654915643 842501905 999999999962617247 999999998994772382 89475272 999999999657009751 29902601 332765790 -999999998033719634 318195505 -999999998289577019 312513893 -999999998524487073 999999999478830956 673558858 898628416 -999999998737748136 526945911 999999999685734561 565280556 -999999998112614674 603068544 999999999982774388 -999999998417112449 303869073 339583898 999999999796201212 1000000000204833043 820088491 -999999998237440379 345344563 341177200 -999999998313980948 744890430 -999999998902972938 1000000000179818171 650314837 287478887 999999999545042311 -999999997795753105 232100405 -999999997590015113 125189579 -999999998719709571 494342659 -999999998788742821 559735783 999999999964695279 626812501 297642991 -999999998336186847 -999999997673153884 827998328 1000000000047367012 923630408 -999999997864634495 110772441 -999999997945762051 71079675 475507794 -999999998383522928 785296531 1000000000019297523 -999999998637425695 345252519 38741823 999999998390859177 -999999998279105143 869161675 1000000002259188278 70024360 1000000000382869249 617807137 999999998401439055 459754179 999999998809514759 33196987 266927568 999999999559981102 260498274 -999999997927660932 999999999871185404 434861030 523961724 999999999881530524 736719225 999999999698754167 520163077 -999999998123570789 257878058 999999998754873194 999999999591867392 791609238 775401553 -999999998594061345 503078498 999999998885854710 999999998613105666 976336714 -999999998062954115 206662285 844414745 999999998879748641 -999999998488743623 287607095 448988842 999999999596509568 722290513 1000000000233459173 999999998706876507 30413549 447450350 999999998602437936 -999999998216794556 329558008 674488987 999999999034371773 999999999762263449 53947077 999999999998066033 398947233 874372239 -999999998906160045 297628676 999999999420876940 537911172 1000000000082913950 -999999998170094514 786166688 856082079 999999999395713669 900375040 999999999452808958 27847895 999999999473813935 254950022 999999998966452814 999999998976365853 70250995 78051818 -999999998173059480 999999998821162493 315808799 859759331 999999998975281267 1000000000175310873 998940617 -999999998300060097 634545667 770594653 -999999998489377343 999999998731830366 355883698 53480278 -999999997833324986 -999999998719285537 630324487 -999999998602034085 512019929 -999999998897108914 732229966 999999998211331123 132744013 999999999441734535 459427781 279735581 -999999998213512219 18002136 -999999997856072354 -999999998606518061 362568069 795225853 -999999999099393501 -999999998683738396 474283428 373754962 -999999998211293202 823548928 -999999998125547620 -999999998456100431 966465815 454916767 -999999998605364191 -999999997970999777 216004069 306292608 999999999823276284 999999999446730423 926017079 943946696 -999999998622299098 -999999998349493830 953610770 -999999998544717950 668719224 869121527 -999999998755825299 261066593 -999999997939418995 829324885 999999998796683219 649239314 999999999902680632 26304608 -999999998139547984 -999999998262701725 545662063 -999999998108379504 927996450 331868696 999999999280616280 999999999086533034 751959768 999999999084226902 962382214 269313860 999999999711656508 1000000000020782626 748024918 114639350 999999998591934536 844261298 999999999957075394 999999999587695509 614486671 999999999944861515 872727667 94502982 999999998035827602 875554889 999999999936231171 999999999285220865 10648889 -999999998588561881 694466545 35779799 -999999997847340955 1000000000490985230 947343742 88082832 999999999163329852 394620032 -999999997863291782 -999999998669978402 537554160 519868837 999999999976213227 430013238 -999999998459148722 889689479 -999999998541250085 834589129 -999999998919059565 999999998728042462 361392600 105674383 999999999453357913 921933298 -999999998754538766 -999999998463251713 813843441 175207231 -999999998118065857 261066593 999999999377511129 999999998897833158 502042556 812507325 -999999998934465991 999999998802168867 482470783 826777637 1000000000218813403 999999999730132229 913020625 999999999819911091 987844301 999999998444600397 86044385 389903717 999999999621707871 999999999516085016 699259592 -999999997792405819 159030893 999999999273403345 895417799 999999998596860106 415938350 906838493 -999999997967156857 437107595 -999999998454388293 75688548 999999999569906770 309070019 999999998827262271 999999999812110788 877877218 623891387 -999999998561030817 143245610 999999999631463166 238015009 1000000000100691319 -999999998211908196 95313728 -999999997994776340 157016664 798870880 999999999167567180 1000000000244487627 895719035 299778924 999999999781477392 999999999416320292 691401104 999999998729408783 971501325 -999999998720175731 699893857 -999999998675524926 974649090 877154063 -999999998754964273 933478794 -999999998045306648 999999999465663615 504110181 -999999998602200673 759831435 903030568 999999999396542292 756107233 -999999998443976165 320145632 999999998605137046 -999999998651069389 911297559 999999998655236763 516952507 791678510 1000000000011091216 777919844 999999999492441200 693231004 999999999562049680 999999999548819858 205201052 999999999660971631 318758061 1000000000413997277 661727311 181661197 999999998118591367 870870877 1000000000181596895 617551792 -999999998782430740 855229899 999999999412286067 297135348 -999999998041434434 179356822 999999999326877548 999999999150658644 639830596 -999999998181903599 703072787 582515345 999999999744027385 139551840 -999999998230543636 642513340 -999999997994434766 914847054 1000000000020480204 999999999778343998 583518248 999999999791821087 168034059 888109707 999999999894057403 950130461 999999999736993849 463448216 999999999276190948 950387445 999999999747763759 999999999255744494 145882894 883548813 -999999998657217433 999999999824534993 338344927 999999999900524372 192659094 554811229 -999999998260710313 69726711 999999999503400975 999999999680252768 749653932 -999999998510268036 644719168 90173939 -999999998255052887 1000000000162078996 612765974 -999999998615884245 484414701 999999998873605085 483589747 962265944 -999999998995639144 446991300 -999999998228088724 90437905 999999998495765565 999999998443716183 245722445 999999998716739965 507979841 701888308 999999998802112706 124128037 -999999997897338533 -999999998110161136 594906996 999999999974878265 435991801 278737489 999999999454032147 479753064 1000000000130910908 198548347 999999999368287585 467077813 999999999017597033 647373231 -999999998609663681 616414037 1000000000121777499 999999999134125095 671015725 -999999997827352627 198303279 655093589 999999999515193149 999999999245363978 6891084 999999999831056162 914364766 -999999998010614933 135659011 -999999998567856090 954491082 49659825 -999999997850444351 793143043 -999999998190674351 780376734 -999999998083939844 369735940 999999999712551302 -999999997859920230 51518664 246864536 999999998708689586 385261125 -999999998323948673 357885520 -999999998388215842 898628416 -999999998737748136 1000000000029619058 265443766 177427586 999999998514589738 999999999764183978 484189022 -999999998378598136 416808470 908766707 1000000000120552037 -999999998377463846 974551258 999999998910071243 823322151 262216590 -999999998221392020 999999999415857485 91493805 779302108 999999999019242334 336741817 999999999746144717 593276533 -999999998354197065 -999999997927824109 984196831 332740551 999999999223640723 125992742 999999999555531674 -999999998218864264 6891084 -999999998579603288 799700496 -999999998523759973 308505055 200461093 999999999425534439 999999998637800343 295121005 74610700 999999999161485422 -999999998509076007 584094539 999999998922684102 98891116 662456668 -999999998055335562 -999999998229607085 198032479 999999999502347176 704454144 -999999998682322893 480224063 933747617 -999999998907688259 138235951 -999999998341920317 29234544 -999999998085561184 999999998995037480 265443766 -999999998050167413 104512841 -999999998801495734 720851438 145041678 999999998363354116 995349794 -999999998460769616 322259711 -999999998243009669 -999999997946569996 184486306 1000000000147249344 682911580 492227316 -999999998412986800 999999999148539126 361048880 359856066 999999999214651674 -999999998272369950 280396698 11419454 -999999997946503822 999999999302905049 755600677 999999998921695959 839160919 734481903 -1000000001577906843 764479626 999999999797893472 293264044 -999999998291134806 563894391 -999999998135373727 999999998185175714 467662900 999999999512575763 130224305 792377370 999999999651727604 70232856 -999999998202801830 999999999753291345 214163435 1000000000363797601 965039667 564183636 -999999997800456254 -999999997918721399 124133577 -999999998594442226 321802156 707364104 999999999034580096 -999999998709663526 677875720 -999999998661689776 956845010 999999998777086468 146854134 999999999849753012 365316676 767106500 999999999169446732 881911874 999999999331829546 139551840 -999999998169640146 632462363 -999999998663684141 792344622 -999999998482984838 -999999998349094768 857738262 94198840 -999999997974670898 1000000000232638571 721692579 -999999998775130648 743908870 999999998837723999 648128259 -999999998282526722 522392256 471236216 999999999843586576 -999999998434608951 799736407 999999999913696741 877811717 999999999892201860 266806202 -999999998451513378 532728344 -999999997888785446 38772852 -999999998310402859 977579809 635149003 -999999998460715157 995400140 -999999998637721756 999999998392881499 51630445 524568081 -999999998594902637 -999999998664141430 615820884 -999999997821038614 33785042 999999999875315077 324475563 125200385 -999999998304554731 -999999998385831927 486131797 262148649 -999999998554321825 473641930 999999999823306314 -999999998460575583 644239635 -999999998801081628 645920264 1000000000385111772 676795400 999999999889167682 66132456 274668869 -999999998103579983 507765487 999999999674008463 256736642 -999999997974685184 -999999998177792437 115230725 -999999998790408489 556516301 565372057 -999999998240736019 999999999206750292 331039012 999999999970434873 198303279 999999999904493691 992205819 1000000000268436615 663985247 999999998443207071 815197535 999999998442073207 156221511 -999999998374817321 268504345 999999998895423803 242520031 999999999704479382 211437338 108809676 999999999465726706 1000000000086525342 509930584 461547148 999999999699530740 -999999998648453329 516325049 999999999529925762 620595406 835684937 1000000000244103553 -999999998399733163 810001265 380565493 999999999129760853 -999999998048849010 465489672 918647252 999999999319649336 541338876 999999999400663442 44426774 -999999997686578116 1000000000134449729 603570187 695049848 -999999998841707250 -999999998702306636 595993660 -999999998427841796 867179470 268140397 999999998818819213 748612810 -999999998611150670 699756875 999999999514189949 802148057 999999999708037773 819036622 -999999998624159398 974141486 -999999998265450630 77470496 -999999998140294892 999999998888912063 661727311 766154318 -999999998889966956 753732124 -999999998153421962 411821340 -999999998275127074 562712286 999999999709913386 434232581 -999999998647939817 286114029 -999999998029698511 4692260 999999998683926316 997713227 999999999620098199 1000000000307576100 579857040 999999998960626041 402923331 865478845 999999999745359617 999999999938237449 247977703 269164774 999999999104016806 999999998739423413 447713695 999999999715059933 380458383 -999999997966782435 776116111 999999998932915093 511602867 -999999997993031398 129867228 1000000000095160247 719501023 184806357 -999999997778372713 579475821 999999998219217411 999999999148154972 538011080 833543700 999999999908892608 212300348 -999999998244088154 725415430 -999999998451917684 224899348 -999999998212915618 816505792 -999999998739756600 999999999439290166 86953514 889606562 -999999998462225520 999999999290587365 832115809 1000000000253973948 732551624 999999999987195871 374991793 26304608 999999998317915752 -999999998403490203 312498407 667362467 -999999998729924179 -999999998815156515 684624919 380718164 999999999478446718 999999999780469264 755059062 -999999998463083963 618989473 884683295 1000000000303496663 1000000000027841853 703025041 999999999842830971 69884333 -999999998107023198 147847768 999999999199875542 764430076 999999998946930796 496258252 29082316 999999999132649732 460353102 -999999998034717444 -999999998497922847 279811153 908195565 999999998912370425 999999998870031975 511275261 999999999075686794 401494150 1000000000436768768 631288728 871027405 -999999998655182173 574288068 -999999998188412956 -999999998480850264 848816634 -999999998669978402 537554160 808442145 999999999178250353 70417365 999999999644117277 999999998646870096 876258900 465310574 999999999843806674 -999999998464683292 342724626 535155104 999999999449968966 -999999998816283047 704672319 962229309 -999999998927808073 602740156 999999999386258352 999999999774402182 271290176 913587925 -999999999087857629 -999999998814893438 692934772 324303169 999999998642199871 874372239 999999999569305633 919213037 -999999998394979981 999999999508222196 688853450 866607084 -999999998127837434 783591007 -999999998734636369 243769157 -999999998205962675 -999999998155748140 28293440 -999999998336680464 200455292 125829641 -999999998337802821 507752815 -999999998769451013 999999999000780006 901235688 999999999566882108 769203386 999999999763483529 375234575 321475280 999999999085747612 341741869 -999999998603440067 803433972 999999999379540096 163902226 -999999998310502230 -999999998749362017 765353055 999999999658845463 491388511 222633050 999999999348911846 -999999998040595238 156217278 999999999959843415 496638697 532797663 -999999998814801475 773496553 1000000000158925309 877941707 -999999998566877775 -999999998198398649 166610843 999999998662444999 411315029 14048775 -999999997573889173 999999998205370334 467662900 1000000000087857143 483589747 -999999997675707253 648822609 -999999998635863875 568676649 5604481 -999999997832937551 -999999998122402309 42208809 -999999998429656734 157016664 999999999358753439 180728141 999999999121071046 315060772 191263941 -999999998211626883 256796952 -999999998000905084 999999998579059076 358851706 -999999998162851381 437635477 -999999998238663131 783093041 -999999998555006701 583625187 999999999008964384 224173264 999999999538567980 12798966 999999999452141255 992342875 999999999026583432 934092596 508669026 -999999998668353358 918157226 -999999998876860570 999999999138332422 731591182 1000000000095196316 702715768 -999999998456475829 291596881 444657133 999999998855924199 129225267 999999999274389667 64437789 -999999998269832783 414574323 999999999838931493 345567855 -999999998275407819 424550565 999999999451907241 595244467 999999999829896135 704259959 1000000000158199357 999999999726916490 377792360 -999999998537183817 909212551 559530653 999999999678703855 721682504 -999999998861503286 218057626 999999999664172722 11164606 999999999335707328 609575386 999999999940812720 1000000000263485811 491354217 857836363 1000000000187062997 999999999797577191 221433943 -999999998322620630 40616818 825901222 -999999998334572264 507880677 -999999998432458929 947338040 1000000000131670300 834386284 1000000000241338304 988082585 1000000000058802891 -999999998278062277 164818901 -999999998486862030 364903364 999999999247000011 642111713 -999999998712543036 829337332 257878058 -999999997824464618 -999999998391130972 343297520 999999999184081234 676795400 204176083 999999998269736079 985323023 -999999998436363003 -999999998453410526 634750734 903590412 999999999127125276 216447982 999999998475150966 61960990 999999999804928706 -999999998898631747 704917793 868673618 1000000000059920284 441702052 999999999258602080 820928298 -999999998615282908 1000000000247732129 997318951 999999998942576218 732209106 622723792 -999999998405346988 999999998773424870 101804516 999999999649920263 388931177 54247204 -999999998257931570 306408729 -999999997971197161 880722930 -999999998797173214 -999999998344951347 373569833 999999999574400806 663562300 989340054 -999999998576652850 520225629 999999999120336997 1000000000086347243 731390275 -999999998244076703 604202343 999999999809174322 368373044 852650415 999999998802549169 999999999149131673 810321429 999999999440877488 218752160 534933038 -999999997992236720 999999998415443186 254593052 -999999998297309544 6207184 -999999998291029707 151597503 282502063 999999998942240651 796490065 -999999998756683955 339085346 -999999998421202838 1000000000113704147 698338389 1000000000157908907 211101359 -999999998444713933 900999775 -999999998069057848 123234004 999999998331227576 364508390 914847054 -999999998727889282 999999999808467682 693852362 687200719 999999999146767115 725873744 1000000000110714110 -999999998218433486 268057200 57488216 -999999998224106034 999999999107085341 345252519 994857286 -999999998534927632 999999999559120255 724020503 193442980 999999999160474808 -999999998409884839 197911659 1000000000120841066 631037638 -999999998474226681 474520903 -999999998266021593 792955757 4737151 999999998917186695 1000000000192438349 810534769 999999998580355686 256477820 -999999998258138027 739211055 -999999998412263412 989430386 -999999998200186213 114117653 580109461 -999999998048948479 425792623 -999999998279417233 999999999945616888 116160330 999999998534022548 27992188 770722953 -999999998585181153 355834157 999999999888867619 -999999998464493782 831657630 571866781 -999999998611118853 -999999997843634565 991994151 661144831 999999999739072447 819229310 999999998250279916 -999999998496631578 496576560 264506643 999999998914880525 602623713 999999999984299109 999999999529944124 293424044 748896183 -999999998237458547 320026052 -999999998341783634 999999999954511628 418294036 770573631 -999999998461157801 904174304 -999999998866121854 999999999840334515 556516301 999999998275548440 258643594 999999999615502921 883674035 999999999940284457 587714191 999999998400192402 52711910 999999999547613912 616230154 -999999998684491554 852573706 4055839 999999998178992929 973992826 999999999999902666 -999999998520886877 533932623 251732983 -999999998300053529 533898529 999999999679062929 -999999998287314997 71079675 -999999998145020471 880889369 664210486 -999999998701128034 876808502 -999999998544651128 299571861 999999999915702259 -999999998187585662 938693134 414574323 999999999547390341 -999999998761223874 596344926 -999999998636166952 356306588 602912348 -999999998634643164 -999999998398866073 252802081 875536450 999999999886795592 217619020 999999998466828520 790021736 999999999501794988 559670119 1000000000008212333 482368497 1000000000004715669 117973290 -999999998245427990 326231656 999999998390111638 999999999310679611 923621593 999999998461837835 248548301 285227135 999999999509470613 394481435 -999999997765895589 705267455 -999999998573846061 459908798 -999999998581867464 999999999946751148 893729840 6304106 999999999869469460 416923923 -999999998224387073 999999998852477534 128870092 -999999998500340665 335461717 -999999998338311431 345839119 -999999998355274677 773193469 -999999998711409657 674662443 703935751 -999999998654621047 1000000000225011478 788800272 210829629 999999998488136295 414023418 -999999998559871592 437952559 999999998166280405 395841136 999999999713908670 999999998991889865 480224063 -999999997520557368 81324970 955130339 1000000000086050189 732024360 -999999998649701256 -999999998340093548 47920372 852372946 -999999998499543384 773496553 -999999998886739929 463449590 999999999796855118 317588471 -999999998021210241 415377368 999999999742962076 -999999998499727682 937169794 100069149 999999999292566413 999999999793784741 946115859 195958200 -999999997759969998 -999999998720912369 586779815 999999999806783271 295410409 165749454 -999999998138555278 999999998381873995 141927225 999999999715619585 813578237 122019657 999999998961472299 177479716 -999999998099521764 -999999998393341715 286308367 -999999998465220367 474363075 812425153 -999999998806238931 374462844 999999999292955598 -999999997687542405 861769557 114920209 -999999998138283387 -999999998137691206 166084800 905393119 -999999998556673661 35144177 -999999997745240865 377490334 999999999161224672 355486798 -999999998233055190 999999999378696381 13023601 -999999998510319500 665036040 999999999608220431 334127577 598335206 999999999819957116 999999999759095482 297028702 -999999998246257164 66902818 999999999575640075 303651907 999999999995516858 259769294 702273532 999999999918377446 -999999998280030874 596528260 391555548 999999998958149512 999999999030138574 688884730 974141486 -999999998113650896 999999999340881957 7118835 -999999998251518339 295918435 999999998941281779 615991923 -999999998656732907 994424937 686119084 -999999998432358888 989357204 -999999998714999898 999999999218834235 246796101 999999999538370820 894846018 337301461 999999999150856597 999999999693743805 231009697 621993152 999999999910540658 222463355 999999999490853515 -999999998281519805 173032705 -999999998420993990 791609238 771398055 -999999998940839599 1000000000338060322 773840840 928192835 999999999030928865 999999999867047639 853381873 356359299 -999999998099921195 129213678 -999999998102019502 642662855 999999998959418575 19487005 999999998394739937 1000000000279892488 681516496 763361046 -999999998619823594 -999999998424925543 133823183 -999999998048090839 97405543 697463314 -999999998857147646 682535724 999999999888492032 731461533 999999999336863735 5604481 999999998399740431 751729260 -999999998706605264 999999998399584770 116160330 1000000000420974696 600131932 999999999205335462 19875806 999999999711556156 900153714 505299049 999999999456296569 909113229 -999999998783918887 575213201 999999999766536885 816496771 -999999998659120067 -999999997571333611 39576095 -999999998105954987 125322241 300199149 -999999998206077031 457760951 -999999998126387779 153995413 999999999470047937 -999999998291348386 208670762 428790322 999999999552738576 999999999682245950 231814296 -999999998102968100 85613146 -999999998209483212 817682830 -999999998177001967 151535641 961872837 -999999998386835903 983314585 999999999486303241 -999999998429915087 790173525 742529232 -999999998243668304 449028457 -999999998512908029 186921539 -999999998065052155 386203493 -999999998551082441 999999999792884896 736809490 -999999998133477665 190619039 153956912 -999999997987724696 663560805 -999999998819328369 108189976 -999999997879844016 999999999599538083 213802385 999999999898532510 372763496 999999999817538568 378788284 742726096 -999999998730491736 -999999998208865772 609139414 876808502 999999998922020720 822690794 -999999998510087544 529298337 1000000000054100427 -999999998422938538 984249308 -999999998363150208 216492806 -999999998304123312 824134652 980441561 999999998775400555 -999999998494651977 190484329 -999999998622674559 527342153 926215749 999999999794750023 999999999833816204 900153714 335333867 1000000000232129767 999999999750122018 378788284 1000000000172361689 298904153 999999999968326893 898722307 999999999502884766 462259994 768551037 1000000000214666133 926610777 999999999862579135 774667896 999999999963857278 -999999998616871108 704448458 -999999998402405945 931554669 999999998067741988 81095400 353200574 -999999998368061002 999999999638974025 411315029 999999998862403546 737925510 887369535 -999999998942087023 999999999289812934 205596258 981542445 999999999841181469 287370480 999999998823156156 -999999997782354094 24302692 608976714 999999999767683150 241178920 -999999997925488282 891652518 -999999998317426846 5604481 999999999020985799 690800510 -999999998925276930 999999999243022180 680224762 380718164 999999998253386768 -999999998336680464 200455292 754081900 -999999998653038162 999999998934056086 715658522 550603748 -999999998734536674 -999999998190845458 64413320 503078498 999999999509349730 906090088 -999999998422311996 301407164 999999999693442930 995891407 1000000000234436103 789290186 -999999998990426714 301407164 -999999998583410976 625099020 -999999998407498438 22174998 999999998405186146 405544885 999999998656457807 -999999998628668310 614551256 165339883 999999999686558307 326231656 999999999655151918 765533306 999999999755483436 -999999998891702786 770424920 999999998946257695 759422143 210073811 999999999042660453 -999999998287092779 258548835 548879271 999999999867528679 1000000000189054194 308568626 45103899 999999998906675959 58497825 -999999997343412241 -999999998516338842 537554160 999999999736052200 5056564 -999999998609285837 829687465 258293600 999999999695685320 999999999753859581 187318279 -999999997838187467 146667659 796106211 -999999998125399951 999999999489394878 876258900 -999999998553582959 770959763 977397848 -999999998691394602 999999999557358583 507135837 -999999998267777736 64093370 45207465 -999999997877812933 999999999647854298 223996404 972068025 999999998588707631 438742368 1000000000335538268 999999998895697045 559735783 688514969 1000000000389295615 426782219 1000000000115509943 469824867 -999999998435995609 -999999998507874771 474970393 999999999545703652 879301950 751785684 -999999998585629784 25120351 -999999998069572969 1075387 -999999997863613247 788635819 999999999308620031 999999999198858223 221433943 999999999853977236 175190928 515962805 999999999385044903 -999999998108902801 176534323 -999999998484310349 753481493 -999999998207939064 492327398 999999998452242884 445988392 -999999998071560011 32307939 999999999658783697 214163435 682535724 999999999095169670 999999999775092616 762790592 -999999998682398037 807066125 291863652 999999998525876920 -999999998532994754 693308706 432886071 -999999998701715069 1000000000023665163 405001079 999999998465943506 492270620 992308927 -999999998395221515 618026207 999999999132974073 5604481 999999998822329925 999999999679337666 369855666 67950470 999999999524567784 999999999846614882 879518660 442172946 999999999794188050 999999999359142749 607157427 474488409 1000000000371284309 369735940 -999999998287671068 599427762 999999999759344346 999943655 -999999998386695923 -999999998450709361 544400317 913140780 999999999151221932 -999999998810879491 823322151 594810229 -999999998543240613 697463314 -999999998857147646 -999999998367936801 188582455 1000000000297824682 832987900 999999998828555970 212638764 446705233 -999999998308171041 1000000000013673669 693403619 -999999998330325616 350544522 841930835 999999999511979241 25261500 -999999997997473594 199481635 -999999997899689113 999999999890721402 695105976 827082138 -999999998243760584 -999999997743134283 58824921 999999998507512898 831657630 -999999998191985036 190363476 999999999006819801 132744013 -999999997491685798 29485478 -999999998551899649 468923477 981636980 -999999998367598638 925485786 -999999998898028430 -999999998669949867 709755977 999999998605245316 341225074 256796952 -999999997668701774 -999999998057495501 40214803 37055475 999999999399105149 1000000000206350321 465775313 383005057 -999999998373862349 124888808 999999999416875634 947588365 -999999998420403007 692461013 -999999998470041061 22236082 -999999997952053572 -999999998642607415 581636063 43063495 999999999471009587 767511242 999999998624685258 607939269 -999999998678912973 999999999846985152 64337646 -999999998451028236 329750370 -999999998369920227 345344563 884609713 1000000000226412929 924318111 1000000000273666355 185582151 999999999442689199 999999999786394136 159563786 -999999998471517730 306638782 -999999998482769726 447773740 596883966 999999998910159784 223813634 999999999789269262 -999999998432146225 231009697 459222670 -999999998480976924 574625415 999999999110472223 975497947 999999999935438123 824542553 999999999629651197 999999999792487931 358745159 60935464 -999999997916213678 -999999998310035031 278247225 999999999885596321 600648363 999999999934619341 956178293 41867326 -999999997934347270 804635330 999999998633195752 90911575 999999998543784261 999999999894227578 590595242 -999999998510486018 785371506 -999999998385316718 957375988 -999999998763412422 471239246 -999999998365080105 393698591 271089637 -999999998154515557 89407784 -999999998202651160 985562383 -999999998912204051 -999999998408172773 185054211 999999998660902813 931012841 237968108 -999999998393129472 999999999371317253 198177021 999999998882078564 321802156 999999999813117513 888573125 833543700 999999999643238254 62381969 -999999997793656503 -999999998375659459 388570431 999999999244290061 221671349 59630533 999999999202990749 999999998493916096 361048880 999999999449478660 303405544 999999999954568207 719331561 920644436 -999999998792209324 90437905 999999999088244019 555243462 1000000000066693824 769160217 -999999998265083469 261991068 999999998609175254 999999999573676038 285889072 939565686 999999999400621490 999999999916254267 868971047 414023418 -999999998323640228 505299049 -999999998356502889 19487005 1000000002108252489 1000000000242854972 952834192 -999999998771391154 658147778 971406802 999999999991688398 -999999997706057910 108047496 -999999998663277708 550034332 -999999998549916234 525330786 775401553 -999999998594061345 952828867 -999999998625104307 -999999998693682350 571723684 999999999386107649 22391887 1000000000128372870 333952292 -999999998518988884 853474454 298052532 999999999593920712 669481888 999999999379632648 -999999998339394087 405701887 342195063 -999999998386502301 999999999619301915 110137823 467421235 999999999887490823 -999999998460575583 644239635 167447122 -999999998289525282 999999998723384490 450151676 872767812 -999999998645262652 24884633 -999999997818802599 929161635 999999999866098011 -999999998002067432 418708094 -999999998185680620 685597364 750889012 999999999854456428 596142697 999999999666010139 999999999750465619 206662285 768249836 -999999998936107266 -999999998486275141 745667329 417961617 -999999998050163661 -999999998872505257 649841915 44839836 -999999998306538034 999999998532529481 435389685 623649012 -999999998151811894 223506172 -999999998196311996 -999999998319335310 960620972 999999999115750456 739546112 -999999998409414448 682489174 -999999998510268036 644719168 42470595 999999998652788813 525705327 -999999998592892553 999999999533247334 451308994 1000000000212661017 587714191 730055704 999999999884121686 412765224 999999999892381512 822881299 999999999035757355 340534730 999999998727715108 999999998979492575 506202367 505902320 -999999998741663310 316540395 -999999998471226195 196197629 999999999118660185 981470251 999999999370007603 1000000000092948991 639956659 999999999535220113 411315029 461055444 -999999998620655228 -999999998115116945 3506217 -999999998450703809 988503489 999999999011880492 721050112 419250714 1000000000070408558 773444894 1000000000085326078 547312808 -999999998021587862 -999999998388817144 608082618 -999999998445510176 365316676 246382621 999999998674022185 587880351 999999998932809725 999999998574684658 600131932 869528306 -999999998557405572 517917376 -999999998500871442 -999999998468321948 508128058 999999999481934433 132698815 999999999811190670 730511016 935497421 999999999692126169 195867881 999999999538683243 965398832 999999999579210892 -999999998383681279 340620661 -999999998524755360 927170824 218403100 999999999020196890 -999999998009669927 58624565 999999999701806713 304327991 378980062 -999999998270115574 -999999998949577388 800048754 602613364 -999999998836741818 999999999871273340 318752284 999999999301909170 473475154 999999999968756281 803053623 -999999998493598781 434154825 290208381 -999999998422336661 -999999997873395231 50232749 542122254 -999999998470038548 -999999998394565115 435389685 -999999997532508917 403469881 -999999998121693587 39576095 152390697 -999999998235366869 669941830 -999999998536596598 999999998489094175 189798783 -999999998734243335 781325051 830265686 -999999998584520384 380317238 999999999015175826 999999999409903978 361048880 999999998342251026 179693482 -999999998281525354 56761404 153956912 999999999568590508 -999999997973226393 192040813 560160017 999999999064151289 195621305 999999999838023303 303764687 999999999954922531 1000000000497554156 705368222 942186703 999999999494002861 335173073 999999999116017891 999999999152796191 389996753 999999999264243449 354414819 -999999998154489002 914831716 118566550 -999999998398426914 736167414 999999999720699966 999999998627818817 171383123 409631070 -999999998166848984 216447982 999999999282765108 626545322 999999998972632080 -999999998359048218 989430386 -999999998113834154 131671326 -999999998577217731 790896749 16263488 999999999325418306 503078498 -999999998507969186 529019947 1000000000026840199 -999999998564553593 505313849 506469728 999999999759911046 -999999998490755094 861613392 999999998965500214 418708094 188842735 999999998893910867 691512961 -999999998657611169 141911865 -999999998288569267 151521260 999999999673868432 509217470 999999999851910176 999999999143111287 628021779 -999999998273753499 61780319 999999999263848539 560372389 109882501 -999999998105236663 923040461 999999998817957379 519683613 -999999998313942345 -999999998533901183 660599457 -999999998840438849 651935447 999999999832809427 592899599 268659016 999999999554225684 999999999428330555 281261935 452343047 999999999578501191 -999999998029096990 509837952 341413609 999999998833996553 -999999998318589770 144320066 -999999998799868454 900912192 542122254 -999999998517040910 335333867 -999999998411236745 475830151 999999999036216481 910447659 999999999042276113 903880632 -999999998854925994 -999999998731205198 698602870 415160569 -999999998135052371 223506172 -999999997920552012 -999999998598326853 783868653 262913149 -999999998253171057 999999999978731268 740126404 709945007 -999999998416006357 309642641 -999999998488851963 509576638 -999999998645801810 752484584 -999999998237266012 999999999444529838 115431474 -999999998301226336 325506864 999999998694980493 573997923 682968035 -999999998120691337 999999998577577516 910881538 999999999120279325 940030833 243215676 999999999096209968 -999999998445740752 901235688 807429761 -999999998530453017 1000000000210646001 868362339 -999999998636707616 575692334 1000000000035569668 633601158 374117790 -999999998416363892 837442049 999999999130412143 999999999736571592 647409892 -999999998588209462 857618834 -999999998568168930 921825192 -999999998438433873 403559603 33457544 999999998455166000 -999999998218786565 44516861 999999999678488836 920258280 813461886 -999999998374540892 1000000000131198000 636977822 337626841 -999999998311897885 817121476 -999999998466696738 999999999833884875 950633469 -999999998466441410 926736632 1000000000056761973 918868885 -999999999045085454 851710446 808197894 999999998783593920 -999999998648041597 929423365 109896234 -999999997869502406 999999999462154004 500217518 170046674 999999999162248462 28624576 -999999997766517536 -999999998416793895 324641379 999999998436052930 755059062 528170346 999999999087903396 258914144 999999999506867186 -999999998307879484 255832502 -999999998311839805 930618737 -999999998057115179 407347863 -999999998615819811 385564143 -999999998251823939 221893483 999999999140252129 672595429 222463355 999999998361985567 999999999545985589 7651665 -999999998709663526 677875720 -999999998638896830 450277466 996578142 -999999998520867350 547554657 -999999998421673697 999999999700292033 396565073 999999999630038517 759781893 602623713 -999999998341659611 999999998983892005 125624745 532873214 -999999998007006764 -999999998266373475 292016797 1000000000112063970 574253984 903218724 1000000000172505864 426782219 -999999998414186291 415200179 -999999998445530501 -999999998700788504 652467958 982052521 -999999998987419489 748171596 999999999835111026 300276606 999999999470115710 828710893 -999999998368693017 815420547 -999999998368755965 999999998904947454 353890134 853488927 999999999100871407 -999999998479952388 331769508 -999999998545707740 744565882 246369459 -999999998404451967 322259711 999999999703594607 81339418 999999999447256778 999999998990516999 649841915 302539868 -999999998218279098 -999999998623417627 970044891 660759131 999999999983133867 328585847 999999998735375035 728296557 999999999790083257 27705939 999999999297623309 893622294 999999999380333802 1000000000168499698 911503070 1000000000242854972 952834192 914847054 -999999998727889282 674514823 999999999183864985 999999999754099175 459427781 1000000000272174745 586453747 703609158 999999999912241652 999999999107327177 652184465 519880134 999999999848211986 1000000000130785850 460145582 416015554 -999999998480075660 104654817 999999999631661423 652484795 999999999995177501 999999999406424545 578068833 999999998254981305 51630923 -999999998553317287 301102729 190343861 -999999997837671607 999999999568464776 622913958 -999999998462709408 985832806 -999999998743045114 693852362 739139668 -999999998228774284 999999999110889093 819722819 -999999998792248362 866737086 833412504 -999999998722628300 917840073 -999999998837777181 -999999998563613490 846178166 1000000000104540718 276581554 884626411 999999999034803475 -999999998341899612 688853450 -999999998559092068 751998150 562319309 1000000000027596715 -999999997879091329 153883357 999999999013016164 835221940 999999999245741421 303651907 318251421 1000000000112639421 -999999998007399701 109597083 298469845 999999999313637245 125628008 -999999998337601188 999999999939893197 660694333 -999999998501478284 645722816 481493138 -999999998594736514 944417396 -999999997478633670 -999999998377043553 175907025 792344622 -999999998482984838 991959246 -999999998957233998 849184293 999999999683385413 999999999698685307 485994517 -999999998633815835 612058253 999999999564239900 749137300 -999999998138747748 154974738 -999999998354051979 248877079 -999999998377677507 343469857 689809068 -999999998479702110 721555657 -999999998215559251 999999998768090364 518765264 -999999998301210441 161719609 861377462 999999999723888600 999999998574561013 506037873 493419476 -999999998469210432 -999999998201984191 229441547 -999999998376433204 907123966 180178444 999999999862855118 302539868 999999998465708274 463649234 999999999637455510 999999999405499326 166894462 703609158 -999999998712556474 288673156 999999999501985196 1000000000293911990 954953208 999999999750562873 766745479 -999999998087355146 6207184 873110130 999999999678648440 762395330 999999999979117020 999999998511814015 249408463 319251838 -999999997990873034 555119975 999999999824573963 560463208 -999999998453202558 999999999764028509 395847815 634197123 -999999998077746131 468983465 999999999523495427 992866421 -999999998242043941 999999999427235101 629458253 991749872 999999998701306956 1000000000410832209 389585015 238760905 -999999998066093975 999999999492181687 987448247 -999999998784183510 652713966 849454275 999999999468830471 -999999998436037444 404249638 223237779 -999999998345857173 999999999344676077 465992485 740710868 1000000000069742470 568040956 999999998681589316 -999999998599141165 762890943 49659825 999999998072434441 -999999998569143881 919735609 898721659 999999998863699119 217855049 -999999997956642409 999999998916047650 410961542 156150067 -999999998156790891 999999998826735315 619266505 1000000000046068024 443946278 999999999491659774 539019978 -999999998334162252 463382666 -999999998073089670 163472860 -999999998011211526 35492054 365830025 -999999998447718447 185855281 999999999042835369 541505982 999999999931484110 999999998774715386 749653932 866323362 -999999998791304830 -999999998032860668 107349392 999999998975197777 71686689 999999999633900655 933562979 -999999998580294473 871140799 825901222 999999999916365762 999999999331972495 435983693 405217370 -999999998272698006 -999999998417216114 372763496 999999999154146764 262416930 61716994 -999999998193609978 -999999998359905335 334439009 999999999307473002 918170088 770594653 999999998668327887 574194039 -999999998777878405 846751837 999999998875146971 949744256 1000000000032319126 409024095 -999999998573903043 175593001 999999998350343365 858286177 -999999998857066521 383129572 -999999998406339718 642540848 999999998659181738 999999999603162229 669410279 114484734 -999999998034880436 -999999998324018667 242130245 972690417 -999999998990937343 999999999798391894 682489174 -999999998421220771 588991457 684668393 999999999217541347 825372050 -999999998538730412 999999998109807053 36024101 999999999521845387 965039667 923728249 -999999998456594137 -999999998115055079 977155347 716327987 999999999418174425 11164606 -1000000001876960366 1000000000372086422 654951482 318195505 999999999818178847 147883548 999999999502631054 387250596 -999999998411112528 646981885 -999999998689652933 999999998824756022 340902490 999999999123686667 528034659 -999999998600539497 830215223 504904751 -999999998109204489 -999999998547545034 668719224 913140780 -999999998053753740 212300348 999999998709981802 999999998125561172 730511016 707725467 -999999998740773247 999999999783580375 238849159 728133808 -999999998620990322 696846941 -999999998724566327 401640415 999999999236025161 -999999998650474148 704454144 999999998145850447 76792589 343801541 -999999998098056239 -999999998699879321 951278523 999999999890158446 885304456 651036304 999999999407340786 999999998076968491 178657647 999999998842433368 449824584 743619129 -999999998917888833 177776706 -999999998419512468 198211014 999999999775675976 999999999478868274 547691056 239631989 -999999998406249807 885146771 999999998477828149 999999998562209850 259733012 559210283 999999998840405771 259909692 -999999998092461536 -999999998410705380 870970426 999999999475160363 126039189 813461886 1000000000138004608 502007693 -999999998295389607 -999999998333889002 726910792 999999998435074038 729978320 315804511 -999999998437763177 23660250 -999999998111350670 924659101 999999999999280111 -999999998939971820 858773012 -999999998655569755 625239433 -999999998136961887 171383123 999999999082409810 457950268 428156726 -999999998400699370 532873214 -999999998625111400 449028457 -999999998313586499 999999999384356996 34226640 999999998890554001 762910671 263843827 999999999710211031 -999999998485899454 767320696 1000000000321269544 714545058 35266027 999999998099824819 -999999998198158031 138714075 -999999998891702786 770424920 173278759 999999998823582619 -999999998417112449 303869073 380718164 -999999998156700078 312766873 -999999998264759329 515962805 999999999544242869 -999999997999894171 317789181 -999999998313657281 166999879 573340423 -999999998605128229 516668222 -999999998539725288 426254688 -999999998502273160 -999999998457037154 292158206 -999999998305372854 824134652 767106500 999999999891946832 27522201 -999999998318624561 783708281 -999999998832028827 643493765 999999998567869101 -999999998547827801 851258567 999999999851669767 656668375 368261846 -999999998547616192 153224852 999999999395676790 -999999998245655709 123697043 660887753 1000000000328930553 1000000000095196316 702715768 -999999998452347646 850922914 698421083 999999999333180789 189232293 -999999997851949697 999999998800108154 652467958 368168212 1000000000058601116 999999999608625717 295121005 904174304 -999999998866121854 999999999307334807 454245131 -999999998031828133 681963543 637720505 -999999998899418703 1000000000227854942 706740226 277286706 999999998653071492 981710002 -999999998316886250 -999999998141478271 924941423 669481888 -999999998666716064 176645410 -999999998108174466 428790322 999999999583168016 194384289 -999999998316342955 -999999998219356872 154974738 -999999998733718344 689411106 -999999998557765619 835571661 -999999998744931573 721721427 120231720 -999999997898174902 -999999998463251713 813843441 -999999998427700842 924314262 115947009 -999999997980026569 390146611 999999999653511439 411821340 -999999998523432068 118107673 999999998112171133 -999999998506245571 774748041 -999999998537818404 512855886 1000000000090311078 423955394 999999998558340045 698338389 -999999998562131602 257963954 384081740 -999999998307332548 999999999203685061 546787397 -999999998433146219 918868885 959469422 -999999998765832062 9291943 -999999997859469153 692588217 -999999998642013333 -999999998582432836 830021794 -999999998480850264 848816634 999999999795862717 235038301 77994881 -999999998358021569 999999999620699326 318019164 849650234 -999999998805250138 999999999323879294 418582184 581624707 -999999998221540717 1000000000226580631 811222819 -999999998877175712 890857890 -999999998635863875 568676649 999999999374332007 895719035 724508814 -999999998731781020 999999998534375277 477332529 731054581 -999999998954173143 318513056 999999999215438698 999999999251747707 105979469 239916888 -999999997918687376 634580643 1000000000156927815 -999999998257923159 640138175 153657143 -999999997845998401 1000000000222779619 857811439 999999999618553674 915961190 684957132 999999999292039646 999999998464992416 378788284 -999999998341035159 414703607 360274049 -999999998330928121 936771063 -999999998523071083 999999999910380772 944452224 89407784 999999998523039622 634580643 1000000000156927815 955130339 999999999388019433 264773432 -999999998250399328 341038061 -999999998620898425 999999999107135209 946115859 -999999998399745924 731145856 394481435 -999999998180981569 914261889 -999999998965764461 315630031 999999999552646147 999999998793647852 88012654 933478794 1000000000107951076 351643809 999999998503040695 -999999998498152477 286179297 863554680 -999999998962363250 157384326 999999999051930236 89789065 999999998233247471 355962734 999999999620339688 710567133 999999999575572669 1000000000004746226 718603472 999999999090408467 26489533 999999998211911419 487373251 156602312 -999999997885450660 2999302 999999999306103902 -999999997706595894 109309842 574194039 999999999967132617 -999999998792071112 644703588 -999999997890803690 74942992 999999999755296463 912988239 735992446 999999999763349122 1000000000180591888 758944058 999999999415417558 321802156 875688722 999999999785630462 999999999252812483 624114785 53477112 -999999997952306456 999999999189486979 439108665 853986616 -999999998231903636 -999999998473215671 998940617 -999999997986947563 48683393 -999999998390480822 178507642 -999999998592757306 749935400 429906717 999999999371752703 812058378 -999999998376977142 271406039 -999999997811590187 999999999027799239 398977467 553814034 -999999998237729872 143245610 999999998540139214 453345306 -999999998267369530 -999999998521822167 877264201 -999999998291666768 66902818 99430382 -999999997974762294 1000000000057186530 775178274 296723547 -999999997880363217 -999999997992762818 873301260 642600763 -999999998593902975 1000000000070912262 318019164 -999999998065224916 193172030 424564783 999999998502409279 535155104 -999999998233843514 517504983 -999999998503822805 821047739 -999999998861412135 999999998712729511 893420851 999999999214018008 370907112 999999998497354589 179816331 625092018 -999999998644742232 10867985 -999999997854970029 -999999998711527705 708541883 667317008 1000000000051988154 999999998938633732 350583982 553234671 999999999012391059 -999999998429635416 237427590 -999999998558910998 583120042 554020518 -999999998414059584 701733235 1000000000131272167 345204915 -999999997692902541 89377613 -999999998089341249 314183210 999999998579183406 999999999280630258 178507642 227266260 -999999997757284834 999999999688474571 739336693 -999999998065306843 37992199 1000000000517239395 629854221 798470446 999999999799854400 -999999998689199428 829840090 757842206 -999999998500130040 964338272 999999999405914634 363986101 -999999998335367615 791643824 -999999998427883078 999999999460106639 104547923 999999999738120037 201924337 -999999998194901203 285284393 999999999266946896 717759774 581624707 999999999882502115 169521862 999999999079551764 306372636 -999999998138978104 429906717 -999999998513984623 1000000000360448818 886389644 -999999998306163777 184205111 176214463 -999999997950183133 607343066 -999999998569633516 602613364 -999999998562807254 -999999998259250669 112593267 1000000000203949851 894133321 -999999998008653229 829687465 720930292 999999999429600994 999999999782736987 166999879 999999998436740969 545957973 992308927 -999999998395221515 -999999998643176564 496576560 139551840 999999999609643062 999999999613370627 300063803 999999998324707321 26592833 999999999068132808 553692990 917294012 1000000000346832944 999999999051551778 124000820 137608743 1000000000000285053 999999999622508163 581580001 934588091 -999999997795624555 50352733 999999999701510577 -999999998939724971 774846023 768551037 -999999998704931705 -999999998645147508 697545198 657772021 999999999980694195 971026645 999999998895429393 670067179 -999999998682269473 878209041 -999999998813911487 1000000000237894401 681842747 999999999437273435 625104513 999999998353557317 125624745 -999999998604972011 827391963 146993785 -999999998176129269 20886110 -999999997764470592 864023059 -999999999039404995 -999999998503516997 815132411 -999999998628512786 677018000 703524487 -999999998605210693 278763490 -999999998116833708 77994881 -999999997294055843 921032154 -999999998139248804 623365014 1000000000003070858 297414052 -999999998336666124 901824236 -999999998253681626 -999999998211995174 346862522 999999998802780450 10832664 -999999998459699599 704703891 562001906 999999998864892422 196587099 999999998543014267 -999999998815156515 684624919 443316371 -999999998267311901 865037894 -999999998593886242 999999999268077619 468463899 -999999998244066867 847625103 828261825 -999999998703980151 753933698 999999998759711984 999999999229769994 234715350 956684771 1000000000256362615 999999999516307981 32164649 -999999997835839297 90918545 999999999973394816 53861356 119068970 -999999998018025232 21883276 999999998449463744 567110411 -999999998567925595 999999999725843238 599755622 112582900 999999999456119742 -999999998369658303 952716433 -999999999028118871 783527365 -999999998812981559 838176285 999999999143802866 491950066 918030171 999999999764245107 -999999998598015554 571723684 560107246 -999999998511152608 -999999998375659459 388570431 -999999998357600411 573014403 561721069 999999999013521169 -999999998227619629 345043837 986449495 -999999998893576855 979804211 -999999998626044335 999999998532215923 278989459 -999999997422314031 116583543 999999999642439158 128582236 269164774 -999999998526280948 602912348 -999999998142952274 275768743 999999998673976263 -999999998123134919 39057013 -999999998718731682 672666850 344602047 -999999998457845423 999999999668879478 807866344 73326537 999999999001861761 -999999998749433306 670636282 90173939 -999999997883997281 356149264 999999999212011742 864023059 -999999998570860829 -999999997993774821 117074209 908195565 999999998279150221 -999999998396352835 774748041 -999999998307879484 255832502 940691766 -999999998572745868 549671065 -999999998689491847 567110411 999999999066554719 266328993 999999999308543173 999999998667651704 241624988 999999998854448327 582024433 -999999998788805207 882399305 1000000000180827230 690767912 999999999559907912 346050570 999999998481771029 65903667 957603469 1000000000170811175 999999998884522278 223996404 -999999998287521178 18692180 232261081 -999999998291500825 83869190 -999999998302964520 999999999830077556 501469950 -999999998647266677 779170333 472496849 1000000000124521831 -999999997977078515 91291975 875536450 -999999998907111056 453989763 1000000000051069867 866878275 -999999998901085925 246382621 -999999997923256763 999999999466389488 749935400 -999999998602918560 796978322 122113472 999999999119242584 -999999998740366142 928326846 267294150 -999999998226562862 -999999998446115735 372711027 -999999998648147425 558133269 -999999998412489661 673149965 341177200 999999998386029150 532730305 999999999344951259 721269214 999999999854537868 -999999998056113580 116160330 234911146 999999999573853368 639799900 999999998921272870 999999999409174945 172654865 120124633 999999998981530913 999999999679523353 245780581 -999999997806207551 147988509 -999999998251518339 295918435 999999999468136054 258200308 151431946 -999999998306593310 984991605 999999999062368569 999999998869125500 126159850 -999999998409505114 818368588 -999999998590669375 411315029 114074077 999999998723499811 -999999998473661016 671503384 930520028 -999999998724380344 1000000000214805333 872727667 1000000000035880062 288695626 21883276 999999999521983746 886987713 999999999645242679 321475280 -999999998271959068 622472050 1000000000072957564 726771273 -999999998480556421 -999999998464214668 586084052 484948716 1000000000003988234 -999999998492233249 732010229 533852274 999999999370197782 999999999240658238 166644250 246841552 -999999998218223066 485340364 -999999998648216976 -999999997938657889 115843299 -999999997961400284 1206394 423361690 999999998674658302 -999999998088196040 122464830 -999999998504692076 661550900 902320377 999999998766170023 1000000000068581764 369564842 -999999998203985436 485202746 999999999580811050 117755794 999999998275704285 34747941 509217470 -999999998584707860 46695317 999999999546795787 135441200 999999998585757750 721269214 999999999277416772 747032502 999999999214453380 123802 999999998541956120 999999999902403642 859928400 -999999998404058414 632750846 457248926 999999999160663614 289530658 999999998156745310 999999999382331959 441992353 411292607 999999999452670339 -999999997758556955 106081539 -999999997828689121 140820189 999999999355139967 739837191 999999999673519849 18619477 -999999998429914329 262056899 405217370 999999998556648546 699134493 1000000000041827199 868756920 -999999998124238564 999113167 -999999998705243935 999999999201474060 553014290 1000000000032964108 427115562 999999999977609375 19704287 999999999672916575 752205233 61960990 -999999998317300464 140950033 999999998665783457 717217834 999999999809069830 -999999998626495352 829641966 446991300 999999998889872478 913140780 999999999151221932 153956912 999999999300655070 524152325 -999999998572472871 378980062 999999999033741958 289192614 999999999323086998 1000000000277237057 856916385 -999999998341569649 955132801 908766707 -999999998430824861 522293165 999999999819459345 1000000000266080992 550034332 206562512 -999999998208904710 -999999998310708099 287651033 195754694 -999999998062674020 293945690 -999999998555643888 1000000000237894401 681842747 999999998924242813 128797091 999999998584808556 77940510 390188961 -999999998470382461 999999999508791228 72466854 33914788 999999998453621596 933974469 999999999017633361 335333867 -999999998370329853 187428132 999999998282390340 999999998798097036 43220762 1000000000007849766 344573164 -999999997848635355 72653441 -999999998082901469 52042783 -999999998501767395 774072291 -999999998545866491 623972613 -999999998908088490 743069354 785296531 999999998722944543 1000000000189578851 413099317 126426682 999999998861467744 999999999178709641 45348505 266885230 999999999755991476 -999999997939792623 216769367 920450613 999999999934136587 999999998937497295 518220611 999999999768496103 655632085 999999999202500917 177949083 360742778 999999999444066068 -999999998537515004 449824584 995891407 -999999998745591833 388223702 -999999998409981284 -999999998881543563 952540899 69726711 999999998982176255 -999999998330003360 202476706 527023890 1000000000209700564 999999999658210662 803233580 699024119 1000000000127574877 125575262 999999999699275174 573967193 999999998991492169 999999999239450645 669410279 -999999998253300045 912880211 1000000000083267876 842406958 620966799 999999999675478761 -999999998595370750 429007998 534347131 -999999998140190265 999999998777390528 212164926 237821525 999999998768968517 999999998654855048 485202746 -999999998653052562 738983204 640311810 -999999998706271964 -999999998638691675 729422805 999999998755455737 424528391 999999998530724495 877264201 999999998535297819 110137823 715332243 -999999998356724221 -999999998531866240 553014290 920816324 -999999999025991224 999999998929293950 355077050 -999999998359984872 625449796 999999999541925459 91493805 -999999998522854863 673722773 823273299 999999999485196637 -999999997757201050 65681242 999999998277486005 182670503 459451798 999999998456919766 563754833 -999999998539131241 -999999998014795250 152194514 -999999997875486508 119426326 293264044 999999999577940178 79895306 999999999492349936 -999999998439631699 147458523 537096804 -999999998071738828 749536282 999999999604331890 33457544 -999999997622586354 926610777 -999999998467488739 968231778 -999999998623861198 -999999998458532004 948420016 309642641 999999999522954681 999999999138258934 403946062 999999998669482136 417473868 -999999998633682291 789447159 -999999998409923102 650876692 996956883 999999999794365549 -999999998783490125 858911873 257271862 999999999695642192 38736343 999999999193247725 -999999998734243335 781325051 287370480 999999999547974288 920450613 999999999590609353 1000000000036937435 885970733 -999999997957264941 118383867 780224898 -999999998883051704 962674643 999999999760523683 -999999997852267316 123714588 999999999833977999 955211913 1000000000160528476 384048942 386098994 -999999998372416816 894632621 999999999302656841 -999999998268503387 684980099 642487538 999999999156302012 -999999997976878880 451118612 1000000000269234102 862114040 688307194 -999999997932946226 999999997977841392 37052938 1000000000336319357 689819515 -999999998134115490 97368276 404736955 -999999998291825593 999999998913984346 737289292 447809398 999999999503308160 742960114 999999999536219354 1000000000399765907 557893337 -999999998428499984 595894516 54226488 999999999255526340 -999999998332301534 699465382 -999999998338074824 957375988 1000000000057351544 572605240 999999999661949100 212164926 555119975 -999999998677078641 999999999343273163 878432313 699553728 -999999998831023272 49157014 999999999399888406 -999999998268865518 960842952 822913366 999999999602106526 999999999493678521 843158941 999999999662026662 986495542 129225267 999999999501688605 -999999997936698042 254593052 -999999998062260107 347627859 1000000000342173259 868114085 414307706 -999999998472121020 999999999253952122 925772366 905393119 -999999998556673661 934632145 -999999998812552291 -999999998469270931 437483125 965683781 -999999997772304253 626999931 1000000000146039449 968658347 999999998756203907 -999999997997719632 94866630 334696190 -999999997987655180 930520028 999999998768314652 999999999709350681 4993579 999999998820823676 220234630 323468671 -999999998497036155 825372050 -999999998386064180 999999998829638013 622736129 390607211 -999999998407962165 -999999998087831820 169817480 328741904 999999998915212464 -999999998378691611 506202367 36621785 -999999997986610489 -999999998405678075 324475563 -999999998485000278 363041612 28054724 -999999997943793954 646981885 999999998770827193 999999999266931216 991158822 999999999920723729 254200773 1000000000348176235 998940617 909390823 -999999997939767059 -999999998151642264 687808418 766154318 999999999824777114 1000000000304733031 781325051 -999999998934473127 748928265 -999999998411103692 940911412 -999999998545707740 744565882 -999999997563268237 39057013 94605978 999999999136322482 999999999509931726 300293222 512288203 1000000000023738565 -999999998602034085 512019929 -999999998093710431 220525681 999999998708590718 48064844 174066854 -999999997939831624 836160504 999999999424751580 -999999998585426263 856916385 999999998411942074 997445212 1000000000128130117 730282503 1000000000159485936 831446074 179356822 999999998541338726 999999998743219795 324907303 652023097 -999999998432273467 999999999163834984 100141896 725259531 -999999998395637085 -999999998399239991 365032341 90173939 -999999997926799559 999999999690556463 836498967 854745220 -999999998650100828 999999999689577752 150449842 999999999028998385 23274773 103636237 999999998496704249 455282095 -999999998185132295 223813634 999999999180488088 495771178 -999999998684390542 203540556 999999999168163576 -999999998135273303 361413205 488948850 -999999998397165582 -999999998365151413 984196831 999999998870200249 558133269 986277430 999999999126298250 618531111 -999999998648519059 999999999832241962 188942762 529546864 -999999998480232160 168557995 -999999998211618613 55315860 -999999998015509750 731145613 999999999843959709 -999999998555586712 731591182 999999999442957953 364218023 999999998588275340 647238 580440930 999999999935188436 667362467 -999999998729924179 67950470 -999999998290613812 175882872 -999999998127185084 922785090 999999998861029054 869121527 -999999998755825299 999999998485810674 965411444 878209041 999999998862516871 176300017 999999998113144259 999999999665263713 792025673 237821525 -999999998431196533 576128414 -999999998751510350 999999999529428211 222425479 -999999998061792053 171091495 262215291 -999999998351670163 -999999998648443837 622236729 -999999997899258960 122240808 -999999998519255832 568210470 -999999998173823100 183643734 -999999998590669375 411315029 659919788 -999999998675330420 -999999998202146317 270617261 956053719 -999999998356585457 847135827 -999999998969274171 -999999998280937188 491917928 -999999998576870978 515899626 999999998794862707 35151597 -999999998357385011 385742353 999999999043386528 326762946 81257837 -999999998221078619 866454166 -999999998635558164 799431328 -999999998673035714 422958516 999999999805621800 999999999879965406 861297366 -999999998533901183 660599457 433114107 999999999024449745 999999998466557049 818952913 474429748 -999999998187461218 101947525 -999999997390192195 -999999998236343089 779170333 1000000000160333127 481698525 361532455 999999999807647551 542122254 -999999998470038548 278701423 999999998576728921 87898052 -999999997861108548 -999999997972845714 140179468 999999998663165281 455267217 -999999998456393237 545286691 -999999998488527932 732689934 689575122 -999999998468541056 125575262 999999997986481602 593276533 999999999139784545 999999998687964987 413322291 -999999998592499843 877972807 863554680 999999999554814372 -999999998231202111 327153135 999999998892906336 525330786 1000000000121423811 484414701 327411528 999999999477147804 999999998345774760 239898516 631430013 -999999998512877093 659485134 -999999998333493470 651461189 -999999998880468227 999999999846151362 967826624 110886314 999999998536556954 999999998445640834 4574940 999999998921826098 196461256 751785684 -999999998585629784 868774163 -999999998916004285 372203281 -999999998560706683 -999999998190065358 166203426 -999999997782357430 24813486 524135488 1000000000186263194 999999999650561323 354414819 39114903 999999998919839047 637544196 999999999616640268 999999999042378742 664189750 999999999304418654 681516496 602841863 -999999998747288493 552770202 999999999946269820 549124518 -999999998670402384 -999999998608795578 837319518 -999999998438801057 287607095 999999999630015879 29083067 648294954 -999999998728488454 999999999012334849 564621143 999999999664629038 37710622 870505681 -999999999025628737 106907526 999999998398502176 -999999998532654727 691588751 566304276 -999999998447831742 -999999998699538317 676328171 999999998233260424 59553900 999999999107441897 527224039 338649722 999999999178429764 999999998942259877 766992351 999999999409100796 195243454 449770643 -999999998571729309 -999999998503241362 223558720 999999998981382757 915259991 -999999998480732501 398615009 999999999622008953 384453441 -999999998246784116 197987010 999999999772955915 141927225 885143086 -999999998292299146 -999999997906118979 308832927 -999999998289259721 994977195 934337116 -999999998741903220 929709358 1000000000249308582 158677943 -999999998124022617 -999999998517048156 807494566 -999999998687307964 799915354 330317510 999999998786266656 882250256 1000000000229933786 999999998782953543 830215223 853488927 999999999383383249 -999999998035525819 127155405 -999999998276991188 823028874 237968108 -999999998112650484 583431187 -999999998170908487 859398105 -999999998674237805 -999999998777519709 709733559 828997034 -999999998771935778 -999999998794466989 714273489 652592414 999999998797145238 -999999998862498199 628021779 999999999555959407 53947077 587880351 999999999086565969 282046509 -999999998374199025 999999999788579825 24404533 274843339 -999999998567016515 -999999998287384901 7524537 999999999095737829 166610843 -999999998241680657 18562095 -999999998318572560 290853174 -999999998008128611 168034059 837198150 -999999998833501568 999999999921684356 680224762 330503392 999999999751282270 999999999812692690 590595242 234189481 -999999998296751193 470176783 -999999998592135449 999999999332863710 125536016 -999999998428484959 376982387 625681365 -999999998818917667 999999999958912512 823017498 999999999713156566 512517334 -999999998483587441 246638395 -999999997957998749 34747941 181810805 -999999998329178329 -999999997991519165 29902601 -999999998211676390 154129084 130463335 999999999429328843 443316371 999999999275581399 924283477 999999998927782509 1000000000157294447 673665787 70004726 999999998975894442 -999999998007210190 234715350 469824867 -999999998250922291 -999999998435952058 143778882 -999999998494651977 190484329 999999999705259572 470258816 999999999443149839 186228773 999999999429850417 409348713 999999999179242421 785535313 999999999649569891 675553717 916290702 -999999998447833962 449211306 -999999998335915078 709334798 1000000000012439398 253294550 -999999997779054818 891710644 -999999998449137660 999999998340983871 287550961 645594665 999999999669129079 114074077 -999999998230668545 -999999998157324681 236014547 999999999085236818 445525532 -999999998648041597 929423365 999999999182564209 423454969 999999999409024948 467897610 634368180 -999999998835504708 666770767 -999999998295273407 -999999998521517033 930255187 1000000000240931525 818952913 322162094 999999999972336110 999999998739228180 450151676 999999999514561783 364425899 -999999998425719917 280836987 246990505 -999999998411869453 1000000000094826800 626690282 1000000000042303086 829939662 -999999998536043666 789087580 -999999998554117785 726784715 1000000000325636258 677336860 485560222 999999998620496462 860804239 999999998899916643 391555548 999999998470113888 -999999998655906456 986495542 873403460 999999999874787414 999999999742407321 789447159 -999999998002659933 981872619 -999999998059908343 132744013 585772450 999999999529037020 662857749 -999999998328066367 129362048 999999998324207000 999999999713533234 513238116 999999999220804550 303267792 876381116 -999999998630661214 345204915 -999999998000722293 999999999124999608 804488858 923728249 -999999998411037909 -999999998305043083 815197535 284846247 -999999997559719059 829166126 1000000000262819354 991510584 -999999998804552812 -999999998525025432 550464186 999999999597272230 974830580 325868799 -999999998252200351 -999999998456052302 677336860 288443445 999999999018125663 870505681 -999999998521068857 158317295 -999999998181527441 -999999997872278924 241624988 1000000000151538840 368891334 999999998430586634 83001580 999999999977136895 937213039 -999999997837906889 47255539 882556578 1000000000232614290 1000000002108313106 76197060 834204309 999999999090013145 999999998501009821 966108257 166597490 999999999585302690 349616499 999999999204156857 892142873 1000000000007834487 474168095 -999999998517534563 298469845 999999998722602935 -999999998519255832 568210470 640311810 -999999998706271964 999999999742775910 805419030 999999999735858217 661539483 609257547 999999999921528999 -999999998570571649 489369137 873061157 999999999718165343 93214194 999999998522391890 999999999351800823 153647433 -999999997826539866 134406256 476931967 999999999859905495 368972631 -999999998371958453 969094292 1000000000024863784 -999999998510083366 450843622 611449204 999999999267773042 254165771 -999999997635120353 -999999998412664531 884501649 999999999769754108 897311430 -999999998249348654 125536016 1000000000254747472 668719224 96951587 -999999998128526193 -999999998284202827 109933123 -999999998659494971 821724679 531449763 999999999768979583 858539773 999999999388453701 327411528 -999999998062737952 1000000000013126273 889795113 750620556 -999999998728144812 999999999128284600 984377364 968279699 -999999999048384767 999999999647177973 829392031 -999999998438667237 146494061 -1000000002046528517 7118835 -999999998681092237 657849985 999999998345672684 104716340 159373162 -999999998363057528 103482765 -999999997771979417 113754770 -999999998095917598 804743078 1000000000100193890 750620556 -999999998728144812 -999999998159207859 772825095 999999999798044357 832115809 371315807 -999999998322810593 910937855 1000000000695955331 -999999998295247123 308832927 999999999885293244 635841224 -999999998190977491 265996023 578620099 -999999998700578765 884626411 999999999096516669 390146611 999999999134951573 999999999529823148 691745306 -999999998435221316 778090724 506628585 999999999562805053 609257547 999999998577134035 -999999997839855307 91687349 999999998596509607 43281929 341038061 -999999998253460711 -999999998424639251 338452005 398283953 -999999998432668249 615193525 -999999998665532457 143754571 999999998943444345 373105234 -999999998133328254 -999999998135244030 692261712 721020534 1000000000083052642 1000000000150663730 550756648 999999998963828151 396868121 352180031 -999999998526449735 -999999998712712127 816921609 999999999119616924 697545198 999999999310933802 122464830 137809601 -999999997787217873 -999999998600655436 736019284 -999999998685732087 735046791 1000000000274174150 502042556 999999998716631122 785982690 353058184 -999999998182967582 448665397 -999999998076061165 999999998942692670 38772852 -999999998530745094 914854734 923801205 999999999784425095 999999998752933154 125363212 146383893 999999998518655983 627875850 -999999998472110982 272376627 999999999791416145 170673549 -999999997715920799 -999999998653084971 793852825 985357630 999999999110551534 367131134 -999999998178893286 755549837 999999999358511015 -999999998505487358 827975732 407042948 999999998770539606 399862237 999999999500534689 -999999998229044109 407059479 266995951 999999998982984561 -999999998505745425 707566615 904871333 -999999998620897681 353620824 -999999998527890528 999999998911862867 53947077 691252240 999999999787119386 608343687 -999999998434160377 -999999998279594325 490996171 15221650 999999999120036868 410322526 999999998459359916 54598611 -999999997846358749 999999999495455462 155874342 999999998216805638 297229330 -999999998645283430 879518660 -999999998372576318 435335828 -999999998555735269 332616707 -999999998276453125 930379905 999999999896522548 776957594 999999999491248688 572664712 913587925 1000000000347262189 427046186 999999999890277090 932616886 -999999998883270786 -999999998163470845 41332501 -999999998259831636 169817480 1000000000381007501 508040381 777041753 999999999405311423 999999999705626717 743690231 145420290 999999999214741008 784526530 -999999998311100144 999999999630133639 164818901 -999999998303415992 902593088 104371250 -999999998408538898 999999999934002006 491054926 837028399 999999999553991861 167067884 -999999998280311260 12226063 999999999314769281 -999999998410125830 960842952 544444991 1000000000115236715 499073921 -999999998711047101 -999999998630240074 414985156 634540211 -999999998237902467 385261125 999999998752352997 591123119 1000000000104916115 -999999998680799085 600605585 -999999998559092068 751998150 1000000000287971575 816912243 -999999998683748570 721801020 804753881 999999999802559995 592787984 999999999973895200 327920316 -999999998231517626 976518013 -999999998781153445 -999999998584908144 805942210 -999999997872928134 342222162 672064120 -999999998441371670 -999999997620250763 30413549 -999999998190744637 487122867 999999999620097684 730511016 65552376 999999998462114104 999999999573135091 327258723 659968446 -999999998241149618 72448094 999999998439563232 104714697 -999999998280096633 380854772 999999999862608748 649243332 -999999998623514376 544866135 -999999998416919021 -999999997897231320 62336426 489591369 -999999998474910917 954512675 -999999998658134445 635149003 999999998553737403 331869050 -999999998040669206 999999999539765832 202214762 215926364 999999999738273536 484827429 999999998520051283 943946696 -999999998622299098 999999998283983443 961106077 139007386 -999999998048624196 734797991 999999999096919453 937488536 -999999998822153810 337552424 -999999998594668598 999999999154527627 266695067 -999999998419120577 287651033 849650234 999999998827426156 -999999998182203099 418645121 537096804 -999999998071738828 251964694 999999999461335440 643460849 999999998543474873 -999999998349429088 259769294 -999999998725844187 421676539 -999999998254304083 188380255 -999999998561115309 761806865 999999999861363850 357510884 1000000000210045536 416094336 -999999998869069608 576896432 999999998317920693 138097871 570735280 -999999998645424626 999999999500876754 163536232 -999999998238067404 933136756 1000000000245812538 598260786 447012213 999999999120237953 -999999998512469543 669410279 -999999998393281948 303267792 481933966 999999998936486476 526672460 -999999998519314418 999999998913484163 36788851 999999999904188037 347766995 1000000000255756771 684624919 816409873 999999999833384693 999999999738070763 304327991 837705997 -999999998870610375 173696187 999999998620929065 999999998730717629 834939083 999999999951434902 236082204 999999999535375620 99411680 514539039 -999999998300926851 -999999998365093348 244123272 925507639 -999999998808933559 410154858 -999999998481521438 999999999872379997 141122723 -999999997788368740 109516850 999999999136159942 72466854 449610455 -999999998581738735 782119633 -999999998005750443 -1000000001821629809 87687573 1000000000300411957 584751875 999999999133724824 392793740 999999998446946176 845226382 104654817 -999999997833503165 -999999998447372682 348658456 999999999241717591 676328171 435726421 999999999909287701 -999999998341611997 350754705 430615676 -999999997996055208 999999998909736038 207698118 372595544 999999999488287158 -999999998038133107 181841277 999999998779732315 71686689 -999999998468452642 961086290 1000000000266849065 390291345 36835406 -999999997853003676 417222454 -999999998017063276 -999999998438710658 156706846 386098994 999999999713683702 463547892 -999999998487606066 62604804 999999999383774432 999999999543158170 598617748 999999999360758603 858911873 -999999998625511697 709755977 999999998895092744 553733144 -999999998520718208 459746856 999999998981057569 3282947 191594174 999999998459288636 -999999998642434275 380458383 -999999998548016688 344332322 530144281 -999999998298907351 390740426 -999999998404608124 218403100 999999998655348046 1000000000095734377 624675045 933747617 999999999857760841 731551634 999999999234765584 -999999998131302501 82981955 -999999998077563013 98942669 -999999998184439644 298534530 999999998866123865 776116111 -999999997794023703 39057013 999999999393242448 359528102 575893836 -999999998708269326 -999999997777468681 79590053 312012827 -999999998259615137 999999999864565171 837183123 319251838 999999999001285352 188605903 -999999997499614613 559839208 999999999629980550 -999999998633682291 789447159 360274049 -999999998282167927 -999999998638453097 878453213 1000000000159940571 738254545 -999999998438999352 229664998 -999999998180907594 653293526 739040530 -999999998633135866 -999999998623361539 898682811 -999999997832373117 42208809 838298307 -999999998897742263 -999999998397429649 411111827 -999999998352738761 997318951 423361690 999999999772709934 999999998379885622 182597362 999999999807108259 860604637 -999999998572419586 398149882 999999998985229188 222528164 -999999998287710639 956178293 999999999175332219 177949083 999999999308458547 540090255 288341103 -999999998370458595 -999999998005258531 270534335 999999998502646857 168034059 999999998914887175 109597083 -999999998609762722 520801672 28807409 999999998279517159 557742572 -999999998618713924 999999999822238500 505152036 444029722 999999999772949984 -999999998458599004 583117500 995400140 -999999998637721756 691252240 -999999998802862968 435726421 -999999998422176955 312648048 999999999279096384 -999999998485608907 743690231 999999999239691311 620679021 221919831 999999999306266403 999999999605064905 723916653 999999998001681928 166644250 -999999998381906189 915259991 506442827 999999999500347697 264400900 999999998826133836 999999998677496604 190363476 1000000000227049924 719326820 122739823 999999999417208709 967594451 -999999998669225271 999999999051509121 461510295 -999999998349885060 88186862 196172157 -999999998270836849 630796366 -999999998310952532 903030568 -999999998345837386 -999999998758130095 584562611 999999999362510387 825215059 999999998941599347 764257635 999999999456380005 104547923 -999999998590489871 764257635 8512258 -999999997641819398 1000000000100653469 786785145 24144608 999999999159203264 999999998972672677 66890799 382311908 999999999180126542 765455842 -999999998726869482 999999999100897982 59338952 999999998944948690 737331464 999999999486196689 50232749 713282784 1000000000143090852 -999999997917513776 113574566 712792368 1000000000151999666 -999999997939984286 193060604 871710269 1000000000110254965 10867985 999999999425491319 999999998693632545 287607095 999999998387638061 464938367 270859320 -999999997965230974 999999999833057013 171383123 -999999998249071644 287658004 224749408 999999999250834628 273263487 -999999997961791373 208064549 999999999377803787 -999999998409884839 197911659 999999998805017521 168034059 -999999998305529929 364241923 -999999998201333507 262531521 -999999998181815317 877811717 767203093 -999999998863205503 -999999998580294473 871140799 -999999998157819498 212164926 -999999998430435658 717404188 999999999803370678 331039012 838824483 1000000000125946515 -999999998681092237 657849985 643787796 999999999878700770 999999999731825729 640956337 -999999998806591020 992153812 794559453 -999999998880021629 999999999560961982 469218718 401123911 -999999998175092581 -999999998006173942 350544522 543399697 1000000000311433299 999999999052711617 330529349 1000000000159814233 283256513 1000000000227626812 412453264 981193887 -999999998784168451 -999999998348878652 417132196 436785222 999999998873844420 -999999998385234812 493138996 999999998913633246 192659094 -999999997895310343 148989391 -999999998573983452 792797872 999999998670655574 593016858 999999999228240483 221893483 749536282 1000000000184110524 705741277 -999999998818984653 853198517 999999999251698465 -999999998474328491 805084697 999999999253720923 225949893 -999999998238587594 703506308 35870496 -999999998059080642 990110767 999999999396899497 999999999413528127 640138175 220626392 1000000000117422292 999999998050749327 91291975 999999999623924483 242551507 999999999104250030 897807850 -999999998566930485 274757309 215954187 999999999103555395 -999999998058799619 141122723 999999999573676038 285889072 -999999998458390068 507768346 170452473 999999999838951723 -999999997611071166 112873140 -999999997905071897 109933123 768077488 1000000000420102470 1000000000215962966 786711216 767946866 -999999998766983766 -999999998048982288 124000820 571233174 -999999998315867852 751551348 -999999998621586548 -999999998303964526 790276648 999999998548648259 871146313 495535064 -999999998323360656 594068337 -999999998787304639 -999999998564413984 455175726 528170346 999999998795907332 298469845 -999999998289158257 999999998720479988 616230154 -999999998595710655 419670663 976266666 -999999998792602614 335903601 -999999997697246645 -999999998412664531 884501649 -999999998481753618 651591316 -999999998568032012 585077946 288706223 999999998459298047 -999999998363322996 988649578 999999999806054957 673422777 -999999998604104154 739546112 999999999968138790 786166688 1000000000205278945 348174287 -999999998249490807 316792423 85858228 -999999998245458012 -999999998768609579 499780581 948022326 999999999844044132 729672525 1000000000284504805 999999999850534375 528034659 999999998876403128 525665096 990541306 -999999998210203254 802090411 999999998525595021 999999999734522832 450923962 291202674 -999999998327517974 877941707 -999999998566877775 173526600 999999998690221782 597595624 -999999998687255418 -999999998631270967 797277033 934337116 -999999998362649864 187289680 999999999626699450 5785626 999999999342381718 571715894 -999999998681326982 999999999726997392 871519894 936771063 -999999998523071083 575138025 -999999998119793429 368972631 -999999998106865591 920181750 999999999956724586 1000000000024938721 524250497 937480282 -999999998687466544 104371250 999999999794408442 999999999712808968 428777408 999999999341099252 86235980 1000000000168287745 345252519 322436220 999999998814387632 1000000000052705453 389924037 -999999998602200673 759831435 306408729 999999998642294863 -999999998260710516 128582236 790021736 -999999998751811402 988082585 999999999485769805 -999999998582969848 484178118 -999999998622503137 870960761 972339634 999999999979140858 -999999998752671085 899353897 991138894 -999999998624111276 896224071 999999999076872499 999999999872546003 187318279 920802761 -999999998400717779 834204309 -999999998167639209 999999998889975096 957223376 -999999998550373500 693507828 449937805 -999999998498804437 -999999998731497141 649608719 232570060 999999999894697766 981673671 -999999998891293449 999999999363332531 935193285 -999999998830451422 912516294 999999998871251432 885174006 999999999527636190 976084092 999999999775287734 992300882 -999999998437978818 155975006 -999999998327285714 237271558 262824797 -999999998394294341 -999999998535238244 413279578 96951587 -999999998331080041 119389796 -999999998091932440 8955488 -999999997592582690 997643046 -999999998922336206 831146448 1000000000336375702 552770202 999999999796282818 999999998916742352 157721382 36476187 999999999119799477 44425271 -999999997848008691 396034872 999999999628103932 999999998467098751 372591029 508974112 999999999973228132 46485342 -999999997952363224 -999999998477236270 276099742 653532197 -999999998646717037 -999999998652961293 621386687 -999999998472223609 764792507 -999999998372713292 412519402 15166288 999999998982698220 187828976 -999999998091426286 26625408 -999999998049835554 -999999998503241362 223558720 549219082 999999998944334746 640411764 999999999661234890 523961724 999999999245185450 608905091 -999999998431719681 166347046 999999999622484364 -999999998232476880 512517334 306292608 -999999998540769028 546258317 999999999499461163 598114401 999999999141243877 810994626 999999999302558272 861377462 -999999998812175300 804753881 999999999015592793 827082138 1000000000193461644 999999998262115058 144533846 -999999998433086276 401298470 -999999998424210517 223073989 999999999805279797 924941423 999999999258777348 140179468 -999999997941266005 79590053 266084656 -999999997954612542 183455048 -999999998427405040 862941423 -999999998374271847 -999999998718731682 672666850 940617071 999999999225628935 529551714 -999999998552761860 250842715 -999999998239664351 91825733 999999999329617575 864105962 -999999998475696080 906123959 999999999801938227 62604804 -999999997585853534 532980 -999999998023682524 824140551 999999999465095641 981470251 1000000000103162875 343235929 -999999998056267399 999999999635159548 896579368 -999999998676569231 702298187 -999999998555180311 956843221 514140989 999999998421018115 621993152 999999998919500356 -999999998237868357 61828365 976266666 999999999625307162 65253921 -999999997971775861 -999999998943449391 811073901 999999999708628709 659821799 830265686 999999998737689044 478295003 999999999759668103 495055083 -999999998226283277 999999999310786142 636977822 1000000000110460982 471239246 679043797 -999999998604555073 597595624 999999999604223452 -999999998355274677 773193469 1000000000321995661 588991457 282046509 -999999998369736929 926215749 999999999794750023 793747393 -999999999073774081 -999999998449390273 853381873 802638209 999999999447172007 999999998449218419 21019163 773496553 1000000000158925309 925890836 1000000000163682678 972339634 999999999772524384 -999999998313566413 158880613 925507639 -999999998808933559 238059320 -999999997323479938 70771405 999999998286469895 125829641 999999999420298527 -999999998575559760 674915962 486337576 -999999998665907420 -999999998142082194 24302692 442172946 -999999998318171672 -999999998558691467 786785145 -999999998299190885 267403079 -999999998704864991 935215813 1000000000079632276 915728268 748128210 -999999998253999070 945882976 -999999998882076188 431700587 -999999998571176779 551817474 -999999998414111074 371275391 999999999724531853 -999999998609716318 837221478 999999999251370779 190649841 999999999450430721 102310727 -999999998503241362 223558720 999999999039282434 501469950 420954251 999999998691024323 999999999475036372 803054112 830084114 -999999998800130930 146108755 999999999719808667 999999998698785974 298265032 999999998546039202 910552792 59688247 -999999998238897569 -999999998334989204 359528102 -999999998277008068 155049402 900375040 -999999998283421854 398283953 -999999998702451601 699553728 999999999798487360 191594174 999999999392036534 -999999998346472084 642850314 255915003 -999999997990066263 168590293 -999999998151544359 999999998643582346 121747180 999999998182018715 194096457 -999999997598106920 158874522 181957893 -999999997796082781 -999999998154083773 123697043 999999998858632547 921949569 -999999998697543957 415540145 640852850 999999999249383774 530036801 -999999998249277551 -999999998505908495 856141179 999999998951202890 847616184 204574489 -999999998423669819 999999999460897262 960072322 1000000000189578851 413099317 213473581 -999999997886689213 919213037 1000000000157196629 1000000000000990488 758944058 731054581 999999999704642293 702221116 -999999998734008922 579650063 999999999211368009 103815285 999999998795786513 639952806 -999999998689145558 -999999998096867176 829641966 -999999998853163002 743917102 450534621 999999999365236153 646981885 -999999998374345903 361457219 999999999784586669 486337576 999999999959928946 -999999998300289226 710861180 485472196 -999999998307265612 587080803 999999998839711771 999999998935324841 319690683 961872837 999999999938940029 -999999998291361539 553832553 108588834 -999999998067764264 556667898 -999999998504270208 519768493 -999999998244447221 999999998554702777 438296425 -999999998693013981 820779015 18582141 999999998999949595 505442652 999999998730589892 658798687 -999999998838153033 -999999998351729562 128611000 384666965 -999999997716007127 999999998268698358 265744124 48711308 -999999998272650932 1000000000066740758 561240670 -999999998543718771 574163429 379877723 -999999998260082177 -999999998569711662 769230560 18002136 999999999528160258 756096376 -999999998659417068 693737920 -999999998237343526 294158935 999999999589551859 -999999998020760747 306128499 -999999997598284066 72466854 322259711 1000000000219055611 -999999998514478997 605661105 -999999997708374361 33913511 872297617 -999999998629714713 999999998799368300 216934538 294818881 -999999997720824077 -999999998878598289 640441229 994232506 -999999998189680236 999999999925313354 920459364 999999999073993293 833284165 923279107 999999999720381391 999999998677426492 877145900 430878102 999999999640612530 964806474 -999999998270536962 -999999998080418219 714291785 485472196 -999999998176992004 -999999998512376297 313263117 980599083 -999999999020846471 607501032 999999999279527600 999999999645150788 715697812 -999999998181500988 158290842 617551792 999999999972960172 394899807 -999999998385079173 234813763 -999999998368710013 -999999998560288685 326160231 209834826 -999999998321445554 374363287 -999999998136884593 999999998748998694 720153506 863338594 -999999999075311774 837705997 -999999998646428335 -999999998398551676 741196930 880171883 999999998799038483 266927568 999999999533852684 801802464 -999999998420740480 895065869 1000000000285043997 999999999378347863 728650337 709945007 999999999937892057 999999998836112413 943973771 999999999592213887 668992999 631823287 -999999998556401539 -999999998285725036 552867762 831146448 999999999129372896 710567133 -999999998578908133 -999999998082707061 773938783 281235650 -999999997717830830 835179132 999999999974242214 156233598 -999999998093761262 999999999468691124 939249328 999999998704044370 715018570 -999999998359905335 334439009 -999999998558767137 384497433 -999999998204448441 281621457 363852555 -999999998223284049 803204621 1000000000322417217 267311731 -999999998356971525 -999999998777519709 709733559 -999999998397387571 728911983 77299453 -999999997914372487 999999999613249801 684582121 -999999998539019737 578988645 608905091 999999998502022875 -999999998440231952 364903364 159903058 999999999652976714 999999999600509571 826672537 999999998826043827 600648363 89377613 999999999611724785 571025769 -999999998611326815 999999999743801296 508128058 735530235 999999999183125025 -999999998371763229 79590053 1000000000023530419 888961565 999999998918928179 13631069 232826692 999999998929839934 999999999040201808 435698346 -999999998123034195 403469881 146580439 -999999998218382879 -999999998069420002 42879970 40998477 999999998240208331 999999998733508439 859354435 1000000000278558308 660151504 635088046 999999999287228486 834571549 999999999919746877 -999999998202374570 139812858 -999999998629193487 816921609 999999999847517781 781325051 -999999998118297475 22295065 16026516 -999999997976220406 301878425 999999999725007875 -999999998422692520 605587544 999999998478619878 518098802 999999998699623585 61685723 999999999091277373 966465815 999999999458245221 64042495 297414052 -999999998248459414 -999999998027276598 692934772 999999998231078117 99315825 -999999998826438514 800285730 204574489 -999999998423669819 537476601 -999999998716830947 866607084 999999999078433952 1536290 999999999556341232 -999999998282967026 548488228 999999999006477342 229767612 430287943 -999999998114203781 309785515 -999999998268488859 896224071 999999998877028257 -999999998624415605 694233803 999999999286303904 397141944 -999999998160078742 37459348 349845403 -999999998322325295 486550049 -999999998198122157 638773045 1000000000160284515 162691079 999999998728614355 381796508 999999999138543894 -999999997881110757 68315755 289530658 999999998083954300 516035928 999999998689584986 369735940 -999999998287671068 974850133 -999999998469770129 999999999904106978 854753132 846005994 -999999998747692200 -999999998670795402 623673484 999999999967750962 861688082 856792972 -999999998874073670 447536822 -999999998593728220 381824065 -999999998342349203 999999999354110920 500217518 655423626 -999999998144834528 68638947 999999999094647361 1000000000385111772 676795400 319663018 -999999997885220356 -999999998109402817 199786007 -999999997819820165 127685099 999999999867547751 903645517 -999999998790096188 881108324 528310451 -999999998674967853 -999999998014779251 748794581 122942482 -999999997563088960 688442759 -999999998337851031 642667944 -999999998711732828 -999999998834743471 684296047 184177281 999999999630808317 -999999998479815296 428218468 -999999998412262281 996156335 548790738 999999999822909854 185137939 999999998709700421 932815407 -999999998514904227 999999999991295228 234438562 153019941 999999998848611969 951850209 -999999998444304641 999999998704156335 355846177 688229175 999999999109077643 999999998921122495 651608925 -999999998640106940 583283630 -999999998115128186 76584330 636375043 999999998999420645 -999999998379698526 741196930 -999999998432999018 495536206 930298674 999999999383898662 999999998565226401 459754179 747779491 -999999998846493717 999999999688911842 409798326 91778162 999999999425466602 -999999998566477142 717759774 953736871 999999999163747119 -999999997952482975 133823183 933974469 999999999556376077 -999999997990073694 18692180 129365308 -999999998152575454 913031329 1000000000067414625 640298399 999999998594466111 85858228 -999999998197468956 543663129 1000000000017224409 439554316 999999999801364610 -999999998815317169 952716433 592301887 -999999998262849507 -999999998348889648 721493880 999999998990424535 629854221 998403400 1000000000348713452 999999999201575858 580904734 999999999854240895 871140799 -999999998293224610 161755066 138139103 -999999998223345533 405544885 -999999998134097613 743832291 999999998447444025 999999999475986871 151263097 331725545 999999999492828863 916473076 1000000000048297922 -999999998038441297 12149427 660205029 -999999998543866633 1000000000311609641 671607529 1000000000121230422 659163642 389903717 -999999998346111785 360742778 999999999807680574 -999999997664730008 14962692 -999999998556777220 768354026 950332360 -999999998788683196 471646269 -999999998025045097 -999999998776745972 660151504 607939269 -999999998714855877 61210427 999999999517768819 512755214 999999999417269274 -999999998298659154 332889966 -999999997819327202 267194078 -999999998548071126 692934772 559839208 -999999998673082584 70771405 -999999997823182447 -999999998351922867 344610159 189171992 999999999462101132 -999999999100996311 796828663 903044765 -999999997989981671 793747393 1000000000068111183 -999999998542195613 839673269 904891576 999999998750872834 -999999998079179885 127685099 960692560 1000000000001057892 460353102 -999999998685720014 -999999998771918832 910757842 35966037 -999999997767463567 -999999998518968587 419562865 -999999998260840412 346050570 825901222 -999999998334572264 -999999998356841652 88012654 762452928 -999999998534018156 771183317 1000000000120083827 -999999998512361144 396356924 999999999599990702 52997068 765085074 999999999916818114 -999999998538864204 246691028 999999998985289116 582086928 -999999998720912369 586779815 715332243 1000000000098645743 999999999629544096 355680978 311178667 -999999998332402687 999999999542794553 824636923 41925629 999999999583805997 999999999306020431 290208953 999999999735993250 805181152 999999999229324928 816869000 41867326 999999998220687156 893622294 -999999998508350200 -999999998141017156 857618834 -999999998446276194 220909282 999999998668876460 98891116 405217370 999999999825816622 930697474 999999999824950290 -999999998626590903 589673355 678250487 1000000000054116975 677649408 -999999998892904326 -999999998160191515 870561547 -999999998250917303 553871463 488642919 -999999998515957563 549825178 999999999558866838 -999999998231220477 398615009 659919788 1000000000311077632 999999999995516858 259769294 999999998986431260 196534944 985590391 -999999998913275451 488642919 999999999879551189 999999998303492213 95892195 82447419 -999999997905846005 739994026 -999999998245614774 -999999998550090933 281261935 868528759 -999999998817846525 468326242 999999999224630724 140730591 999999998971712039 999999999169602880 113574566 23489298 999999998416042784 13249793 999999998574724637 999999999506106096 372763496 177761578 -999999998095438474 999999999203491584 448615310 566304276 -999999998382472546 918046196 999999999815923722 -999999998018944075 360725033 -999999998275764177 359307785 349206705 -999999998579719641 502565797 -999999998304052055 -999999998744626012 685182056 -999999998361382586 399968946 593276533 999999999983254661 999999999496756527 338771913 -999999998479815296 428218468 55315860 -999999997911103942 -999999998455284147 762910671 692539972 999999999750022458 -999999998549817662 659916766 1000000000282698839 690655501 410445928 -999999998541915472 942930179 -999999998488580085 999999999912380461 994817057 26304608 999999998192753208 346229165 999999999564676021 119389796 -999999998172017434 554127570 -999999998248077768 999999999777485185 389996753 999113167 -999999998777169325 284944507 999999998670824715 999999999206194482 984003742 632292151 1000000000030401457 608976714 999999998357253174 234864504 999999999517892930 -999999998558379313 508040381 999999999532964936 96734898 93910684 -999999997845478696 999999999101373904 879385422 -999999998636823998 813661516 999999999598139953 1405271 -999999998775108376 751898230 999999999158325117 173032705 717048612 -999999997868367372 777919844 999999999142758082 -999999998261591191 110599311 226112538 -999999998208644318 337680961 -999999998429833477 -999999998239026133 872496493 842501905 999999999729299197 1000000000074247369 739336693 -999999998228223347 5250949 184806357 999999999527499063 -999999998074829586 199562918 1000000000604953562 739303094 -999999998169446885 485944271 930295312 -999999998769392076 -999999998499550220 676151634 834589129 -999999998919059565 301407164 999999999738051360 -999999998376490656 565603246 561721069 -999999998047264541 309642641 -999999998103282255 -999999998139497182 141494834 -999999998470830546 584639984 -999999998405652131 409348713 -999999997598101754 110168550 -999999998773934088 707764380 109039152 -999999998273918100 856792972 1000000000221546604 514056743 999999999808525629 380718164 -999999998156700078 -999999998388169887 401719353 648315490 -999999998243080702 999999998542336388 690767912 999999998946355471 151006921 508356509 1000000000016633109 884750420 999999999641219066 747779491 -999999998846493717 506454048 999999998826344342 541338876 -999999998599976580 906123959 999999998994240813 773444894 1000000000085326078 -999999998452043149 589673355 -999999998364743797 242785131 -999999998451679064 946430242 -999999998569484064 357510884 830327766 -999999998465566572 354293865 999999998839766437 672100717 999999999898404177 999999999339234273 116053763 -999999998379583137 205313433 999999999102713496 40616818 337552424 999999999428932990 999999998840561019 331870091 759099418 1000000000000238312 46767342 -999999998114553492 372203281 -999999998560706683 -999999998137555166 212043890 -999999998516329316 910881538 612123900 1000000000254525898 -999999998370357520 826943290 552247160 -999999998409689326 -999999998725628799 826672537 724405575 -999999998786967287 73822269 999999999862705371 234825830 999999998484121034 543728236 1000000000440524136 -999999998620146165 455267217 891792978 -999999998094193696 -999999998518000040 557968948 -999999998226193913 236014547 982052521 999999999449924037 284846247 999999999511197623 -999999998725844187 421676539 420828796 -999999998563902512 -999999998081176000 53861356 -999999998280949904 739331692 -999999998410705380 870970426 -999999998611872490 479979506 849454275 999999999324818073 278763490 999999998262468818 999999999842001428 619176326 -999999998692269917 877811717 699756875 -999999998613847617 999999998365382154 68842580 -999999997929895077 17013791 237821525 -999999998431196533 -999999998149452712 15556462 -999999998496049582 383137854 -999999998429478271 919239747 622011262 -999999998914184438 906123959 999999999206986633 999999999325592725 190976659 903836940 999999999762484496 491495247 999999999363176121 -999999998526009087 693403619 999999999746270938 730511016 666879160 -999999997753423464 623365014 -999999998459066278 916290702 999999999234187404 748680125 -999999998699725487 338249779 999999999483414179 -999999998504692076 661550900 -999999998553277383 687728515 1000000000303991472 827139740 -999999997743599195 37700111 380588466 999999999080854928 -999999998638686456 804488858 922603601 -999999999098643593 999999998621281841 366194627 1000000000131476786 762503932 -999999998148060706 109516850 446223265 999999998861302619 999999998607900140 979233786 999999999860197231 747865789 653297852 999999999943715096 574300042 999999999916992748 999999999694565602 635841224 -999999998471502063 304884245 181434402 999999999832592246 999999999874523252 614551256 215926364 999999998096652900 999999998967199313 635690903 297414052 -999999998041856438 757479472 999999999156020168 943613366 999999999564590558 876233233 1000000000008398277 684838549 999999998681052179 360742778 999999998406396814 697707657 -999999998694772891 442575245 999999999210143267 867602899 999999999594972689 659919788 999999998729410710 999999998729000412 12539402 999999999922901948 823975954 117973290 999999999412442176 232699701 -999999997766504781 -999999998674341932 602978372 748680125 -999999998224041303 816275452 999999999141911606 999999998747416587 141911129 -999999998561171154 470258816 1000000000481491939 512019929 316540395 999999999838584745 999999999906536613 427653969 532980 -999999997778722648 -999999998170112041 146494061 318251421 1000000000112639421 170854603 -999999998117210473 894632621 -999999998855458057 -999999998149029338 89585382 1000000000137386946 468594496 999999999825022154 842715400 999999999603513560 720153506 289530658 999999999826595918 376854115 999999999899201287 509584770 999999999601177486 165749454 -999999998457922630 22347363 999999999046165325 999999999082994728 384698620 33995474 -999999997993170904 453345306 -999999998336551010 900648179 1000000000047849279 989357204 -999999998484701970 999999998621753381 272814805 521861486 999999998974734172 -999999998686305520 523428908 309642641 999999999178048309 999999999708836841 943838169 929183505 999999998873044549 -999999998499232666 825898580 618026207 999999999710787005 190343861 -999999998022949329 -999999998369920227 345344563 -999999998173265737 819722819 174893984 999999998520682566 891792978 -999999998601249066 945988983 999999998961608925 459800182 -999999998581758848 -999999997791196611 861769557 -999999998278781573 128334149 514524785 999999999843882267 135053507 -999999998347026687 999999999450381018 882786208 -999999998771828125 923282297 391555548 999999999504369644 263887442 999999999656923012 751785684 1000000000014410192 999999998575252871 554641609 424564783 999999999893890971 999999999038185412 943802978 33964280 999999998408065522 287736571 -999999998087480603 999999999339331885 71928187 -999999998536706392 528085268 1000000000308548301 549741675 259909692 -999999998036568330 -999999997992958170 30986888 450534621 -999999998441391913 724405575 999999999537436437 828074619 999999998994028067 999999999569718683 162598621 -999999998447753029 516869991 253578233 999999998239218667 425792623 -999999997985633021 999999998531082254 573996888 68728851 -999999997752662005 -999999998449142491 757008881 1000000000002733914 454593028 124888808 -999999997858437574 999999999004188752 66902818 701888308 999999999997339120 699292014 -999999998480389438 150011213 -999999998432015025 999999998971140230 444799208 447012213 1000000000343808113 115482115 999999999451936073 261667026 -999999998062148128 368261846 999999998799687584 366523033 -999999998328494315 958889502 -999999997719697658 819886596 999999999969303316 587036254 -999999998726468458 -999999997737133968 13524972 223335551 999999999566028257 -999999998579603288 799700496 999999999843047473 783110709 -999999998255842138 586084052 -999999998464493782 831657630 916456192 -999999998586027046 999999998681351170 979502296 -999999997543316049 253909213 825204801 999999999418736003 999999998980933494 693507828 -999999998323180186 289667822 -999999998324613390 330211592 199481635 -999999997962662335 -999999997993830154 110168550 -999999998498152477 286179297 887967242 1000000000244407524 917833245 999999999828895903 -999999998597378499 529592349 937488536 999999999866576726 541338876 999999999564131620 184571879 999999998464516771 999999998887503988 980038262 32930074 -999999997960094404 999999999688910482 831657630 -999999998750953802 458780626 646388955 1000000000072916207 999999999294070080 937169794 999999999765505092 639830596 999999999982198444 403757518 791678510 -999999998732185438 -999999998333602382 960072322 17776118 -999999998088749822 999999998986754457 558367457 -999999998146223710 347790992 281403882 999999999584508482 999999999895670756 583120042 -999999998341716755 219758089 -999999998731205198 698602870 660115340 999999999073308814 -999999998567239125 287556483 1000000000040145816 418108178 666395816 -999999998332956870 274175322 999999998550035154 839787875 -999999998725692989 589386739 -999999998652211135 985348164 -999999998823107840 999999999107867272 491950066 215276276 999999998289442866 662069353 999999999440565075 594068337 -999999998787304639 244764142 999999998897692076 -999999998173345715 33913511 -999999997922056488 119450068 -999999998505908495 856141179 863338594 -999999999075311774 999999998982115346 180504404 999999999013178958 666289242 414757621 -999999997929034955 103482765 -999999998134704543 999999999986003122 738492430 999999998798209822 804488858 999999998859918186 191349856 999999998608974144 248892746 89151810 -999999997374066226 913587925 999999999252487783 113754770 999999998526354284 547554657 999999999519421461 890039254 -999999998435172048 -999999998196627259 785535313 999999998445384609 988190375 431658558 999999998464004824 -999999998564730799 759811923 922707608 -999999998754224356 739040530 999999999543670300 -999999998454493211 242520031 258914144 -999999998484127314 999999999072179121 205267745 -999999997854074834 435698346 979804211 1000000000151008371 506454048 999999999009824072 1000000000293896941 593864697 792547352 -999999999074551164 418995595 999999999047309583 363986101 999999999593690329 999999999596627712 89585382 -999999998852295903 794748597 428156726 -999999998503130726 348632207 999999999212175351 999999998998604291 584094539 -999999998852474341 891592745 999999999717252077 873679355 759099418 999999999516091412 999999998659008585 830215223 999999999757690838 917732650 999999998322064395 270534335 -999999998789477405 721691255 82447419 -999999998054990063 -999999997725520566 94866630 884039358 999999999885423312 618922705 999999999177579339 903896232 -999999999017139608 -999999998149857685 228966341 826777637 1000000000218813403 523845773 999999999491955697 1000000000240845513 952716433 168469377 999999999676745977 999999998878691571 707566615 999999998743140587 324475563 787974879 -999999998466745367 424550565 -999999998516524969 999999998485052537 200667395 999999998516807093 17198349 -999999998128315024 258643594 999999999685284901 657016801 999999999372871898 585105308 312648048 999999999466359294 359334763 999999999119462273 999999999684776109 91671441 507524892 -999999998552190282 999999999488284059 32164649 -999999998683778875 697328341 616693019 -999999998071147241 623891387 999999999966584093 -999999998600602984 598260786 999999999651548580 975342586 303326151 999999998923169531 -999999998624238125 700304597 435726421 -999999998219769897 336741817 -999999998287776189 -999999997740219373 52295847 -999999998287835793 198874743 675519354 999999999918408586 1000000000187538809 854186813 -999999998495676564 732270486 999999999028251703 147576507 999999998762727241 387860243 485472196 999999998736358170 493419476 -999999997731249172 178279283 999999998450212603 703524487 -999999998091695871 -999999998478788050 914776252 311730386 999999999471877970 -999999997965450980 141159604 -999999998588979843 296806667 820928298 999999998642964784 285257093 -999999998482604379 159373162 -999999997847901048 372203281 -999999998314922089 999999999429152384 954953208 -999999998459963051 690655501 999999999550411789 241550817 -999999998501447120 809621882 114787595 -999999997200208213 61067237 -999999997907479325 999999999211743522 528085268 583431187 -999999998302483075 512103137 -999999997810473033 -999999998692207468 737331464 532980 999999998108106628 935460605 -999999999069349811 749536282 -999999999007262830 930295312 999999999639114136 79950763 999999999193790395 -999999998412887806 485202746 363986101 999999999307250671 519054360 999999998940716902 699756875 -999999998267369973 770162205 999999998889573557 831655454 -999999998332065582 999999999401535959 328811533 999999999653827108 59553900 469647975 -999999998342289017 -999999998671927567 592899599 472275369 -999999998353789693 611110401 1000000000031709653 999999999075419119 22391887 921360684 -999999998274544808 842501905 -999999998765328889 -999999998651291626 423955394 999999999340551421 123695197 -999999998695433254 530554306 -999999998657425522 706740226 12565673 -999999998051817745 999999998910500520 593016858 999999998188579932 143267482 -999999998657993873 915706039 999999999883978873 296806667 -999999998368110429 865643263 999999999446802171 866462347 492375599 -999999998358649167 -999999998371068306 219874344 -999999998314811326 839571970 371576844 999999999668743696 -999999998358021798 420909902 910961874 -999999998458419080 581726694 -999999998344865624 672064120 -999999998465982086 -999999998264794197 299710847 999999999753053758 423955394 924659101 -999999998440452389 479942971 1000000000376738871 999999999865997483 987844301 -999999998099766673 164682305 999999999539652829 32969059 750889012 -999999999043062188 999999999372659985 995534123 983353898 -999999998223499148 475507794 -999999998383522928 507880677 -999999998432458929 -999999998129121329 455267217 999999998864098891 93540577 999999998991900951 40815387 897529877 -999999998885117629 466202257 999999998775795159 -999999998171817689 132565617 -999999998720915995 608004267 581726694 999999998651695514 790529164 999999999832245668 390146611 -999999998593830977 160749725 999999998192806589 69081994 999999998905644648 -999999998559761405 277757593 999999998506131704 396143992 239631989 -999999997759668619 -999999998322251045 642183167 -999999997888328217 13645841 281930044 -999999997781194694 988707263 -999999998436097483 597438137 -999999998665224287 -999999998129655142 446662364 808204868 1000000000077247556 281220019 999999999307228433 999999999834081614 630491912 287370480 1000000000086115312 701286835 1000000000220326353 759099418 -999999998845167978 248675325 999999998351164743 -999999998130598254 42907834 -999999998030383034 207698118 422241528 999999999097843300 318449144 -999999998573788618 360695861 -999999998353337819 999999999536842321 455840319 58546991 999999998327305499 -999999998258133374 124000820 -999999998411103692 940911412 999999998722116821 71928187 165129938 -999999998149483608 860665360 999999999375699608 533852274 999999999979967370 1000000000147311014 759533658 999999999050939796 710674248 703935751 -999999998654621047 999999999212308150 361048880 999999998605117771 239475545 695975941 -999999998655653017 999999999130516649 898682811 999999998562422701 376095203 998076316 -999999998851700926 999999999822238500 505152036 713282784 1000000000143090852 999999999156355650 768992962 1000000000419040350 608227974 122113472 999999998852211058 599427762 -999999998306858864 999999999558125291 479385361 -999999997998096335 139796399 298052532 -999999998528565468 -999999998131109850 43419430 -999999998007737068 81095400 -999999998782653093 693692043 537911172 999999999250405576 682327091 999999999296593543 405544885 999999999788219411 -999999997963585460 366299408 -999999998471722295 315954731 999999998689871429 224681613 -999999998630301360 418328180 -999999998665634077 599799519 -999999998071145007 221671349 81451982 999999999446932368 505473421 -999999998717446601 516236181 999999999028021095 999999999376360487 481698525 55192593 999999998054600119 999999998656821095 92227657 -999999998490822749 363472251 -999999998320160986 237427590 999999999259189205 499218951 749536282 -999999998968753528 200768670 999999999647706466 180178444 -999999998092103714 -999999998757309157 725203431 -999999997990631710 205596258 999999999126187925 657016801 -999999998259723286 448171204 -999999998396681718 266748782 -999999998060465206 86194162 -999999998463807131 929303427 -999999997972683689 166670143 999999998682177276 237115800 25472149 999999999432659995 431670539 -999999998511864039 -999999998072817179 480316259 -999999998441209143 805482397 540663130 -999999998224746728 410445928 -999999998304325726 959116930 -999999998814905012 999999998914108701 941026915 999999998601658730 537650126 959664031 -999999998447456031 32540737 999999998985785699 999999999817214404 920258280 999999999066032848 847616184 175385608 999999999689446250 403438452 -999999998401309214 999999998660619558 392793740 999999998532388848 748272058 167054656 -999999998072932538 354293865 999999999155276019 999999998712789834 232560914 327940647 999999998082075891 -999999998663277708 550034332 261991068 -999999997848993108 804635330 999999999800284014 819781603 -999999998391558889 970117733 -999999998902849387 922707145 999999999333202047 999999999822469264 271629750 999999998992556089 396969769 -999999998359905335 334439009 873061157 999999999033666915 627038710 999999999724428146 1000000000003765618 244123272 999999998962708386 223558720 725564184 -999999998573032068 999999999556160722 68842580 999999999981536037 996156335 -999999998419323285 468277923 -999999998258230464 844142212 -999999998609049578 622556982 704259959 -999999998793221009 999999999824609471 986414971 999999998454452096 63935424 531937037 -999999997720335627 -999999997593236630 73568836 230279620 999999999517879390 967414609 999999998759075855 479222411 -999999998771395587 138597507 999999998691290361 999999999826810727 340620661 255915003 999999998531236863 -999999998066516109 4993579 113006884 -999999998136217030 999999999166648846 607341382 999999999445743138 276066416 833276746 -999999998340643098 -999999998512376297 313263117 999999999705231439 489927779 274748725 999999999318704021 999999999247582085 295918435 976518013 -999999998781153445 338271933 -999999998112009011 1100315 999999999028640073 999999999061312507 455104163 999999998853964604 654468084 587036254 999999998730409342 410322526 -999999998309278788 448665397 999999999858068297 999999998511557488 417132196 1000000000000896360 724485334 903218724 1000000000172505864 414757621 -999999998332692749 734788531 -999999998576810741 844332482 999999998064420702 999999999154397804 368015068 999999999163274122 518765264 999999999688603124 984003742 -999999998391230984 635515472 417961617 999999999773417117 -999999998441853009 256698207 999999999312551304 423955394 617674188 999999999498398332 779625389 999999999800590481 861377462 999999999888306550 999999999564124063 216004069 999999998985369746 428392122 339583898 -999999997865344166 402307442 -999999998578347434 352151741 999999999097374267 81257837 999999998023295339 12632149 -999999997694737139 -999999998749433306 670636282 892142873 1000000000161164339 244764142 999999998540691200 495535064 999999998811992244 -999999998671927567 592899599 594105816 -999999998118676634 301407164 -999999998263697614 -999999998369688839 219241415 88339952 999999998881209044 1000000000092712180 302624304 999999998552940235 255665763 999999999793371232 770752520 -999999998668472609 406774411 135441200 -999999997886983576 713060802 -999999998925033982 859322568 -999999998802351322 999999999436455143 731390275 364614271 -999999998486572937 326384396 999999999692441780 431700587 -999999998274759851 1000000000431107245 815731217 999999999300310471 485944271 299778924 999999999873478836 -999999998035727107 266623109 -999999998374314074 680684658 -999999998456244940 475612194 999999998587330358 609139414 968885236 -999999998560244328 480596125 999999999887835699 390146611 999999999772015493 161632598 999999999236253608 999999999934229464 932420334 99203745 999999998706732673 875562338 -999999998703387930 824542553 -999999998503497309 -999999998464214668 586084052 125575262 999999998609291382 999999998739424339 473933471 780376734 -999999998870390890 498421852 -999999998258421736 999999999344330433 82981955 648294954 -999999998728488454 999999998959685092 557389068 999999999496111727 192006975 1000000000171102923 904621665 999999999960725587 574283859 153675376 -999999997908642066 65253921 999999999082080403 999999999600868422 333818252 947696677 999999999992685013 -999999998174974958 275361970 799742901 999999999124616623 999999998393738744 72376504 159303710 -999999998130685224 23255607 999999999629759189 -999999998460575583 644239635 -999999998658784225 526408735 999999999556105065 607157427 -999999998011329878 333818252 -999999998508249815 623915229 999999998916826568 277982442 934659607 999999999189667455 999999999512142376 209132726 999999998751988109 596766685 721555657 -999999998682969297 999999998942971762 368933948 -999999998315223832 23050656 -999999998624781236 551968478 -999999998377463846 974551258 999999999830622344 668719224 649942515 999999998723006125 507064683 -999999998568036035 610545277 -999999998835309227 909148854 999999999895166894 -999999998265136916 85567072 217855049 -999999998084774375 240833647 999999999111786935 999999998836647124 643493480 791522308 999999999892932122 467893023 1000000000119050867 -999999997695920432 78797348 802090411 999999999805972609 -999999998489400754 800872868 180451964 999999999353709466 -999999998734243335 781325051 999999999816138285 950673063 1000000000103207506 977368408 -999999998048849010 465489672 -999999998442724458 508947820 277251067 -999999998135551003 45102141 -999999997783180275 241178920 999999999017257876 468326242 -999999998274343104 -999999998092074836 363522108 -999999998399353494 187380314 301362368 999999999830996104 -999999998130182666 104716340 -999999998528772481 600856187 -999999998258178153 286796639 -999999998532654727 691588751 -999999998499835853 414373677 835907012 -999999999010176716 1000000000026454640 205201052 -999999998428484959 376982387 999999999815897492 975424940 882633401 999999998895719139 920816324 999999999890531644 1000000000041043659 925877183 999999999716688269 912880211 999999998855523551 308505055 -999999998405652131 409348713 -999999997656504995 194304675 272777005 -999999998332067139 -999999998773106922 608227974 -999999997771038769 126039189 593798618 -999999998539818622 872297617 999999999578207579 999999999912747004 836380858 690901423 -999999998341935637 59788323 999999999221857365 -999999998593312929 289145281 437024156 999999999318748838 -999999998365826320 652467958 999999999215297626 189121586 -999999998251772072 865199180 498421852 -999999998258421736 694025125 999999998909338649 -999999998273331159 287013337 -999999998502090502 355490498 -999999998437216703 475427037 475932809 -999999998512248109 285227135 999999999092577629 -999999998566601079 696289385 999999999686840840 974830580 950130461 -999999998357025297 928525030 999999999564399328 999999998407301409 666552211 -999999998255367677 495233211 587880351 -999999998562545843 999999998822015990 849920228 -999999998525619680 628446302 836160504 -999999999037297032 911327461 999999999673736365 517147346 1000000000019289262 -999999998262798272 950513768 931143325 -999999998562945117 414790671 -999999997795745253 1000000000420062167 658946173 -999999998739793624 650338752 872297617 1000000000168165797 -999999998030383034 207698118 999999999687432929 619301151 136217512 999999998391841258 436999971 999999999653721661 999999999843285383 151597503 473704037 999999999925139309 1000000000047140158 442872762 -999999998008806523 242130245 577942436 -999999998638913788 941900993 -999999997717071737 802560012 -999999998382004310 1000000000038409199 943838169 630796366 999999999501530392 999999999928793592 650338752 -999999998323866261 287550961 999999999926393005 908943979 -999999998657574516 685597364 322259711 999999998432663691 446087139 1000000000039549657 971016002 -999999998631092112 687473398 -999999998839877472 873403460 -999999999047673164 968885236 1000000001999534076 983464294 1000000000200977876 894895371 -999999998096363185 537943257 1000000000064949863 999999999905422229 518763291 512858488 -999999998357093620 1000000000028209923 745667329 999999999601305409 383714683 -999999998817432941 525259765 -999999998553336102 691401104 999999999846157182 984003742 999999999244650371 904145389 -999999998492233249 732010229 377490334 -999999998669663510 999999998380849983 89256069 -999999998554231902 387614084 -999999998702625299 995534123 1000000000089530585 625104513 -999999998200756525 35877577 -999999998550122526 855427064 103334960 999999998990798398 -999999998682398037 807066125 -999999998461759376 403946062 1000000000118214646 738863798 400583397 999999998772748355 397033876 999999999048114044 -999999998191615820 129867228 849650234 -999999998805250138 1000000000064445516 561333510 831513801 -999999998863301607 674750087 -999999998573706349 999999998649997734 926736632 721020534 -999999998524603954 843058892 999999999771501318 899852815 -999999998477077707 -999999998636626889 332459241 68024444 999999998536306838 999999999638097548 743936204 14239233 -999999997859522693 258147838 999999999195990154 999999998562398483 623915229 -999999998343566087 196908685 999999998411519794 18692180 667317008 -999999998627510898 999999999877987685 963132345 405217370 999999998984860384 -999999998643967568 704932942 884039358 -999999998731350068 99586585 -999999997710178919 -999999998030840845 169819211 -999999998395441088 922626446 210309037 999999999740346695 -999999997965051988 652467958 -999999998582400650 997244452 1000000001876749258 248892746 303326151 999999999417370709 -999999998020614074 90774110 -999999998533901183 660599457 -999999998412850882 829607660 999999999380497321 813843441 -999999998053815484 53851848 -999999998726638247 434465071 183455048 999999999821718598 1000000000268480369 574455835 -999999998398461965 545957973 -999999998299594277 368065221 748303849 1000000000056815303 570735280 999999998900002422 999999998811971341 166999879 910937855 -999999999090507699 669682702 -999999998125673288 -999999998420250274 547519758 -999999998779222037 523882563 999999999093813964 441942868 -999999998136414337 37700111 523873165 999999999569604987 999999999871716354 374107738 685551713 1000000000207898885 22236082 -999999997637983688 101947525 -999999998370776523 999999999437097767 579621423 -999999998121003207 193497801 697220384 999999999791144396 999999999907203354 443998636 999999999665243917 951882469 748732837 999999999576238579 1000000000237393517 344257097 999999999411163925 478964345 999999999975345923 441710013 921933298 -999999998754538766 414307706 999999999171445888 -999999998399928010 789895632 999999999107945738 144320066 545180140 -999999998334199400 -999999998511811907 515374499 959397174 1000000000055817014 241469537 -999999997873671581 813702312 999999998845450046 999999999905276625 128797091 470434316 1000000000110515120 -999999998276002181 661067213 350391117 -999999998551527645 348902818 -999999998216887162 506454048 -999999998775283046 699756875 999999999906037569 297414052 -999999998336666124 987153298 999999998660732166 693231004 999999999836591220 -999999998249348654 125536016 592196668 -999999998348050018 1000000000395354932 374107738 999999999453070270 996150408 866454166 -999999998635558164 301407164 999999999373855648 999999999561530178 860594602 999999999190211108 239898516 999999998764731587 545400309 -999999997888517406 32729324 999999999830003448 55981506 999999998677383097 470710955 999999998271249948 12726290 -999999998127345066 55981506 -999999998187637513 204959613 1000000000159485936 831446074 903218724 1000000000172505864 903896232 -999999998378461430 999999999432019753 454245131 -999999998209326879 238641519 627947085 999999999779421241 339165121 999999999811321409 742788310 -999999998383163054 461055444 -999999998398583108 999999999249967737 834033631 -999999998831150124 596673704 900081432 -999999998367671848 -999999998398871857 858831931 -999999998281519805 173032705 985323023 999999998665648959 -999999998831481200 676795400 9470249 -999999998289330613 457730509 -999999998432291755 133092946 999999998219780528 170673549 999999998723380065 -999999998202338296 37459348 226630369 -999999998436085337 -999999998528336095 942105351 211669511 999999998697213377 728458398 -999999998908028242 999999999648399268 10832664 -999999998437257219 452462903 -999999998734756866 672195154 968885236 999999999959630936 -999999998486665108 667712586 61716994 999999998197177718 237968108 999999999684606452 442172946 -999999998285961050 312766873 -999999997645589923 -999999998172746960 992954014 287478887 999999999560058707 -999999998421558435 533505813 999999998736228280 510802742 -999999998619139186 590595242 -999999998525619680 628446302 999999998872560499 546170755 390843253 -999999997655906539 623619296 -999999998372320350 999999999926892875 909062627 967414609 999999998882287575 999999999742775910 805419030 562319309 -999999998787083259 1000000000043238268 786546294 1000000000191208945 996156335 1000000000292575844 672195154 999999999747351696 648048534 589338027 999999998954148333 -999999999007039433 739115505 89407784 -999999998114874110 -999999998319237781 813578237 430974768 -999999998094134780 441395320 999999998699331652 44425271 -999999997591529749 1000000000239122885 480316259 308896898 999999999001772564 999999999866083643 175907025 109392929 -999999997343746505 999999999292741704 561668932 917584627 999999999995511619 596212931 999999998804447231 782477109 999999999415652211 254407393 999999999329654413 858341228 999999998675765712 999999998896714366 729978320 521882138 999999999299486656 870406197 999999999951749351 -999999998947333259 782454311 -999999998532933162 434669432 177761578 -999999998389734758 80086404 999999999496514812 815964517 -999999998361862741 999999999210895846 928196414 684957132 999999999729242442 999999999132192929 843712765 999999999219841546 222528164 1000000000055270681 748794581 377102590 999999998720847020 215276276 999999999555520580 819924138 999999998534651398 802876392 999999999511629244 534933038 999999998609902574 999999998853319822 572605240 135441200 -999999998272170258 123871052 999999999557085548 999999999723601046 355680978 677512447 -999999998844130265 138511661 -999999998430684837 999999999608532179 484301355 999999999233541774 946258668 728133808 999999999945598938 734821650 1000000000116156546 271406039 -999999998088634735 999999998700188506 989049376 464321688 999999998737334464 999999999858240459 153883357 857836363 -999999998779730241 254689908 -999999998212406264 964799865 999999999898368163 -999999998845796079 642111713 999999999556868713 192040813 4692260 -999999998067253972 262155699 -999999998321445833 -999999998838248139 706119859 999999999822265681 481698525 999999999861494220 674313662 -999999998450735232 659163642 999999999121499675 991994151 307241911 999999998373628993 80086404 -999999997215695168 999999999558172370 6097094 -999999997968336474 973509512 -999999998697512582 700596724 999999999278556540 174691346 -999999998331634250 445729136 361532455 999999999716279961 642487538 -999999998790670418 426523871 -999999998398504719 904891576 -999999998323268064 -999999998236140855 205267745 802353902 999999999950423230 931966545 1000000000390298027 872817590 -999999998541371136 999999999265513227 684980099 -999999998488140175 667291837 495767521 -999999998724774559 81257837 -999999997850907015 -999999998561446698 947038646 437445889 999999999858045141 849184293 -999999998787837933 35870496 -999999998084191042 425936514 999999998811636628 546849422 -999999998334050008 476931967 999999999481326017 560463208 999999999581135030 -999999998602034085 512019929 129225267 -999999998056910327 -999999998326853446 712740948 -999999998429713598 340752548 203731750 -999999997931381418 1000000000053016089 752656693 400649706 -999999998634092898 -999999998566560837 627758851 285777461 999999998589430027 -999999998524755360 927170824 917914736 999999999795098304 251083520 -999999998274446698 -999999998474328491 805084697 733884471 999999998643082695 841187568 -999999999133266508 -999999997526592888 83001580 -999999998402577302 509837952 -999999998559405654 900153714 405506055 -999999998174176263 103815285 999999998788242345 430878102 -999999998711867232 752484584 -999999998237266012 999999999605466019 440921729 999999999873661194 123570516 999999998504199661 22295065 763414670 -999999998499376270 898651718 999999999931668732 999999998885348172 449037084 -999999998466687930 496033858 18002136 999999997989968704 -999999998282307890 664189750 999999999334646191 256698207 -999999998007535558 980449092 865657331 999999999791483079 775039726 999999998967442228 327746355 999999998554150417 999999999008370073 18619477 -999999998186452655 674814739 688229175 999999999597539603 999999998516751073 122990403 -999999998601441158 449037084 999999999733608911 363249651 768249836 -999999998936107266 -999999998199712694 306307928 888692431 1000000000091753523 999999998842891929 668992999 958889502 -999999999034218090 141911865 999999999303908427 976266666 -999999998792602614 262824797 -999999998007428653 637149154 1000000000534974128 627875850 999999999871569516 999999998927019444 927996450 219439738 -999999998154079908 999999998701945170 86953514 -999999998406982507 722673145 561454082 999999999574843472 999999999871519122 926392962 999999999739837885 237825555 999999999256752051 871656383 270040876 999999999812711972 42919350 -999999998189576752 999999998971888765 475427037 674168597 999999999080376063 19139502 999999998387224612 215926364 999999998585621536 441843407 -999999998634051233 -999999998569551446 525610030 368261846 999999998760815332 999999999808753854 633982966 -999999998712543036 829337332 776815286 -999999999022311892 -999999998509629017 530456999 -999999998635318043 409951131 390146611 -999999998569500957 441412040 -999999997992206292 647421746 -999999998938524106 309785515 999999999832132687 339054935 1000000000001018043 999999998749036341 83035145 999999999648027843 581636063 -999999998652030990 691505852 999999998938338890 6207184 -999999998431352118 934092596 337680961 999999999241996745 999999999442391836 831446074 999999999638920224 615086998 1000000000534502823 692127907 562744122 999999999497940312 -999999998487601560 874029000 599745455 999999999235849043 521106481 999999999253092649 983736466 999999999211491278 999999999174687093 285232685 602921183 999999999637740857 -999999998442352878 763927816 -999999998130182666 104716340 89881791 -999999997987268285 -999999998592649754 885174006 1000000000117825275 807941819 50572246 -999999998158476618 400865228 -999999998363155678 1000000000006151458 412453264 858341228 999999998991274064 -999999998696991995 621657413 -999999998200073307 477949105 400646472 -999999998402861238 488948850 999999999667066366 932538889 -999999998337295361 999999998529133227 434154825 -999999998084938186 98891116 1000000000197649193 774748041 982298353 -999999998321706761 143754571 999999999486447277 507257118 -999999998285200300 224225677 -999999998031319595 437445889 999999998384351849 505319615 -999999998420735845 -999999998154971875 189614587 822881299 -999999998575939039 662869596 999999998630849130 -999999998682327999 916660819 431700587 -999999998344617185 -999999998119113599 76442551 249657939 999999998808013185 969094292 -999999998618813702 324211602 999999999342810420 342912111 -999999998144053969 999999999816793077 197911659 56009294 999999998011628678 -999999998325999894 294212088 381497040 999999998768117342 590175630 999999999444470630 415796543 999999998476863855 535702668 999999999124280342 303541891 -999999998035056595 554141289 -999999998559031977 1000000000110429562 751959768 999999999222129329 69884333 858880029 -999999998625556307 574288068 -999999998188412956 -999999998319833740 801147232 257943110 999999999567897060 32863281 -999999998154821947 -999999998491727276 564042216 999999999847280065 132753439 1000000000195128912 987741172 380686239 -999999998672859415 999999998990109745 518052897 459165199 -999999998618764983 226608886 -999999998277743616 534295512 1000000000176697510 -999999998704590371 933289829 999999999176425477 209922793 -999999998551899649 468923477 762949600 -999999998602388920 999999999187221274 551968478 -999999998586282481 786538449 999999998949491600 73568836 297414052 -999999998336666124 505319615 999999999836762971 686119084 999999999675673714 805592848 -999999998938110470 -999999998515668215 533505387 999999999743126142 578977598 143647112 -999999997931488444 266885230 999999998540525566 -999999997905273542 73976224 1000000000140539095 229713811 987153298 -999999998537941476 78051818 -999999998329846566 -999999998372354689 733754661 841310824 999999998571692546 1000000000254405714 823028874 367953721 -999999998168434823 112694971 999999999605768627 -999999998479039107 373569833 649270526 1000000000183774150 523201760 999999999139517550 -999999998519165294 611271642 287323994 -999999998015019098 -999999998890550241 972615113 -999999998257067553 736837317 140756163 999999999526503831 350559847 999999999848380099 -999999998684307602 670439904 682251788 -999999998637127792 11448353 -999999997703581963 -999999997972013993 21328697 999999999707315037 577395877 973859456 -999999998778492494 999999999210865128 582204732 113052333 999999999602516495 434506208 -999999998738673856 999999998957636314 184486306 -999999998320327208 632875638 672064120 -999999998441371670 -999999997924135903 143378019 999999999791758190 929923406 207747203 -999999998383129139 864850778 -999999998855708070 391037572 999999999463760162 -999999998505444336 893642032 -999999998127886688 467662900 985323023 -999999998436363003 117973290 -999999998152847560 780224898 -999999998290336886 662069353 -999999998692734625 303023573 -999999998564721771 -999999998257292627 898682811 175207231 999999999527222335 104714697 999999999198955871 999999999059167336 997576460 6142745 -999999997938841129 999999999686539285 811896933 -999999998919662367 810125203 -999999998623580628 758288254 -999999998063443201 909989317 994232506 999999998237025108 999999998466339748 742849000 999999999401030620 24302692 -999999998494685949 866958503 1000000000079254885 783134445 -999999998320777161 28603985 999999999671742071 704917793 999999999267965270 90765726 281697228 -999999997766723632 999999998559873706 19090540 999999999827031424 44383918 436785222 -999999998214728404 -999999998366772357 499291721 -999999998543964786 369695082 -999999998686823823 527224039 151431946 -999999998306593310 999999999758487453 205313433 -999999998749062956 898717052 999999998913642308 891967528 653532197 -999999998646717037 372595544 999999998390889874 -999999998186896428 330604598 448476231 999999999029320261 920802761 -999999998400717779 999999999242356043 956230183 508142262 999999999204178006 995400140 999999998840301906 483926799 999999999386882187 1000000000110429562 751959768 527212602 -999999998573277434 -999999997711212895 253909213 259307963 999999998775480377 -999999998874303762 893729840 -999999998335894110 607341382 136862356 999999999588871356 -999999998315192609 188380255 139551840 999999999534150936 -999999998177294254 769203386 395841136 -999999998675701500 999999998595385223 497249589 -999999998378483458 545877990 -999999998405451743 681842747 999999998860582660 422184650 -999999998403852923 179088973 999999998748911719 28603985 999999999840391475 66890799 -999999998315137363 198229841 999999999424431504 333952292 -999999998241828635 492128209 900585904 999999999141535924 999999998655307481 360725033 623891387 -999999998205072559 999999998841345734 695030892 931143325 -999999998674705221 -999999998356356783 688631553 916473076 -999999998621110786 374363287 -999999998630291337 738700749 -999999998124662407 333771388 999999998452175650 222483683 -999999998061833413 -999999998244010352 297990348 42041295 -999999998131701089 -999999998260766008 531917660 -999999998438498973 605931915 999999999165268597 13023601 -999999998147469978 39565606 246382621 999999998709735901 999999999989098064 789218122 478295003 1000000000004913741 999999999584366686 945363210 -999999998223418802 450923962 610583052 999999998756349624 -999999998242279382 160161890 46930872 -999999997725355934 999999998919044347 827015783 999999999129020085 781713941 662038933 999999999886282411 -999999998623361539 898682811 906407754 -999999998852062326 -999999998201177524 196534944 446991300 -999999998228088724 -999999998305969891 317148255 999999998674149760 192659094 999999999005469682 28293440 975508453 999999999234854041 959360843 -999999998389874775 999999999891747726 738863798 -999999998543718771 574163429 999999999762810095 624703987 999999998981480821 260869063 948459947 999999999501139411 840810732 999999998902572526 838298307 -999999998839249033 -999999998270625270 91270924 682327091 -999999998986494739 -999999998580099069 334602463 934588091 999999999497088727 897633203 999999998579776269 999999999843289825 266695067 -999999998434886249 624210849 999999999108034824 273069786 -999999998670795402 623673484 1000000000321600786 939249328 -999999998492852570 580904734 417961617 -999999998530873345 -999999998554108720 563577550 -999999998705699116 413525940 -999999998496049261 435983693 875536450 -999999998907111056 -999999998270822304 335213324 260498274 999999999707136618 -999999998624010747 846430699 999999999379107003 180728141 999999999937008692 260768356 -999999998441209143 805482397 -999999998372882525 451868297 561454082 -999999998175455192 -999999998431203518 769203386 999999999891410269 465992485 627743670 -999999998695529820 822881299 999999999322014833 -999999998002165432 987741172 999999999815029975 937227579 999999999847373129 353152951 999999999092511477 529592349 297615657 -999999998352333145 999999999809932270 44383918 999999999382188512 185350274 326384396 999999998817846478 1000000000002062945 793852825 -999999997905981136 237427590 855229899 -999999998977188565 -999999998161556744 117947744 -999999997661306155 928754767 999999999833762198 397884638 34654874 -999999997940532756 999999998799803570 654800278 392180465 1000000000043338309 322433443 -999999998614512383 -999999998727122747 987448247 888790814 999999999158702896 999999999944155958 290853174 -999999998677588270 844758902 831039971 999999999978652155 148638005 -999999997734938025 715332243 1000000000098645743 549219082 999999999950814562 999999999631931372 113867204 -999999998887475022 663535398 354771422 -999999998436659844 999999999430315582 402714008 180432475 -999999998239876431 537858593 999999998728335473 999999999894359643 640441229 557078965 -999999998447775025 65552376 999999999205300982 345142051 999999999716110833 183455048 -999999998215560774 853108242 999999999816062584 858539773 -999999999162707421 999999999115772956 973509512 999999999719609739 274757309 131110387 999999998475826059 -999999997861609434 26010690 906463867 999999999916747583 1000000000070293051 639400007 -999999998077284189 815132411 -999999998367140636 432549138 905908853 -999999998798448249 999999999813502534 155874342 -999999998379822880 467897610 999999999629769631 621169831 999999999801067933 813843441 917833245 -999999999063897237 1000000000043238268 786546294 999999999531955555 88367709 458086260 -999999998064858380 999999999637780551 624114785 906407754 -999999998852062326 792410473 999999999800909317 635455599 -999999998660921925 995891407 -999999998491123337 -999999998815261009 939262283 -999999998369858245 209922793 999999999400746004 343297520 421014374 -999999998150961600 -999999998458745821 534081315 985348164 -999999998823107840 873061157 999999999021251765 -999999998562390409 339271847 274668869 -999999998235691977 183004714 -999999998231325260 885143086 -999999998701479034 129213678 999999999153592426 944507548 -999999998561843302 432886071 999999999247769045 119892660 -999999998331865840 -999999998560630033 524250497 224225677 -999999997865171777 990110767 1000000000006874563 -999999998890550241 972615113 172278509 999999999086349437 999999999810086271 491541291 -999999998324076604 714545058 482163381 -999999998111639513 444627015 -999999998343583277 999999998435714029 407059479 999999998454870545 9135601 323086746 -999999998283280636 999999999456677672 510412092 -999999998441939384 377778594 1000000000150170029 835654469 765628220 1000000000408030218 -999999998684056800 740300370 92041515 999999999538058175 453548864 -999999998559018138 -999999998251906390 322066426 480741483 1000000000010375219 -999999998157393466 46201206 934588091 -999999998674408335 79679739 999999999038642521 459878314 999999999927307322 875562338 -999999998703387930 -999999998618166917 583959267 -999999998485012214 333818252 -999999998638486682 785982690 171176032 -999999998390271362 12931579 999999999586631491 -999999998682004866 688884730 21883276 -999999997834925504 999999999298506664 254054856 999999998928575934 716704496 999999999566645208 507768346 -999999998215388685 997923355 999999999867769580 209606462 -999999998303415992 902593088 -999999998642240442 579678730 -999999998502141840 582204732 -999999998506713973 417054179 382702822 -999999998271614502 672100717 999999998722159725 23384443 999999999074231463 -999999998289458393 279811153 1000000000070289670 190263320 -999999998062420612 297028702 828997034 999999999393676274 712248369 -999999998992108733 728133808 -999999998620990322 354978820 999999999319530558 748128210 -999999997636974572 -999999998249961391 237825555 877385336 -999999998877091114 999999999955730864 882786208 794498719 1000000000313538237 437440386 999999998622284254 787591637 999999999100502355 999999998899393251 97501919 -999999997731273795 46511123 35824838 -999999998026513250 522293165 -999999998453822221 157644586 -999999997796053804 -999999998437518917 759781893 373105234 999999999350350194 999999998656846569 198229841 -999999998473582362 910718736 25472149 -999999997815636457 1000000000182185861 212713851 999999999892032583 115925427 -999999997764260549 132058505 424411916 999999999456615176 535702668 -999999998063841694 999999999185696810 613394128 999999998944165577 769489283 -999999998068726862 274808896 166303588 -999999998395310626 691252240 999999999787119386 999999999037758159 213802385 581726694 999999999980813062 -999999998713508966 645722816 -999999998634555409 455104163 70951254 -999999998021572976 -999999998675065865 724020503 91870779 -999999998174846951 999999998307414566 24087382 431492095 -999999998402902111 744662617 999999999957974657 -999999998238587594 703506308 999999999322324206 122240808 999999999764183978 484189022 999999999651533530 371151730 698130915 999999999200259409 999999999515733226 397545708 884039358 999999999885423312 383129572 999999998755307708 270859320 999999999665458416 742726096 -999999998047739852 549135697 -999999998642823565 96057558 -999999998015554302 -999999998671339907 755600677 662869596 -999999998603376524 -999999998349493830 953610770 33964280 999999998268212938 999999999406601814 378788284 999999999526519251 21019163 264400900 999999998670465044 -999999998278540331 63285413 81898349 999999999248078605 999999999193245042 409798326 731461533 999999998816617475 509576638 999999999397928614 -999999998586171458 925278904 478500171 999999999188251455 -999999998377171020 979269262 737330888 -999999998409808948 425045722 999999998800172424 -999999998231139740 80147860 -999999998509661837 297688657 999999999984396414 747992222 391555548 999999999897528514 157644586 999999999311355832 -999999998476761039 310143221 937141741 -999999999026486019 -999999998756326261 770008439 -999999998437661565 481698525 -999999998613598105 652184465 302539868 999999999043570932 999999999301421954 292158206 95056928 999999999277704884 1000000000018879230 350544522 1000000000204717455 783134445 999999999426449249 249249705 230279620 -999999998011343212 837198150 -999999998833501568 935990949 -999999998627382185 868528759 -999999998727811941 451134787 999999998359949637 354361644 -999999998163916074 999999999921684356 680224762 -999999997829661716 140669786 999999999248850018 873301260 831513801 999999999606683057 -999999998331438304 954491082 358526255 -999999998551762557 999999998557934558 384048942 427248096 -999999998564076608 -999999998583214177 930255187 86361236 -999999997573523704 -999999998372227045 498648169 999999999530518001 21328697 -999999998506885482 327315638 334696190 -999999997987655180 543728236 -999999998588769770 454468079 -999999998539674509 471236216 -999999998330770798 999999999720351819 948338741 -999999998295981174 544413162 708915792 1000000000031938726 848227212 1000000000134156598 -999999998152463816 358603500 77299453 999999999095898271 328507289 999999999657538891 -999999998281806369 960652173 924318111 -999999998890488853 776515417 -999999998770647263 999999999840538291 221874207 999999999023839154 272784682 863338594 -999999999008452728 999999998927562225 628592799 267124089 -999999998349241581 310956207 -999999998131667541 -999999998791788790 525665096 168557995 999999999650311971 999999999900556627 731138683 -999999998403503226 661394908 1000000000105860003 943838169 523845773 999999998673131407 902778635 999999998636218205 999999998729548660 697545198 -999999998425422327 752695189 999999999361769925 866847565 999999998024062658 116160330 1000000000526240208 803961034 266328993 -999999998179405951 185855281 -999999998265407391 1000000000130222669 499169451 -999999998071197378 42879970 951546718 999999999075875832 534190096 999999998779638670 287331885 999999999949459591 -999999998547688793 388089009 352333734 999999999482686334 543728236 -999999998588769770 310096001 -999999998307161235 -999999998320042864 405453142 46994248 -999999998236983962 999999998341033412 723744910 515962805 -999999998276097271 -999999998702554531 640138175 173961893 -999999998091638789 999999998718099408 553733200 831513801 -999999998388404229 287478887 999999998611193797 999999999775355674 778090724 -999999998521508595 811896933 788859749 -999999998345756317 -999999998290558647 794459249 635705917 -999999998663882595 -999999998396191768 332312196 999999999595989615 739769919 -999999998111967759 137611081 -999999998575107307 640996607 -999999998305158121 477332529 -999999998084938186 98891116 759099418 999999999810625620 906463867 -999999998931930193 430974768 -999999998176694926 23384443 999999998464528715 425307577 999999999638619617 507866732 999999999808744140 999999998845472403 491354217 547155374 999999999824208786 954001909 -999999999067245285 270686567 -999999998543287409 74298567 999999999475992365 927931878 -999999999049890544 999999999987436880 384698620 876786007 -999999998938534599 999999999463671112 495205434 -999999998579126092 636977822 -999999998123695025 807066125 1763236 999999998562263240 999999999449445966 915728268 1000000000040695064 557629782 840843999 -999999998357332095 -999999997809223346 65016760 -999999998319504716 231814296 999999999517313874 729874106 81898349 999999999239338843 -999999997997778405 288620299 77299453 -999999998161161485 943946696 999999999039640622 -999999998587911813 660694333 828074619 -999999998662969513 -999999998246951945 72682241 32930074 999999998834614512 207747203 999999998457064259 999999998853529360 545236040 -999999998480732501 398615009 840810732 999999999908374394 1000000000137185330 850661826 999999999655937075 157030543 999999999738540900 654800278 950801739 1000000000093614171 -999999998160666341 557899021 -999999997927903154 478632688 35997326 999999999013242286 74610700 999999999429450976 -999999998638305746 346226806 999999999381807547 666884593 999999999265307635 219241415 -999999998588561881 694466545 904174304 1000000000264641038 -999999998274379381 242591575 -999999998412219461 825572381 674168597 -999999998764182753 999999999084904892 939249328 367131134 -999999998178893286 1000000000174155952 767035890 999999999804133491 82315077 999999999217442003 725870623 -999999998311653148 663535398 -999999998544531846 903585746 532730305 -999999998555940451 999999999345689020 698602870 911448564 999999999953165068 999999999528324470 651475972 -999999998388113419 599415559 721269214 999999999864118698 303541891 -999999997805770455 902619023 -999999998693614795 999999998694425463 287651033 179098311 999999998943223391 508669026 -999999998352457130 822300725 -999999998759541215 -999999997630280374 23983050 318973486 999999998452754420 -999999998466555933 454428949 152390697 -999999998090546403 -999999998596307275 585572547 898651718 -999999998832343918 -999999998126609431 338771913 944806665 -999999998930853735 105646212 -999999998077027726 1000000000101134708 479081162 183291380 999999998712161298 651036304 -999999998447889690 -999999998271145263 801577327 -999999998007737068 81095400 999999999167410097 554641609 181370173 -999999998450199171 999999998290836811 102066225 999999998766856331 50232749 92041515 -999999997801595105 203540556 999999998126456766 499235622 -999999998728242660 549219082 -999999998774585994 762949600 -999999998844152112 996956883 -999999998232331883 999999998915019557 630324487 770594653 -999999998489377343 -999999998162747055 95892195 645365617 -999999998275171387 -999999998377316266 965411444 153683957 -999999997402576485 1000000000101844798 978731116 999999999416592218 905682404 893266233 999999999193549297 -999999997687724913 272235409 581932681 -999999998528161721 999999999342448859 147988509 46767342 999999999293687466 999999998384222966 674003078 999999999200064772 41815428 108724370 999999998522572962 999999998390497224 24805574 999999999516777650 842406958 65552376 -999999998097126982 -999999998014844176 262416930 999999999532149160 458824276 -999999998497205865 285232685 986674974 999999999541457132 730055704 999999999837668052 999999999547580575 612873829 920792326 -999999998616433020 884683295 999999998537163081 999999999301498805 614486671 470176783 999999999110857309 114074077 -999999997952144295 -999999998420346254 592520662 93128000 -999999998039148004 999999999690381084 134329430 109039152 999999999149180922 1000000000125556019 345839119 999999999772764066 924919188 978060305 1000000000092679103 926192418 999999999608397296 999999998782730368 967826624 999999999394511489 687723981 567819185 999999998525249743 999999999431465070 681516496 999999998840363085 842324855 999999999418317536 529922040 61392062 -999999998088706706 831146448 -999999998278666880 81801630 999999998682288488 920375779 999999999885085135 103285681 -999999998202691403 591946034 -999999998451985100 273519621 -999999998229727689 888230611 999999999462284969 -999999998404540707 490446445 605336873 999999998760791901 891653663 1000000000291216421 373743245 -999999998059553231 580846937 -999999998836186411 737330888 1000000000259678060 -999999998012386128 691259946 1000000000123875400 720153506 -999999998492194586 327315638 -999999998575749349 624703987 999999998902031598 557389068 -999999998150252106 28293440 -999999998425862204 394074398 180935294 999999999506066540 -999999997752892168 100141896 297083941 -999999998134854233 758437442 -999999998790225248 990163110 -999999998622365154 1000000000099912414 200455292 470680531 -999999998239690163 536080140 -999999998330989574 306107741 999999999582893749 360122834 999999999078165636 999999998371022450 464853870 170452473 -999999997690489103 791454090 999999999811150630 785743394 999999999933264120 -999999998488140175 667291837 -999999997816802749 132493387 1000000000066740758 561240670 734797991 999999999886946035 1000000000560457802 785982690 979901148 -999999998346975660 999999998895648953 794116713 868673618 999999999119541402 999999998811291036 202830766 999999999082744263 374991793 27847895 999999998686259851 1000000000317936311 558970025 86361236 999999999683441340 237234708 999999999090229000 904174304 1000000000254589460 -999999998722496424 850443538 545663416 999999999658477512 189662202 -999999998175980024 -999999998376562715 417387285 702619251 -999999998759134321 244286189 -999999998138265523 -999999998012968439 252968555 -999999998960843453 936981521 1000000000021639028 430528774 999999999591407542 243948532 682085034 999999999095737432 999999999714608085 536585129 971406802 -999999998581767218 -999999998553317287 301102729 740312497 999999999635601447 41867326 -999999998003280966 999999999393802894 658409760 51160776 -999999998185293330 -999999998356930890 652086124 999999999362904529 245780581 999999999054659443 438757431 999999999653358905 621657413 999999999669667863 997318951 999999998568738035 113152079 999999999692731135 59609239 -999999998433152909 644774083 46519201 999999999389211907 537467652 -999999998396826990 999999999112979884 246596392 999999998679094229 94642927 930520028 -999999998724380344 896432523 999999998958265123 378980062 -999999998270115574 1000000000222354836 220909282 999999999631168643 295918435 942930179 999999999230883545 172278509 999999999114124495 -999999998550122526 855427064 -999999998345884407 106862359 158677943 -999999998120467609 502891577 -999999998784895389 1000000000087037661 762028727 1000000000010519453 215501657 999999999940565342 773429858 614971396 -999999998737109740 22973888 -999999997982149318 999999998908867121 495257125 999999999452892256 510802742 509095906 -999999998777924904 666879160 -999999998605578504 -999999998586171458 925278904 79950763 -999999997963612367 636023459 999999999625930063 377604732 -999999997839077486 148154548 -999999998010755284 841893009 1000000000213223649 353058184 -999999998340615524 -999999997934105300 202830766 448665397 999999999858068297 841930835 999999999926811365 999999999470632772 757164666 999999998518117485 820245487 828859692 -999999998575180644 872817590 999999999949256708 999999999688887613 952716433 50424918 999999999228974406 482592198 999999999062204062 842678135 999999999607326135 303023573 -999999998564721771 476660652 999999999623861752 934337116 -999999998741903220 394481435 -999999998180981569 999999999286717782 720851438 240585764 999999999586062376 739139668 -999999999043307316 663180372 999999999588070136 696481319 999999999325041701 -999999998469498695 270689845 680211496 999999998390616308 999999999983868188 378019642 999999998424475971 273939485 -999999998118301935 208685125 36476187 999999999426608563 999999999841286073 588991457 580440930 -999999998458571546 184806357 999999998947814633 455218199 -999999998513709187 999999999693082342 731145856 999999998882360977 670728181 73822269 999999998928117269 489621529 999999999403831059 999999998967512782 80147860 -999999998388844498 631437098 79679739 999999999679323201 988782171 999999998810424081 -999999998223828619 192040813 472557519 999999999994904691 -999999998261360265 484301355 113006884 999999999277785262 292763447 -999999998152298029 -999999998636823998 813661516 27847895 999999999473813935 999999999060269207 652184465 -999999998405409716 276581554 306630904 999999998710901202 -999999997979412681 346037755 -999999998648034910 392106860 -999999998407261299 424362955 999999999816002592 727946550 999999998571099221 95892195 799198036 -999999998822457324 999999998481897473 407059479 455645626 999999999573088514 384081740 999999998324304836 -999999998631270967 797277033 1000000000084130170 498332268 -999999998704988921 656668375 800836862 999999999553514046 759837063 -999999998580253861 999999999554059755 858911873 364194592 999999999190306108 -999999998341491551 391007763 999999999868821436 332089572 70004726 999999999361991552 235573357 999999998684385549 1000000000193044106 611271642 999999999581832155 714082473 -999999997763823613 70250995 408671587 -999999998211070445 410496289 -999999998269098579 702155216 1000000000091145966 251732983 999999999688792743 -999999997968985196 141159604 180935294 -999999998210176960 381001408 999999999806119836 191594174 -999999997969537356 70417365 -999999997875540141 164203639 -999999998144777561 -999999998280435653 699893857 -999999998383489727 603570187 695478849 999999999853635191 999999998904847101 899353897 -999999998015669544 110438506 537339820 -999999998098881506 627743670 999999999881329018 654861869 999999999573725943 602740156 1000000000023339408 415200179 999999999195192499 548068461 -999999998330691657 -999999998025575608 844693064 973569716 999999999840447406 502694364 999999999042816646 999999998199762928 394505404 999999999483417416 752176264 488523344 -999999998238929050 999999998904972626 355883698 963761735 -999999998428587269 999999999215905464 48448512 763859365 -999999998315807077 -999999998033067398 156706846 297083941 -999999998087310517 -999999998246763987 385742353 -999999998205183527 119114967 999999999680708819 304327991 801401642 -999999998883290064 999999999731805585 505321343 459908798 -999999998492813176 192112765 999999999706827837 123623690 999999999472880730 -999999998838248139 706119859 -999999998422389926 383137854 1000000000231075253 572990009 367953721 -999999998449842143 1000000000175913820 735112542 918157226 -999999998876860570 705572490 999999999540676286 1000000000352823359 787782423 855229899 -999999998977188565 42041295 999999998427741409 -999999998158619585 539681569 876808502 999999998710654288 905805553 999999999705495327 999999999699124476 259769294 -999999998459644329 871656383 999999998787233345 731138683 688626042 999999998809216436 -999999998341725635 273939485 -999999997782573836 90774110 -999999998194562079 104547923 916456192 999999998898124768 -999999998489039154 500217518 982328385 999999999528239769 81805388 999999999186620606 999999999929996761 785535313 119389796 -999999998331362976 950801739 1000000000093614171 999999999837355786 993162072 -999999998587497699 622236729 928210502 -999999998659438696 397171199 -999999998185594393 999999999898838846 178279998 634733988 999999998531568082 298469845 -999999998144720669 906123959 -999999998501015379 -999999998488402303 526024491 418975503 -999999997885621701 726317734 999999999697728066 153675376 999999999589441106 -999999998471221509 292012187 999999999971289046 728782922 417797409 999999998499822613 -999999997704808699 46589657 -999999998412559432 579857040 792605865 999999999180066009 854996315 999999999741640245 -999999998382321154 800239946 950332360 -999999998788683196 -999999997977806839 147576507 -999999998867525673 931916693 999999998851968404 158294696 -999999998097742888 97102064 -999999997820924332 732209106 999999998893283252 377114008 999999999678890404 295705764 -999999997894340271 228683777 -999999998667107213 742528961 -999999998371075572 938693134 -999999998898503009 752654835 27847895 -999999998057275599 1000000000056354386 416352274 731145613 999999999363195271 340534730 999999999764891900 343801541 -999999998153355971 999999998479683595 262056899 999999999025324303 282102075 877322885 999999999953194973 957603469 -999999998347195729 1000000000123205947 348730835 -999999998851832772 729874106 -999999998613883731 389944107 394620032 999999999049381928 999999999236767290 881108324 999999999875166396 984197588 -999999998518043747 747609749 999999999091791184 127288898 953885015 -999999998385323997 840843999 -999999998568340627 999999999408369402 275008266 999999999869168808 376933850 -999999998321916412 698365184 -999999998453897351 314465147 502891577 -999999998784895389 702767865 -999999998313698723 27416682 -999999997827676696 -999999998497583625 560055961 999999999452458260 353532266 1000000000150170029 835654469 -999999998748506332 773840840 -999999997916181424 188684796 -999999998650447826 388749628 -999999998434224094 620595406 975497947 999999999935438123 999999998568573686 598305936 1000000000012871321 790046219 -999999998644454064 633601158 555327086 999999998689937772 991138894 999999999658475798 125381865 -999999998290401001 519683613 999999999830752615 684668393 999999999334586703 606110409 999999999691128305 876661633 -999999998586393623 822690794 -999999998574787928 274175322 999999999026341188 91870779 -999999997966553155 771398055 1000000000055634971 255823151 999999998661519135 692259807 999999999278565325 200768670 -999999998092530916 159903058 -999999998038090680 632883308 999999999502687002 999999998460496040 184486306 893266233 -999999999015224899 281697228 999999998625441658 1000000000259236965 767800939 -999999998537818404 512855886 699931188 -999999998643687618 734308779 999999999187181465 843294282 999999998693848612 215011915 999999999651909391 -999999998159618607 71928187 -999999998676169006 846178166 -999999998798234346 902546300 501467649 999999999549109357 875554889 -999999998461785633 777041753 999999999118170025 999999999276609362 992969400 476041331 -999999998388932739 985590391 -999999998683660621 999999999148874825 581420237 -999999998482834878 973509512 856792972 -999999998874073670 211669511 999999999166733759 849237353 -999999998501127081 105496996 -999999998241722168 -999999998285725036 552867762 -999999998006034417 233539577 828074619 999999999699790281 703609158 1000000000058356664 869494946 1000000000088620782 939915292 -999999998281756050 520443346 999999999511252320 790082930 999999998783008864 -999999997761214851 123461379 992308927 1000000000242464701 475507794 -999999998383522928 259779703 -999999998137589913 436512996 999999998359041656 282860766 999999999029073448 1000000000051872931 748740269 360444965 999999999506550175 -999999998554117785 726784715 853007352 -999999998134784586 414680287 999999999695207979 905908853 -999999998491569869 650598271 1000000000018712751 -999999998696969934 882511734 -999999998254571621 42598441 999999999824060087 252968555 929934420 1000000000189856528 429744266 -999999998303241230 -999999998386335899 389924037 999999998672504119 205784093 699024119 999999998700058619 645055709 1000000000065125297 -999999998170552943 20105519 755656054 -999999998480864026 806016416 -999999998738714800 999999999918841687 388264687 492854714 999999998810459590 999999999999238923 974838601 563647440 999999998987217960 999999998725957417 232100405 743832291 -999999998440878131 999999998358562851 190478235 146993785 -999999997909561269 384115029 -999999998585251557 999999999687553565 563395473 515077008 -999999998383418008 999999999613466854 980593460 267240957 -999999998166197219 999999999243861096 24334194 999999999683285555 8704473 -999999997946399072 2485240 148638005 999999999417451645 999999999559161549 451068987 340833565 999999999763399811 750906168 -999999998381051652 -999999998291171899 774235253 556284057 -999999997663901431 -999999998642136160 610348354 253293006 -999999997541537676 8955488 999999998698064052 1000000000054375891 620679021 400662520 999999999051882394 999999998263073416 184486306 999999999340256131 170579409 321475280 -999999998260277266 701733235 999999998994272691 -999999998101038933 213802385 999999999233345318 593016858 -999999997963180769 284410281 382258694 -999999998002695672 1000000000328857750 743936204 519054360 -999999998586840510 999999998643495081 414373677 -999999998309030192 129675846 -999999998405248757 749262625 -999999997861283200 188684796 -999999997928885033 33196987 -999999998387733273 267260969 33964280 999999999169022936 -999999998599519068 673410072 575893836 999999999289321730 -999999998572347174 303518176 999999999646950841 850486683 839699257 -999999998509424873 996956883 999999999794365549 -999999998563111621 948338741 333771388 999999998931538278 312012827 -999999998520414581 -999999998529777194 720426186 643787796 999999999744086742 -999999998574847113 492169489 1000000000029183191 684582121 386178697 999999998831684401 1000000000208921670 724485334 29369695 -999999997618938529 441395320 -999999998269220912 397783532 -999999998469585972 -999999998399562503 474581035 999999999831551968 473922636 -999999998463246453 512201091 579650063 -999999998362681279 999999998404841246 273069786 -999999998262798272 950513768 -999999998427966745 938512331 -999999998296742209 373915225 12565673 999999998094475139 731054581 999999999956324987 -999999997800054927 65903667 -999999997855065135 339271847 903218724 -999999998652832930 -999999998377043553 175907025 -999999998643967568 704932942 999999999867792357 191320293 468983465 999999998671307013 -999999998374817321 268504345 -999999998390206897 558909579 613004774 -999999998703996570 999999999093304619 391080827 54598611 999999999353464119 418975503 999999999221614061 66041139 999999998715831491 -999999998704025992 742612352 191650697 -999999998271202807 885569119 999999999973697997 999999998548269588 176938196 -999999998588561881 694466545 999999999057359494 83110368 999999998873091479 198303279 -999999998555186244 441942868 999999998334772774 52997068 -999999998549916234 525330786 145085139 -999999998243876869 312766873 -999999997873429199 999999998869905918 26010690 1000000000052480304 914364766 999999998765997211 363175333 -999999998532338338 680973702 739579186 -999999998520764766 904174304 1000000000264641038 109896234 -999999997512808822 123802 999999998149471946 840147242 999999999406579812 162495786 -999999997922495670 425045722 -999999998355928760 -999999998862498199 628021779 161278783 -999999997950352661 126426682 -999999997911012690 -999999998480732501 398615009 208064549 999999999492152137 498421852 1000000000332014212 -999999998863633622 839771690 -1000000001999623341 48723013 1000000000023916988 447773740 999999999205821715 974838601 511837455 -999999997932879459 492693747 -999999998089979799 999999998840693150 184486306 109882501 -999999997886900653 999999999937660998 962468794 301577432 999999999520990138 728296557 999999999841110653 308896898 999999998489594416 999999999549688862 947038646 999999998980373093 7651665 -999999998082707061 773938783 677649408 1000000000056953192 331213723 -999999998105182393 -999999998339893449 523725179 981710002 999999999776948680 -999999998513214725 919342961 767817752 999999999236315696 596380699 999999999515244773 -999999998008823141 324907303 344217322 -999999998306006988 430287943 -999999998247921583 999999999013539866 169817480 999999999508689864 737331464 968279699 -999999998402079561 -999999998775108376 751898230 -999999998918957360 661841186 941900993 999999999666610775 999999999316011265 197911659 981542445 999999999488184487 999999999402996605 520950835 1000000000393155708 660151504 999999998745814381 862922119 -999999997853614790 56761404 520259441 -999999998378244447 31324458 -999999997844366686 -999999998369166745 326106127 999999998512516463 209448507 161389958 999999998304848364 381497040 999999999764810540 203540556 999999999633079488 927619424 999999999778232110 325353021 999999998965513207 607771494 -999999998542362992 999999998910193394 123161282 197213392 999999999323512946 360695861 -999999997944323063 1000000000012424630 551968478 -999999998550807436 778312596 -999999998118821466 70024360 -999999998565601518 646992444 -999999998038411477 115230725 1000000000205711253 675553717 -999999998316056656 218136718 620779308 -999999998821837806 79950763 -999999998232708975 39072220 -999999998264439132 373743245 999999999440060371 883419193 999999999507532949 -999999998665078845 937383741 -999999998509076007 584094539 840864738 999999999628198908 744890430 999999999199240338 322259711 999999999815333367 -999999998509629017 530456999 349845403 999999998892912599 554487360 -999999998450277878 999999999915076315 704751377 999999999299318486 343297520 -999999997596094473 188386519 1000000000350405299 836498967 693864528 999999999823493196 999999999817546777 557687105 999999998741752016 74942992 433114107 999999999360109055 187184771 -999999997971770779 519768493 -999999998565833325 996827150 1000000000258973750 999999999082459077 374778697 999999999582049009 671015725 949398640 999999998656050420 168557995 -999999998116035217 999999999629355062 704932942 897154017 999999999240662731 1000000000254039963 856141179 293525917 -999999998383185711 -999999998593288734 490160612 983736466 -999999998503404260 999999999361597706 46201206 293945690 999999998555389396 -999999998470745444 471100542 787555830 999999999121154562 692033373 999999999468160247 316540395 -999999998471226195 566304276 999999999463671020 999999998831931236 690767912 877561257 -999999998368538077 892679727 1000000000312749315 1000000000001763626 827998328 999999999669091774 206920554 999999998743748179 930618737 81801630 -999999997902649968 -999999998247871056 288695626 999999998984328884 994403492 702901532 -999999998365030254 999999999043468525 258548835 999999999881847705 845798885 -999999998546718383 580642785 999999999633414946 290410548 -999999998680098800 461987106 140306544 -999999997888142472 753732124 1000000000091632914 999999999720373894 249314562 507866732 -999999997884447800 999999998943769579 557899021 -999999998180907594 653293526 1000000000131797122 605587544 22805607 -999999997945889041 -999999998113526571 247977703 -999999998528177304 719775738 687176169 -999999998478236815 434232581 999999999009064881 999999999454362989 601947989 103334960 999999999346224192 -999999998415079046 820531100 1000000000232631523 941026915 999999998511626214 256477820 999999999861494220 674313662 -999999998387131149 434465071 29286386 -999999997309941722 535796601 -999999998344198167 415796543 999999998977529479 -999999998652082984 650461424 -999999998233666865 438757431 999999999425878519 671607529 -999999998443709421 382499333 1000000000435893992 639830596 133461583 999999999168115155 -999999998305158121 477332529 906407754 -999999998601688810 467295947 999999999089440219 116503740 -999999998156804786 763980177 -999999998291439023 999999999805270370 974395198 888226135 999999999368497617 999999998623821460 491917928 -999999998721355347 808278389 -999999998382979269 396565073 693009930 -999999998659326722 -999999998632713265 553832553 -999999998598555997 603570187 935593605 999999999564346221 999999999741699992 928773964 -999999998632708539 857811439 113006884 999999999500292780 721682504 -999999998861503286 -999999998518043747 747609749 999999998368534103 21019163 129680451 -999999997986546123 267089006 999999998401561486 794498719 1000000000313538237 999999998785620658 224173264 -999999998377171020 979269262 999999999621340071 838850285 519868837 -999999998633112213 999999999268464408 929923406 10867985 -999999998235463023 -999999998707725449 961169371 813406376 1000000000299239068 999999999233125500 290526202 585772450 999999999782854852 796044410 -999999998808171394 949398640 -999999998627196118 922603601 -999999999098643593 794559453 -999999998880021629 1000000000050386911 851584861 209585051 -999999998282989759 -999999998689199428 829840090 219507698 -999999998146149366 999999999121671154 877145900 348902818 999999999452028070 589338027 -999999998756366101 776296825 999999999011566735 999999999825022154 842715400 999999999717115976 265642674 -999999998188940506 767320696 999999998880719248 418108178 999999999333951761 392263521 -999999998749387031 726176885 48711308 999999999698885324 -999999998174822477 971875681 999999999824870551 903904789 580108885 1000000000006842983 999999998982792266 550756648 999999998870417551 53947077 999999999227872185 755600677 -999999998601837921 895982331 999999999921179535 155631183 491365317 -999999998552336669 77299453 999999999247038691 39393579 999999998082235669 999999999151756595 768676203 521106481 -999999998551965167 -999999998362120482 551309088 480011767 1000000000131169611 999999998882680328 848976522 101947525 999999999171261913 438812558 999999998760999762 804798082 -999999998560569892 -999999998649922820 947157284 999999998368727664 407865214 547554657 -999999998722936593 253294550 -999999998510410724 35887812 -999999998063202456 -999999997861850087 3903153 999999999146939598 442872762 999999998850567593 764792507 -999999997958028990 418294036 -999999998281519805 173032705 999999998838940941 935580821 -999999997881027288 49510540 -999999998119936424 8325696 999999999648647725 323400021 999999999038328161 614590521 999999999317939443 33913511 611430269 1000000000058068613 -999999998559729325 765374715 909148854 999999999858388808 999999999082681432 693308706 999999998581457436 229664998 910121130 999999999593581448 999999999847263392 152132946 361397099 999999998295662411 403469600 999999998654144218 -999999998135872787 450028343 655093589 999999998620630249 999999999602076341 305257233 693231004 -999999998376015964 999999999538756136 771874906 -999999998508349928 445525532 392819187 999999999042609539 999999999840178590 785371506 634540211 -999999997946824715 181810805 -999999998380923985 137972998 -999999998377674696 -999999998330071525 25903877 999999999534373275 681842747 675397282 -999999998767549798 -999999998598015554 571723684 734951468 999999999806230702 68638947 999999999137677757 395841136 1000000000030928192 157384326 999999998821802796 778908144 -999999998886812516 999999998519220317 343469857 695539093 999999999577389275 -999999998507515378 962375184 821047739 -999999998861412135 384752375 -999999998444817943 -999999998449091940 463466044 125575262 999999999243583644 519880134 -999999998635836836 999999998522388502 332816190 467535640 1000000000047060150 -999999998161636294 944452224 -999999998697514939 950265069 499235622 -999999998038259764 999999998717758158 43220762 858954391 -999999998533526157 717048612 -999999997902468236 438402656 999999999394617804 -999999998090714358 35996870 -999999998445991799 908755707 -999999998560288685 326160231 346229165 -999999997811080659 -999999998497583625 560055961 662857749 -999999998328066367 49659825 999999999498595593 392180465 999999999384382253 732154344 1000000000080115546 327940647 999999998844911603 999999999101291720 994403492 778700113 -999999998648766847 -999999997975034114 860594602 -999999998348120381 479385361 -999999998590422731 868298529 -999999998117380354 263210390 -999999998428297613 965039667 457730509 999999999771888157 344217322 -999999998314871394 652675873 999999999674714663 529849839 -999999998782064397 999999998537732698 236343542 999999998217597381 959690863 658488167 -999999998568104977 948457720 -999999998888964648 570298543 999999998436338439 704642395 -999999998479270347 156150067 999999999668640231 81861019 999999999433876123 -999999998342038728 235725752 -999999998386335899 389924037 527190344 -999999998295767278 999999999228725804 369695082 91220972 999999999402012254 -999999998088014924 39217818 623365014 -999999998546311708 708359745 999999998996475337 770573631 999999999970892229 1000000000046981339 380458383 2999302 999999998779259238 794498719 1000000000069429985 -999999997997381281 170579409 999999999999154180 746358094 -999999998271065661 851584861 812059731 -999999998870167763 1000000000490426185 765374715 999999999446200339 977374505 115453191 -999999997708549457 467893023 -999999998577131281 -999999997818793020 121747180 749432418 -999999998781220224 68024444 -999999998094705672 -999999998303139796 128870092 -999999997658014944 49123912 433966988 999999999960973594 999999998772663448 650876692 491495247 999999999584770585 580929011 -999999998613531339 -999999997946153300 65681242 999999998891665523 981866801 -999999998486872624 509930584 999999998221627093 310143221 303294675 -999999997960649421 822966714 -999999998650299784 354978820 -999999997888560070 552770202 -999999998586977852 1000000000369960293 770889015 981673671 999999999737631491 999999998544154922 340752548 999999999799173053 868564501 309209482 999999999527656338 -999999998181150622 959018012 559530653 -999999998375751911 999999999038050054 400334760 765628220 999999999035874456 -999999997900259722 1303460 -999999998304824584 329033628 999999999031479810 466888960 -999999998355940095 310898561 999999998994570097 850556991 -999999998344288915 950265069 -999999998484790484 204930120 999999998619921580 378788284 -999999998007869015 208275873 177922365 999999998658262927 270040876 999999999488711558 529298337 -999999998648262567 999999998675662466 932970074 995891407 999999999642619141 -999999997850444206 107495662 814877010 1000000000015283914 937141741 999999999411804207 930870585 -999999998084966323 999999999202729408 987741172 420954251 999999999897299387 468811678 -999999998419071632 40238033 -999999998252211213 710849813 -999999998411384531 724405575 -999999997949198643 -999999998356897765 833284165 514942623 999999998692238265 716598994 999999999926333422 -999999998240581951 169218391 988707263 -999999998558595341 375888051 999999999327082371 999999999057621953 697328341 999999999494410218 927170824 894895371 -999999998144968605 475695883 1000000000372491783 -999999998410112657 973200843 999999999372759712 551309088 878209041 1000000000305419895 38736343 999999998950757283 -999999998318316305 287651033 -999999998551882054 674313662 -999999998751716921 471856557 999999999856017327 253909213 928210502 -999999998659438696 146617233 999999999665656751 999999999085765618 389717302 364614271 -999999998486572937 892679727 -999999998924467533 592787984 999999999737952384 883815643 -999999998411816091 -999999998384384766 429508762 -999999998450945193 478964345 965683781 -999999998449829663 999999998815482134 31028008 176214463 -999999997950183133 712792368 -999999998798860928 780738930 -999999998558746472 168731256 999999998437489764 925485786 -999999998898028430 880171883 -999999998542729269 118708538 -999999997750039672 -999999998166898233 8704473 875349843 999999999388947535 -999999998238421532 122464830 999999999660462285 176083403 999999999042127376 732270486 999999999177988952 910945024 865072417 -999999998796601473 749536282 999999999604331890 459800182 999999999727714878 999999998673584374 209132726 900081432 -999999998487695924 -999999998279288182 801147232 734951468 -999999998574530532 999999999781165562 394593336 502565797 -999999998352911701 1000000000268061501 805006245 -999999998326246591 384453441 677512447 1000000000136071615 415148892 999999998684602700 85858228 999999999127574732 292256786 -999999998459142774 999999999049133619 194777727 449501847 999999999940396293 908195565 999999999462164239 94502982 -999999998024342946 999999999017697561 499218951 545663416 999999999221943178 -999999998173028923 640441229 879623359 999999999964503889 799182792 999999999999912604 319663018 -999999998306113552 -999999998144252713 70468545 999999998511323150 924352458 602921183 -999999998691882233 318513056 1000000000053131560 40888047 999999998893882339 351643809 -999999998433761301 999999999235282623 807745501 999999998571384412 977965394 999999998795086027 200667395 999999999399370715 846132959 116503740 999999999490431328 502694364 999999998410532774 747032502 999999999683858340 999999998153764112 435698346 831146448 -999999998391088942 166775924 -999999997947533808 720836857 -999999998900406701 659485134 999999999658865578 363490551 999999999660657403 -999999998439077280 552373508 -999999998636432830 680224762 768513197 999999999363632685 -999999998305605365 65903667 -999999998019400241 847625103 1000000000146305125 930150845 -999999997803726747 24128375 -999999998642434786 851783436 652484795 -999999998580401089 4451164 999999999307302522 11419454 -999999997962464816 547623045 -999999998664217513 952230453 -999999997877629591 918030171 999999998970697783 1000000000118055570 832984140 499832671 999999999113124017 -999999998400220672 108047496 -999999997675345954 748272058 -999999998572499663 557852937 742814060 -999999998229907368 103334960 999999999287882832 999999999584367638 751998150 -999999998725301283 574283859 -999999998361713170 933737642 138139103 -999999998047755913 -999999998559901245 909989317 815345174 -999999998411947574 769160217 1000000000082594883 959360843 1000000000252204059 999999999192068744 251263042 -999999998729263042 789776476 669941830 -999999998536596598 241469537 999999998878741835 16201219 -999999997875735801 -999999998451481220 576798844 999999998635107083 625800073 -999999998265526785 198777735 215381663 999999998709339301 1000000000002735637 266695067 999999999917454349 941909635 999999998801026294 442872762 999999999404547897 952975181 95383124 999999999279244846 -999999997932031731 213802385 999999999496766955 878719803 999999999039150549 925264365 -999999998570571649 489369137 999999999867047639 853381873 1000000000300534217 433435701 -999999998270500849 350563741 -999999998638726181 739769919 768551037 999999999716541931 779121526 999999999713067930 555119975 -999999998677078641 488353778 1000000000212201378 725415430 -999999998195607710 -999999998239697517 774846023 -999999998693667326 401494150 -999999998304563669 191320293 836990689 999999999872220805 -999999998103833542 24805574 999999999797685742 265443766 999999998687379654 377114008 999999999642522121 435983693 37412129 999999999474186829 876898984 -999999998570202428 94502982 999999998857736678 238650118 999999999013078976 -999999998659713667 776052063 -999999997852257826 594541888 -999999998236140271 305257233 803204621 1000000000322417217 999999999920157606 427115562 144821907 999999998645398561 -999999998339357163 676464771 174066854 -999999998115860004 918707984 -999999999000825476 999999999802013267 518763291 396543286 999999999753460316 907565104 999999999967530262 999999999528303392 545650664 999999999017250629 945538843 335333867 -999999998418310039 72448094 999999998361188150 323127690 999999999714035960 1000000000182216148 177405732 60002002 -999999998225021138 748896183 -999999998683536353 -999999998526873930 583117500 999999998407444027 151263097 -999999998350908365 184900019 78374329 -999999997476276087 593676346 999999999685886772 999999999956748563 140338565 999999999420328360 925772366 999999999558824370 997445212 57996110 999999998772234064 999999999375964293 242551507 769160217 -999999998265083469 1000000000134589982 550532744 -999999998043126249 977155347 241761124 -999999998123275448 93663036 -999999997541684316 999999999460690960 628446302 1000000000268232970 290410548 296390993 -999999997699303581 871710269 999999998690924127 718305901 -999999998272952655 -999999998700176331 779951137 383005057 999999999163325311 -999999998130521918 110871704 999999999185761099 225742565 999999999292161055 480224063 415377368 -999999998125615196 320245665 999999999057148015 513842019 -999999998362974109 999999998577039546 748024918 999999998147348597 68315755 -999999998051302326 877140100 -999999998418008408 301413940 349160168 -999999998373022100 -999999998675065865 724020503 781221011 -999999998798501709 585060493 1000000000339583785 46519201 -999999998043435059 -999999998509635660 802723816 -999999998680437863 388264687 312513893 999999999118706863 999999999869815640 729842730 79260910 -999999998196377128 591946034 -999999998451985100 999999999606336753 861769557 521106481 999999999535858845 179356822 -999999998316085880 999999999418654725 770959763 999999999682988931 786106587 -999999998154165036 333316698 677649408 -999999998518492072 331869050 -999999998318319584 -999999998367753345 245794679 999999999897227798 647409892 999999999429961273 198229841 999999998568273384 60610190 -999999998481595242 928196414 -999999998781128066 811751844 840810732 999999999496379906 -999999998115706697 19704287 54226488 999999998497107666 23255607 -999999998210821761 60068961 999999999406993751 -999999998775662006 635841224 948459947 -999999998690761789 175975097 999999999690690169 -999999998214563471 107530123 164575536 999999999284816154 605990855 999999998507722437 861415802 -999999998689241394 395004656 -999999998303019790 77299453 -999999997788053509 -999999998253625382 829840090 -999999998109605692 119426326 582515345 -999999998874688521 221176203 -999999998397216195 341398316 999999999661042876 -999999998807606697 642727749 999999998986540770 897311430 504904751 -999999998628456385 968658347 -999999998238448315 242744810 999999998668415450 145085139 -999999997492782765 343235929 -999999998509853747 104371250 -999999998408538898 -999999998674043468 616230154 999999999179294969 373569833 999999998980388157 104465393 999999999687794203 381466667 338249779 999999999808722429 585183640 -999999998585147276 999999999104219760 449537210 166347046 999999999854673652 999999999152188701 491388511 -999999998270497868 912783764 750039486 -999999998268315590 948862167 -999999998421676809 -999999998467585369 853584259 999999998996560799 438296425 -999999998307879484 255832502 57488216 -999999998012843926 70372579 999999999284760229 -999999998204574657 604397079 999999999866343534 867626384 693821697 -999999998742142243 999999998705789612 495536206 999999998824303425 29083067 551939518 1000000000063389880 999999998993422189 151597503 999999998874159462 258200308 -999999998299594277 368065221 410496289 -999999998408367051 1000000000239499075 576222473 93344858 -999999998129724394 999999998665635006 719775738 762949600 -999999998452121512 979901148 -999999998607271058 64136391 -999999998122774095 514539039 999999999459197687 999999998064824993 216722339 175985505 -999999998364488907 256969283 -999999998351976945 999999999339146289 134882049 999999999953231359 951278523 344217322 -999999998601333496 999999999564066172 924352458 -999999998669857117 389996753 999999999913881273 908755707 999999999077163546 89318528 999999999708781644 553733144 527559366 -999999998486734796 999999999551415669 860604637 428156726 999999999068193846 -999999998509127773 536585129 999999999438798310 13973682 611433574 999999999958410014 -999999998611544253 743203253 527559366 999999998577304024 617551792 -999999998869766350 -999999998470788794 928773964 -999999998265526785 198777735 999999999336339656 308568626 -999999997911139836 893729840 956684771 -999999998399219335 999999999609816901 992609789 -999999998748954329 679200747 414757621 -999999998332692749 141281619 999999997971728009 -999999997962990541 39057013 999999999309897437 337859303 999999999298423567 940030833 976266666 -999999998792602614 85597697 999999998251903807 653532197 -999999998646717037 -999999998237284161 692036911 999999998523914295 836498967 999999999087000746 501469950 999999998638352525 931554669 1000000000005753377 253401427 247559711 -999999998165557777 635705917 -999999998740396955 999999998770024717 690485651 519903638 999999999745270130 999999999831031465 676328171 999999999277429804 328291926 779225110 1000000000076391962 999999999653248962 521147468 355486798 999999998329184878 999999999126375176 211437338 127635616 999999999737791004 646981885 -999999998689652933 1000000000346753259 706450867 999999999215210373 487399747 999999999969381356 853257838 999999998295851388 320323468 981710002 999999998941883064 906463867 999999999894231075 -999999997745151234 49510540 746024628 -999999998872639456 -999999998526483350 664189750 602845957 999999998663010325 528310451 -999999998674967853 999999998766465369 30413549 999999999229362909 894116017 432819436 999999999484567646 916807879 -999999998828755715 -999999998435221316 778090724 -999999998288218694 141618690 999999999443842375 598661143 -999999998655569755 625239433 251083520 -999999998274446698 317588471 -999999997957033191 265068709 -999999998243689053 999999998691841506 885174006 585300643 -999999998602964863 999999999659983896 980666214 111281143 999999998232399945 282046509 -999999998312711781 1000000000345169775 579621423 999999999211130995 557893337 999999999799309005 878453213 788287216 999999999532625594 -999999998222548772 48279068 999999998586532153 94642927 -999999998544851932 652448878 -999999998414268841 249249705 -999999998293241887 916660819 999999999635159548 896579368 999999998825742902 479081162 673627375 -999999998348062059 1000000000158436386 614633052 999999998998425174 699465382 272376627 999999999791416145 96693694 -999999998142758526 404811435 999999999448967863 400646472 999999999715472270 -999999998535301452 771570600 303541891 999999999822581409 673933724 999999999107061288 858341228 1000000000201033934 511911703 999999999561063213 104586153 -999999998408753801 284846247 999999998728715307 560107246 -999999998238294272 -999999998176521756 29864354 -999999998387398841 162031929 1000000000061451156 845064202 -999999998186049908 974097676 -999999998429150465 570896979 306425016 -999999998241065186 306107741 -999999998261463451 -999999998486112176 596528260 999999999237075853 539813145 -999999998139046731 694233803 436512996 999999998179839594 999999998495812566 914776252 727903617 -999999998277431905 755656054 999999998881510116 -999999998563322042 417473868 218717403 999999999060405197 -999999998412703415 958627225 210073811 999999998212631291 943946696 -999999998923151820 80086404 999999999561840380 345545426 999999999409985166 202870366 -999999997794252634 -999999998474226681 474520903 551939518 -999999998725927932 990785050 -999999998521127500 999999999461265587 939262283 999999998817032903 166110177 421014374 -999999998359701922 -999999998667628519 690686479 999999999583494242 926691588 153683957 -999999997930702109 748794496 -999999998933949298 563339981 999999999411054389 322259711 999999999181584277 -999999998224562216 927170824 242849062 999999998893929230 -999999997820804993 903904789 974765227 -999999998915272155 999999999306982619 134882049 756837520 1000000000166629176 274551063 999999998533711711 240833647 999999998703743483 243769157 999999998951404095 -999999998101129783 262010063 -999999998259504364 127376084 849650234 -999999998191278594 999999999209835094 280935362 888226135 -999999998824026799 999999999568464776 622913958 -999999998397624843 174470307 70951254 -999999997546190610 1000000000183876567 928667251 -999999997911020787 183573277 97467443 999999998148514653 870224430 -999999998512375772 738837113 -999999998066240559 79950763 -999999998283635129 767203093 1000000000205437487 999999999951611308 634750734 -999999998444900936 410961542 343235929 -999999998509853747 999999999547204011 308505055 -999999997934956692 75422110 999999998527885074 262416930 940691766 999999999917936726 934087792 -999999998297933570 999999999570021038 851863372 -999999998080950360 123234004 -999999998563434175 515113629 257527735 999999999577172295 687566013 999999999078251945 -999999998734055619 574455835 999999999965570245 137611081 -999999998799868454 900912192 746024628 -999999998872639456 118708538 999999998887949342 196587099 999999998542387637 -999999998469643211 430391139 -999999998484727621 508936665 -999999998566276014 720025190 191126840 -999999998108803736 -999999998582541090 991158822 -999999998233666865 438757431 -999999998519295728 351438298 -999999998533990272 759533658 1000000000154079257 644239635 -999999998356613069 881931627 41368314 1000000002359110226 999999999659034303 580716557 885970609 -999999998780385075 929183505 -999999998000989111 602613364 -999999998836741818 -999999997652589030 262416930 73540224 999999998358120062 475830151 -999999998386933723 353058184 -999999998340615524 141282825 999999998427865527 -999999997842114118 619176326 928517937 999999999316008039 -999999998280949904 739331692 836990689 999999999507109269 -999999998190732425 523079117 400865228 -999999998363155678 -999999998293512206 384089998 999999999067271921 32307939 -999999998664136676 703942786 999999999586022269 689886245 -999999998352738761 997318951 1000000000154675332 773840840 4451164 -999999998036238970 146993785 -999999998183911333 260091084 -999999998157270028 988612297 -999999998776449815 1000000000034547722 710635786 368621571 -999999998660794747 361938099 -999999998526957235 -999999998324907214 856912456 777041753 999999999613387261 335333867 999999998584650923 -999999998133211062 397884638 744368801 -999999998339758405 181434402 -999999998132468774 999999998634461331 128747289 690657096 -999999998869866418 801802464 999999999933967508 999999999037412893 558367457 -999999998339037106 846266630 -999999998749433306 670636282 -999999998784967391 744666345 556284057 -999999998661773285 999999998694787496 719775738 -999999998470123684 190263320 653532197 999999999504271853 1000000000010411852 691505852 999999999203316582 755631298 -999999998417680570 729978320 439579068 -999999998651552248 -999999998549271099 650314837 -999999998060214267 34747941 -999999998151098548 125632222 999999998972494946 351688766 135209439 999999999526607971 -999999997671613453 52675437 910187948 999999999922176856 693231004 -999999998721172188 -999999998182318205 347138483 441412040 999999999952862402 -999999998333466559 853750165 535796601 999999998359247241 792605865 -999999998722781527 999999999069788198 448513654 1000000000225023234 837221478 693478865 -999999998402636971 918030171 999999999764245107 999999998159112006 119426326 999999998968718990 418294036 999999998626801018 303674834 -999999998490088262 687390930 999999998602459286 959599348 -999999998531928127 637391563 -999999998467623014 757385186 157855010 -999999997823291320 675990692 999999998804888070 981636980 -999999998367598638 79895306 999999998700265070 999999999897862678 687390930 999999999429058872 894931124 29159986 -999999998152905452 999999999660229589 332616707 300088634 999999999319966162 999999998576471375 303651907 -999999998018275558 604109414 581932681 -999999998573905933 999999999641913986 123570516 208759811 -999999998133741279 592301887 -999999998262849507 1000000000169473315 249939855 505902320 -999999998322070590 509095906 -999999998777924904 1000000000232811863 242130245 999999999292536891 380458383 845451421 -999999998282941437 750620556 999999999953316904 96057558 999999998756394250 999999999647704316 779233492 999999999200927521 622736129 651196898 999999998916703182 434506208 -999999998446642044 999999999139142769 154182485 609038443 999999998961980181 -999999998642607415 581636063 -999999998341899612 688853450 -999999998767357250 639830596 1000000000146587849 714273489 27522201 -999999998192401149 34654874 999999999231955684 -999999998466132050 442872762 999999998518118665 272235409 903880632 1000000000280386284 999999998263528487 534600945 1000000000255408121 637365115 999999998762304772 399968946 124344294 999999999485988746 -999999998629798454 581477908 336225544 999999998789540564 835907012 999999999104760226 164575536 999999998970991336 999999998959449407 240385839 -999999998507117560 654951482 999999999027015268 769056616 999999999466903190 826943290 999999998795637673 907057377 999999999177393086 786546294 170269879 -999999998121315241 -999999998135180175 361443097 312393430 999999999609560282 934659607 -999999998472460455 130076264 999999998292757488 999999998549846006 182668586 614533485 -999999998374667951 176300017 -999999998101295049 906206452 -999999998170173272 -999999998560630033 524250497 36959099 999999998691852423 704642395 1000000000434429965 866878275 999999999564231513 849237353 999999999009579595 882947306 -999999998579119474 198406195 -999999997859298749 -999999998066963025 819019819 999999999431265042 986495542 420913542 -999999998487083250 583861193 999999999254518627 646547511 1000000000094715261 999999999566018718 737331464 734481903 999999999000366679 915338993 999999998672602101 18345559 -999999998009202851 863879935 -999999998351813139 999999999107194610 157721382 999999999533909026 369564842 141131826 999999999403756334 1000000000182943775 794748597 -999999998451002227 901012877 739495095 -999999998964862007 999999998423654040 112874062 641960820 -999999998534056636 999999999706134905 811222819 591776540 -999999998198436036 802560012 -999999998762753902 -999999998288620082 61803266 306408729 -999999998597511089 999999999244352632 769277558 375054589 -999999998102749693 999999999179485237 217548751 -999999998083118788 35996870 999999998401617859 58556347 934337116 -999999998741903220 987772855 999999999901275027 -999999998532655468 956808694 346753612 -999999998173349122 561091543 999999999650268057 -999999998748506332 773840840 -999999998591550180 763290096 -999999998428388745 945538843 457760951 -999999998126387779 166347046 999999998548118322 -999999998764122967 977374505 -999999997690575874 8325696 848852008 -999999998622207324 999999999857888528 243348132 999999999691699705 698589351 535702668 999999998848862650 246910444 999999999859083194 999999999097541672 47969202 559863585 -999999998763547951 463449590 999999998725948750 208122808 -999999998081307558 762452928 -999999998530393326 644054424 -999999998705069706 -999999998099177522 652656796 -999999998624478066 861297366 999999998070379721 484406395 43351041 -999999997598941151 441412040 999999998754193846 973328439 -999999998632316327 -999999998399646820 599061828 164575536 999999998745118228 1000000000006555048 492270620 645594665 -999999998727483087 324211602 -999999998289942812 -999999998810879491 823322151 -999999998649922820 947157284 -999999998618227494 674313662 1000000000442773186 627966222 -999999998486799349 943008719 -999999998653084971 793852825 739495095 -999999998448225801 675519354 -999999998022427870 999999998004455125 168262251 661144831 -999999998083075791 896127512 999999999246202428 -999999998553303000 920258280 168557995 -999999998380531175 999999999417856931 215770641 566304276 999999999508150262 636375043 -999999998164531129 999999999721579288 234438562 569777032 999999998452153282 -999999998199182236 54299306 -999999997628444669 905178265 999999998969415602 969374218 980441561 1000000000131459601 25120351 -999999997552579197 580846937 -999999998836186411 999999999752194529 249082523 482592198 -999999998332928082 488305973 999999998560666243 -999999998238394354 456703038 218501704 999999998881264130 345567855 -999999998361852249 526945911 -999999998025143937 999999998639033581 4088011 -999999998378261266 136525504 420954251 -999999998566511407 -999999998359905335 334439009 466202257 -999999998391713533 515077008 -999999997917989596 1000000000144213850 544567714 354894038 999999998902330812 82447419 999999999511875661 999999998928616922 954953208 240821186 -999999998498749564 999999999005027191 484301355 -999999998527792127 506037873 920450613 999999999272168095 999999999308806630 236082204 999999999797533249 885970733 581189745 999999999868367639 33457544 999999999612982054 514007856 -999999998752164916 999999999419367630 303518176 432193406 -999999998544113146 862362425 999999999647581545 1000000000252414109 903645517 183004714 999999998699177128 393993018 -999999998613088348 685551713 -999999998504172141 168731256 999999998348779140 -999999998746845395 692127907 1000000000058759506 293069958 813313377 999999999888358453 999999999934979633 364425899 999999999392180009 358745159 999999998992099456 124342642 506628585 999999998608882003 53181873 -999999998278395043 -999999997976833639 210997753 186921539 -999999998221305835 267311731 999999998640351409 605251835 -999999998711564811 -999999998333208116 726910792 236441867 1000000000007174391 -999999998313497310 858737706 -999999998462826357 283256513 170447419 -999999998292406085 65558750 999999999275293178 642600763 -999999998593902975 493539588 -999999998673109432 16201219 -999999997875735801 768997175 999999998619565719 414680287 999999998784664711 454093757 999999999837407257 -999999998440148691 348174287 99586585 -999999998009203395 354361644 999999998329461112 353710678 999999999098806652 -999999998020174874 44383918 321475280 -999999998271959068 -999999997934086726 8575450 1000000000145196221 600480219 999999999493758644 933737642 95358078 -999999997525872010 1000000000073338660 656730214 999999998985585300 187380314 30336966 -999999997756333634 27522201 999999999355416233 -999999997967926652 232359508 -999999998221075760 574835636 -999999998669919750 849119768 617551792 -999999998869766350 -999999998181535173 909212551 65558750 999999999521903140 929161635 999999999307443251 148154548 -999999998322424252 846005994 -999999998747692200 741261764 1000000000392419608 -999999998240369518 100937314 999999999547388505 613286579 -999999998288321920 217348216 999999999546792022 218752160 999999999782120203 894287643 -999999998620930810 908702926 664210486 999999998724438314 999999999207735451 459427781 930295312 -999999998424876852 -999999998005068650 13524972 434506208 999999998945458970 -999999998558220941 497249589 999999999361927264 255832502 1000000000206196779 965649649 1000000000087701023 253263091 818315482 999999999624471552 826367436 999999999621618698 699292014 -999999998539312850 43351041 -999999998088488093 788395318 -999999998200300140 -999999998065322249 895417799 -999999998503574997 675749405 182497392 999999999436807104 861377462 999999999723888600 260383851 999999998941253989 999999999697044305 764262249 999999999726816985 368662929 373009170 -999999998316923002 381796508 -999999998505541974 40888047 999999999620533149 999999999075365419 940165887 430306780 999999999516065420 -999999998559569601 473501041 999999999579049413 214290775 642585858 -999999998535065802 999999998747738789 451868297 999999999932929143 693692043 929161635 -999999998598189235 -999999998508404624 927361106 119103232 -999999997917137274 999999999899114775 702298187 442172946 -999999998375952822 -999999998004830749 755458575 930697474 -999999998784251518 384155992 999999999906199398 -999999998486782076 274808896 -999999997916085183 823886827 999999998946373061 162031929 17776118 999999999302013034 -999999998441113793 260507251 999999999492759574 209567410 999999998975894303 48343345 999999999477599988 223996404 -999999998847210727 671828791 272376627 999999999002474213 360361147 999999998762009163 -1000000001825213830 13524972 -999999998071657678 232560914 999999999491851043 480316259 999999999457747986 962382214 920375779 -999999999068558659 810270363 999999999958537181 212493422 999999999482410792 987153298 -999999998330926340 -999999998446648411 625800073 588955541 999999999314492895 191650697 -999999998178101231 858950958 1000000000006609848 999999999394479491 153883357 664280955 -999999998822363463 384463281 999999999139287557 999999999309729246 661841186 104371250 -999999998408538898 365869860 999999999274765730 954019549 1000000000099184577 -999999998067131384 365316676 587573382 999999999140706820 999999999780383134 503295444 659052868 -999999997954456144 -999999998077584439 748794581 999999999418970081 26489533 17180355 999999999051833927 999999999826078694 69279582 999999999505599695 102850801 -999999998289252805 257464999 -999999998341438101 913497371 311069872 999999998864953608 508669026 -999999998352457130 999999999643510121 17157479 999999999082361545 894133321 999999999854651225 585929433 -999999998678652766 579938540 910937855 1000000000727244875 474429748 -999999998203121826 222993905 -999999998369651307 999999999999563001 877811717 684957132 -999999998777109648 999999999883043434 672457224 999999999552840753 266695067 999999999873719423 839160919 999999998646918628 188684796 -999999998332225856 209606462 -999999998176746256 259660408 -999999998784957163 639400007 762999035 -999999998236092347 965398832 -999999998840081208 -999999998445190176 501075922 999999999828902274 621808374 999999998781368484 823028874 952828867 -999999998625104307 999999998752468904 344332322 999999999220360013 318758061 -999999998273621281 189615337 999999999296673261 207877623 999999999868018036 902546300 700346772 999999999330575858 403421455 -999999998527166921 13249793 999999998235637745 999999998344954264 262280818 999999999767935158 912783764 999999998701883705 386969747 320145632 999999999096496350 585638115 -999999998313333219 -999999998891702786 770424920 999999998728807743 17157479 999999999968345369 152705231 4055839 -999999998245791601 999999999613839681 468559113 999999999403016211 442377031 1000000000059138026 769203386 384115029 -999999997869934519 -999999997755237515 227778669 272777005 -999999998155982709 169277371 -999999998094258839 -999999998057263728 290628396 999999999380644108 304749468 561721069 -999999998459664843 923728249 999999999071482379 -999999998446276194 220909282 -999999998492852570 580904734 796490065 -999999998756683955 999999999009089135 657016801 18345559 -999999998000890707 833412504 -999999998859619612 999999999454757303 139796399 999999999376792044 430528774 999999998709499679 355846177 -999999997971118107 288867929 999999999253091276 562084300 642667944 999999999566436096 436395091 -999999998537499919 -999999998590048288 904169934 999999999898116233 490996171 999999998867332052 485459658 999999998740752224 53851848 524866028 999999998451044780 95056928 -999999998116814510 -999999998687284206 686643382 999999998425934930 344573164 999999999298820205 125624745 179188372 999999999041298990 468872443 999999999670998627 229360712 -999999998521533888 999999999757895037 89102587 999999998922999025 837183123 785296531 -999999998533290521 -999999998517026935 919342961 697794938 -999999998525620530 857278429 1000000000339032405 999999999748007678 992954014 -999999998849950765 826740619 -999999998763951951 836446545 -999999998602832625 767233881 382702822 999999999228879878 706486823 -999999998237346659 155170225 -999999998373281919 35266027 999999999162627195 730949710 -999999998580081800 68982183 -999999998022545769 -999999997951058347 306500381 432843752 999999999019604034 525705327 999999999763103169 -999999998670800924 458827744 999999999648532159 207730881 408671587 -999999998071144393 999999999046643246 736019284 381524359 -999999998376510169 -999999998473787958 357193490 -999999997952395087 834939083 999999999893331381 256235663 -999999998557765619 835571661 901950443 -999999998740020661 227009457 999999998959128151 999999999805621252 800285730 -999999998287394934 473475154 -999999998158210487 182491015 706486823 999999999789493109 -999999998837422976 625449796 678723254 -999999998654514210 707888583 999999999958364305 -999999998290018865 865413147 280464886 999999999168621704 234813763 -999999998368710013 470434316 1000000000099128378 999999998761809905 868362339 663001050 -999999998341852940 262216590 -999999997868988710 874372239 -999999998906160045 389903717 999999999590352197 900585904 999999999723927944 999999999966073249 674814739 999999999878138640 791609238 524568081 -999999998076115755 -999999998565601518 646992444 999999998672159061 490772739 655174248 -999999998411234430 999999999829113975 814038879 674488987 -999999998839367935 41526600 -999999997784277834 1000000000112064086 799700496 -999999998450111633 285232685 323660572 -999999998202680450 999999999470848636 437589068 520900063 -999999998388380699 794791459 999999998918021993 -999999997896766867 46589657 508142262 -999999998204711496 305104279 -999999997830864547 701286835 999999998803453899 597438137 999999999969095181 999999998390646260 190363476 41526600 -999999998130487650 877941707 999999999196656483 -999999998098368628 180433500 999999999591847687 823322151 999999999237380331 434998445 1000000000121746890 967826624 935332643 1000000000408924013 316504270 999999999379348982 999999998069010261 45698581 61960990 999999999340016212 234326232 -999999998137005160 573862329 999999999490141973 29082316 -999999997639674650 598330940 -999999998481536644 349845403 -999999998573785027 999999998693807353 490996171 323437107 999999998366378131 431700587 -999999998571521369 999999999397880803 128394153 653297852 -999999998337782264 988082585 999999998897473999 -999999998157819498 212164926 625681365 999999998938025467 733083818 999999999967735486 520443346 -999999998609404396 999999998115939221 61685723 999999999853193121 544559989 253577555 1000000000062206845 -999999998608467183 531701451 999999999823658796 420909902 702155216 999999999403499430 203665388 -999999998127192742 1000000000082069385 693403619 138235951 -999999998261787585 285133521 -999999998564816163 492693747 999999999597508965 999999998697568854 234715350 -999999998506114293 869161675 160521583 999999999122219441 -999999998593706516 394593336 -999999998546400548 952834192 999999999607051769 464938367 -999999998134530761 147576507 324591598 999999999135315698 114788733 999999998764134013 835179132 999999998933190984 734788531 -999999998576810741 -999999998470745444 471100542 819036622 -999999998624159398 462895902 -999999998131522730 999999999937868404 827975732 58630555 999999998339187135 -999999998618251435 890233909 379381878 -999999998278338140 151521260 -999999998443694436 684668393 999999999901390083 999999998664322661 102069147 -999999997934209833 256698207 756777588 -999999998674399560 695975941 -999999998655653017 999999999180454617 617276853 -999999998369688839 219241415 884331859 -999999998749096321 -999999998511553753 613286579 -999999998776745972 660151504 487974715 -999999998555161941 -999999998438433873 403559603 304863152 -999999998584723516 826367436 999999999686598426 305388602 -999999998099211944 8512258 -999999998233276208 772099072 999999999898398626 999999999755664396 208670762 380351035 999999999243969663 462791437 -999999998635815255 504396667 999999999887710167 684838549 1000000000306093461 -999999997892034771 154505785 -999999998613598105 652184465 563339981 999999999997014245 -999999998882867228 590694052 894818116 -999999998420578384 310956207 999999998552391615 999999998329384877 238641519 -999999998099226529 499500171 999999999431786765 669246015 999999999658444211 36788851 999999999397486509 579621423 -999999997885799211 64042495 999999999155816088 893729840 581624707 -999999998388434911 999999999212674924 389717302 999999999573522321 366194627 809966650 999999999890058496 999999999303392522 539019978 -999999997873475025 104465393 -999999998408681039 407059479 872297617 999999999818798489 999999998479912940 59338952 85597697 -999999997638996525 -999999998371785744 655636926 999999999081520453 48683393 999999999713882667 956083383 217304812 -999999998155992360 983642569 999999999827211623 -999999998600539497 830215223 464532287 -999999998202189953 -999999998166934325 347627859 -999999998463671313 397949375 21408955 999999999410399705 519054360 -999999998223333140 -999999998618166917 583959267 842501905 -999999998765328889 568572565 999999998861008873 999999998538484246 59284438 702619251 999999999618947919 999999999783338991 994977195 966411885 999999999790616603 -999999998099151108 306638782 -999999998464054922 877145900 -999999998387733273 267260969 87898052 999999998089111392 -999999997888328217 13645841 999999998680130865 903645517 999999999302905751 605931915 292256786 -999999998514488712 -999999998260102427 807778061 836160504 -999999999037297032 78051818 999999998939623878 999999998686716482 405950682 -999999998560836721 475539233 425924706 999999998755830376 -999999998487637750 781175890 698842270 999999998722515944 1000000000184774914 735760442 651036304 -999999998699356850 999999998820116547 389924037 -999999998419365613 286796639 -999999998177292099 106065153 529298337 999999999284468571 525449616 -999999998397684582 20076209 -999999997975829201 783516794 -999999998508965934 999999999181366246 882639762 520225629 -999999998778154007 -999999998632713265 553832553 -999999998289768389 190976659 303294675 -999999998031847403 -999999998121083454 6207184 73900076 -999999997521884196 -999999997789053430 156217278 999999999446643307 773380581 705741277 1000000000089054777 716353127 999999999287024891 519492522 999999999688077430 999999999938569342 418708094 873403460 -999999999047673164 -999999998215973123 92227657 999999999378582163 615991923 999999999326987353 13382861 -999999997704795063 115843299 246382621 -999999997884136093 999999999769415236 590595242 1000000000579127414 670636282 999999999029862926 29864354 833038812 1000000000269936288 132657021 999999998791976751 666594853 999999998861624957 1000000000107796777 390291345 -999999998354516041 531701451 554081445 -999999998708767245 -999999998250625082 674003078 448514734 -999999998302139344 143647112 -999999998138112530 -999999998571581528 466092300 999999999231525347 33196987 999999999029244754 893729840 118188607 999999999395856047 999999999280073057 87266427 118566550 -999999998278113526 262155699 -999999998164981211 237234708 -999999998188280070 668984959 999999998598903589 373743245 999999999014086223 -999999998503203634 912516294 999999998356856098 61148266 999999999041323909 827391963 322436220 -999999998096892834 999999999658953820 947990358 418500013 -999999998481061725 914261889 1000000000127573929 354293865 -999999998446446381 999999998778792719 13382861 -999999998101255194 64337646 926192418 999999999877554220 461547148 999999999319175300 268681881 -999999998298220667 792547352 1000000000283177236 -999999998804957755 768742157 999999999077282071 127808843 592657015 -999999998601803335 196587099 -999999997836053947 820461944 -999999998806645206 -999999997965397175 58875235 999999999352424842 944319908 190151662 999999998740027044 354771422 -999999998436659844 -999999998196391665 951267225 -999999998350647139 58473963 589338027 999999999342279611 273519621 -999999998220996843 812201502 999999999356741576 -999999998501447120 809621882 875536450 999999999653482842 -999999998558196290 278335926 965683781 999999999635440809 -999999998375531991 870561547 -999999998127342012 121975044 999999999919688587 607394299 166775924 999999998568482364 787407898 999999998783320110 514007856 999999999176623764 1000000000254692741 783110709 -999999998364983457 729422805 18582141 999999999224862835 -999999998589120031 815731217 1000000000098133072 979233786 637770331 -999999998597964221 991407317 999999999755684505 -999999998542471310 450318794 825372050 -999999998538730412 384463281 -999999998558030765 999999999499422626 748272058 999999999709109465 641514893 -999999997691062998 30986888 -999999998450368378 415984082 -999999998702306636 595993660 999999998867349062 571632666 410882533 -999999998320304741 453548864 -999999998390789354 616715965 -999999998385093165 143754571 999999998700451297 506687754 -999999998399427104 1000000000049403628 749653932 551817474 1000000000264952330 -999999998353257258 468879298 -999999998105204413 615850085 820166587 999999999024170787 1000000000491204979 627249043 81801630 999999999274602948 878718339 -999999998456715161 161591256 -999999997736235700 368261846 -999999998355485632 999999998475507799 193497801 414023418 999999998699640258 999999998780170236 633914722 -999999998683571723 519303881 -999999998346915519 371124563 1000000000278842850 845829246 653409465 -999999998787298671 700715098 -999999998192986644 580529254 999999999203647400 -999999998781000074 620595406 -999999998504019180 586084052 999999999524396291 85041109 812058378 999999998962597388 667317008 999999999757688594 287736571 -999999998435919451 -999999998686305520 523428908 593905877 999999998646589517 842096708 -999999998585613612 999999998583859110 24421168 1000000000196110562 428218468 783516794 999999999273781438 81801630 -999999998087227254 932616886 -999999998883270786 999999998455363210 172892684 118708538 999999998433505962 307241911 999999998213822453 999999998900874918 704454144 -999999998537878419 336741891 516035928 -999999998552953476 305104279 999999998962890549 -999999998415295596 235725752 617437947 999999998946430383 796490065 999999999648450439 41223691 -999999997907497259 -999999998471167527 166999879 -999999998294028506 856367530 332568795 -999999998304175201 222483683 999999998332498065 104714697 -999999997968184159 999999999697298540 30775584 -999999998556312994 424420010 804798082 999999998787683086 -999999998399280504 847616184 859398105 999999999961762143 903218724 -999999998652832930 359856066 999999998666002606 999999999465781757 154182485 1000000000155589885 830527565 -999999998441853009 256698207 967594451 999999998882949989 999113167 1000000000256687733 3272412 -999999998154466374 -999999998446731660 871335874 999999999506173828 501075922 -999999998665348863 485994517 886987713 999999999645242679 349845403 -999999998573785027 -999999998475746453 183573277 693737920 -999999998421755446 -999999998617050934 898135006 267240957 -999999998166197219 80208521 999999999434956027 -999999998315932845 952457315 708322255 999999999768176125 752153899 -999999998835130071 765157441 999999999711655081 555961946 -999999998405974540 999999998922292240 647409892 999999998520585584 784649582 999999999150706308 988649578 1000000000154563955 590469915 -999999998177617020 293955416 -999999998190464790 910945024 1000000000064134516 732209106 -999999998520033712 459062360 1000000002217599826 24805574 23125367 -999999998197395071 829244837 -999999998875112265 316717533 -999999998195737411 983464294 -999999998267447408 -999999998514529701 979887677 999999999073437000 189058760 371315807 -999999998322810593 508159567 -999999998580954109 387557678 999999999625083402 -999999997950879940 137837712 -999999998087991552 303405544 -999999998266899143 818952913 35824838 -999999998110798838 -999999998565753526 692261712 -999999998937099696 959696204 999999998462420131 184205111 431655 -999999998292604831 897329984 -999999998370423296 426523871 -999999998398504719 786605984 -999999998357249866 695478849 -999999998039850201 735992446 1000000000165800514 999999998868653717 285232685 260510174 -999999998472483354 535796601 999999998900179537 -999999998573983452 792797872 127635616 -999999998290408596 999999998855964211 148211741 -999999998104025235 217548751 999999998277149906 34226640 195621305 -999999998360500253 -999999997981900477 95196705 314943858 999999999204557450 999999999751634197 840093277 970460596 -999999997976133338 874372239 -999999998513469933 131484029 -999999998170027885 4030156 999999999450668500 130076264 999999998132152346 -999999998131302501 82981955 576128414 -999999998603523136 999999999430251265 434154825 -999999998107644586 149778120 883760003 -999999998300036891 632883308 -999999998255287894 1000000000094421504 378761422 -999999998789477405 721691255 615767286 -999999998745700222 999999998141937083 106862359 235965971 999999999324161563 999999998474526033 44537551 999999999225022787 352580109 874232621 1000000000257546121 -999999998398995108 283038406 666770767 999999998391403095 171495051 -999999998275642467 55601296 -999999997993064108 999999998798902080 621808374 999999998390310888 134329430 81861019 999999999666911125 306107741 -999999998304240653 442172946 -999999998318171672 999999998875830217 846430699 999999999986372041 165529277 999999999245943708 467202312 -999999998660009392 673558858 38188492 -999999998015130532 -999999998543964786 369695082 916807879 1000000000612188977 -999999998107039922 8325696 999999999483266598 728782922 354771422 999999999637906012 957603469 -999999998813895299 340534730 1000000000126341548 778644096 999999998938495086 762424002 -999999998550802828 999999998456351833 324475563 845451421 -999999998544781387 -999999998180680133 927125543 897154017 999999999811072283 15306029 -999999998006163321 345545426 999999999568127300 279999589 -999999998454269293 999999998493672950 495536206 -999999998238384119 967896575 376000800 999999998576381846 958889502 -999999997627254418 -999999998714546995 690488821 191650697 -999999998108107089 -999999998398117368 585105308 999999998540462349 126039189 999999998949501057 728650337 999999998813228545 33423597 368168212 999999999218255866 60002002 999999998447485548 552733475 -999999998539226071 430013238 999999999941463600 -999999998533901183 660599457 427518466 -999999998386410392 614533485 999999999947939013 -999999997985243253 7291983 405544885 -999999998023578861 930697474 -999999998942246048 999999999128519885 169772385 631823287 999999999357071059 999999998522756881 184274905 999999999767935158 912783764 999999998421471886 950513768 852372946 -999999998499543384 787555830 -999999999016562868 823548928 -999999998259341220 989340054 -999999998576652850 1000000000134579526 691999450 611433574 -999999998302517642 -999999998726508374 783649748 620206781 1000000000099284311 713060802 999999999292235832 410081727 999999999116638631 617788019 -999999998579201659 180052580 999999998793485842 692461013 999999999712380723 666594853 -999999998783189321 999999999375501117 287013337 773590638 999999999903320072 529298337 -999999998167555139 220465296 999999999151585572 872330560 -999999999108091550 267398345 999999999169264945 542047279 -999999998484905905 206910118 999999999462798082 999999999433214855 415057525 54226488 1000000002107873840 884989188 999999999623378440 -999999998054447156 293955416 1000000000334945378 811537398 576208984 999999998714710718 999999998660034625 652184465 1000000000225685793 944942481 28644513 999999999059090269 -999999998278088158 229767612 -999999998272487876 129798080 -999999998740366142 928326846 999999999611592363 819433761 999999998456150662 403757518 999999999999658013 402923331 740585796 999999999788817348 -999999998874303762 893729840 -999999998375257114 982378220 767771862 -999999998627668488 352333734 -999999998531688080 337518565 999999999241834349 999999999122035832 472376860 -999999998106216646 329558008 -999999998081153542 678240954 -999999998532427402 545976868 103334960 -999999998193349116 567819185 -999999998495735479 258914144 -999999998286633530 319251838 -999999998280077274 50777837 -999999998171747913 97467443 -999999997884215905 1000000000291475193 635148519 434357227 -999999998581014629 477045085 -999999998494993049 852734227 999999999542263143 999999999926644660 275207264 999999999336174300 729563014 -999999998483634563 528034659 13037017 -999999997643381535 742814060 -999999998361752076 924283477 1000000000138789147 -999999998620462172 669978384 999999998966078991 590469915 369735940 999999999779154202 609038443 -999999998668829007 -999999997870244864 100937314 999999999267917601 68051857 999999999885816203 586453747 475932809 -999999998354972035 567460945 -999999998044367113 397171199 -999999998325087493 384752375 999999998713289983 -999999998010577022 234688486 159373162 999999998402809140 852650415 999999999008550267 19487005 1000000002146687671 36835406 999999999194857230 693864528 1000000000027552968 -999999998552765207 854186813 600245326 1000000000039655096 429197344 999999999728782486 999999998301899015 89162199 257271862 -999999998422150810 114074077 999999998423398153 -999999998486126682 559154442 999999998642807561 87926519 292256786 999999998913180800 -999999998275129963 907959541 999999999630608038 580663694 346008396 -999999998539244698 -999999998706619247 648128259 1000000000246938679 604202343 993935517 1000000000137412625 999999999394540563 282102075 -999999998434886249 624210849 999999999388568509 928754767 355340230 -999999998214325442 1000000000055145350 144320066 -999999997825491013 162598621 363061391 999999999675545417 196235728 999999999441354978 -999999998011043151 80160113 546258317 -999999998652571293 999999999124970155 876422365 999999998716062967 621169831 -999999998657366341 813578237 147581197 -999999997505295301 999999999635348526 509930584 454711193 -999999998462825565 875813077 999999999860181143 688529543 -999999998471152739 237821525 999999999684459869 -999999998817363873 937159419 -999999998543084588 832987900 999999998285851794 282675148 381001408 -999999998314693608 -999999998608467183 531701451 -999999998569661816 287658004 999999999614524026 429007998 -999999998253013670 401748226 -999999998189002987 63285413 213287014 -999999998162712130 999999999424230347 944942481 999999999776992001 943973771 999999999989686839 10648889 -999999998519516135 447713695 974850133 -999999998469770129 999999998686300268 749137300 712426277 -999999998930537971 592196668 -999999998348050018 141131826 999999998730067658 -999999998307854222 276066416 -999999998540817124 867601492 862362425 1000000000066777643 999999998865505763 18889499 910187948 1000000000125626654 349841782 999999999529302150 625645151 -999999998230412585 597595624 -999999998289730690 81801630 999999998372204960 -999999997952374470 102038586 920181750 -999999998460993008 999999998974009228 132149374 242849062 -999999998007368740 645594665 999999999842261223 -999999998263014517 192040813 465222840 -999999998488432986 842475701 999999999971108361 -999999998506351188 954145816 999999999884355464 352781718 -999999998463087365 346037755 137560721 999999998901833053 380686239 -999999998486999215 999999999641523459 224695687 999999999490629243 880889369 686236167 999999999773110889 -999999998509978596 586727788 35266027 -999999997986581033 999999999203531482 69353756 649243332 -999999998623514376 384463281 -999999998558030765 935497421 999999998827025867 -999999998446731660 871335874 -999999998427669707 518052897 999999999819937033 947494355 999999999615559650 315060772 382806343 -999999998494417071 -999999998357515853 962083371 219507698 999999999335460532 438534124 -999999997925696592 116503740 999999998273262376 927604711 -999999998674337845 -999999998192328553 33913511 999999999523300131 409951131 634368180 -999999998835504708 968885236 999999999661071548 477045085 -999999998494993049 21497744 999999998884014912 -999999998454113074 309230144 763614792 999999999982061648 195165544 999999999586564076 82447419 999999998621743357 999999999017335910 544347758 999999999298442308 75422110 -999999998543927305 584751875 -999999998466687930 496033858 -999999998332482812 833218162 999999999730314166 56761404 999999998852033579 519325263 999999999129522985 71337009 431771323 -999999998461551931 359179307 999999998920613983 1000000000156112034 537554160 491464114 999999999357998884 999999998590955716 428777408 999999998092729304 40054582 999999998863479449 176579073 999999999304331322 932420334 999999999324016259 532079135 809966650 -999999998733217458 373754962 999999999772667848 -999999998789477405 721691255 999999998141028916 202214762 856857302 999999998869249396 648294954 -999999998728488454 999999998411646551 272814805 -999999998115128186 76584330 999999999704490418 229767612 505902320 -999999998651966312 999999999107945867 880276759 999999999125873673 279257409 560160017 -999999998642277509 -999999998001227677 515344401 999999999114725083 389924037 611894807 999999998858559497 999999998544250782 42363140 999999998866875979 818541957 -999999998300403255 101290075 669986352 999999999371560260 -999999998328908310 73568836 67463523 999999999005855411 378980062 -999999998658662704 768077488 -999999998872224904 274748725 999999998644443897 994199386 -999999998142191896 793747393 -999999998291602221 999999999830559882 168885992 390843253 999999998643897727 999999998890149260 384296184 814877010 -999999998184763932 999999999495824626 424926934 -999999998391544198 479979506 -999999998467860503 924238061 557742572 -999999998580952718 767771862 -999999998433757302 935593605 -999999998520665893 534347131 999999999524253735 935593605 999999999564346221 -999999997981299621 58216187 885569119 999999999730483587 449610455 999999999073183625 999999999386121768 212229424 999999998708711321 283256513 274446894 1000000000028970186 864763321 999999999806857223 18582141 999999999013691819 505299049 1000000000147701047 459451798 999999999385980944 437440386 999999999201565466 678354047 999999999514916701 442172946 -999999998318171672 1000000000113970631 154505785 699553728 999999999424636606 838318858 999999999031114530 291202674 -999999997994824444 -999999998533897929 687723981 -999999998249151852 236170934 799431328 999999998894234336 -999999998606866359 747881147 602841863 999999999653098349 -999999998565390656 851863372 326231656 999999999668924362 999999999372389631 7051111 81805388 999999999042204526 342912111 999999999430378413 281794583 -999999998106641033 -999999998456100431 966465815 -999999998545429540 709830796 316504270 -999999998340366202 -999999997951474965 76792589 -999999998916202440 980593460 -999999997575424845 110599311 999999999669912837 866993277 470434316 999999998388681580 -999999998047434711 191142881 135209439 999999998126548873 652592414 999999999611377142 607501032 -999999998830164374 999999999988427484 450843622 -999999998480001787 536973033 1000000000220407316 631037638 -999999998086503497 52295847 -999999998646174627 560106067 576128414 -999999998751510350 1000000000221287389 841760193 156233598 -999999997921625508 240598063 999999998721511619 423998802 -999999998395979650 -999999998661584110 784015718 487806624 999999999527892640 690350757 -999999998526835479 955883952 999999998631858838 253578233 999999999572227641 695946363 999999999813389251 -999999997981299621 58216187 999999998567661337 386969747 246269660 -999999998420539364 999999998723834971 22391887 -999999998761136303 752656693 746022148 -999999998732860496 -999999998363150208 216492806 -999999998434706828 460145582 698842270 -999999998436735230 -999999998428484959 376982387 875199328 999999999613054432 1000000000175417320 851863372 207747203 999999998724796995 529849839 -999999997974752517 576128414 999999999708100934 382311908 999999999545671662 -999999998120844908 259537844 -999999998804904441 967896575 -999999998559440170 959599348 -999999998545128776 327995960 -1000000002033734932 121747180 841310824 -999999998367071092 -999999998322708102 400666054 999999998950841507 163809395 999999999664283747 461510295 244543015 -999999998087602279 -999999998328741607 291628157 673693445 -999999998509292189 999999997922215378 130885134 -999999998656053162 560050752 358547764 -999999998391920964 762452928 -999999998530393326 377490334 999999999197113474 999999998949264255 952975181 803061404 -999999998226846696 61210427 -999999997679244403 -999999998134548859 172601309 816505792 -999999998739756600 -999999998354302610 305435978 -999999998307854222 276066416 999999999282707762 318019164 -999999998167364188 2485240 -999999997926954687 50243147 999999998237910025 331870091 103285681 -999999998230098035 999999999462777909 903645517 999999999695733632 94800820 61716994 999999999267997688 760824735 1000000000069336189 999999999796338301 661067213 477045085 999999998506842259 999999998350029899 459978757 66798942 -999999998301275362 540104640 -999999998530793052 889510449 999999999427646625 1000000000057699739 306128499 944417396 999999998766905014 -999999998734538993 839160919 549135697 999999999055836435 680211496 999999998461112942 443732056 999999999723694370 824140551 -999999998754434477 -999999998310109588 780413918 885569119 999999999339455043 1763236 -999999997852109140 287478887 -999999998302125613 826325139 -999999998274560185 882250256 -999999998825327242 998602920 -999999998786981746 -999999998263593036 281047888 -999999998274649586 365504380 366820383 999999999813216751 605251835 999999998959940963 573872820 999999999379958012 -999999998222843108 235439036 10851047 999999998885321727 -999999997980868064 363847608 999999999400264315 604026361 285257093 -999999998478493395 742960114 -999999999047127762 833276746 -999999998340643098 660887753 -999999998691760863 627038710 -999999998717951048 -999999998171933940 312399358 297628676 999999999052754712 1000000000165220878 809316772 693821697 -999999998518252289 999999999101661609 622236729 182652209 -999999997912502409 368029450 -999999998399817256 -999999998084832487 655632085 1000000000090404790 718603472 427248096 999999998960683166 22805607 -999999998086865713 -999999997969556574 928504760 470434316 999999998659606700 -999999998814345680 597909974 859322568 1000000000094368428 999999999815271742 590694052 -999999998417112449 303869073 999999999079265465 139796399 174133996 -999999998134327886 982328385 -999999998974301637 682251788 999999999135944718 146383893 999999998544029137 1000000000258467509 622736129 11164606 -999999997982546120 -999999998405248757 749262625 -999999998428297613 965039667 999999998994489083 533919931 999999998737735687 490446445 941900993 999999999661357219 380854772 -999999997869229652 509095906 -999999998561801786 82746730 -999999997910079800 559670119 -999999998511227573 -999999998550373500 693507828 -999999998558910998 583120042 846474210 -999999998125749000 393812622 -999999998116971098 793143043 -999999998754932709 580095998 999999999336400480 999999999958891990 635841224 860196488 1000000000094134662 1000000000107945594 768354026 -999999998269674016 163536232 382311908 -999999998001249924 183291380 -999999998048840248 -999999998531928127 637391563 762395330 999999998470213066 -999999998380360776 990608006 804743078 999999999006430790 400649706 999999999788051268 597595624 1000000000104076206 999999999210651442 18692180 126354004 999999998384993254 812059731 999999999734557429 637544196 1000000000067083128 571938496 1000000000093982846 -999999997846119847 383920033 110872949 -999999997763548121 -999999997891538349 222381677 794230032 999999999632952246 999999999162401610 190363476 768551037 -999999998271663483 374462844 -999999998233997426 973569716 -999999999000884360 -999999998693696131 571737465 1000000000075134788 705671890 1000000000195756700 683178908 82237794 -999999998247116742 922736894 999999999921390354 9735241 -999999998108526971 188842735 -999999998358284279 488523344 999999999178046230 999999998857495007 390028417 -999999998531631124 738545784 171997831 -999999998219227953 1000000000132494257 709755977 999999999312907670 736809490 176300017 -999999998101295049 601774529 -999999998648896447 999999998438765754 731145856 25473468 999999999488346240 960725696 -999999998825490158 743262092 -999999999035435268 476931967 999999999859905495 -999999998286023716 288973038 1000000000110565287 499218951 937141741 -999999998334031509 -999999998543927305 584751875 1000000000008906700 648274140 999999999131058893 906730767 363986101 -999999998258517965 663878124 999999999487478320 888790814 999999999561568832 150011213 999999999537412775 999999999936076910 857618834 718894284 999999999138492992 227031269 999999999837186657 999999999450353592 472929312 808269805 999999999759193829 802356240 999999999592980244 982328385 -999999998974301637 999999998866406340 493138996 917480499 999999998781479409 4030156 999999998875675270 -999999998557631569 736837317 633876547 999999998579056027 727844806 -999999998718024172 563754833 -999999998523948723 999999999109802728 407865214 25261500 999999999418439542 672100717 999999999700681349 999999998643639943 433183731 536080140 -999999998422753520 23384443 -999999998248148393 277358444 999999999297640040 89377613 999999998241030221 911327461 -999999998428264107 -999999997873029128 747655448 50352733 999999999141017333 221176203 999999999048681945 263843827 -999999997823684225 680627663 -999999998517700697 991749872 -999999998591435918 999999998115897376 124000820 999999998656847267 48343345 -999999998315484449 725203431 -999999998784957163 639400007 -999999997927863044 59284438 477347886 999999999631725580 -999999998140269309 807388801 999999999116055184 968785372 -999999998145703433 222381677 -999999998147487889 108944033 755656054 -999999998480864026 999999999662183718 991158822 999999999715647098 759736530 999999999519493900 525665096 -999999998269148141 85041109 -999999998357092054 202406254 -999999998418780664 420909902 467065484 999999999769916842 77457830 -999999997322582270 491365317 999999999185709661 999999998939098476 185778404 999999999783889084 728782922 792960870 999999998874074330 999999999610892781 302440005 727785767 1000000000236271111 380565493 -999999998403775639 999999999080603855 607819691 965398832 999999999954835228 397171199 999999999250706137 709945007 999999999092723213 -999999998388212302 915118990 999999999380432748 959599348 774381294 -999999998880519078 -999999998499232666 825898580 1000000000482546616 513074606 999999999726399184 917480406 1000000000019439672 545650664 929183505 -999999998744369257 382311908 -999999998445136304 999999998990067752 544347758 999999998737250307 272551687 602921183 -999999998691882233 999999999759821191 545400309 655313238 999999999704539088 229733512 -999999998114311950 118854047 -999999998042034799 -999999998611811748 355883698 526822048 -999999998782750098 -999999998553317287 301102729 -999999998363561937 376095203 -999999998466223485 301344537 822913366 -999999998500424992 -999999998558106304 984377364 -999999997743715315 29083067 -999999998463251713 813843441 410496289 999999999605595737 999999999003682274 408658718 -999999998517457257 415399113 334880255 999999998571442583 -999999998276002181 661067213 161389958 999999999683737130 785995483 -999999998752890981 -999999998726896148 637935098 -999999998144190536 60007852 999999998979177578 223558720 1000000000026520172 927170824 81805388 999999998549804904 865478845 -999999998929538951 208122808 999999999333009692 -999999998321504863 153647433 999999998923600177 951882469 841893009 -999999999053866189 999999998584707280 143267482 119892660 -999999997960267710 999999998828423699 111255585 -999999998568799455 365115089 -999999998431322223 288248507 312513893 999999998646178157 -999999998312504018 424926934 449847376 999999999094381174 261320770 -999999998411768194 959664031 -999999999041781523 999999998563921555 97405543 999999999889652958 877140100 614333736 999999998940995244 -999999998410369107 357153795 199646935 999999999606598955 -999999998324331779 617762123 904871333 -999999998620897681 912028439 -999999998548013933 297781992 999999999317021854 423361690 -999999998574555652 999999999658033462 73976224 999999999292120667 293578317 -999999998524755360 927170824 999999999087545688 276099742 186903837 999999998112529535 217304812 -999999998168350174 999999999918712993 123695197 90173939 999999999016033439 200461093 999999999851618937 -999999998291171899 774235253 81805388 999999999242368832 999999999585910016 387080406 999999999277706309 744666345 -999999998817432941 525259765 1000000000312156558 535874066 789290186 -999999998781345796 999999999992346203 233539577 734306413 -999999998550167111 598114401 -999999998784228593 937480282 -999999998687466544 565372057 999999999948685557 -999999998040230604 134352722 -999999998111369151 76442551 999999998966170909 575795045 -999999998434684673 912291767 373952181 999999999398968515 390740426 -999999998530172630 542047279 -999999998484905905 -999999997847971712 121975044 342912111 -999999998424800533 999999998938165766 764430076 554811229 999999999517765571 -999999998584548263 926902099 -999999998558249349 506202367 674488987 999999999042633095 520900063 999999999202831109 989963001 999999999742365633 373743245 999999999420874927 999999999349878749 414429145 241469537 999999999043767497 999999998369468557 3282947 -999999998450709361 544400317 849237353 -999999998541370963 999999998997531371 28603985 -999999997443161278 21967154 645055709 -999999998368664705 109826569 -999999997462286189 -999999998307879484 255832502 999999998273236567 437635477 -999999998536043666 789087580 1000000000181937419 553832553 999999999878467067 351116197 -999999997969284390 107349392 389941693 999999999919575429 16237879 -999999997830696079 999999998347892684 86235980 999999999131918919 414572249 1000000000133575400 710674248 859759331 -999999998718059267 -999999998235303659 147988509 999999998597238268 346967270 -999999998235848910 212638764 -999999998405233250 234549672 -999999998741286703 681842747 999999999105755297 82315077 -999999998576870978 515899626 -999999998409414448 682489174 999999999437350674 633214624 796894540 999999998595308804 688626042 -999999998859309620 767203093 -999999998438952029 630873736 -999999998814980768 542471316 -999999998581015172 246910444 999999999714339452 339583898 -999999998412988606 395450791 999999999815520379 581624707 -999999998159895643 788384382 -999999998330693346 791522308 999999999706372084 468872443 999999999055962665 -999999998303464704 318019164 596681971 -999999998888855147 673524280 -999999998362516210 999999999326717260 609258930 999999998937777014 827139740 999999998721059231 578068833 999999999819026571 623673179 -999999998706674005 801811339 1000000000041922952 784886040 581694778 999999998890367934 750039486 999999999940160782 999999998373317611 40815387 999999999193459012 950340988 257943110 -999999998235346602 999999998877960040 513074606 165735080 999999999422455552 802353902 999999999950423230 196172157 999999999000325219 999999999172219248 145266064 999999999422950068 840272960 999999998711498927 153414945 999999999597519948 73976224 -999999998463246453 512201091 348632207 999999998079765949 999999999141938550 6097094 999999999288209216 108047496 999999999844508845 887858617 999999999300387037 232100405 -999999998364914430 987100674 -999999998021766242 551309088 263514296 -999999997783584390 999999999501735512 478295292 900085976 -999999998751351420 543663129 -999999998651738545 -999999998564293416 980666214 880722930 999999999749282900 999999999911775318 132058418 999999999182849020 56761404 175207231 999999999343866831 981193887 -999999998784168451 -999999997996721828 234200522 26479582 -999999997925308926 999999998676989798 208670762 -999999998565753526 692261712 -999999998603166684 502400964 175882872 999999999413412692 537682397 999999999125427391 888109707 999999999785771751 476931967 999999998512985393 999999999432209341 123695197 171589671 999999999528506701 561778116 999999999581724428 16201219 -999999997865333309 -999999998041505644 123570516 999999998982442926 134436202 58630555 999999999447504525 902931311 999999999920489613 999999998890482924 538011080 -999999998480850264 848816634 -999999998566930485 274757309 999999999400960867 832145819 146383893 999999998930723045 -999999998559569601 473501041 999999999254423936 653293526 -999999998309825604 974850530 999999999085763588 600131932 -999999997801286255 362053857 273906451 -999999998385826191 999999998691170312 63935424 197213392 -999999998246406144 826325139 999999999488732457 447042929 -999999998509604641 403039151 -999999997795848105 439579068 999999999886482572 662857749 -999999998328066367 999999999357812757 866958503 625645151 -999999998546563199 303294948 -999999998296706128 4356878 -999999997692884764 12226063 -999999998291908705 320108501 999999999504345275 999999999305131465 456191697 999999998540150299 558367457 999999999410343216 740126404 -999999998134083078 947990358 -999999998543360882 509153232 999999998997804125 522801733 826325139 -999999998386548085 374462844 999999999895418210 617674188 1000000000129124550 999999999431546197 604202343 999999999474863039 164682305 999999998676959008 273069786 172278509 999999999354098179 -999999998960843453 936981521 754244262 999999999237055484 999999999063253140 356458292 -999999998596080563 478964345 61392062 -999999997791339288 474488409 -999999998508164319 -999999998403337660 599777186 221176203 999999999622771683 833412504 999999999584755750 1000000000053039343 656048237 -999999998330003360 202476706 358149102 999999998415473510 -999999998095509309 87029699 287323994 999999998861137548 -999999998419604475 468559113 999999998914070316 958746514 330591397 999999998965554245 999999999025134599 916660819 -999999998677676634 447163698 239916888 999999998454054356 -999999998365545010 895905456 1000000000121652647 459978757 -999999998429822629 925877183 1000000000033494710 973509512 999999998402608253 222213989 621633363 999999999038977605 14708342 999999998744390560 999999999273587498 190263320 682968035 999999998867954319 909148854 -999999998391998756 -999999998757982015 681963543 997713227 -999999998330326635 219439738 -999999998293223906 999999999738563246 928504760 498421852 999999998820172216 -999999998440014836 690767912 143754571 999999999509187283 137237097 -999999998368114817 978842159 999999999886727709 634197123 999999998630132335 999999999445354162 832987900 -999999998833033399 604026361 999999998338002001 373915225 852372946 -999999998499543384 -999999998430904140 229767612 999999998563416637 205267745 999999999524706783 346037755 999999999125349638 29485478 1000000000297650711 979474777 -999999998177422732 421805624 241946324 999999999319492744 1000000000219318894 374107738 54314862 -999999997818834540 545663416 999999999651451872 -999999998550258648 804488858 -999999998720912369 586779815 451179485 -999999998326660989 999999998723355599 960293537 -999999998329819693 994723029 999999999159680072 591690190 246910444 999999999589603150 147581197 -999999997859122931 79336807 -999999998034081661 999999999652206092 406764098 999999999682458970 368933948 999999999079170763 94642927 1000000000359587806 618104566 999999998877502088 420909902 577617024 -999999998645403174 999999998900734585 166110177 655093589 -999999997994448723 653065731 -999999998477061261 967940689 -999999998253556673 999999999366954470 720025190 896411985 999999999363517971 373754962 999999998196937430 -999999998618053358 677397454 999999998972306964 939976846 587573382 1000000000055002390 634733988 1000000000161065606 802876392 -999999998493495704 1000000000088138732 232359508 747032502 -999999998083863152 -999999998516620070 879022824 -999999998347062385 143378019 -999999998268981950 412519402 700617596 -999999998905197422 -999999998454493211 242520031 999999999171266014 791205062 330591397 999999998912359621 873789814 999999999550817410 996120776 999999999039795008 999999999484725076 407865214 785296531 -999999998533290521 999999999706988153 797277033 -999999998174189788 874029000 239983941 -999999998532157117 264506643 -999999998298714293 -999999998608829487 880276759 360361147 -999999998184901265 -999999998399474205 952540899 -999999998840680653 924941423 -999999998505952506 415938350 828997034 999999998809174732 1000000000211345492 634750734 388659058 999999999433089946 999999999322109116 665238644 578620099 999999999893268617 382311908 -999999998001249924 96418447 999999999458062899 1000000000222357718 418791262 -999999998831150124 596673704 -999999998421059549 699835907 896432523 -999999998694115853 671215010 -999999998761229166 865478845 999999999788556475 999999999803878915 181841277 -999999998360865016 318193968 999999999506016757 995534123 999999999068947043 29083067 200768670 999999998429800688 999999999649712260 827139740 48099558 -999999998305215732 -999999998704864991 935215813 -999999998452963976 866663956 999999998679220354 277982442 99828953 999999998691862405 -999999998886670120 667574790 -999999998681472031 887648689 999999999838288134 742849000 239916888 999999998609901312 162691079 -999999998295260053 999999998968880515 557687105 -999999998582541090 991158822 -999999998148060706 109516850 444029722 999999999772949984 999999999619422500 190657720 999999998452658693 162598621 -999999998568168930 921825192 430104641 -999999998011285813 999999998562719141 91493805 1000000000096665008 295376362 -999999998931565512 719592332 220465296 -999999997826367348 999999998973664738 144870436 542122254 999999999790075296 881665721 -999999998804492705 -999999998698651626 418791262 999999998428055009 352580109 -999999998179627256 14748308 732040628 -999999998508555506 -999999998912546592 984249308 974164690 -999999998398913062 -999999998263430987 952716433 -999999997601492354 11655140 -999999997677477198 87232742 999999998891367859 28603985 -999999998506702425 287607095 738837113 999999999218890199 164575536 999999998453315592 -999999998572707053 628592799 1000000000192599048 537698676 529546864 -999999998591295456 -999999998327920153 786157695 -999999998079966204 178279998 999999999158302763 585479187 513842019 -999999998486647843 950387445 -999999998335524041 999999999776610889 792955757 999999998971707194 848816634 749254210 999999998916292050 1000000000021869376 180433500 837705997 1000000000057118703 -999999997871522457 76850833 273906451 999999999094283153 685669299 -999999998541673891 999999999141866198 646094976 89407784 999999999689051246 687176169 999999999057572459 -999999998315781042 844081908 -999999997886042937 117485679 386826799 999999999611510489 -999999998555191540 477011720 -999999998621053705 746934665 730476250 999999998973138966 999999999881651897 618989473 567819185 -999999998495735479 999999999543134403 13631069 192941722 999999999639879518 999999999046894680 906941550 542047279 999999998563731179 1000000000158894351 564621143 235371148 -999999998393786190 623891387 999999999972791897 -999999998640289370 987741172 985605311 999999999154361129 512103137 -999999997926182253 -999999998507504563 424528391 999999999331017463 222381677 999999999717614807 883674035 999999998939465519 371124563 928776135 -999999999040695875 226630369 -999999998177315665 -999999998257868605 389527605 201710096 -999999998082182154 999999998309814433 58624565 950801739 -999999998242772915 999999999098437891 886573761 -999999997949236788 265153190 -999999998146648563 253909213 -999999997930322793 43474565 -999999998109119216 23050656 56978772 999999999557536088 877510038 1000000000125463080 -999999997899654749 153414945 1000000000159454058 303674834 999999999075598280 580904734 265068709 -999999998160756755 604131503 999999999189455853 73900076 -1000000002085181156 81898349 -999999997679184401 382311908 999999998990661754 999999998147664923 106065153 460843295 999999998940186257 888790814 999999999272519748 -999999998533990272 759533658 716604477 -999999998657400233 642513340 999999999785873556 999999998978861372 691999450 -999999997324580481 130224305 162631267 -999999998113946273 999999999992896274 760299850 12226063 -999999998031852157 999999999556782102 607644224 -999999998083503769 269045569 999999999724699898 152289554 239943684 999999999206975512 -999999997964729708 161755144 303294675 -999999997871449395 -999999998001881113 873338813 220539159 999999998461607885 139300839 -999999998019893735 999999998887998317 284474541 9470249 -999999997926556097 -999999998485000278 363041612 675990692 999999999556714836 187184771 -999999998230245389 287370480 -999999998324117694 513842019 -999999997986907855 614365264 999999998467824746 -999999998097806420 86953514 356665285 -999999998307710647 99379890 999999998566785032 999999998476207474 97102064 726317734 -999999998730548572 20629896 -999999997810260518 -999999998576828613 752398021 -999999998258754785 895719035 96936291 999999998347646041 457760951 -999999998181369947 118107673 999999999886141275 999999999210662062 891967528 -999999998172984494 84846732 380565493 999999999977645597 999999998257828416 66902818 999999998588979012 525610030 -999999998505745425 707566615 979868335 -999999998437531859 23218260 999999998438297614 646547511 -999999998875554549 998831765 -999999997922133997 -999999998306046763 344257097 339922541 -999999998139666573 731054581 -999999998954173143 81861019 999999998663874319 623649012 999999999614697494 999999999304177811 19704287 -999999998137691206 166084800 999999999816016629 281621457 981193887 1000000000363062769 -999999998483090434 355635734 4451164 999999999498868542 168469377 999999999615407173 845316451 -999999998548491149 999999999055688752 909569772 999999999845951991 124133577 -999999998387733273 267260969 393812622 999999999806267252 999999999126482031 591868627 -999999998834176278 630491912 -999999998344865015 994424937 1000000000091714045 916886667 281697228 -999999998255296258 -999999998162081474 800872868 -999999998851832772 729874106 -999999998074133783 281621457 148638005 999999999530313401 663560805 999999999913285807 895113236 -999999998857060786 318195505 -999999997926451627 -999999998455060584 607784128 -999999998373675301 792025673 390740426 999999998629560808 999999999035273687 74879895 -999999998028369988 150449842 -999999998056763289 125628021 721682504 1000000000022672940 480741483 999999999143897405 999999999226588094 144666620 945609444 -999999998658841924 815964517 -999999998232727797 808442145 -999999997856539383 999999998559114373 479385361 -999999998576828613 752398021 88082832 999999999610430004 999999998451985493 499291721 986674974 -999999998564164540 674514823 -999999998217661295 999999999124220730 747655448 356370642 999999998175377588 999999998982588603 960652173 203665388 -999999998154710750 102139067 999999999392412689 -999999998168882192 384296184 480987764 -999999998364193468 498504920 -999999998305598838 448669590 -999999998728529954 -999999998107023198 147847768 571025769 999999998627978207 -999999998379386208 726910792 999999999619263892 323117388 108809676 -999999998199722014 971016002 999999998710244302 639940493 999999999570647819 -999999998497879946 346862522 -999999998405293944 330604598 -999999998494196550 619176326 702221116 -999999998734008922 1000000000184377044 480019942 -999999998485599278 913487090 -999999997594220382 152289554 -999999998522910555 762910671 -999999998590281136 328582938 999999999796438000 226449598 999999999829851917 245794679 40238033 -999999998129199083 796894540 999999999984927048 -999999998460923959 894004333 -999999998700176331 779951137 999999999085110506 715018570 -999999998427822393 693403619 -999999998320859463 408911627 999999998588080709 48683393 401731907 999999999063688035 843058892 -999999998893397824 -999999998632432727 889914445 374153237 999999999494393855 -999999998726896148 637935098 291596261 999999998542704451 -999999998208695719 768549241 1000000000150449541 313263117 -999999998201177524 196534944 800918726 -999999998627720598 999999999677598214 3017132 634580643 1000000000156927815 999999998672506725 180728141 999999998782654202 550034332 -999999998045843609 995534123 527023890 -999999998468311896 857278429 -999999998490653355 416923923 -999999998014209975 725747865 -999999998378223281 668984959 -999999998501536803 1000000000002817703 419562865 -999999998254671065 867317611 -999999998328382898 59553900 -999999998095229055 292254491 545166733 -999999998589619351 661386987 999999999682286473 999999999656391977 779951137 999999999713159367 154505785 999999999502482710 800285730 824482202 -999999998319931722 482368497 999999999310895457 -999999997876951575 13645841 632353770 1000000000134442924 34351325 -999999997985487187 360444965 999999999657611817 -999999998526356048 701509598 548879271 999999998792506917 -999999998469082917 878719803 837442049 1000000000189457153 -999999998869069608 576896432 999999999868095617 595890589 504904751 -999999998410782633 -999999998513704454 877145900 48337181 -999999997815776755 809966650 1000000000097144544 461055444 999999999290493688 999999999451078734 249314562 373952181 999999998891298805 -999999998040067245 618989473 999999998703193290 401298470 -999999998615884245 484414701 999999999378316878 525665096 -999999997842848498 944485672 -999999998528801447 668599197 999999999903919551 527930311 486337576 999999998824574446 999999998831597210 417473868 -999999998298004489 270689845 374117790 999999998528326904 -999999998382976757 912784477 923801205 999999999049273251 211752927 999999999493765187 654861869 999999999525815157 856044407 999999999304128893 -999999998546450516 850661826 159229290 999999999547652936 999999999429049456 780413918 732280106 999999999945592146 166303588 999999998349023226 999999998592184671 417144221 999999998816700335 216317457 854996315 999999998409907777 924318111 -999999998890488853 546456322 -999999998758429502 -999999998279682832 232560914 883740037 1000000000066829541 639940493 -999999998912580563 281403882 999999999209939106 -999999998404954301 291710925 -999999998389209317 438296425 864105962 999999999949370714 505874159 999999999081288597 999999999272685109 413099317 29369695 999999998954185499 -999999997737147712 258116270 706170375 -999999998680731621 50572246 -999999997918913246 -999999998891643062 759514782 831170988 -999999998773280380 897154017 1000000000142718115 1000000000128130117 730282503 768954356 -999999998712494460 999999999715630583 11894879 569210869 -999999998640427635 99586585 -999999997502141931 957603469 -999999998607938501 522314669 -999999998784012867 -999999997773765175 489927779 999999999960680182 937169794 79895306 999999999385622304 336881102 999999999881840732 999999999603535538 429508762 642667944 999999999932941566 526822048 -999999998782750098 368621571 999999998671696833 265424141 -999999998267766339 755581615 999999999216553427 1000000000036351317 352580109 549671065 999999999319613391 999999998429368767 132058505 72738004 -999999998376905652 1000000000292248024 525254420 976518013 999999998872550607 845905397 999999999205948927 -999999998043139137 888573125 981673671 -999999998891293449 999999998995018288 974628064 999999999201481910 259733012 120231720 999999998860420260 999999998759241628 447773740 65897203 -999999998102814751 502565797 -999999998352911701 430615676 999999999897408854 177776706 999999999228254948 -999999998887767174 864557028 -999999998290732646 272784682 1000000000219491835 444982827 -999999998527026395 325967897 114074077 -999999998406247253 42919350 999999999130273690 925122783 -999999998809500743 667317008 -999999998627510898 -999999998222110427 29902601 999999999376042346 580698272 985562383 -999999998912204051 -999999998138983881 763554179 872221023 -999999998511665743 999999998827842726 370907112 999999998732495642 61826310 374462844 999999999677006062 77457830 -999999998042541180 -999999998324231851 208058015 -999999998363877206 495536206 999999999858913221 130104991 823273299 -999999998953206235 999999998726958564 738880796 -999999998317500176 484797784 644573701 1000000000018501289 -999999998719288738 427115562 33995474 999999998408466316 182348424 999999998958742956 999999998936143785 414572249 999999999444367916 211200124 607771494 -999999998659818476 530036801 -999999998435267839 177776706 -999999998356833532 1000000000207535653 444177523 -999999998291687230 560459036 999999999293183077 364241923 -999999998233122406 199749206 1000000000154001288 492327398 468326242 -999999997953869714 999999998348734280 723744910 880171883 999999998960099519 -999999998372696206 485459658 -999999997969895194 44383918 589235915 999999998830529485 869528306 -999999998664199930 999999999830556088 155975006 183220255 -999999998074814353 1000000000355971800 376933850 -999999998086158985 62899697 -999999997697947792 178279998 999999999149134362 220234630 492011836 -999999998454205354 999999999071155236 132058418 999999998733236606 565689576 -999999998634343659 625239433 571938496 999999999089285120 999999998318986870 742849000 -999999998269138353 290208953 509584770 999999999383709778 -999999998388235908 851710446 -999999998514529701 979887677 512288203 -999999998556976619 78442126 999999999204801962 865386742 999999999799046194 -999999998530675624 854753132 612735689 -999999998537400195 -999999998413929142 267329138 361938099 999999998882855401 602623713 -999999998747506643 -999999998590669375 411315029 325353021 -999999998111287771 999999998920292336 218849252 -999999998560971488 837362492 -999999998402405945 931554669 134461498 999999998282153006 664280955 999999999024238091 111834529 999999999022897187 -999999998116998040 158294696 -999999998338311431 345839119 61392062 999999999092822032 -999999998447420943 201924337 170046674 -999999997927590618 770224405 999999999911872065 334803910 999999999608514588 81451982 -999999998293425162 999999999850155433 38308131 125829641 999999999764093191 -999999998726896148 637935098 331869050 -999999998318319584 999999999307208218 71864782 653065731 999999999055513889 839761337 1000000000070552509 88648212 -999999998063209458 823806975 -999999998470303825 999999998651269363 693299839 707110419 1000000000136918487 -999999998420590571 602202173 245428465 -999999998099053075 756096376 999999998880961950 -999999998110471626 159156620 999999998243958231 130224305 -999999998645282509 808656889 405578689 -999999998556357797 181810805 -999999998329178329 444657133 999999998510117425 323678586 999999999942213372 449028457 -999999997830013029 -999999997764307521 174470307 999999999163979104 647323072 -999999998880127395 908755707 -999999998276806733 52042783 -999999998558182536 718603472 136266030 -999999997785301128 272777005 -999999998456112251 903590412 -999999998858466416 234189481 -999999998357741115 999999998864648902 52711910 999999999703871433 313263117 906090088 -999999998422311996 -999999998347274077 442377031 999999999856761123 884501649 238015009 -999999998195731365 999999999211774595 65551131 417212182 999999998985008038 -999999998729291860 564412912 -999999998200756525 35877577 594105816 -999999998511782712 910121130 -999999998794235972 42439779 -999999998076824075 65897203 -999999998071264171 -999999998229366938 174649450 70866914 -999999998109410770 381497040 -999999998343787490 999999998486280096 99411680 1000000000181188461 815820487 999999999368543583 562706553 693805939 -999999998905779119 999999999931550593 581420237 -999999998485128047 311139633 42470595 999999999353442349 156233598 999999998343269182 436395091 999999999224228601 -999999998093170771 383714683 -999999998667904431 451068987 511667422 999999999385810960 -999999998461436722 422184650 701084749 999999999724442165 999999998219944201 249730829 802638209 -999999998438821385 73822269 -999999997995716147 732154344 -999999998541708774 999999999778277908 590053082 999999999953769590 720426186 433006618 -999999998177213204 203540556 -999999998088205830 -999999998674511589 451848247 154457359 999999998851007099 682085034 999999998900127564 -999999997999812060 144533846 999999998879533124 967868174 42439779 999999999339142229 999999999921299047 548408787 999999999389187575 479434129 -999999998077002011 18511023 -999999998521339813 550840767 -999999998376490656 565603246 195599989 -999999998411137595 999999999407794151 13694635 -999999998281928236 924352458 999999998210408569 249730829 -999999998022461963 153883357 801340367 999999999292127617 167354548 -999999998287826852 1000000000017867757 574920677 910212697 -999999998330383437 1000000000164939018 593719664 -999999997996132728 202214762 501468863 -999999998659551371 1000000000017268186 610348354 -999999998586832943 294659767 478500171 -999999998431201307 888226135 999999999829529157 575584688 -999999998419819820 -999999998258669384 712740948 999999999118207138 861297366 763614792 -999999998032400488 999999999008012923 775675525 931966545 999999998957398689 16263488 999999999110504662 770573631 999999998573192317 -999999998457320263 931559995 999999999476691231 18511023 917840073 -999999998837777181 -999999998055774767 138097871 999999998665113855 366388515 81805388 999999999576023610 -999999998344410984 726910792 887997518 -999999998572849740 999999999453883325 491946839 548393897 999999999613185557 715450099 -999999998804411149 544444991 999999998445561753 534347131 -999999998140190265 893622294 -999999998363974790 669987257 -999999998814156075 999999999035047418 428392122 999999999889209200 969377974 -999999998002663545 51618183 859398105 1000000000311230169 316540395 999999999258634297 338249779 -999999997719470847 -999999998496803894 204724954 145420290 -999999997873973018 161591256 -999999998011927140 999999999894124106 263724982 343801541 -999999998218483917 999999999482543270 974649090 999999998671020133 339271847 628836310 999999999451283578 892679727 999999999510607449 1000000000148989535 779526637 355486798 999999999779956170 -999999998521797256 457415122 18002136 999999999320853494 -999999998606834406 860594602 999999998498660499 205784093 999999998613847741 344167051 999999999420514129 783527365 998602920 -999999998786981746 -999999998750144967 901012877 1000000000051743477 334602463 -999999998261726987 262946643 262155699 999999999444035521 1000000000236727146 298534530 999999998874557268 56761404 251964694 999999999144126094 491365317 999999999575711889 328585847 999999999951178999 689575122 999999999904067986 296723547 -999999998258671097 589386739 999999999185601269 267124089 -999999998389082755 -999999998486527915 396868121 103636237 999999998510446223 997969882 999999999786548462 -999999998093918803 382346695 -999999998399562503 474581035 -999999998217300456 389717302 365946356 -999999997894085382 1000000000051959719 545411695 585424624 999999999188314284 317693176 -999999998483701522 -999999998630193868 867626384 -999999998702355068 749653932 813406376 -999999998425930444 -999999998670756559 641514893 -999999998661789643 925446035 862665386 999999999385032882 -999999998217795354 136592842 1000000000349731875 693692043 391029497 999999998772119003 869410986 -999999998906871506 1000000000190645106 820868232 -999999998024905651 35416447 -999999998442724458 508947820 999999999462777909 903645517 751920388 -999999998570169334 999999999146052091 896749355 -999999998473523254 410961542 999999998861235889 735802345 109039152 -999999997421323656 -999999998520033712 459062360 107181968 999999998343744498 822080413 999999999944730935 -999999998448536507 487122867 999999999641046001 475539233 -999999998499808688 884061082 853488927 -999999998090344555 999999999760081241 74879895 330591397 999999999951846309 999999999790116928 944485672 1000000000265930929 930379905 1000000000209618990 802498928 999999999273689570 870970426 4403122 999999997906377180 3288126 -999999997554082378 999999999094750039 810252109 532711284 -999999998273330914 -999999998447802596 362340420 999999999209167007 923621593 280583847 999999999720529405 651196898 999999999750858320 -999999998682951369 823021597 783651818 999999999934995198 -999999998131801789 135659011 -999999997882554451 91493805 999999998764256986 45185044 742788310 999999999506239270 -999999998550122526 855427064 333932058 999999999856279230 523873165 999999999857969895 -999999998525141402 395208466 174066854 999999999200238772 603068544 999999999622116382 999999999062221028 982378220 999999999940565342 773429858 -999999998434684673 912291767 999999998733113611 623673179 438812558 1000000000039211054 237234708 -999999998099793356 999999999545854945 36160779 576128414 1000000000013025890 203665388 999999998325824392 884683295 -999999998522436767 920802761 -999999998400717779 999999998353769850 693275236 -999999998120341288 613394128 -999999998322127470 701690492 847838582 999999998752352862 -999999998585460136 786890224 979868335 -999999998437531859 999999999587744925 808278389 161939872 -999999998085261628 999999999736658545 166670143 999999999195583429 635148519 771529115 -999999998538164447 910212697 999999998878539043 663180372 1000000000142905618 686174741 999999999197604913 -999999997889344198 193172030 -999999998810209760 944313532 -999999998205709810 229918854 474429748 -999999998587673124 21408955 999999999378325985 999999998940564709 24128375 999999998585464600 857039656 -999999998191134770 451118612 356149264 999999998347641828 411292607 -999999998576171555 216512830 -999999998306526986 663001050 999999998665363072 999999999160512068 117947744 999999999707871187 198177021 449610455 999999998968592727 979868335 999999999032909173 566304276 999999999417009926 999999998915246035 617762123 999999999970732853 728020361 -999999998519826690 788800272 284779555 999999999858479467 136217512 -999999998190935000 181504497 999999998699005523 1000000000021051497 141025147 988452532 -999999998541705004 -999999998343566087 196908685 1000000000279308196 715097328 440633508 999999998729373564 999999998949498066 700596724 702273532 -999999998861820508 999999999241602620 691051372 884001640 999999999280021954 -999999998103495502 622556982 728458398 -999999998908028242 -999999998194975970 293955416 815345174 -999999998800094476 -999999998278385476 77248948 -999999997887845520 157016664 10851047 999999999111964333 999999999510814389 434201027 -999999998545128776 327995960 999999998386843854 993686846 999999999614222247 266623109 545166733 999999999862620619 25237203 -999999998165057985 -999999998606705586 912333932 -999999998065306843 37992199 1000000000058342545 991383865 234326232 999999998963564316 693737920 999999999949625884 636391363 -999999998417149247 -999999998725844187 421676539 999999999494607505 786106587 285257093 -999999998128078999 999999999575732513 986414971 986648999 999999999291981157 999999999154113410 259537844 172418757 -999999998340276187 339412856 -999999997922095770 999999999730027419 51392817 -999999997652495760 346050570 -999999998661714674 613394128 381481975 999999999766905335 999999999884173433 179816331 999999999927181053 458210035 70372579 999999999768532001 -999999998438569030 547519758 900585904 -999999998803771198 -999999998006060373 35877577 1000000000284522928 559604320 -999999997997241677 457259553 617437947 1000000000106544193 27522201 -999999998201791905 239631989 -999999998406249807 999999999355465348 45284614 186662700 999999998806506080 135607023 -999999997615323417 25336879 -999999997893677879 295066556 -999999998343387102 -999999998472223609 764792507 -999999998063180519 82519423 734306413 999999999751879485 16201219 -999999998125439477 611449204 -999999998776328152 1000000000292916532 756971334 989357204 999999999371552748 1000000000186673187 560055961 986674974 1000000000225219670 999999999990279679 937227579 767511242 -999999998527239232 999999998525344388 40974324 -999999998157819498 212164926 999999998367290317 328811533 -999999998458599004 583117500 -999999998375887470 769277558 64136391 -999999998156288907 647421746 -999999998938524106 -999999998409513193 992082287 44426774 999999999566773946 999999999371894516 86754094 -999999997767965365 39412637 815345174 999999999782765858 1536290 -999999998123494956 780421072 999999999889048280 -999999998546533585 810655153 415160569 -999999998135052371 403421455 -999999998293322351 -999999998446648411 625800073 999999999823088763 273775741 -999999998144243836 369787222 674507567 -999999998625552929 898651718 999999999025813714 146108755 -999999997985822113 693009930 999999999245240232 334696190 -999999998626869366 446705233 999999998649329859 349206705 999999998651474795 999999998591157271 13631069 968231778 -999999998623861198 161591256 999999999018571344 901582120 999999998950813750 999999999597593725 230856719 999999999010606409 107095321 732154344 1000000000080115546 29159986 -999999998187242494 755093947 -999999998663911839 991510584 -999999998665291872 -999999997885098723 21019163 925323607 -999999997732031463 999999998491118008 318019164 999999998904358650 568957246 181810805 -999999998072698053 875349843 999999999996245299 492854714 999999999873705970 153019941 -999999998113591743 555327086 999999999903805690 999999999778586592 644703588 366820383 -999999998289647367 1000000000013435571 536585129 678250487 999999999019514133 212493422 -999999998242823744 999999998261053310 145637794 999999999728256386 784714444 814949695 -999999998127234199 329189838 -999999998521397664 999999999983479867 785535313 999999999302040421 330175735 502565797 -999999998782426161 1000000000014322694 570734848 506454048 999999998795194104 896783752 999999999957460116 999999999305072910 894846018 999999999756033487 865342109 96936291 999999998389410807 459800182 999999999781313220 -999999998422194350 977368408 163902226 999999998840561994 476772782 999999998349106486 913481401 -999999998527319877 999999999674339851 491354217 428790322 -999999998510678744 999999998883021790 124000820 93826652 999999998570125238 999999998514378983 205099789 559670119 999999999575062893 1000000000331269290 696940774 999999999885725634 913004206 -999999997740967237 63455611 -999999998599442646 898377606 570735280 999999999796005686 999999998296821738 24087382 230981443 -999999998364870649 429839459 -999999998457154103 999999998831130842 32729324 -999999998460283810 178279998 858880029 -999999998625556307 -999999998502373264 331827856 783708281 -999999998832028827 -999999998233784158 401178690 -999999998260280311 353152951 999999999688127312 372763496 251083520 -999999998274446698 678250487 999999999734019979 923728249 -999999998357804175 -999999998713575813 663749115 354894038 -999999998556030566 1000000000096513323 916619793 -999999998556839761 703072787 845905397 1000000000175132031 -999999997958409196 3053486 -999999998604586506 348658456 999999999158392788 875707574 999999998812787213 956814429 999999999317545358 902593088 390484098 -999999998478174518 999999998595437057 480316259 335173073 999999998461068315 -999999998285647118 51518664 578981487 -999999998170363755 857470306 1000000000379817478 999999999958097500 661725404 999999999938158879 350509681 79679739 999999998525031431 184571879 -999999997944706345 819036622 -999999998624159398 999999998689765529 887648689 -999999998173520571 406260467 8020851 -999999997678672329 241761124 -999999997998563790 -999999998565367323 681941403 -999999998697512582 700596724 -999999998426626871 649608719 741261764 1000000000168300818 594810229 -999999998543240613 -999999998683724306 732689934 999999999481797966 368933948 999999998530709345 74879895 622723792 -999999998310426042 -999999998427700842 924314262 -999999998171997783 7118835 688626042 -999999998735231852 999999999310868395 738254545 873061157 -999999998766940955 999999999281516881 584954333 999999998204237298 35996870 -999999998704864991 935215813 538019076 999999999031811284 999999998917510682 10706836 -999999998437955383 808138155 913031329 1000000000067414625 419201800 -999999998256209666 577707933 -999999998274753773 618912166 1000000000140956516 204176083 -999999998129687359 -999999998325435915 33262739 813498054 -999999998289223252 463448216 999999999852328474 987153298 -999999998382623576 999999999981523067 729422805 587880351 999999999399082941 950387445 -999999998091812295 -999999998367140636 432549138 105913903 999999999369278731 131484029 -999999998253442695 1000000000236660857 612873829 9127818 -999999997969321708 783516794 1000000000230155138 686715677 999999999337438543 784183133 -999999997408668171 499189023 -999999998482686491 999999999907090158 649747752 470680531 -999999998239690163 215926364 999999999580671372 999999999107086367 154505785 799182792 -999999998758358222 200785251 -999999998044573355 999999998747065525 133556513 310408969 999999998925064453 532873214 999999998701272706 -999999998192413430 202234064 596776752 -999999998437965852 877322885 -999999998678464743 999999999561249505 648590105 -999999998301542619 475427037 999999999711326633 18889499 848852008 -999999998622207324 691849302 -999999998506307502 697463314 999999999145787778 999999999706554082 650876692 999999998879142900 758944058 -999999998254396911 438060963 -999999998549760896 792931810 -999999998082018540 61803266 -999999998203231498 140669786 -999999998175055265 85041109 323437107 999999999067153135 -999999998440119390 544413162 999999998885729075 61612183 555327086 999999998688298704 931966545 999999999841215813 920792326 -999999998616433020 999999998879719026 56761404 176300017 -999999998101295049 114788733 999999999711868837 282502063 999999998794319009 -999999997955775615 119114967 -999999998356613069 881931627 999999999279169590 586727788 496026415 -999999998393135545 297929232 -999999998119214152 -999999998775130648 743908870 432819436 999999999776240518 -999999998862498199 628021779 903880632 -999999998854925994 645939893 -999999998587227899 367953721 -999999998449842143 999999999714918235 699300853 -999999998695548440 883976070 -999999998709663526 677875720 -999999998139907858 333952292 478107823 999999999275652741 227768489 999999999268880923 -999999998230362213 294659767 390493249 999999999782529015 960600660 1000000000223028276 4403122 -999999998005921568 -999999998489287136 324268000 -999999998300650624 273335980 999999999662123942 926691588 152459182 -999999997830811584 309070019 -999999998319804747 999999999296509437 171091495 118708538 -999999997677776806 953885015 -999999998271989773 298052532 999999999013317322 942839834 -999999998268771498 841893009 -999999998592973243 195835939 -999999998206950415 815345174 -999999998411947574 785995483 999999999900614281 811532882 999999999667777518 -999999998367842176 974850530 543663129 999999999063693147 112694971 -999999998074985421 999999999811948765 534081315 591123119 999999999967799121 795688044 -999999998243634274 405531108 999999998896816120 684554402 1000000000138082578 102139067 -999999998027650343 457248926 999999998808173056 1000000000040142109 956843221 -999999998113251884 471100542 560107246 -999999998238294272 999999998565992553 43561863 754793463 999999999248649137 14708342 999999999353998294 999999999038489998 340752548 794270669 999999999935950551 999999999370629317 928667251 668908110 -999999998549304442 -999999998357515853 962083371 70918839 999999998028525969 343481957 -999999998374340643 999999998154238941 895417799 -999999997967923582 19493198 701733235 -999999998267438781 -999999997748602732 37710622 319251838 999999999712190416 999999998569841544 395844036 109953639 -999999998157787091 361397099 1000000000062177745 657199736 999999999325558914 -999999998372744303 507979841 443687763 999999999842774131 -999999998189483566 137436584 -999999998243977623 581420237 999999999001677200 522392256 -999999998378043157 218443373 -999999998365843480 399672738 1000000000126806620 737122084 197213392 999999999276973318 999999998779860096 544516282 999999998956314972 361392600 39114903 -999999998185754607 970117733 999999999516126951 964873312 -999999998338259350 735530235 999999999328815367 891224332 999999999917586178 845316451 -999999998883860307 -999999997887222403 951899409 1000000000038082933 810125203 285777461 -999999998316999239 999999998489176086 437075710 277251067 999999999806884803 999999999285648694 179860570 -999999998145239891 348386505 -999999998530880255 468463899 999999999202844838 720025190 -999999998694790692 425961694 611430269 999999999280671399 105778253 999999998891593513 490291704 -999999998549735660 199901867 999999998350297701 569210869 -999999998077341399 245840262 -999999998151718144 929161635 -999999998710060101 -999999998139612521 91291975 -999999997674488425 201673783 523873165 -999999998670530567 976813387 999999999998872895 378806519 999999999181104479 -999999998268784368 136215394 -999999998192048029 105979469 823455307 1000000000174387315 999999999455528266 979269262 553118812 -999999998675077478 999999999272501217 890576917 885569119 -999999998807462997 999999999666974502 875707574 -999999998744736993 452563817 -999999998135375039 68610237 -999999998583317144 672213572 1000000000195857997 670088983 -999999998408379464 368015068 999999998426551006 112873140 412765224 999999999145463422 72738004 999999998816654340 999999999765241887 813578237 -999999998564760977 308832927 -999999998802602044 719745128 -999999998265724187 427653969 707888583 -999999998303362267 527190344 -999999997939095166 651461365 1000000000006869745 999999998547823581 48214837 933747617 999999999421113811 999999999212778445 974121031 141953507 999999999022706951 300088634 -999999998524028258 669987257 999999999990075455 999999999993382127 614590521 594593740 999999999685258340 403421455 999999998585333055 999999998821168389 296013231 999999999878162609 915259991 464321688 -999999998615515650 -999999998118056043 158880613 999999999753820107 198032479 219490411 -999999998281239003 -999999998417568625 135564813 -999999998509395166 795641560 -999999997995585859 58473963 -999999998083182603 132698815 999999998583047807 397949375 -999999997884468853 46698561 366220232 999999998576511532 491495247 -999999998364136289 999999998735563385 796837905 605251835 999999998428313833 906838493 999999999750342347 155027186 -999999997490002260 -999999997828393870 946775386 334079383 999999999670533341 1000000000418601323 693299839 384666965 999999999175054679 1000000000301044804 331572794 259101463 -999999998391670437 146186625 999999998840253597 14381380 -999999998046169186 277916774 999999999951263152 853108242 999999999453763376 -999999998552722074 521147468 999999998633237669 596737559 796490065 -999999998130376549 937488536 999999999866576726 -999999998750144967 901012877 999999999523531173 146575587 899502379 999999998960549963 35347822 -999999998079655060 -999999997963816480 193082116 -999999998505952506 415938350 108189976 999999999217933086 999999999563304716 141618690 -999999998267704825 993428953 79679739 -999999998118931811 862941423 -999999998278578535 2737737 999999999147902137 999999999439959963 539681569 67463523 999999998283159529 -999999998301665116 468962724 377542352 999999999583823046 999999998440330858 339951522 999999999858561910 158874522 876233233 1000000000008398277 -999999998103101554 31737994 999999998700058619 497249589 1000000000537489942 900839030 449610455 999999999541462451 -999999998728075551 960652173 222463355 -999999998092134785 -999999997785050879 99240893 369482044 999999999491930326 894895371 -999999998623448099 -999999998789477405 721691255 999999999887363985 865413147 999999999929225149 414429145 999999999096292041 43284121 500403202 -999999998599194932 999999999441673140 62757912 260498274 999999999585040996 -999999998409163105 932639683 -999999998320700715 104465393 999999999551204661 172214487 999999999142935917 681532097 986277430 999999999483679548 822881299 999999999911088619 884387756 999999999348712764 364194592 -999999998565331120 334803910 -999999998430136316 999999999282927602 143267482 222463355 -999999997849859123 1000000000156665665 230689863 999999999216549553 161719609 999999999498373976 686643382 830028177 999999999852940069 999999999281137847 323167613 697463314 999999999639309300 999999998549584295 692036911 -999999998368481160 736334058 -999999998442352878 763927816 999999998610305833 29356341 999999999368533393 290780389 -999999998036550571 50232749 999999999136891936 546810594 -999999998312747430 844693064 1000000000054890050 478295292 -999999998375257114 982378220 -999999998900521665 618517853 -999999998759046096 691259946 -999999998354672953 728650337 -999999998473544361 388972807 -999999998491317119 847625103 999999998825331433 429887091 999999998668545588 926392962 999999999937657921 206662285 268659016 999999999068348790 972339634 -999999998572065992 1000000000114782611 549741675 89377613 -999999997862732929 -999999998270500849 350563741 -999999998652961293 621386687 949313900 -999999999071933294 -999999998323542055 796598047 346096010 -999999998240075344 783516794 -999999998508965934 939888104 -999999998592563276 73516774 -999999997972473036 999999999995778098 685597364 859322568 999999999328772102 54226488 -1000000001945223900 999999999894803100 950969618 327940647 -999999998058765611 -999999998148797701 288867929 999999999737120513 852033791 398334484 -999999998533938444 -999999998788347532 506343720 999999999202542667 854895697 366220232 -999999998389430378 719948678 999999999760553434 999999999070251034 448171204 999999998904640168 557074058 187184771 999999999401232633 59630533 999999999380864353 126426682 -999999997990611162 999999998679516207 278989459 -999999998393677869 415057525 -999999998527813492 545650664 -999999998549912364 857039656 177479716 999999999155897166 1000000000204843785 907057377 -999999998388062464 421626448 331268183 999999999983293165 278737489 -999999998081343909 495771178 999999998941258104 -999999998638305746 346226806 912028439 1000000000285956027 -999999998061431659 383920033 999999999966338947 415515183 614333736 -999999998194754638 546849422 999999998931308814 505874159 999999999725286865 347356287 -999999998144532939 378980062 999999999690070280 -999999998468610236 445460692 327411528 -999999998062737952 70454548 999999998408741306 284846247 999999998687713503 999999998260709174 175190928 -999999998445802907 806813741 473019240 -999999998357397200 -999999998088071083 36024101 386098994 999999999806698246 284733327 999999998986452995 999999998610403112 609139414 -999999998578762975 857501961 146993785 -999999998205484773 -999999998047826743 385943295 -999999998480662068 925420628 717048612 999999998960396586 380351035 -999999998312745487 1000000000202678598 623673484 258914144 -999999998094512888 1000000000414767296 672457224 1000000000128902289 808138155 461547148 -999999998388519388 908008283 999999999407263311 573872820 -999999998102035702 764539110 999999999229598852 -999999998393411917 257807957 1000000000011455143 796837905 744890430 999999998970558346 -999999998649476384 345308736 -999999998166128740 73976224 170854603 -999999997901683459 577942436 999999999791254476 999999998715772865 598661143 865386742 999999999129928618 -999999998028858214 399808866 -999999998237284161 692036911 580427954 999999999628031178 159373496 -999999998133934742 -999999998300364816 377114008 1000000000232338439 807533693 1000000000124977659 810321429 155602933 999999999633426693 999999998826789830 49123912 -999999998449390273 853381873 -999999998041456655 388972807 813406376 -999999998752208362 999999999555199916 316500960 -999999998556064513 916619793 376000800 -999999998509890006 819924138 -999999998194133006 884039358 999999999885423312 -999999998286341834 802203276 999999998768231668 768081948 999999998551374832 323117388 -999999998554142603 890576917 1000000000376224251 374778697 -999999998294558169 65551131 -999999997713127645 30877467 565618848 999999999362224878 -999999998350395466 170825622 -999999998051719725 106065153 548790738 -999999998663667008 1000000000307335474 602978372 999999999912935710 154129084 -999999998579805524 494343348 176082077 -999999998162399899 -999999998111967759 137611081 999999999513697703 51630923 976813387 1000000000200680921 999999999539788396 880947204 241761124 999999999073216378 999999999997286435 870907017 118566550 999999999486554920 512288203 999999999281595711 264773432 -999999998443272194 -999999998421059549 699835907 435726421 999999999428142893 -999999998204086404 727946550 239631989 -999999998406249807 999999999215043736 37710622 999999999963562589 227105873 -999999998353257258 468879298 972068025 999999999392363919 605336873 -999999998385587243 688984834 -999999998915172552 408905281 999999999191212223 3780059 999999999382276159 981673671 -999999998891293449 718305901 -999999998752513551 502669015 -999999998323517353 999999999597085005 635148519 1000000000433425528 563559802 999999999382166568 226449598 -999999998532141232 651475972 -999999998440014446 281931938 227009457 -999999998394866887 999999999287721316 149778120 -999999998584028386 740240282 -999999998152474716 202214762 999999999031770961 781713941 105778253 999999999175891393 451179485 999999999719569645 999999999918668332 539753104 -999999998356356783 688631553 250636521 -999999997850362879 -999999997880678184 519238394 306630904 999999999261298112 939888104 -999999998592563276 742814060 1000000000134912624 1000000000194539754 598305936 844363847 -999999998652188191 1000000000238184689 786736845 -999999998327829566 47969202 -999999998340127787 128154607 639940493 -999999998732093009 1000000000252414109 903645517 934087792 999999999873614904 841310824 -999999998367071092 211669511 999999998295818409 -999999998309290859 285232685 932538889 -999999997965281419 999999998452442038 366299408 -999999998742264901 735558859 928210502 1000000000623591600 -999999997995424606 191483992 999999999141090368 718522744 -999999998247871056 288695626 999999999421383013 259002173 312155728 999999999306411882 -999999998552971769 808672683 482368497 999999998433667135 1000000000081895829 415540145 -999999998521797256 457415122 405323092 999999998586957348 588868514 999999998993114806 877154063 999999999665498707 770594653 999999999885080057 121279993 999999999324155597 56978772 999999998509700488 89377613 999999999113195575 728458398 -999999998466351358 693231004 1000000000361923992 -999999998498790478 658695926 -999999997868168199 221671349 -999999998200791614 340752548 -999999998560477678 584686722 732527729 999999999895101427 868423990 999999999886743150 699134493 999999999840182035 580529254 -999999998371970220 -999999998567050925 702866445 -999999998802602044 719745128 -999999998350516610 938030896 972339634 -999999998592701302 999999998740587506 924352458 344217322 999999999137086414 920375779 -999999998265841371 999999999841558411 253909213 890958634 1000000000072778304 908766707 999999999077160087 999999999081287194 99411680 876786007 -999999998100494567 999999998591062755 584901203 -999999998312454068 191483992 23489298 -999999997988862216 971875839 999999999570416323 -999999998566560837 627758851 -999999998590288241 846081655 469647975 999999999278773095 109826569 -999999998318228323 -999999998831150124 596673704 -999999998702909125 815820487 999999998785192694 383137854 999999999855000219 124133577 788384382 1000000000182613038 638906033 -999999998720794455 999999999606372388 641870102 284352823 -999999998167778743 974850133 999999999499997387 858539773 -999999999162707421 -999999998277438619 961106077 243305970 -999999998242950872 715601623 1000000000237948795 844363847 -999999998652188191 447536822 -999999998593728220 692302058 -999999998322119286 227768489 -999999997998092763 144907465 999999999354949871 -999999998130306369 258150277 -999999998272842261 417054179 999999999406887625 208058015 4451164 999999999185992002 999999999589885068 650338752 421014374 999999999804327874 692027476 999999998620863996 675519354 999999998972851814 516236181 -999999997942241377 999999998798052014 448487702 907565104 -999999998103696876 1000000000125983550 421626448 804798082 -999999998486903072 -999999998422226482 363588778 12632149 -999999997824386675 999999998540024085 295121005 -999999998385858187 654283583 -999999997847098211 77994213 999999999816002592 727946550 999999998681037295 596737559 -999999998602149905 619472005 999999998701464632 522211458 470176783 -999999998592135449 868774163 999999999082074575 17282652 -999999997587085394 999999998904916987 880889369 32404896 999999999462212964 15221650 999999999103922270 43625489 -999999998063616195 180432475 -999999998138298941 495767521 -999999998724774559 -999999998277132948 138866414 835907012 999999999884004140 743619129 1000000000255069491 999999999619875000 598260786 896083709 999999999517277599 288634239 999999999220986433 -999999998275764177 359307785 -999999998583774599 897979377 5454275 -999999997944488901 -999999998586769650 758944058 60730980 -999999998177441722 252122956 -999999997754351520 999999999522877396 898377606 524394539 999999998287407319 932030176 -999999998943630224 240821186 -999999998498749564 999999999790291003 516869991 1000000000078776758 658695926 492599480 999999998877910760 104833239 999999999161868469 515077008 1000000000037424180 -999999998558194308 708017098 625773974 999999999566623094 999999999392814788 116160330 999999999742775910 805419030 49595876 -999999998242832178 410221413 -999999998289241291 621633363 -999999998788251181 -999999998569484064 357510884 -999999997962663445 39412637 222633050 -999999998514806226 125909735 -999999998138439611 512103137 999999999941911205 45918584 999999998248779660 -999999998024041018 109309842 478295003 999999999908103071 999999998637951913 648590105 -999999997460370401 129061631 999999999120838729 106702711 843058892 -999999998941824858 -999999998711409657 674662443 513960025 -999999998690272187 999999998414532601 30413549 999999998457034950 731145856 1000000002238463184 45185044 173720967 999999998355203563 818315482 999999999206476958 -999999997929669480 11655140 -999999998273032964 158156694 735530235 -999999998903387665 768513197 -999999998744304153 -999999997938498795 24404533 787407898 999999999640402190 999999999236381861 821724679 214154584 -999999998296132732 -999999998321675355 468463899 -999999998405233250 234549672 -999999998356897765 833284165 -999999998277510013 306128499 999999999864562792 679386350 999999999601714513 178813361 432193406 -999999998693891604 999999999823404973 197911659 999999999374959476 303267792 630260812 -999999998608212082 17180355 999999998696695527 999999999697551658 894931124 -999999998168896222 117755794 935294659 -999999998769062443 -999999998796780453 650123051 999999999980532612 851710446 530036801 -999999998249277551 -999999998194094319 284474541 935805734 -999999998295992940 999999998685570091 295918435 -999999998415023018 954953208 -999999998546120114 977965394 159373162 -999999997685133430 -999999998541521402 424926934 630456700 999999999028169168 347356287 -999999998302232291 90997752 999999999618004358 -999999997478149533 198874743 853886906 -999999998415335894 168731256 999999998645155784 773444894 -999999998685867544 527612541 -999999998541729595 999999999625843933 440921729 1000000000173701108 718481996 921318399 999999998974565197 1000000000079712549 816921609 -999999998114957049 239475545 999999999896947576 310870248 725415430 999999998831146858 202515725 -999999998226377657 -999999998312501820 190363476 39393579 -999999997529028195 -999999998065015719 259002173 1000000000408794410 905682404 -999999998393943929 255846423 -999999998278385476 77248948 1000000000118734628 319003024 1000000000307335474 602978372 -999999998160115986 212638764 652881632 -999999998734999124 -999999998061175460 59553900 999999999942479002 298826018 -999999998378785158 149778120 465222840 999999998817427380 1000000000040106777 80641931 999999999483910951 107530123 345204915 999999999987606913 999999999380066122 39217818 830327766 -999999998465566572 -999999998450194729 624426281 -999999998518746277 343364341 999999999129927542 672222908 291372855 -999999997951596643 576208984 999999999612584938 294430942 -999999998064080120 206087993 999999999531090227 117973290 999999999266273188 -999999998269326476 599755622 999999998741976548 21229390 999999999582117898 450843622 403509172 -999999998563823324 -999999998670795402 623673484 999999998722074313 178813361 259307963 -999999998391876937 802090411 -999999998153653869 -999999998557138647 299210269 999999998453674219 296908191 -999999998601637286 927996450 785743394 -999999998902575318 -999999998144705038 158290842 267047471 -999999998205203177 999999998758081788 407865214 284944507 999999998667248795 999999999524658188 842640552 999999999786185946 352443174 467421235 -999999998363467163 999999999127850793 811222819 836160504 999999999111402908 601448145 -999999998341219975 950801739 1000000000013969259 -999999998623920129 381466667 563894391 -999999998278421427 1000000000043013856 574253984 419481614 -999999998277079560 -999999998707377285 722430783 999999998876900254 257963954 846549406 -999999998579406680 435918340 999999998565437162 872767812 -999999998645262652 174133996 -999999998144316792 715186874 -999999998616990900 -999999998757880019 734669873 999999999845831629 270617261 -999999998342705646 994403492 163902226 999999999867307538 381481975 999999999773517741 136395297 -999999998257365373 795785563 -999999999086887923 -999999998259550054 395844036 -999999998458532004 948420016 285777461 -999999998565460103 520443346 999999998729973124 293071384 -999999998265052232 58630555 -999999998004285127 949744256 999999999649651158 53181873 -999999998129084751 -999999998600923769 996156335 -999999998056828001 103909717 999999999701758149 915706039 443948118 999999998618449446 999999999087734993 533288535 453428017 1000000000350223917 505473421 -999999998470646913 999999998906530400 443998636 -999999998447045493 492169489 -999999998407327438 378761422 188842735 999999998399918349 327920316 999999999415386618 554815619 -999999998256630327 999999998831957801 154182485 739994026 999999999572580668 999999999258422812 267194078 948862167 999999998518106483 267398345 999999999691755515 999999999864167635 22295065 -999999998452963976 866663956 999999998824692537 628592799 -999999998433086276 401298470 999999999911823587 963132345 1000000000163969223 814332265 430104641 -999999998174398821 819886596 -999999998382199694 -999999998163327282 960620972 873789814 -999999998576312158 -999999998148060706 109516850 -999999998044027898 234715350 583862689 -999999998671177839 999999999452143565 133556513 748612810 -999999998611150670 471646269 -999999998494856415 910644976 -999999998910608612 999999999958876971 629778607 999999998558491834 104716340 400646472 999999999416468406 -999999998523568683 402290817 211669511 999999998366438603 -999999998590774621 311091979 1000000000239499075 576222473 999999999766290007 414373677 126810762 -999999998277828186 1000000000132406534 578087096 -999999998340864989 974769519 999999998516118420 215446212 203665388 999999998530033936 785743394 -999999998902575318 -999999998138792189 468463899 999999999388955582 64337646 312155728 999999998794345350 999999999308214937 125624745 999999998869718480 857039656 -999999998861496916 762790592 158677943 999999998514312367 -999999998159489117 751724475 999999999451335724 944319908 792960870 1000000000089569498 454207404 -999999997998138868 151521260 999999998614874540 -999999998333422474 760368904 999999998867555635 618124359 682327091 999999999858288171 -999999998389209317 438296425 804743078 1000000000100193890 583431187 -999999998674343525 659139407 -999999998596379897 234825830 999999999563157682 999999999598934519 129061631 1000000000107989612 601221882 157492178 -999999998238640140 998602920 999999999717394964 1000000000358486840 820531100 515962805 1000000000027986337 318195505 -999999998186536505 -999999998500867693 759422143 999999999553986087 490996171 900444950 1000000000212098868 875562338 -999999998703387930 -999999998460575583 644239635 -999999998361181255 451561477 835179132 -999999998774557036 -999999998396349889 314232397 882633401 -999999998747765723 858341228 1000000000201033934 -999999998365804023 376982387 358531404 999999999273232936 758861760 999999998332292662 873789814 -999999998576312158 999999999133429481 174470307 972068025 -999999997512118223 28054724 999999999421619026 957470578 -999999998919087142 -999999998452810860 827998328 595121119 999999999730179775 292267355 -999999998268058311 999999998396010848 32424956 707364104 -999999998959158852 999999998600397274 580663694 -999999998059342166 258200308 669682702 -999999998349498936 -999999998285647118 51518664 400646472 -999999998367215000 -999999998327582749 416755629 -999999998405233250 234549672 632838129 -999999998912864817 366419245 -999999998434205395 -999999998125530348 155975006 492375599 999999999344915973 -999999998303223954 303518176 74610700 -999999997877585264 23125367 -999999997554983101 -999999998007565194 148133700 382806343 999999999215071371 459451798 999999999855071722 999999999741143982 478295292 138235951 999999998883331925 999999999411760212 74048774 100692016 999999999521291268 1000000000473114107 709755977 979213245 -999999998275067137 1000000000111499006 939249328 83806739 999999999061098619 386178697 -999999998678351873 920792326 999999999623156816 999999998473048274 844081908 999999999782630967 876422365 203665388 999999998541033850 803328818 999999999599395952 999999999861309525 878453213 251083520 999999998804216958 520163077 -999999998205201765 999999999924999814 491917928 -999999998122732975 519325263 768954356 999999999660475084 -999999997967926652 232359508 57996110 999999999549357306 454916767 -999999998397775393 707725467 999999998766891363 804743078 999999999525926876 269503567 -999999998103233613 559863585 -999999998763547951 317588471 999999999756719347 -999999998194901203 285284393 397029326 -999999998555111834 578126742 -999999998404928614 800836862 999999999452721742 999999999645752200 699909738 999999999506573081 687723981 -999999998073833905 151006921 999999998745961331 104611147 182348424 999999998398580446 243007909 -999999997714707043 52316682 -999999997780869410 999999998762982291 814828377 999999998643911574 387614084 -999999998676130043 762843259 890943793 -999999998426555107 -999999998143504111 465992485 81801630 -999999997962006084 180451964 -999999998302410630 -999999998566477142 717759774 840287603 999999999481496279 159229290 -999999997939987174 999999999801766086 289667822 999999998923230786 686643382 999999999665201170 525610030 999999999475352756 126159850 -999999998374817321 268504345 730826738 -999999998802629178 554147046 -999999998452414220 999999998275730547 974997725 481493138 999999999356113448 -999999998399459078 489842268 -999999997899094922 28783228 999999999249332943 336741891 765655936 999999999237338494 999999998969917371 823322151 746198014 1000000000128066896 492375599 999999998531037491 12565673 -999999998003254085 -999999998590329524 762503932 703609158 -999999998712556474 693821697 -999999998742142243 469349461 -999999998356438099 267953586 999999999518550864 174893984 999999999040592642 999999998512582585 185294625 999999999418960685 888573125 270859320 999999998607581840 605534965 999999999936757197 1000000000325568970 378761422 875199328 -999999998511372898 -999999998463288405 373274249 999999999178511958 174649450 999999999464628384 886389644 999999998925297876 551514478 103285681 -999999997629045949 472275369 -999999998432306461 -999999998254396911 438060963 -999999998468610236 445460692 999999998779254679 734669873 999999999890158446 885304456 999999999364894018 61803266 999999999753621999 166999879 999999998747127172 136525504 5604481 999999999248110263 -999999998734538993 839160919 249657939 -999999998407740447 331869050 -999999998318319584 999999999249991975 812761129 999999998735486731 903904789 999999998829838182 262280818 1000000000175965338 731145856 -999999998163379908 604860176 901950443 999999999984023879 999999999340471644 405950682 615767286 999999999760931686 22973888 -999999998111934938 999999999409004402 993686846 999999999078380325 150203021 95056928 999999999551194246 955130339 -999999998394105279 999999998508081082 421626448 225202131 999999998546243657 111068334 999999999395155922 -999999998389195355 461510295 -999999998321443846 569456326 999999999657662251 194304675 136266030 -999999997184586418 -999999998149809323 959690863 382311908 -999999998213637188 -999999999007039433 739115505 867602899 -999999998899390705 999999998941228622 246211274 651461189 999999999040788453 253294550 -999999997881041328 -999999998264807381 172654865 788635819 -999999998772188597 -999999998128112843 65551131 -999999998583849771 671607529 -999999998761136303 752656693 161632598 -999999997676886738 -999999998073010191 949028599 999999999714603629 630986811 512858488 -999999998357093620 999999998274754292 172969540 144821907 -999999997987881171 988782171 -999999998075913067 -999999998331438304 954491082 706486823 -999999998603693911 432819436 -999999998225191964 1000000000318175646 484178118 -999999998936866138 913004206 -999999998653545438 997612406 1000000000003681027 496638697 999999999013875428 719775738 999999999527193810 827139740 884989188 999999999521092776 -999999998331995323 237825555 184806357 -999999997612781885 -999999998756311826 894846018 -999999998399103605 959690863 -999999998003395878 326529090 -999999998735605996 847680928 983736466 -999999998374363202 999999999261760889 875748753 999999998380039477 164920313 -999999998266021593 792955757 999999999948058411 910872561 12632149 -999999997696715747 999999999378444436 8981538 -999999998245449043 7291983 999999999646566727 188386519 1000000000225135636 899887932 999999998956692794 222528164 999999998903729069 618124359 482163381 999999999903325785 999999999227850173 789447159 -999999998523654147 738584715 -999999998183686391 135564813 702803519 999999999924425429 476660652 999999999556065986 18002136 999999999591702048 -999999998426029738 671503384 232395242 -999999997966257188 673693445 -999999998509292189 118566550 -999999998387395548 26607234 -999999997392982974 1000000000133441456 691416890 3780059 -999999997868544521 366419245 999999999675747311 999999998599542303 535277769 242744810 999999999387909838 -999999997880248236 912783764 11448353 -999999997827616623 537682397 999999999866602659 999999999689628524 166084800 -999999998522854863 673722773 999999998166061959 11894879 999999998429483352 405453142 899950333 1000000000346888129 690784798 1000000000026983560 -999999998189437480 329902898 -999999998471517730 306638782 -999999998643334323 483025513 999999999248544178 19493198 484827429 -999999998519035079 999999998766469177 368662929 764740054 -999999998056810150 -999999998927421105 723736739 825204801 -999999998309782957 -999999998219497717 7524537 368972631 999999999756374193 999999998718037303 129061631 569001476 -999999998436722136 509095906 999999999335903822 981450849 -999999998876534417 875199328 1000000000133795564 445864573 999999999017852289 -999999998515535525 837183123 762424002 999999999574145898 903044765 -999999998363427259 999999998619485476 89585382 888226135 999999999829529157 211752927 999999999364862885 981636980 999999998460568984 61716994 999999998992260460 -999999997926206046 987296126 555786983 -999999998104457235 219490411 999999999833664049 687174890 1000000000023770982 -999999998737330858 762769612 999999998978757304 650909908 999999999247256222 158874522 107833944 -1000000002058734272 643460849 -999999998586489603 -999999998402488464 223279142 1000000000418601323 693299839 973298780 -999999998278887184 708359745 -999999998551419009 999999998920305086 705671890 578620099 999999999563152651 794498719 -999999998391784771 594068337 -999999998787304639 -999999998235303659 147988509 153019941 -999999997673056571 999999998988896210 97102064 524600813 -999999998620603223 -999999998291777984 249531882 1000000000097125278 224181756 578981487 -999999998379766013 -999999998266407038 8478660 999999999214247902 76197060 454916767 -999999998605364191 999999999702732832 759514782 158317295 999999998329479889 132428855 999999998971021653 -999999998533901183 660599457 800918726 -999999998975188430 999999998628447086 44298356 887816144 -999999998949370280 343235929 -999999998371779873 -999999998643154052 652296760 757842206 -999999998994918130 1000000000227778168 777676196 146617233 999999999333833957 -999999998326694904 268057200 -999999998134704337 148211741 999999999905529529 801811339 999999999981324905 790896749 44426774 -999999998212284204 1000000000166855099 419670663 1000000000252287237 783527365 -999999997922428972 44298356 -999999998345417040 205596258 365830025 999999998692200063 182652209 999999998693836481 -999999998342303763 168034059 165735080 -999999997679422958 -999999998816155251 845972455 136756271 -999999998087801633 959664031 1000000000114175413 -999999998047957057 870907017 -999999998467509980 163342332 -999999998615819811 385564143 997643046 999999998748989884 795225853 1000000000055138401 999999998726990193 170106507 -999999998164031475 193409175 578620099 999999999221288559 -999999998593312929 289145281 352180031 999999998796805359 -999999998702625299 995534123 -999999998706036517 674814739 682251788 -999999998637127792 382258694 1000000000080418116 405323092 999999999394961316 -999999998863633622 839771690 716327987 999999999913628797 525449616 999999999549828364 157855010 -999999998337209356 856137502 -999999999002201494 999999998189751413 249408463 738700749 999999999408494603 999999999065957404 83650650 999999999890158446 885304456 930298674 -999999999039173336 -999999998391396160 929923406 988612297 999999999047579441 -999999998301356537 179397871 -999999998188091122 66132456 -999999998679200286 743936204 202515725 -999999997977739521 48337181 -999999997971164165 42307169 -999999997960242297 705572490 1000000000347974488 1000000000044963897 731138683 -999999998163471437 75781017 -999999998751439535 663749115 -999999998226043883 888574915 -999999998670795402 623673484 313884286 999999999860069862 -999999998152372215 30413549 999999999456190363 162598621 476041331 -999999998731380805 -999999998270713513 51618183 -999999998048849010 465489672 78743252 -999999998357935636 999999999748669477 341549415 -999999998503241362 223558720 215011915 999999998404479389 520225629 1000000000264292715 422381570 -999999998580464078 999999998988037916 678240954 -999999998546493175 546787397 269313860 -999999998031835166 61210427 -999999997933274813 999999999089925368 823975954 133549551 -999999998036375063 999999999835464830 650461424 792410473 -999999998323640731 -999999998637587178 764008302 999999999541984426 622489284 929688003 -999999998945972397 -999999998540715462 472929312 663001050 -999999998341852940 17282652 -999999997905335274 -999999998583855396 279687748 -999999998590774621 311091979 999999998298365590 353953766 -999999998336680464 200455292 306408729 999999999092921865 -999999998461513960 853257838 730055704 1000000000139326750 -999999998578540368 413661420 -999999998643154052 652296760 438402656 999999999437056116 654079356 -999999998394727554 200461093 999999999851618937 -999999998613726617 768947909 -999999997687407159 221671349 390607211 -999999998303029861 170854603 -999999998065618571 327411528 999999998510131166 -999999998198398649 166610843 511911703 1000000000085611615 999999999537366404 333294742 929934420 999999999431193226 342195063 999999999335069157 -999999998677038551 595890589 -999999998316056656 218136718 171997831 999999998663817125 999999998479072884 346175926 12226063 999999999534573235 -999999998176736082 185778404 1000000000043894875 248877079 93476532 999999999474811428 642513340 999999999809424182 -999999998724027917 548901223 1100315 999999998699696103 267953586 -999999998419147548 642667944 999999999737829420 999999999370087027 33423597 215954187 -999999997989164683 849237353 999999999092094903 999999999412734500 844863588 89151810 999999999056683742 260383851 999999998875524235 699024119 -999999998205888973 999999998764468588 787072150 611110401 999999998958412423 -999999998013593879 464982131 1000000000204241194 567145476 480091024 999999999828991534 999999998714243649 318748415 999999998251329761 191142881 295636304 999999999297316232 111834529 999999999214207205 373743245 999999999720668035 1000000000258503681 338725683 828261825 -999999998703980151 10851047 -999999998142744031 1100315 999999999799845147 833543700 999999999970108234 999999999195793249 384497433 -999999997884853693 296908191 -999999998099150672 121747180 794270669 -999999998333330067 366220232 999999999654767738 -999999998355817312 152132946 420913542 -999999998567570944 233914291 999999999620496345 -999999998767357250 639830596 180614597 999999998654870211 416923923 -999999998014209975 -999999998426658513 753481493 1000000000350364222 507768346 746022148 -999999998671003616 1000000000502781897 680847039 -999999998482284376 407619684 999999999590952466 233323134 350703861 -999999998178529453 600245326 999999998923385678 611433574 -999999998602977252 -999999998370292446 234688486 -999999997982894821 151597503 -999999998378826216 296708724 685669299 -999999998541673891 999999999944188935 756567995 1000000000095173988 125701978 1000000000290448274 333818252 951326912 -999999998468993760 -999999998907365514 989430386 999999999628459903 156221511 997713227 999999999736256691 999999999588399926 378761422 999999999938873259 207877623 755656054 999999998565590306 999999999726626084 101230426 -999999998111594213 88384067 312513893 -999999997903437677 408671587 999999999609113947 104846840 -999999998076827688 209129873 999999999043514619 9595546 999999998906060486 999999998766025473 33262739 81339418 -999999998143088010 830265686 -999999998584520384 999999999210457687 573747661 1000000000048506194 612294988 999999999558533810 24805574 -999999998757309157 725203431 999999998566351210 918170088 -999999998661622245 721691255 -999999998227923883 523079117 635149003 999999999335893293 211752927 -999999997743610661 243845011 999999999725840869 -999999998491244415 629778607 -999999998498118842 229289844 967414609 1000000000414982571 -999999997870224978 165610616 999999998514966182 214031970 -999999998017883336 547691056 153408612 -999999997947268928 111068334 999999999153349222 702273532 999999999918377446 519492522 -999999998641451188 893482657 -999999998920797301 392180465 1000000000043338309 519683613 -999999998503223053 -999999998552971769 808672683 1000000000427900852 585077946 705305371 -999999998568611105 -999999998127242418 474283428 999999998780931953 254467671 999999999724172719 461510295 937141741 -999999999026486019 -999999998353568329 431674451 152390697 999999999346558547 750620556 999999999913186136 999999999653832046 467662900 475176465 1000000000325046809 -999999998434608951 799736407 999999998728341402 444799208 -999999998016920504 297028702 194384289 -999999998316342955 345302571 -999999998105960129 -999999998484319736 986121710 543728236 999999998969726240 234813763 999999998369726217 999999999576132951 285232685 -999999998219497717 7524537 11419454 999999999221153882 274175322 999999998716636668 1000000000329796679 826684673 933420786 -999999998012382268 199646935 -999999997930921469 -999999997929957320 192603724 -999999998515130619 894287643 925281808 -999999998206372048 844414745 1000000000026234415 120231720 -999999998209192770 -999999998671927567 592899599 -999999997835735705 159030893 734068847 -999999998269592341 906463867 999999999197418219 126354004 -999999998247324080 826325139 999999999201829349 999999999973314220 418328180 974950671 1000000000011166779 -999999998115596125 154182485 999999999144790170 260768356 1000000000313783060 518765264 1000000000090888715 267853489 554815619 -999999998378811149 663878124 -999999998457796090 -999999997985778999 216769367 999001107 -999999998586946609 -999999998731205198 698602870 390607211 999999999508854767 971026645 999999999334375713 1000000000299547493 578988645 999999999905132026 138138422 196257162 -999999998294971388 603627388 -999999998307762956 999999999762603322 365316676 999999998218853577 571973793 -999999998358817944 775178274 963629413 999999999010018559 -999999998210931126 249314562 1000000000028532273 164576337 909154530 -999999998561904802 999999999839296540 329602374 -999999998407691416 729874106 954512675 1000000000059327893 999999999605241365 60510149 719530906 -999999998777337106 743832291 999999999931368259 999999999420509914 749965092 -999999997899802811 105979469 24884633 999999998509701237 999999999348227068 594906996 935990949 999999999599270727 999999999602188260 110438506 1000000000037564777 706450867 999999999503395978 298534530 316747425 999999998580076025 971572955 999999999960848907 91421773 999999999346357245 999999999587534432 125363212 999999998997071724 128582590 999999999156217176 591690190 999999999358004490 749965092 999999998984362101 277757593 -999999997968169449 199792249 -999999998452963976 866663956 -999999998310773379 175169419 999999999716226432 802203276 -999999998287391694 814631380 890958634 -999999998482179262 999999999593876505 480125037 -999999998715352320 946775386 999999999565813808 977715032 999999999083821967 380750463 240079041 -999999998288399587 99828953 999999998418415619 -999999998233742199 208275873 262216590 -999999998285426736 999999999396465590 732689934 785685812 -999999998202289292 942310888 999999999496194624 920450613 -999999998680942353 632462363 999999998824968003 999999999576929989 211591469 354771422 -999999998436659844 640298399 999999999939163907 124128037 -999999997977784601 750722672 999999998953172016 492375599 -999999998358649167 347558351 -999999998338415643 -999999998478929293 389585015 -999999998353865736 124858698 -999999998130269499 18658771 111068334 999999998910758108 -999999997541341984 75922162 830028177 -999999998427314229 482163381 999999999341487947 999999999867960811 806813741 -999999998860964373 821712301 14239233 999999999040985689 706825896 999999999608952694 306895696 -999999998214910830 853007352 -999999998165291856 792344622 999999999751604520 -999999998675065865 724020503 -999999998679199540 802498928 999999999304733360 509153232 654079356 999999999265926964 999999999112428930 302624304 251732983 999999998577716387 911367894 -999999998288380886 999999998444224625 136943461 458521263 999999999311061637 22236082 -999999998055609282 999999999073084004 12356 298469845 -999999998289158257 366419245 999999999703015337 999999999964538107 624472877 999999999760803936 329902898 -999999998497583625 560055961 -999999998099337715 354347141 -999999998240619460 127376084 999999999825490002 737925510 -999999998350908365 184900019 992308927 -999999998106237703 -999999998694366386 891967528 1000000000432451818 640342136 999999999686378278 491917928 -999999998268955898 790021452 -999999998498164486 680935790 586645144 -999999998399735932 -999999998548959392 665533472 -999999998631270967 797277033 -999999998638608492 760477876 999999998411017187 451924837 999999999938634806 975424940 96418447 -999999998290631775 -999999998363150208 216492806 335173073 999999999394150423 358151305 999999999450361731 235965971 999999998126726119 799208767 999999999874455787 999999998276915833 176083403 -999999998672890579 924189525 999999999992458072 911514260 999999999056487432 726910792 -999999998853163002 743917102 26625408 999999999608332286 957603469 999999999683284519 -999999997977995419 993414913 703524487 999999998543595657 -999999998185221777 325687195 -999999998052865233 403097917 303541891 -999999998395694407 658038353 999999999852146113 1000000000158726088 404249638 999999998363705347 119114967 644164948 -999999998846263778 252742804 999999998534088460 999999999717844912 855427064 999999999247642384 33785042 -999999997978961341 17013791 999999998664908391 878432313 -999999998171057914 147847768 -999999998558263458 802203276 431700587 999999999633826771 999999999233685902 169992814 999999999709084930 786546294 -999999998639943858 628446302 999999999894957453 877264201 165881789 999999999508574495 -999999997983874907 97171135 999999998174283831 182670503 -999999998660478185 617807137 999999999557424940 424926934 999999998943905042 301413940 -999999998217901725 232414825 587036254 -999999998726468458 768997175 999999998995420013 8955488 999999998394525786 -999999998558142587 770889015 999999998884664067 624703987 844414745 999999999190580099 999999999603681388 271629750 910325209 -999999998906084789 81451982 -999999998317212972 120231720 999999998850324104 -999999998287562033 98942669 517282827 999999999370702687 992427637 -999999998703999745 988452532 999999999976437182 93214194 999999998967834504 999999999421616439 170579409 585460517 999999999109979569 824140551 999999999980175197 999999999814592987 117074209 999999999692257885 364218023 256364965 999999999697664859 1000000000324801732 747992222 627875850 -999999998467561898 999999999497008193 796670517 -999999998129208336 256477820 999999997991038277 24128375 922707145 -999999998717294967 -999999998411103692 940911412 981636980 -999999998367598638 999999999287351094 246691028 151521260 -999999997582035192 999999999452351802 715018570 11164606 -999999997972781170 982328385 -999999998974301637 -999999998467841498 333952292 866257082 999999999999073100 626999931 -999999998641030103 997222704 999999999539272630 53477112 -999999998335480924 944417396 999999999450919088 999999999738882808 920412154 -999999998590329524 762503932 284224908 -999999998078579518 45103899 -999999997580185185 -999999998293587600 2485240 1000000000529522762 560050752 999999999411535978 653984268 -999999998121377586 493138996 -999999997628862481 225949893 780523263 -999999998606291711 66734637 -999999998127749919 -999999998440354283 440921729 785743394 -999999998629091872 -999999997794103993 93445675 835684937 999999999169073387 208122808 999999999374303064 -999999998153450413 166999879 -999999998673673348 701692500 -999999998402277397 177513447 306630904 999999999350778828 220431799 -999999998220634095 -999999998180090544 145882894 111165875 999999998129029517 910212697 999999999671418707 1000000000104260110 463957718 287323994 -999999998193244970 233807987 -999999998073828823 942292474 -999999997961986126 2634667 -999999998225298009 999999998659925714 202406254 580440930 999999999068340036 -999999998710148070 418108178 766127958 -999999998400606948 134461498 -999999998014688314 999999998705647862 89585382 734951468 999999999625569572 887011047 -999999998719713439 -999999998562632834 980038262 999999999102573026 115431474 923801205 -999999998798017209 -999999998482924628 754867214 355843760 -999999998414334748 34530939 999999998161733731 102444461 999999998882787325 999999999479889127 221459587 739495095 -999999998964862007 331213723 999999999424384269 999999999785087820 332889966 999999999057409681 474520903 999999999372975386 658409760 244543015 999999999362612261 -999999997908512004 144870436 -999999998081927423 27209935 909148854 999999998642643238 304566984 999999999268909442 519903638 -999999998631514366 526307990 -999999998818386930 6142745 -999999997755331367 233914291 -999999998301700441 608424715 -999999998912592363 -999999998222779488 350544522 702155216 -999999998597652768 860804239 -999999998587948957 999999999847437085 519303881 888230611 -999999998987429789 -999999998692785062 757520980 28054724 -999999998174712126 999999998897078394 324268000 400646472 -999999998401866762 230064655 999999998522881011 65552376 999999998799670328 1000000000002002285 338725683 921032154 999999999922429588 180614597 999999999077540239 62604804 -999999997922445876 -999999998551899649 468923477 -999999998301356537 179397871 -999999998738283894 547691056 240833647 -999999998291968377 -999999998689584134 600623084 -999999998566601079 696289385 266328993 -999999998010932849 -999999998478929293 389585015 -999999998622674559 527342153 501468863 -999999998614380591 543399697 -999999998675775187 -999999998385317870 974830580 306425016 999999999148112810 809935111 -999999998668045523 326436842 999999999155303232 -999999998309749997 150203021 999907087 1000000000267180633 318363278 999999999184427356 -999999998189632886 849920228 999999999755595222 496258252 999999999042131639 347138483 -999999998642200784 362340420 999999999532841777 292956755 878718339 999999998812740973 -999999998066513490 141848984 -999999998093244763 127513553 659485134 -999999998513655098 -999999998329819693 994723029 180178444 999999999143916844 -999999998346943446 353532266 999999999407051632 410412854 999999999084913276 498332268 999999998691045309 314465147 -999999998309876607 284410281 999999999877918537 911989989 999999999458299919 692127907 88339952 999999998962464960 -999999998749668051 866462347 200785251 -999999998044573355 999999999110524388 875707574 -999999997803456555 484406395 778629486 -999999998600285742 -999999998523759973 308505055 426866657 999999998250736465 1000000000181879212 802203276 -999999998412827812 590013222 -999999998156301363 889108759 465222840 999999999779380488 999999998827610371 32164649 999999999966721585 457259553 -999999998566189273 274016097 -999999997654002542 14557822 999999998711161230 551514478 449211306 999999998692769470 999999998222326849 104465393 120577919 -999999998104586881 1000000000578436146 803961034 36476187 -999999997859874773 756622759 -999999998737597419 354978820 -999999998606957666 371315807 -999999998399035193 -999999998088409866 315054550 691849302 -999999998881839016 -999999998486527915 396868121 800836862 999999999732869816 7672268 999999998808939152 999999998420274451 489363677 1000000000357419655 948338741 18496929 -999999998005963663 999999998906088795 726784715 282502063 999999999297883381 911448564 999999999121617026 849650234 -999999998805250138 -999999998182351934 240044232 -999999998389209317 438296425 119068970 -999999998201186462 137972998 -999999998377674696 309070019 999999998642229641 999999999383614541 868362339 628836310 1000000000151183482 527372587 -999999998113603331 999999998899723695 479434129 -999999997754697741 17344145 -999999998297288766 875097948 -999999998364638744 645722816 566304276 999999999836583332 -999999998495966037 545411695 999999998780813923 3282947 742960114 999999999063779154 58497825 -999999998116988813 537682397 -999999998654276865 -999999998586187416 658695926 749327326 999999999207156880 999999999605604504 563559802 -999999998620571109 909062627 -999999998814928466 879319486 999999998754618994 613236482 999999999975953201 657408221 999999998735502671 397766287 808269805 999999998307492171 989357204 -999999998714999898 948022326 -999999998519299328 999999999574912379 937383741 999999998792872928 736809490 39072220 999999998575915644 21408955 999999998269743369 296913011 -999999998368412839 -999999998892043186 770084520 -999999998611245355 418009053 387498044 999999999098683840 870505681 999999998895350755 403039151 -999999998094123219 -999999997859241756 277160548 809056998 -999999998466329750 547623045 -999999998406608257 395841136 999999999810464470 896127512 1000000000011070006 171977440 -999999997945946110 971016002 999999998956289354 999999998135822138 28496464 991407317 999999999607573519 -999999998518833906 555661280 177427586 999999999058181030 857836363 999999999871683977 999999998325045433 258150277 359856066 -999999998628685064 -999999997821416484 8325696 838298307 1000000000476178507 -999999998000629014 323117388 17936141 999999998326667561 347558351 -999999997991924201 -999999998949532196 862114040 379397953 -999999998123840339 512755214 999999998875992662 776296825 -999999998747678339 999999999219628647 470710955 581726694 -999999998768120026 830028177 999999999584155267 704022339 1000000000063057639 710849813 1000000000133979263 999999999791958877 716697667 123871052 -999999997846894308 998076316 1000000000194389816 999999999541558949 971252541 1000000000141896832 355680978 155027186 999999999212666772 999999999135325607 128394153 999999999828317207 287550961 99735226 -999999997932401472 1000000000161459023 857415683 -999999997875969963 173447619 999999999547687921 336741891 999999998731286057 473501041 868673618 1000000000011294656 -999999998438271521 584954333 999999998797867795 249939855 355340230 -999999998473119732 563647440 999999999247949648 139007386 -999999998396935764 999999999593427889 943008719 722290513 1000000000088921957 103760145 -999999997595116651 1000000000239664478 334274700 -999999998201140574 54483172 926215749 999999999794750023 230266560 -999999998221123852 999999999847056106 962382214 653532197 1000000000044930729 -999999998503809385 280836987 439579068 -999999998651552248 164203639 -999999998144777561 634368180 999999999547272104 999999998686967371 496957077 999999999687233981 977391189 1000000000268480369 574455835 1000000000272414477 455267217 -999999997809335454 85165554 605990855 999999998726492975 563894391 -999999998649962951 999999999582392972 942799666 -999999997675169798 844863588 -999999998426570387 941026915 999999999639913279 123695197 585424624 -999999998580964616 -999999998048134571 102310727 999999999789151804 344332322 999999999789666773 39576095 709334798 1000000000012439398 999999999776270950 3017132 760040924 -999999998295065238 263887442 999999999560038854 999999998411495069 52295847 508288470 -999999998342018516 759837063 999999999593244761 132216895 999999999705916807 999999999269545109 257464999 -999999998058134513 14525513 999999999402672834 332816190 1000000000264539621 770889015 -999999998399562503 474581035 -999999998487040192 417473868 999999999119615010 874115510 -999999998050792262 302624304 303541891 -999999998454533771 -999999998661877229 758722023 -999999998492886103 518220611 580108885 -999999998024813699 350391117 999999999430151043 26607234 -999999998251371184 -999999998816155251 845972455 -999999998607333497 661480143 314943858 -999999997723934738 -999999998387733273 267260969 999999999904736753 744666345 999999999058130710 128611000 545663416 999999998781576774 999999999917427811 387642893 206562512 999999998604462596 27705939 999999999148128297 837028399 -999999998956922801 999999998847982945 892854571 999999999291446166 976336714 -999999998523456677 794903949 140950033 999999998516202965 -999999998300650624 273335980 943228529 1000000000111888129 567819185 -999999998495735479 879623359 -999999998237888933 875015456 999999999933992806 -999999998051146951 11894879 999999998341674725 247977703 -999999998341899612 688853450 -999999998407158498 153057666 999999999075803296 805181152 999999999068079853 904748585 605534965 999999999998473543 897154017 999999998994334925 1000000000063207099 950633469 999999999651597893 552190945 -999999998112283631 222381677 999999999956592637 479434129 388223702 999999999505020800 -999999998290329508 8325696 999999998686605434 899174650 561778116 -999999998437776842 22174998 -999999997905600918 999999999949118769 159030893 33995474 999999999556342646 122942482 999999999138323800 -999999998467841498 333952292 999999999620954998 220234630 794559453 999999999927375471 999999999946558401 295121005 -999999998604883416 817682830 1000000000088968531 933707653 999999998981393515 155631183 -999999998759046096 691259946 -999999997994661933 33045369 421014374 -999999998537608842 979868335 999999999785219703 234825830 -999999998392908338 999999999881215618 502042556 -999999998700821178 905682404 999999998640047291 95892195 436905625 999999999801071373 999999999091733535 329555419 -999999998276002181 661067213 999999998630296325 65026945 467535640 -999999998516728392 319126174 999999999353539688 437024156 999999999291819764 269503567 -999999998018750491 528310451 -999999998674967853 831864441 1000000000230083977 607343066 -999999998569633516 999999999665846460 530554306 999999999692347923 960652173 981193887 999999999206568699 418975503 -999999998490777943 -999999997830372325 106862359 453982197 -999999998310274027 113052333 -999999997664544357 999999999673322368 786166688 384752375 -999999998504708259 -999999998621053705 746934665 -999999998411103692 940911412 684838549 999999999017605711 999999999821356191 930014905 846983719 -999999998497663309 632838129 1000000000270302469 999999999227200599 558909579 815420547 -999999998335596437 398418802 -999999998399296494 520900063 999999998712528115 278763490 999999999436051154 499235622 -999999997993321062 -999999998683724306 732689934 546902850 -999999998196814778 97369532 -999999998020620340 246990505 999999999269783249 -999999998366707147 127685099 1000000000103396583 314274547 795560300 1000000000019803778 595244467 -999999998616920331 -999999997999134481 128797091 591123119 -999999998354720219 796894540 999999999127419028 185137939 999999999613293015 985357630 -999999997682037644 78374329 999999999284655023 1000000000294020046 808467768 721269214 -999999998716623376 18582141 999999998549833789 -999999998416589233 444982827 36621785 -999999997998035425 -999999998393677869 415057525 548243046 -999999998587495118 813461886 999999999683540352 999999999884677900 297028702 408671587 999999998598524993 1000000000390998980 789776476 466622234 999999999866184992 -999999997840603794 236170934 -999999998470257074 903670514 176791847 999999998991792691 999999998983392534 773473690 -999999998604972011 827391963 317588471 -999999998123783291 999999999104775686 636977822 733884471 1000000000015059135 999999999400824952 788115164 -999999998411525014 331331514 -999999998268191652 833218162 380317238 999999998723318536 1000000000507652642 672457224 1000000000173648132 741841388 -999999998560142658 356458292 203902046 999999998083332062 922707145 -999999998717294967 999999999848494011 253909213 -999999998638608492 760477876 -999999998348120381 479385361 928210502 1000000000218484124 341413609 -999999997896204801 999999998646487425 13038593 153019941 999999998741439391 -999999998614763514 715150526 340403774 -999999998544088140 999999998462325747 451561477 1000000000103328433 762480129 -999999998499808688 884061082 -999999998413340742 330663118 688418160 -999999998734482992 415443375 -999999998368361659 999999999643950666 273069786 578530479 -999999998412728077 -999999998165039824 781457816 705135853 999999999262720437 999999999402726583 128154607 311069872 -999999997833462778 354894038 999999998850586726 312766873 -999999998264759329 394899807 999999999566103967 -999999998499727682 937169794 -999999998058866895 284410281 508974112 -999999998770672310 -999999998464617457 375162585 -999999998132703041 136943461 368448837 -999999998557068201 670676846 999999998952744678 -999999998527757588 722839690 -999999998481681232 302111388 -999999998401986426 529922040 261667026 -999999998486430976 714593902 -999999998888863606 -999999998440190316 877877218 991749872 -999999998701282244 999999999518902421 36788851 999999999001623178 879385422 930520028 -999999998724380344 1000000000158785749 557852937 999999999203998212 14962692 349616499 -999999998612319987 -999999998136424214 24813486 -999999998673867312 599061828 999999999133993702 811537398 986449495 1000000000092558845 -999999998540817124 867601492 919379933 999999998843731873 735822204 -999999998448853674 999999998123334084 78797348 999999998718542159 293578317 999999998718300776 31400400 -999999998852295903 794748597 342935296 999999998690310576 -999999998558767137 384497433 419481614 999999998862175574 350146779 999999999725512627 684838549 1000000000196288911 -999999998449390273 853381873 999999999816002592 727946550 758579690 999999998786594594 999999998907494942 789218122 999999998260145207 41332501 177776706 -999999998337461038 91778162 -999999997986310026 842475701 999999998895604229 623365014 -999999998149687682 -999999998330071525 25903877 999999999902220820 244123272 1000000000092050926 891967528 -999999998919662367 810125203 278763490 999999998258062122 516115671 999999999664382489 -999999998223952965 209922793 999999999609162356 599777186 -999999998540130180 501586324 1000000000296625768 303518176 20076209 1000000002149758067 999999999320301048 571723684 482368497 -999999998628432489 735323634 999999999410629786 -999999998229920261 951899409 -999999998101816230 139868680 -999999998043782076 332889966 238650118 -999999998123028078 99586585 999999999286803309 25046463 999999999140999297 -999999998739299345 651608925 887369535 1000000000167747123 77994881 -999999998163292369 485560222 999999999205150256 328585847 -999999998590284045 1000000000035586638 763290096 -999999997969730065 125628021 101947525 -999999998053939981 621142055 999999999492095343 -999999998099941166 336802236 999999999320859265 219241415 799446079 999999998865838651 999999998743039452 530637038 837198150 -999999998489655192 999999998836989510 388467922 27522201 999999998222218525 1000000000434696694 807866344 1000000000529522762 560050752 999999999241234228 756694396 119103232 -999999998364599838 302194409 -999999998227705685 61392062 999999999708436562 1000000000073173552 763290096 -999999998390925558 741890460 27847895 -999999998051058041 36476187 999999998911905677 476772782 1000000000099365934 999999999706182714 639830596 239943684 999999999373332846 333932058 -999999997813648452 999999998329307549 102069147 999999998108753520 43527998 999999999548943894 899174650 682081500 -999999998589975152 960692560 -999999998777028508 999999999531189864 418582184 -999999998024954053 209768301 -999999998073833905 151006921 701733235 -999999998584412451 414790671 -999999998449174967 420195627 -999999998381609267 934337116 -999999998079370268 494594970 -999999998340309026 704259959 -999999998793221009 999999998968115271 267853489 999999999462105316 244348982 809935111 -999999998668045523 291591500 999999998848019974 -999999998346957681 288319977 999999999968045493 533505387 999999999619389426 144666620 935460605 999999999176854427 999999998655463903 172601309 -999999998133726335 326160231 361457219 -999999998185997337 -999999998093568253 177949083 573872820 -999999998796536162 426866657 -999999998387060547 -999999998587653081 934694091 227266260 999999999004235916 -999999998575749349 624703987 1000000000245898787 511275261 517504983 -999999998503822805 999999998192215192 13973682 999999998852978271 498396413 600245326 999999998814207004 668908110 -999999998532377572 999999999045668575 156889847 -999999998750729455 606187575 1000000000072040948 550532744 999999999562759358 520255294 41526600 -999999997711810408 999999999860265892 6097094 806910231 -999999998326946861 999999999728494789 807941819 153657143 999999999181607633 -999999997936890651 96796099 999999999418847272 618104566 999999998232956443 5451043 156602312 -999999997819159698 715332243 999999999975244791 540663130 999999999592411340 -999999998084317416 35996870 799742901 -999999998643844945 195385943 -999999997731147469 521106481 -999999998550920295 999999999780608977 492169489 999999999448611041 24753147 999999999402729976 172969540 297642991 999999999679511873 999999999850648726 786302712 1000000000327126091 569454633 -999999998665109449 607819691 906838493 -999999998008049721 999999999265349175 90530059 48711308 -999999998277718346 999999999745320395 995534123 727785767 1000000000236271111 999999999106336153 80160113 523961724 999999999636775820 171977440 -999999997613386618 849650234 -999999998531184258 622665690 999999999164498008 999999998449079615 391080827 999999998439196816 933737642 -999999998912573129 738584715 319713265 999999998445477435 999999999661114953 42450869 131484029 999999998427901221 64136391 -999999998052958027 68024444 999999998895530186 999999999769767113 541570823 732280106 -999999998487246796 999999998779521221 479434129 849746034 -999999998715294902 1000000000316395799 495142211 -999999998518833906 555661280 -999999998439503059 235818693 229360712 999999998453265446 -999999998611722727 907316791 930870585 -999999998401179991 999999999434195082 376933850 120328485 999999998924140457 56440928 999999999202546138 -999999998585795327 785535313 320026052 -999999998341783634 999999999048045112 992969400 883740037 1000000000138049749 -999999998780271476 641870102 809966650 -999999998733217458 -999999998061972664 280875240 -999999998526009087 693403619 61960990 999999999650689716 462458061 999999998928753365 813702312 -999999998542255040 1000000000040026641 714291785 -999999998494776496 920412154 170452473 999999999380186901 224144557 999999998341625399 652675873 1000000000026603461 696081736 -999999998560297566 999999999988719663 124763727 526672460 -999999998519314418 999999998992170135 38936437 627947085 -999999998336747241 -999999998450194729 624426281 -999999997698139753 225325111 -999999997936877990 74942992 999999998611023944 632750846 59688247 999999998718235555 82746730 999999999304368640 -999999998255424583 362568069 999999999382162278 103707438 263514296 999999999036213554 999999998234874607 35416447 94229336 -999999997751875500 671309422 -999999997933165538 -999999998188846298 256477820 999999999315795463 198032479 534891845 999999999241576837 485472196 999999999275451806 999999999669679817 533288535 999999999643109658 825898580 -999999997995109420 920459364 -999999998044216539 85041109 371315807 999999999259472625 801340367 -999999998705427363 999999999074328753 669106399 763980177 -999999998291439023 108588834 999999998095957126 999999999023180532 356458292 -999999998206662453 864548891 -999999998031185239 175907025 999999998934346620 960842952 44480516 999999999347331874 999999999600793210 345308736 455218199 -999999997952477721 999999999260429113 961106077 999999999741963463 442377031 -999999998356647152 234688486 -999999997757440282 127294798 999999999241408394 159563786 1000000000426681206 900912192 999999998823557864 975342586 1000000000198670287 604397079 999999998724467161 244952159 -999999998136424214 24813486 690901423 1000000000127339123 26607234 999999999062882874 235371148 -999999998393786190 999999998641008600 635515472 959360843 -999999998389874775 818315482 -999999998957791674 999999999626138795 313788023 939489096 1000000000170692046 999999998988292685 534081315 999999999266996014 468594496 -999999998371885563 205267745 721555657 999999999353980591 109637961 -999999998040765163 999999999956806907 866993277 197213392 -999999998436235440 145958915 -999999998267917581 -999999998064578302 215446212 -999999998065306843 37992199 141953507 999999998781753895 999999999433047447 546170755 650598271 -999999998373953563 842241166 999999999980398028 768077488 -999999998741780632 400583397 999999999706310395 179188372 999999999449868938 38188492 -999999998081249110 999999999511993015 406260467 -999999998393158589 686246745 398493913 -999999998066219143 999999998512313315 189961945 -999999998865191622 626169574 851753986 1000000000076762186 89186968 999999999339390348 687176169 -999999998478236815 81339418 999999999732497262 447012213 -999999998599416287 933974469 1000000000245043471 905908853 -999999998189530281 999999998917499506 929923406 999999999575551016 163342332 502315191 -999999998565139587 244286189 999999998973362841 884683295 -999999998522436767 -999999998657425522 706740226 999999999565483090 510412092 431761905 -999999998513788913 999999999744886117 790046219 999999999562543538 29485478 -999999998311091834 790021452 812507325 -999999998450283615 -999999998648122519 925577393 316747425 -999999998209486775 814877010 -999999998558438906 -999999998386059803 358745159 66041139 -999999997993726199 999999998842531247 584562611 999999998683549577 667668589 999999999679681774 618645680 576339627 999999999786074055 360588563 999999999882935735 83305096 999999997990874070 -999999998327714902 265153190 999999999175762527 624114785 770722953 -999999998585181153 218501704 -999999998009150662 -999999998406997943 318036893 122942482 -999999997955547950 999999999608471757 951882469 486880592 1000000000287400044 666770767 -999999998295273407 -999999998006551461 719501023 999999999471079482 190363476 352180031 -999999998607519505 999999998435999780 205201052 606470689 -999999998780740393 1000000000350003294 551968478 226608886 999999999463686846 943369307 -999999998925914455 -999999997930770846 101230426 516035928 999999999693144288 725873744 1000000000110714110 70951254 999999998832254098 -999999998721712471 545400309 -999999998338305934 960842952 100069149 -999999997689637983 999999999622986273 438060963 119068970 -999999998018025232 -999999998750953802 458780626 1000000000104555029 792955757 692428948 999999999456701280 999999999329057678 569672186 537339820 -999999998526161456 892679727 -999999998403345819 743428799 999999999655449739 73822269 -999999998148627753 -999999998606957814 829939662 999999999649146424 960072322 -999999998105167641 135659011 999999998755448316 229664998 596681971 999999999741846371 849237353 -999999998541370963 250636521 999999999255776773 204574489 -999999998423669819 32540737 -999999998312401101 -999999998158578897 69124025 -999999998597954973 714529053 999999999359497438 692934772 815964517 999999999999054021 476772782 -999999998117419888 826555583 -999999998432836719 999999999449386963 651935447 157492178 999999998397307166 999999998887056872 731591182 -999999998067299519 903645517 -999999998590048288 904169934 999999999075571168 362340420 999999999345093713 676464771 61392062 999999999283635710 1000000000166931710 928326846 938120539 999999999972866579 682535724 999999999979323688 231177970 -999999998245045668 999999999573391310 717759774 555119975 -999999998677078641 999999999011102087 834939083 933974469 -999999998344361495 764539110 1000000000402003450 -999999998342713293 90918545 999999999045987606 897807850 -999999998675990000 940663576 999999999103121133 375162585 905291188 999999999112349254 1000000000100394626 929997950 999999999714489887 164576337 122796908 -999999998111408402 999999999981523067 729422805 985562383 999999999397387201 82303499 -999999998297853955 913140780 -999999998979995640 68638947 999999999022122433 844332482 999999999544598944 663764078 1000000000006456784 119547982 -999999998293536396 999999999701563973 911143479 999999999721958707 683072887 999999999477683993 812569861 580440930 999999999234476656 999999999301211135 91572631 -999999998693013981 820779015 904871333 1000000000241594757 999999998653905794 81095400 836939406 -999999998336980438 999999999134006861 63285413 455645626 -999999998212863540 927931878 -999999999049890544 803204621 -999999998953652045 999999999495777048 155975006 -999999998473508447 642183167 389941693 999999999216374779 343801541 -999999998454993801 688442759 999999998411428733 877322885 999999999953194973 999999998530449595 18562095 1000000000241789257 418754031 999999999946838714 597645808 360361147 999999999850881125 1000000000158785749 557852937 1000000000127258842 764008302 1000000000123810377 355846177 -999999998378547561 391080827 796894540 -999999998527723396 999999998885491994 756971334 958683824 999999999855294902 999999999207195230 693453424 702362553 1000000000001303567 -999999998505908495 856141179 8512258 -999999997852356030 999999999613212074 134329430 178109748 999999999283677396 -999999998410705380 870970426 -999999998741286703 681842747 999999999233305858 87232742 999999999558517474 608227974 -999999998773002158 879022824 999999998854284067 137805877 857292129 999999999804735865 999999999103819576 633914722 738700749 999999998842810113 999999999617185987 629854221 -999999998399353494 187380314 -999999997976691173 215770641 999999999167418597 725870623 -999999997991779954 222528164 -999999998537818404 512855886 104586153 -999999998095443445 -999999998399134782 137436584 734308779 999999999754041829 426523871 -999999998649642433 -999999998164467579 951976957 535796601 999999998361349067 999999999621764985 365032341 999999999973753411 77994213 999999999206194482 984003742 -999999997888711827 373274249 913587925 -999999998423225531 858950958 999999999663724268 567819185 999999999853636875 400885177 999999998917225313 437952559 999999999214031515 -999999998276287332 276581554 432886071 999999999641725225 575646873 999999999770185079 363061391 999999999677219039 966688168 -999999998573168686 304863152 -999999998584723516 253294550 -999999998510410724 767946866 999999998936422132 -999999998084962051 48214837 999999998810686974 502400964 -999999998661800363 689819515 906090088 -999999998422311996 759935340 -999999998578887862 316504270 -999999998343818914 125909735 -999999997975383393 871410236 -999999998562286634 999999999601819910 277201974 318513056 999999999742870226 922311656 999999998637214434 -999999998262776360 539753104 612208350 -999999997916116380 -999999998760490958 545236040 999999998596866299 831217323 884035310 -999999998719443010 999999999710389416 705368222 730949710 -999999998580081800 412194831 999999999588944545 999999999468034507 642727749 70454548 -999999998097769192 -999999997785760664 147351446 111026412 -999999997973627148 377088126 999999999594921058 208122808 -999999998297782602 -999999998640473415 689819515 -999999998071212196 281047888 -999999998829184238 800048754 1000000000036007337 796670517 113006884 999999999455699590 819924138 1000000000115374950 -999999998180801883 151263097 479942971 1000000000002290143 939915292 999999999477995372 999999998867152203 659818435 114690458 999999998944645258 311178667 999999999471078173 663001050 -999999998341852940 454877486 -999999998502395284 -999999998441853009 256698207 41223691 999999999439557671 349841782 -999999998314925132 627622347 -999999998650832493 56978772 -999999998007462560 611430269 999999999321581029 488948850 1000000000002741846 -999999998525141402 395208466 238771659 999999998564223785 -999999998571404672 702826066 431700587 -999999998344617185 67513098 -999999998134367958 1000000000234892599 867317611 40998477 -999999998028738203 145420290 999999998690395082 -999999998367774711 133298291 800634857 -999999998450402173 999999999038776615 110599311 381659908 -999999998636335954 999999999448197633 52042783 -999999998273113148 328582938 180614597 999999998578327065 454711193 999999998603045417 999999998145392589 98942669 -999999998494776496 920412154 340833565 -999999998516873557 999999999708613126 928773964 923801205 999999999658799487 610583052 999999998688400214 355727262 -999999997991753230 999999999170554897 101290075 257527735 -999999998549700911 831039971 999999999978652155 1000000000253831604 628446302 -999999998580099069 334602463 -999999998159521644 499445534 -999999998767181774 883976070 999999999644324948 583518248 999999998283331611 164818901 999999999007170542 129675846 274551063 999999999202045495 548336875 999999999379997573 -999999998307429216 513074606 985357630 -999999998356855940 945987077 999999999406435853 900585904 -999999998562469352 602921183 -999999998640237007 942839834 -999999998268771498 695478849 999999999436854811 260498274 999999998377292262 675990692 -999999998448328074 999999998685146500 879319486 999999999750517247 798853597 555786983 999999999898479689 833276746 -999999998340643098 709334798 999999999103368870 999999999253929742 102912758 286114029 -999999998405078259 -999999998555020167 380750463 678250487 999999999891562527 -999999997382737577 66436171 -999999998049963183 151006921 -999999998204651842 688853450 400865228 -999999998640566926 999999999860451413 938512331 -999999998616322351 717366089 678723254 -999999998654514210 940691766 -999999998572745868 999999999518043794 661550900 767106500 999999999683504772 1000000000231969662 792951872 342935296 999999999138341902 -999999998666666695 904145389 -999999998687284206 686643382 549825178 999999999369543156 826824487 -999999998841967963 -999999998556064513 916619793 999999999172465872 202406254 -999999998495748235 552719481 118041870 999999998960035346 999999999561861993 864888157 148210699 -999999998322480403 999999998548701211 299710847 -999999998716096309 625104513 -999999998734538993 839160919 165129938 999999999365578418 486550049 999999999567860011 458086260 -999999998484293368 492599480 -999999998668639472 95994230 999999998422362778 999999998921973751 324475563 999999998949309443 586576349 918030171 999999998717342289 999999999825022154 842715400 -999999998400454211 235575263 999999999280511075 818464737 38188492 999999999471402988 152205709 999999998163191051 457669556 -999999998529471996 572936062 999999999839147468 999999999256119061 82199217 -999999997778448940 100937314 361938099 999999998529564155 964806474 -999999998270536962 488642919 -999999998464433875 999999999249128719 237825555 999999999946198357 624210849 1000000000536978546 695105976 382258694 -999999998381964472 975508453 -999999998049105697 767106500 -999999998416902350 -999999998444554146 633775306 224225677 999999999060788331 536080140 -999999998422753520 179188372 -999999997964757200 341601575 -999999998499684083 -999999997953274925 22391887 -999999998326389906 538011080 472557519 999999999511279193 293973257 -999999997700505139 810048307 999999999887194781 999999999862567152 537650126 891792978 -999999998601249066 826555583 -999999998432836719 502976648 999999999284919534 -999999998423748224 403757518 999999999959003001 311139633 309209482 -999999997942516622 692588217 -999999998642013333 -999999998528487581 598661143 999999998906653418 661250060 999999999673970181 700304597 999999999763091805 368662929 -999999998130500945 165529277 999999999913999567 584901203 454958264 999999998771713984 373754962 -999999998110098570 999999999765451061 284474541 648294954 999999999072129232 373754962 -999999998001726228 -999999998794466989 714273489 -999999998317500176 484797784 462895902 999999999817643408 726317734 999999999697728066 999999999187310149 396868121 207747203 999999998778232655 -999999997980335688 193082116 -999999998445709038 968785372 1000000000081354096 732229966 865072417 999999999945781775 888230611 -999999998987429789 254689908 999999999274422958 931966545 -999999998538263869 445628559 999999999646928411 182652209 999999999355909711 999999999873645732 401178690 -999999998561535785 667655987 348567060 -999999998511443672 56480538 -999999997787978068 -999999998544531846 903585746 487544044 999999999150709306 -999999998654387002 496304494 300730692 -999999998199686954 462458061 999999998968726973 785743394 999999999933264120 751843451 -999999998659026137 -999999998556839761 703072787 1000000000024109054 418294036 -999999998298326459 397407903 999999999215337011 249408463 -999999998643967568 704932942 999999999600299184 517985610 339583898 999999999808558200 -999999998664935015 663985247 -999999998146458822 29864354 660174538 999999999454286468 -999999997955339145 127513553 -999999998500867693 759422143 999999998947958494 715150526 548243046 999999999714576352 365830025 -999999998186630007 765455842 -999999998726869482 999999998581099693 209768301 -999999998557713929 489927779 999999998894319602 384089998 676562682 -999999998155537074 448669590 -999999998649806118 688514969 999999999224661085 409410782 1000000000070219152 999999999591684579 888961565 93910684 -999999997993523672 -999999998489049010 987296126 585060493 -999999998778296795 -999999998347345956 225387290 146617233 -999999998118829327 227009457 -999999998178054819 999999999023874325 497249589 693322080 999999999849632866 967594451 999999999775253851 822058294 -999999998463640118 294430942 999999999531508902 331725545 -999999998530838725 958805705 -999999998057321243 999999999124987045 177513447 999999998210894967 225949893 -999999998565367323 681941403 240585764 999999999462000350 267545596 999999998675409046 999999999738930699 235818693 999999998555542647 296013231 862668196 -999999999096796650 444627015 999999998417160979 791292717 999999998759178171 -999999997914567875 29902601 999999999910565400 12798966 415160569 999999999640527061 -999999998446648411 625800073 -999999997502069515 13694635 999999998860502050 191483992 167054656 999999998542307588 526672460 999999999679782418 676060430 999999999705351046 -999999998193413851 557687105 -999999998483072916 318193968 -999999998039794670 50973034 743619129 -999999998167679479 999999999287119176 358178022 8706043 -999999997998102753 1000000000157647845 833284165 -999999998431529872 469558590 -999999997983696245 229441547 999999999039063508 849119768 822881299 999999999538388431 1000000000070360539 515374499 -999999998611631170 882786208 999999998635089051 303192721 999999998923404293 557899021 318363278 -999999998610536454 999999999742825518 595993660 175385608 999999998084817516 690844469 -999999998666635425 376000800 999999998522846602 861377462 -999999998812175300 999999999647095558 551309088 414680287 -999999998494785355 323782503 -999999998275573481 777041753 999999999613387261 95994230 -999999997779127240 -999999998594545105 820088491 943228529 -999999998187851471 -999999998355105603 974121031 999999999964801649 838850285 400463061 -999999998448783607 972690417 -999999998990937343 886987713 999999999645242679 782119633 -999999998695579331 221176203 -999999997909045135 246910444 999999999277356200 900585904 -999999998562469352 744890430 1000000000087583136 491548204 -999999998564342746 999999999933425767 919735609 336672954 -999999998618676766 1000000000070716890 401924440 245012760 -999999998295351692 963761735 999999998556672259 999999999583646000 912333932 -999999998444998708 487393548 48099558 -999999997822996658 999999999307213751 915449847 543404318 999999999657458332 -999999998546464212 653984268 795560300 1000000000019803778 823455307 1000000000335475757 -999999997808159923 69124025 -999999998445190176 501075922 999999999275965944 329558008 931966545 999999998995631423 -999999998514968795 769248637 691397857 -999999998766062549 587573382 1000000000055002390 688626042 999999999322484254 -999999998605428652 818928518 -999999998458044348 729491620 1000000000189574644 701692500 4737151 999999999270170747 99735226 999999999597555478 1000000000206495068 775118228 437440386 -999999998262897290 232261081 -999999998257223599 965951458 -999999998182136264 -999999998444998708 487393548 1000000000434696694 807866344 346804059 999999998697508047 -999999998528772481 600856187 1000000000109594525 526408735 1000000000214882126 425204260 875015456 -999999999104022494 -999999998139109056 103707438 873061157 1000000000068160605 605336873 999999998926032123 842241166 1000000000542107992 -999999998465317672 544567714 130938777 999999999510242561 17936141 -999999998020278339 999999999346191281 314842091 623150754 999999999227450442 322162094 999999999267906088 -999999998010225029 117485679 -999999997671834458 969374218 -999999998098457379 137043739 550603748 -999999998734536674 999999999905852883 326124565 -999999998251536371 352580109 126810762 999999999765904458 167067884 999999999097611350 1000000000292264644 759514782 999999998139176312 97368276 834386284 999999998943506266 671309422 999999999081795790 -999999998654884288 687808418 -999999998467509980 163342332 386178697 -999999998678351873 882947306 999999998936526486 999999998412859230 976084092 26625408 999999998653575542 664210486 1000000000183250004 -999999998524755360 927170824 999999998528660440 147351446 678250487 999999999786137973 -999999997789474021 76442551 -999999997922380660 467897610 277519627 999999999305491097 139442048 -999999998223624732 -999999998385379075 834033631 143245610 -999999997804138164 999999999904106169 658530883 -999999998403749558 490858150 978842159 999999999886727709 -999999998304039554 723744910 999999999073528961 33045369 295066556 999999999376407588 -999999998299971572 178012906 97467443 999999998608651715 999999999663001938 880947204 224225677 999999999179289925 999999999280421039 581420237 114788733 -999999997837333859 129225267 999999999558764199 28054724 -999999997926803660 -999999998858485291 634545667 209834826 -999999998321445554 261388084 999999998988188166 -999999998315676052 781925140 541338876 999999999107845318 548879271 -999999998194086379 985323023 999999998898867551 999999999008261796 403757518 767771862 999999999464205586 674488987 -999999998186126903 413810102 999999998728377430 999999999216163238 608196762 249558190 999999999696196534 -999999998148328127 85911771 -999999998331634250 445729136 750251811 -999999998913024791 -999999998411321374 781175890 765431025 -999999998567994793 -999999998447769489 593947015 236571994 999999999816053662 554127570 -999999998248077768 -999999998379822880 467897610 291372855 999999999339840571 726317734 -999999998940205222 78743252 999999999299901742 -999999998488004114 607644224 943613366 999999998582701626 468326242 999999999532461146 1000000000112982327 477949105 -999999998345292637 116285599 -999999998193821328 318103002 999999998135736850 223279142 -999999998095790958 965561064 843294282 -999999998687282718 480987764 999999999878310204 -999999998512392675 456970437 999999999686396837 669106399 537943257 -999999998585065175 999999999940565342 773429858 367363122 -999999998237034552 315281504 999999998935536538 -999999998029316634 165610616 -999999998330320594 368373044 -999999998395319787 304327991 999999999187126743 52675437 -999999998499835853 414373677 117727391 1000000000014523291 570298543 999999999240955977 58497825 999999998922040969 141911865 999999998953837997 -999999997845343615 87926519 463448216 -999999998258357650 999999998639721976 56761404 -999999997744415785 72682241 999999999520168161 385948751 991407317 999999999249397541 999999999028146482 1970442 999999999807524969 296597053 999999999895035749 308832927 284352823 999999999734658865 716598994 999999999423363706 826824487 -999999998841967963 546902850 -999999998196814778 477165579 999999999492332979 -999999998326047376 232359508 380565493 999999999880665963 947696677 -999999998554678675 835179132 999999999025668872 927604711 999999999487785833 445935958 -999999997681485778 -999999998556777220 768354026 999999999214764576 155049402 -999999998524276078 469558590 999999999563103178 286900954 36544108 -999999998248000160 999999999257441031 83035145 999999999942773137 810947367 -999999998329789379 459754179 254689908 999999998988807860 -999999998306577150 387080406 999999999450114145 43517865 999999999241281060 415155320 8955488 999999999245985354 214544200 -999999998506717376 -999999998632713265 553832553 533852274 -999999998326364600 999999999211480640 366299408 969094292 999999999273331148 929183505 999999999329168295 1000000000041043659 925877183 999999999187966033 33262739 999999999815271742 590694052 999999999066098412 422184650 702273532 999999999573007558 505152234 -999999998739628654 706486823 999999999789493109 948459947 999999998640236291 -999999998603965750 445883242 1000000000198011493 470710955 -999999998699879321 951278523 32863281 -999999997923912553 999999999040937513 886573761 999999999319106793 764262249 999999999106390868 958875498 368029450 -999999998071651220 999999998902723701 959911045 697794938 -999999998182760256 902619023 999999999274032701 72738004 999999999723895848 511534622 999999999080804168 300088634 -999999998524028258 652484795 999999998882927283 882947306 999999998966574022 507866732 -999999998556663838 999999999806270973 606187575 46805073 999999998882433789 -999999998260792286 682911580 136217512 999999999510145100 358151305 -999999998320441755 -999999998519255832 568210470 662177086 -999999998390729814 999999998588996688 72466854 616414037 999999998631787283 920802761 -999999998400717779 -999999998215530877 779668937 -999999998428742547 216769367 999999998146450271 90530059 999999999393083437 950513853 999999999097949535 317970555 999999998967248240 609619064 -999999998611165449 764257635 999999999760489697 188079353 930568354 -999999998467303378 731551634 -999999998943524814 746024628 -999999998872639456 999999998721560648 980666214 170046674 -999999997929093084 999999999056654883 693299839 1000000000347869657 731138683 678312570 999999999287727650 -999999998398866073 252802081 -999999998272932095 236014547 221176203 999999999748182809 64437789 -999999997813038587 646388955 -999999998569467257 -999999998477514962 803054112 999999999807872322 153249152 999999998931376270 631037638 607501032 999999999747669666 2737737 -999999998206422103 717048612 999999999258659564 812059731 999999999734557429 100692016 999999999314004056 -999999998841827401 629854221 -999999998464617457 375162585 999999999432411455 365032341 999999999199469181 668599197 511096704 999999999720831132 -999999998556312994 424420010 668379879 -999999998445398031 999999999231979427 998940617 301407164 999999999258081618 999999999105746988 253285282 467535640 999999999866622008 882659572 -999999998142579216 1000000000059791734 307439784 67205598 999999998433482390 1000000000392629218 550756648 999999999133253255 158096655 935460605 -999999998585009677 -999999997993120012 8325696 999999998812052811 977155347 -999999998417111176 345308736 999999999810317449 782454311 999999999466166506 860376224 259779703 -999999998017831105 537858593 999999999364063777 -999999998224491652 434861030 363061391 999999999276407635 16026516 -999999998239145078 1000000000624664324 719592332 -999999998297632387 132753439 348902818 999999999125162754 527612541 -999999998541729595 839699257 999999998909981687 342912111 999999999561358967 -999999998088436212 51518664 337626841 999999999221086537 -999999998412604961 491541291 671450321 999999998875117017 1000000000258141577 785535313 999999999845528438 934865626 778717581 -999999998688995405 198211014 999999999319106470 762485642 -999999998825047354 999999999562710051 981370303 999999999233183062 980038262 999999998474929722 729978320 129680451 -999999997887461281 318973486 -999999997756634462 -999999998306958428 276099742 999999999790868136 826943290 -999999998530266209 861769557 57981703 -999999997522511589 999999999630433707 949028599 999999999041887512 762769612 625099020 999999999377468778 67463523 999999998838273601 888230611 1000000000240949259 -999999998539599377 669106399 999999999509293086 314889354 -999999998176092214 144870436 1000000000258813213 648590105 -999999998330320594 368373044 559839208 -999999998673082584 148154548 -999999998085395038 -999999998312866043 201673783 -999999998903640473 738761525 999999999783731769 577395877 36621785 999999998384176425 840147242 -999999998891649814 526822048 999999999042960080 754244262 999999999349754842 886450235 999999999322763173 999999998930972807 206506435 96057558 999999999623064164 355843760 999999998578733182 -999999998723371777 526024491 -999999998405678075 324475563 999999998670247593 188079353 999999999886793429 916858505 1000000000138410856 599061828 -999999998293914000 94800820 108588834 999999998965568922 478295003 999999999067230835 999999999305128266 91270924 70232856 -999999997746629522 999999999659610785 180728141 -999999998098938486 193060604 999999999941141387 659972329 -999999998916454671 981370303 537858593 -999999998702737541 -999999998671339907 755600677 999999999819235772 743069354 652023097 -999999998429603145 964799865 -999999998421859073 999999998714313484 343297520 245012760 999999998569056838 410081727 -999999998436373597 999999999260040218 788115164 553814034 -999999998675772700 999999998839285782 911514260 -999999998565367323 681941403 1000000000363475827 454428949 999999998451417705 155631183 881739676 999999999484555050 1000000000020263724 377299476 -999999998513553489 582024433 576208984 -999999998224049170 580109461 999999999910023501 -999999998303616021 842324855 -999999998565626350 475612194 -999999998495748235 552719481 801340367 1000000000225697537 999999999015340816 320323468 152390697 -999999998367941153 -999999998148643032 327931698 555786983 999999999898479689 585638115 -999999998313333219 -999999998025249899 102069147 -999999998533901183 660599457 232699701 -999999998365268675 179098311 999999998963430085 999999999747934972 858773012 999999999440388702 397884638 999999999666830202 927996450 702803519 999999999924425429 241469537 999999999660417613 999999999962810390 619162206 999999999934023755 900999775 941900993 999999999061063753 1000000000032826935 417387285 33894029 999999999382794539 -999999998430282645 573747661 35266027 999999999550968529 -999999998258983097 127513553 999999999180421444 501586324 794498719 1000000000037744339 151757299 -999999997896361155 49157014 999999999327212236 -999999998407436256 295516516 -999999998206733587 285826015 999999999978562555 948338741 208064549 999999999303226025 -999999998751122736 949657910 637720505 999999999712341515 492599480 -999999998175437064 884105341 999999999914858403 -999999998910621016 939249328 226630369 999999999479114883 95994230 -999999997885624852 514140989 999999999923412035 -999999998619549845 490772739 -999999998346497396 307953540 273519621 999999999924677465 692461013 -999999998470041061 -999999998138967604 33792704 -999999998621003775 673465111 288389263 999999999768516731 -999999998730068847 579621423 809056998 999999999572065274 393349737 -999999997873066131 -999999998187056194 461987106 -999999997510964936 104070100 498504920 -999999998156723962 999999999016562726 924314262 857292129 999999999124442057 999999999582249335 252988095 875689783 999999999628033393 -999999998220753548 271629750 999999999018740726 167130852 760824735 -999999998842863225 897529877 -999999998289010159 -999999998320970365 911143479 -999999998450484523 933289829 569590215 -999999998659250009 915138844 999999999583761926 801401642 999999999260454974 891652518 -999999998793548828 999999999412135200 522973240 762485642 999999998851813076 230266560 999999998752265246 999999999295153573 788333313 355426932 -999999998134392866 218057626 999999998930486768 -999999998521424029 935193285 792960870 -999999998651563160 528170346 -999999998189062900 42200576 -999999997519124242 979864301 999999999133511479 73822269 -999999998229589833 999999998769893149 6508211 -999999998456664054 547461986 -999999998283360771 941909635 135441200 999999999752094776 83806739 999999999168687269 999999998832722144 154129084 232699701 -999999998365268675 499189023 1000000000199969669 574194039 999999999817706655 999999999429514667 792025673 420438011 999999999648385061 999999999927143910 626690282 263887442 -999999998413416076 352410156 -999999998045970192 -999999998633561533 511602867 -999999998632660046 652086124 -999999998194443626 238843722 1000000000372155201 988503489 1000000000039910028 341001922 -999999998244433069 21314507 42606568 -999999998081858640 -999999998402864713 624675045 -999999998250935968 76666264 -999999998521424029 935193285 844155369 -999999998684530419 999999999161672555 61685723 -999999998543927305 584751875 972339634 999999999774509756 309231285 -999999998431189951 -999999998304061338 42363140 161363079 -999999998082226695 1000000000203807487 358745159 999999998767432121 600480219 -999999998398871857 858831931 -999999998704025992 742612352 838318858 999999999941262370 -999999998119322886 39217818 -999999998561880789 618124359 420954251 -999999998280488833 -999999998726082776 853441734 267294150 999999999124613970 -999999998767068099 854186813 -999999998585640371 463681705 947696677 999999998966246861 125829641 -999999998144719283 999999998711708424 927170824 537339820 -999999998431319154 999999998592288639 668992999 -999999998787466019 665507353 999999998901263100 448615310 492227316 -999999998286737096 448476231 -999999998192060713 1000000000112063970 574253984 -999999998467261399 505313849 997222704 999999999896014214 999999998510554719 389944107 158970350 -999999998323849298 402307442 999999998393890294 145162284 -999999998023082430 999999998964661531 161719609 475176465 1000000000143869453 737241400 1000000000134353742 -999999997918327894 410961542 1000000000087317116 461987106 999999999496144486 544347758 -999999998437955383 808138155 -999999998686080383 956230183 8955488 -999999997898539404 1000000000102943167 686246745 -999999998434880632 339548226 541434800 999999999595603212 141281619 -999999998247594595 775401553 999999999247396329 209271042 999999999171992830 -999999998052462570 85567072 -999999998579321385 850486683 178994913 999999999852341291 -999999998366735218 553692990 219449798 999999999829605186 183004714 -999999997807790112 646981885 -999999998374345903 822913366 999999998700708784 -999999998003297609 200323045 309785515 999999998260316189 999999999222122047 550840767 999999999141815814 650876692 774381294 -999999998880519078 255335967 -999999998287123773 563894391 999999999945569787 -999999998414404020 950340988 999999999642611966 717759774 269313860 999999999678950034 999999999288898229 107095321 999999998827194353 118383867 -999999998606834406 860594602 688529543 999999999229606665 -999999998328663804 307439784 700310791 999999998493057757 537339820 -999999998431319154 999999999249299103 773193469 999999998898261031 839160919 302194409 999999999452211121 1000000000129557626 363847608 61067237 -999999998065314757 -999999997964906607 327153135 -999999998788805207 882399305 -999999998136538712 92929712 382702822 -999999998404756660 -999999998171631629 11088009 -999999998350395466 170825622 877941707 -999999998586484365 379298227 -999999998432513539 538016112 999999998626971688 999999999808597050 646094976 999999998991472259 704751377 260510174 -999999997921701712 999999999613070549 162968577 342591216 -999999997927747414 -999999998132703041 136943461 999999999164551091 72653441 -999999998242279382 160161890 588868514 999999999553491534 78374329 999999998437187879 -999999998539387666 481279634 834177725 999999999903383559 678795382 1000000000084878078 170046674 -999999998231256762 999999999807789490 529922040 676060430 999999999995698716 410882533 1000000000307678433 999999999108949157 482728821 -999999998256709415 82315077 999999999278282193 626812501 999999998943275728 789218122 543399697 -999999998412117479 1000000000329796679 826684673 976813387 999999999569146431 896127512 -999999998977330024 517917376 -999999998157791736 -999999998190141359 151597503 999999999167972589 17013791 999999999437120878 986495542 -999999998469882567 671344445 -999999998615443061 403469881 318234056 -999999998225416742 1000000000068575002 650909908 -999999998675990000 940663576 999999999291710962 281931938 -999999998392350227 638095529 764479626 -999999998388390718 -999999997763650732 101804516 61210427 999999998466915503 398334484 1000000000099115130 70454548 -999999998202972170 391000118 -999999998566970116 67205598 -999999998325133976 292549898 -999999998064115126 -999999998190977491 265996023 712426277 999999999981239917 -999999998767068099 854186813 740114416 -999999998806879218 794498719 1000000000313538237 495767521 1000000000004044121 999999998803850894 83110368 -999999998387297328 630491912 999999998952615244 837319518 1000000000010268987 708738527 -999999998754609442 764430076 767771862 -999999998903548312 -999999998072426580 292523788 999999998753226271 438757431 292549898 999999999069913284 630260812 1000000000069234114 784711724 -999999998958981428 -999999998293273383 712997849 571025769 999999999995382939 -999999998046985466 938030896 173961893 999999999811842093 676060430 -999999998374389622 -999999998295476995 773193469 438085233 -999999998641769599 905393119 -999999998072259889 988782171 999999999715493969 767203093 -999999998798424871 269503567 -999999998173100877 -999999997746143387 242785131 289192614 999999999085460294 -999999998351127909 977792353 -999999998562036654 472376860 50424918 -999999998200872342 -999999998369825498 627074264 1000000000053416406 670439904 -999999998607333497 661480143 -999999998345670055 318748415 136266030 -999999997968183878 903218724 -999999998652832930 1000000000247374501 995188537 924659101 999999999999280111 999999998274488330 234200522 -999999998262129186 437589068 -999999998616693877 657016801 678354047 999999999741198759 961367012 -999999998742990090 999999998474113082 123714588 999999998859847719 116583543 674507567 -999999998316007033 -999999998537287072 469218718 999999999366689154 874115510 1000000000282112361 810125203 -999999998379033676 610348354 332765790 999999998489524426 999999999748925005 512201091 -999999997776634484 19090540 999999998976469787 885970733 999999999312366420 773840840 695975941 1000000000085954069 882287988 -999999998971947782 869410986 -999999998653996994 999999999873073413 132498405 273519621 1000000000019309553 905908853 -999999998798448249 329914330 -999999998272943084 1000000000082606529 456191697 880722930 -999999998495657898 924594908 -999999998834211718 725415430 -999999998451917684 368972631 -999999998214256091 671215010 1000000000271153334 758861760 -999999998310994884 999999998702410689 347454701 999999999383209410 590694052 999999999232515783 766745479 -999999998148285179 193409175 999999999932731347 911297559 674488987 -999999998839367935 642662855 999999998569881951 -999999998250853749 191409793 -999999998802335348 576968436 964629104 999999999645651546 317588471 999999998587091895 -999999998339016371 811222819 -999999998194443626 238843722 279484636 -999999998168396316 888230611 -999999998987429789 999999999237421241 980031687 999999999137145872 960620972 771398055 999999999124182481 688984834 999999999402298576 822966714 999999999089815962 646981885 -999999998689652933 -999999998602802809 846132959 999999998472633741 7118835 367363122 999999998477385994 999999999811621576 898653260 999999998077192457 91687349 297781992 999999998949341734 872330560 -999999999108091550 138511661 -999999998191726973 457669556 999999999373083244 425936514 999999999602716312 691709595 -999999998653326159 999999999033181492 30295110 -999999998510083366 450843622 -999999998650042899 648822609 571025769 999999998754700193 67513098 999999999250602602 876381116 -999999998630661214 -999999998692535988 480562808 585638115 -999999998313333219 416355174 999999998890610788 -999999998315891501 226436629 -999999998030871772 611186466 126354004 -999999997224590106 999999999830815223 268504345 -999999998477072125 491511233 948353085 999999999011573127 999999999685632496 321164996 999999998810413064 374107738 783516794 -999999998508965934 475830151 -999999998386933723 1000000000411325735 830215223 -999999998779222037 523882563 999999998531312413 248548301 1000000000121880499 491354217 -999999998315781042 844081908 -999999998644833704 738880796 -999999998498479557 242551507 744662617 -999999998588757107 999999998751036359 808672683 -999999998377249883 732250303 1000000000058167701 584901203 -999999998412130232 856912456 296275000 -999999998044976054 685440015 999999999090767675 900648179 999999998773004229 -999999998104432716 31028008 999999999034588749 409951131 -999999998596468959 314465147 682327091 999999999512832127 531103895 -999999998508045935 -999999998880127395 908755707 999999999997667933 681963543 1000000000205225245 548244095 614775248 -999999998358337144 999999998578384912 674003078 509636008 -999999998649068212 -999999998277438619 961106077 787555830 999999999930838394 999999999708091565 998940617 932815407 -999999998795992823 444029722 -999999998283608786 999999999654352508 862114040 477347886 999999998607941528 766154318 999999999824777114 977397848 1000000000203377608 109882501 -999999997726002303 999999999423155818 436466556 -999999998747778585 723916653 754244262 -999999997349241454 -999999998483839308 540900564 439050938 999999999586252038 602623713 -999999998747506643 114920209 999999999712000313 643460849 -999999998533361745 74241839 999999999745446351 -999999998472912088 664189750 -999999998299971572 178012906 999999999332647624 501469950 900648179 1000000000047849279 593294908 -999999998369183444 999999999679505471 942105351 521882138 -999999998553456744 999999998228847571 215501657 183291380 999999999517251994 512099143 999999999704900461 159794654 -999999998126929042 83305096 999999999223053702 970460596 999999998921070992 288673156 -999999997759524432 365830025 -999999998186630007 203902046 -999999997997820012 447536822 999999999915862646 735822204 999999998720171696 999999999731915353 749262625 775259368 -999999998734434798 131484029 999999999513352911 815964517 999999999162183655 55315860 999999998832347938 999999997883944527 145620385 999999998495441214 714157456 999999999952024914 956566358 151521260 -999999998283649540 927604711 -999999998906225055 524568081 -999999998547778227 802929475 -999999998820857553 93214194 -999999998141534740 -999999998203577458 212889046 -999999998747744734 773473690 999999999615482795 935942455 140950033 -999999998059559107 906463867 -999999997918606711 136862356 -999999998072126438 526672460 -999999998806532824 -999999998310402859 977579809 999999998300888856 958875498 -999999998241666959 168262251 999999998944176087 774216987 1000000000164893139 832115809 622472050 1000000000046829220 953736871 -999999998725049437 335747215 999999999986905059 361142747 999999999948378425 999999998598277549 815197535 446087139 1000000000039549657 -999999998683073722 471100542 535796601 999999998978677779 -999999998208865772 609139414 310096001 -999999998340990827 337301461 999999999449614379 767771862 999999999886570218 999999999163377525 888573125 543663129 -999999998816263971 25473468 -999999998255986404 -999999998563802303 752250221 304863152 -999999997735567536 -999999998579869713 545662063 652881632 -999999998684669438 999999999200489598 820531100 448514734 999999999670136644 999999999335185369 169772385 1000000000237959058 467662900 72738004 -999999998376905652 366820383 999999999624372227 999999998758344201 192782355 -999999998561834820 525519520 463449590 -999999998055933490 -999999998276674005 773380581 517504983 -999999998503822805 -999999998522190385 621169831 -999999998441209143 805482397 846158721 999999999254017885 -999999998375257114 982378220 -999999998435283459 952255787 888744722 999999999916716192 768077488 999999999061510758 -999999998264748733 201924337 930295312 1000000000004916322 -999999998842287586 924352458 888226135 -999999998684053293 999999999419001386 24813486 -999999998528177304 719775738 154620904 -999999998080132180 -999999997999056466 290628396 622665690 -999999998330022580 747032502 -999999998225688926 999999998734068332 564412912 81257837 -999999997850907015 585300643 -999999998602964863 947338040 -999999998981722336 528200785 -999999998193715215 510021628 999999999757196202 996578142 -999999998520867350 -999999998512129007 337859303 41435297 -999999998153046025 277047142 999999999587773160 195385943 -999999997689471383 -999999998614763514 715150526 655313238 -999999998523297582 585424624 -999999998506350914 -999999998862693695 593864697 541434800 999999998741192758 -999999998165989751 770519473 999999999676088442 646992444 252284231 -999999997915849917 999999998871978160 657912572 -999999998591926612 877399576 166597490 -999999997569510078 468872443 999999998182954955 627038710 -999999998717951048 -999999998582541090 991158822 446991300 999999998899365960 -999999998733339371 909062627 829244837 1000000000158602319 813341368 1000000000624987604 442172946 999999999315468010 -999999998043424541 228966341 645365617 -999999998520047993 -999999998931999081 720025901 999999999533227578 521147468 326231656 999999999165614350 999999999889131529 912291767 279999589 -999999998007694693 177776706 999999999532524212 318234056 999999999665917586 395437141 -999999998079352979 1000000000209628475 570710575 -999999998121819970 189121586 230064655 -999999997927943283 806808317 -999999998789762383 -999999998476585458 691999450 999999999830839265 245722445 999999998375330412 122464830 -999999997300617946 178703506 999999999289595099 798853597 988782171 -999999998541805981 -999999998393978242 819333798 999999999159174064 885304456 917914736 999999998517292278 806016416 1000000000155392568 903590412 999999999689496782 911448564 -999999998995526470 -999999998272574221 132753439 -999999998504045711 388089009 999999999853345937 834033631 754793463 -999999998515163375 23218260 999999998762875400 35779799 -999999997958863233 682081500 -999999998589975152 80208521 999999998786646003 -999999998361713170 933737642 519492522 -999999998454756604 895065869 -999999998665800233 275462188 -999999998318298604 -999999998349259457 387642893 264506643 999999999294407331 955130339 -999999998485670939 999999999636100404 450923962 999999998848702700 384048942 971594941 999999999702357729 999999998798084046 894846018 971016002 999999999563993444 214544200 -999999998289349684 654079356 1000000000041992172 -999999998244297707 274757309 -999999998176043299 260304069 -999999998576828613 752398021 999999999235625993 396969769 999999999221528963 941909635 -999999998775662006 635841224 928776135 1000000000048916237 999999999877918537 911989989 -999999998348120381 479385361 81860830 -999999998034298266 482592198 999999999999184128 999999998883465640 333316698 108724370 -999999997902363984 -999999998135270294 946430242 224749408 -999999998199310654 -999999998440494802 479081162 410445928 999999998835978694 -999999998280055321 158096655 999999999090835800 31400400 -999999998390925558 741890460 728458398 999999999445036932 -999999998442566475 726176885 259779703 -999999998017831105 -999999998432340894 896579368 999999999634296213 171091495 485780546 999999998609142042 999999998890325628 89585382 909154530 -999999998561904802 509217470 -999999998699871242 -999999998709297792 633394914 841187568 1000000000050921996 422958516 999999999945305688 -999999998378399340 634750734 -999999998384384766 429508762 -999999997868957639 135659011 999999998811684181 242551507 -999999998399654338 445460692 617674188 -999999998705364608 102139067 -999999998224277411 61999308 -999999997808555386 154457359 999999998602851427 999999999428761944 579938540 91825733 999999998134707643 677649408 1000000000056953192 810245335 1000000000225569267 33995474 -999999997857394060 999999999376654779 781325051 -999999998847622232 729842730 45102141 -999999997755865367 859851339 1000000000051175023 -999999998469498695 270689845 999999999900566177 485994517 999999999271554014 96734898 999999999277107210 40587130 154536619 999999999635756269 191477422 999999999842635266 -999999998555867297 398977467 918647252 1000000000261462614 571866781 -999999998611118853 526822048 -999999998462524494 282860766 -999999998147418808 999999999620292202 65681242 355486798 -999999998394030654 734306413 999999999751879485 925485786 999999999152618026 -999999998633682291 789447159 1000000000341079090 518765264 1000000000253124302 577036622 -999999998598032240 495205434 999999999389837399 363249651 999999998802991675 716697667 -999999998389706175 756399035 730332741 999999999042398765 17767223 -999999998299771035 833754122 999999999179808960 114830995 999999999738499123 693864528 999999999472383150 959664031 999999999351217509 999999999719481581 212713851 853488927 -999999999014032547 999999999108865216 544777404 374462844 999999998721986436 786605984 -999999998357249866 -999999998715967359 576019467 373960361 999999999691414247 999999999783821130 13524972 930568354 -999999998884752252 924594908 -999999998834211718 -999999998416156439 495142211 1000000000136671928 266806202 684668393 999999999901390083 176214463 999999999707306515 -999999998174855559 61612183 410154858 1000000000001042284 638906033 999999999968132667 -999999998526003473 993036045 999999998299121105 604202343 893266233 1000000000472790743 924276873 -999999998114701865 999999999963334284 399123416 188842735 999999999086161867 717876426 -999999998549173744 999999998691660595 382499333 999999999197148289 101290075 858954391 -999999998533526157 -999999998016770055 42208809 -999999998250896498 336802236 999999999004568260 471239246 -999999998455933164 316500960 -999999998583972834 443998636 114787595 999999999061094507 429670369 999999999818694429 -999999998050167413 104512841 846461457 999999999461462135 -999999998415079046 820531100 238650118 -999999998119572272 -999999997797946017 910872561 796490065 -999999998454641389 396034872 999999999789603258 509095906 -999999998777924904 338271933 999999999365018389 -999999998349005546 289715412 99828953 -999999998055428857 999999999292345742 323117388 982328385 999999999844023697 999999999961100487 764262249 999999999387502328 333818252 441395320 -999999998664513882 -999999998269127736 520801672 -999999998525707522 842406958 477045085 -999999998494993049 998831765 -999999998815486715 -999999998399884286 153249152 739495095 -999999998964862007 331725545 999999999094733821 999999999127541581 443737811 999999999627717363 926017079 999999999614234929 104465393 935332643 -999999998575207003 409631070 -999999998055974808 739796576 -999999998964560526 829244837 999999999510903183 -999999998231073289 259002173 642214845 -999999998676422495 999999999905516475 498396413 231177970 999999999434533706 226309937 -999999998356242873 1000000000413997277 661727311 552733475 -999999997893153309 725542189 999999999473623601 999999999887823536 111344002 616715965 -999999998385093165 999999998727015718 610348354 740585796 999999999459976466 -999999998281419060 217539488 823548928 -999999998259341220 394677984 999999999467126468 -999999998369444905 287556483 654230811 999999999019124307 -999999998434785964 899174650 484948716 999999999520912586 -999999998858485291 634545667 -999999998707487841 827015783 1000000000188595872 378788284 -999999998386315571 394342319 382702822 -999999998271614502 -999999998355387943 756567995 -999999998278062277 164818901 999999999878470306 568210470 999999999380204929 841953521 762424002 -999999998547459454 -999999998504419236 405610666 25046463 -999999998091901323 340592997 999999999920074665 842501905 -999999998247140723 -999999998848121900 922610624 725747865 -999999998209534699 -999999998620146165 455267217 917584627 999999999712679899 171997831 999999999788651407 415148892 -999999998274683474 286996612 -999999998438190574 542122254 999999999527138616 999999999776754394 647238 1000000000165247509 970044891 -999999998249037137 162968577 877322885 -999999998678464743 -999999998377357118 647409892 392431647 -999999998490695377 959857195 -999999998371488389 -999999998506404384 876258900 -999999998508349928 445525532 -999999998428842192 972851606 999999999197546153 90530059 869661067 999999999134132649 436999971 999999999073103559 999999999129094119 17198349 9470249 999999998583443065 505152234 -999999998456454446 799198036 999999999802312882 999999999356507716 578220424 -999999998141601329 810947367 -999999998747334053 532079135 999999998756090577 871140799 -999999998510464033 670088983 580846937 999999999100303247 -999999998592094403 671344445 -999999998869069608 576896432 179912320 999999998337747206 51618879 999999999068847619 852650415 -999999998520303723 414023418 -999999998559871592 999999999173344137 38308131 -999999998249645408 967868174 -999999998682004866 688884730 853488927 -999999998505014139 351643809 999999999423193463 -999999998230592657 18619477 366820383 -999999997849670285 -999999998230516959 552719481 999999999714503553 341549415 -999999998243497514 650007778 158508813 -999999998416437191 -999999998455129236 933136756 -999999998726508374 783649748 -999999998296690053 773441323 999999999098417038 443188156 674168597 999999998837317387 -999999998081067700 721050112 -999999998475873457 336052675 353058184 -999999998340615524 -999999998575231218 476516992 771529115 -999999998538164447 41375168 999999999547348134 12817042 -999999998103808838 999999999162181050 141618690 942292474 -999999998231876406 999999998756260760 24302692 768551037 999999998902914963 -999999998412567829 814828377 448665397 999999998875686835 6142745 -999999998185352067 999999999849136561 140820189 349825714 -999999998267760842 -999999998401482874 450437512 -999999998052186442 897311430 658464551 -999999998265074463 999999999585137280 211999384 1000000000529644668 653984268 -999999998616554551 772319419 -999999998822448974 636771456 -999999998231823273 605661105 -999999997989039784 29864354 999999998889510337 270689845 -999999998203759807 114798757 740114416 -999999998282504296 999999999323438585 853381873 162631267 -999999998056511065 319663018 999999999060395250 999999998827549205 93445675 541575340 -999999998707938092 580427954 999999999864664870 999999998585806546 357193490 999999998888275555 956083383 315630031 -999999997921473165 627385103 -999999998200438673 726317734 -999999998697885758 -999999998552051866 631037638 488948850 -999999998663218554 642585858 -999999998800668366 1000000000234688293 573014403 580440930 999999999935188436 -999999998390986645 700865351 964799865 -999999998421859073 -999999998676569231 702298187 903896232 1000000000094084308 -999999998784726455 616869025 625681365 -999999998332217891 696081736 -999999998560297566 1000000000208159337 536973033 999999998352147384 86235980 717947912 -999999998558042464 36835406 -999999998068057184 813313377 -999999998645918845 -999999998623453161 671015725 999999999659935841 822179839 999999998915931710 563966236 726317734 999999999697728066 381001408 -999999998193585868 -999999998397429649 411111827 -999999998456391692 714157456 -999999998267133353 560372389 -999999998294258077 765595793 824140551 -999999998907116723 -999999998697570135 503356807 999999998519036169 768549241 82237794 -999999998004091570 -999999998621417242 729563014 -999999998493764024 932970074 710567133 -999999998578908133 -999999998380255424 677336860 999999998806958366 107495662 999999999821037504 792951872 -999999998557924660 510802742 865867254 999999999826220820 669986352 -999999998565364426 999999999195012980 875707574 -999999998381447586 855630374 634540211 999999999401691721 999999999306869072 75934718 999999998611167112 634365202 999999998742035994 231252274 875688722 999999999832971624 1000000000023887436 539753104 288706223 -999999998534202829 999999999983276693 486131797 964806474 999999998525907160 -999999998595517004 858773012 -999999998432989250 525610030 623158884 -999999998102875278 267124089 999999998985034379 534933038 999999999254503768 453548864 -999999998545701380 929740957 1000000000143052997 169521862 999999998984522706 202870366 -999999998077844216 999999999385145525 794836943 -999999998637651549 556516301 999999999286899135 977374505 -999999998854148983 615991923 333932058 -999999998589271532 999999999608006241 932639683 345545426 -999999998342461284 924283477 999999999805618175 602740156 -999999998767619104 476660652 999999999816126898 925323607 -999999998554949703 999999999995685022 257963954 436512996 -999999998041280430 291591500 999999998530487510 999999999681793020 443188156 933974469 -999999998741437619 -999999998058781726 24334194 -999999998351224742 218849252 -999999998579105800 915112422 531449763 -999999998705017247 -999999998554183239 262010063 581726694 999999999828623382 999999999685541255 409951131 120231720 -999999998010384640 999999999931256452 345308736 -999999998503241362 223558720 628836310 -999999998656150954 874372239 999999998963368015 554147046 -999999998304552752 651461365 -999999998826843301 999999999320293398 280396698 36621785 999999998661408295 959566539 999999999354302833 699931188 -999999998643687618 -999999998180508666 179693482 724732081 -999999998573864171 698842270 999999998851674616 591946034 999999999806438898 653297852 999999999274362442 649740674 1000000000287620874 860665360 999999998918095942 811532882 999999998764327392 -999999998253834795 283008629 19487005 -999999998067030661 398493913 999999999920841085 352333734 -999999998255931044 1000000000025011663 306128499 -999999998623580628 758288254 -999999998583774599 897979377 435543825 999999999832656167 -999999998399562503 474581035 -999999998528337025 465775313 639952806 999999999872525938 208775594 -999999998274735748 999999998676395375 661480143 -999999998169654480 607341382 510800985 999999999082583339 -999999998566747230 460609446 999999998723529543 827015783 943782130 999999999036869266 999999998896563958 971779206 -999999998673096761 826684673 918046196 999999998564190604 -999999998155176274 229664998 999999999300649059 314274547 999999998756563474 60007852 -999999998499965287 409951131 999999999715554712 545877990 529019947 -999999998483060163 773496553 999999999954282523 177761578 -999999998457621942 1000000000006410170 823028874 377542352 999999999751469940 959116930 1000000000065804604 89407784 999999999663107696 999999998756154843 8704473 649270526 999999999469234466 609038443 -999999998529964733 649243332 1000000000008037800 -999999998545128776 327995960 999999998370774223 284474541 -999999997821998403 93445675 999999998387860676 701865840 -999999998401986426 529922040 535702668 999999998792178644 794498719 -999999998391784771 196197629 -999999998465026627 999999999227078298 504082472 999999999974036836 791051202 700310791 -999999998298321205 -999999998206927231 319690683 -999999998294209619 255665763 -1000000002046528517 7118835 611172526 -999999998571589312 -999999998506960188 534417544 115453191 999999999449413805 999999998446381740 78797348 284944507 999999999414600159 896432523 1000000000353331173 557078965 -999999998447775025 999999999643464195 786157695 999999999698403916 133362980 999999998647458038 112847800 -999999998230535275 18562095 151977794 -999999997585728370 999999999359803083 205099789 636023459 999999999639012047 999999998781626547 415540145 432886071 -999999998701715069 888744722 999999999916716192 -999999998177001967 151535641 171997831 -999999998397364743 -999999998475314116 271629750 -999999998561151258 848119788 823455307 -999999998945413973 83806739 -999999997830362817 940225185 -999999998470931157 785743394 999999999933264120 227768489 999999999354751163 999999998531025456 103707438 999999999707355275 94827011 502891577 999999999848368189 1000000000460355859 439108665 605082626 -999999998671252334 -999999998413334290 492270620 105913903 999999998274370567 357378529 -999999998135434687 542471316 -999999998195638558 512027887 999999999901018637 223813634 999999998816299506 -999999998307879372 384698620 -999999998294209619 255665763 999999998854221883 3034675 -999999998554142603 890576917 1000000000077579740 990498266 164575536 999999999282261806 327920316 999999998321803268 303675741 -999999998355691583 474488409 -999999998508164319 999999999127145225 659972329 66734637 999999998643887945 999999999027956170 977368408 -999999998641223225 980031687 806016416 999999999031865974 -999999998931565512 719592332 -999999998379252799 635690903 25046463 999999998504875521 104654817 999999998279156145 999999999580167021 50051325 -999999998531228081 889795113 926610777 999999998810254985 999999999010706335 690485651 196197629 1000000000068912825 -999999998302747290 90774110 317693176 999999999688582772 -999999998847829289 725870623 999999998648381997 489927779 1000000000036785885 244655513 949051727 -999999998886292217 -999999998569347205 963132345 999999999382950840 198344422 196257162 999999999532026426 -999999998678237902 691745306 -999999998497872936 750080106 8955488 999999999302479418 910886361 1000000000358965585 999999999315564805 241550817 305500672 -999999998574329670 951546718 999999999293980706 -999999998303223954 303518176 978060305 1000000000092679103 -999999998599146692 792951872 24884633 999999999525441949 400583397 999999999706310395 999999999442163099 329555419 -999999998611434663 597404491 999999998698148734 399828654 862668196 -999999998407973138 810437106 -999999998874819240 -999999998488545536 382407752 -999999998383116463 491354217 206910118 999999999352074518 767106500 -999999998060490296 -999999998436154936 224181756 -999999998157768229 51630445 999999999404836204 704094632 999999998560566528 316500960 999999999204940668 545877990 -999999998222921618 43567272 156150067 999999998259449109 999999999478222188 915118990 317205887 -999999998188841677 999999998542037910 688853450 999999999767565435 720025901 349825714 999999999459325900 -999999998510319500 665036040 -999999998333807441 53947077 -999999998024336570 791051202 530036801 -999999998435267839 852096385 -999999998775277137 964629104 -999999998873764956 999999998695306019 12149427 999999999972035483 468923477 869121527 1000000000126788803 663001050 -999999998341852940 -999999997648355612 42907834 529546864 -999999998374830324 999999998688242623 91572631 339165121 -999999998176172987 4356878 999999999512842222 999999998362988804 239898516 999999998808798639 424362955 999999999698493801 339271847 973298780 -999999998529813226 920375779 999999999885085135 876898984 999999999484228662 -999999998089812092 979502296 999999998774501910 40974324 999999998583670635 29356341 -999999998461513960 853257838 -999999997682958449 198177021 93214194 -999999998258093142 -999999998421631962 346967270 223813634 999999999309665690 981470251 1000000000103162875 355426932 -999999998647600108 -999999998748506332 773840840 916807879 999999999326970253 297642991 -999999998262726341 -999999998401828750 193426996 70951254 999999998099090666 946152606 -999999998609635022 999999999635939898 735802378 999999999347854156 880947204 617608657 999999999798658861 -999999998544036683 815188335 739796576 999999999990272298 -999999998273937368 548488228 982758825 -999999998506469077 1000000000163863241 341549415 323437107 -999999998103035479 -999999998526003473 993036045 -999999998267388021 952747189 999999999140705401 114117653 420016130 999999999632416080 495055083 -999999998406158655 999999999273169486 670439904 104846840 -999999998321082162 999999999597063662 329033628 999999999781074420 318019164 757479472 -999999997716283770 -999999998005391784 233826556 999999998774940508 165573764 988452532 -999999998376835072 -999999998045350418 94866630 -999999997930486916 72376504 -999999998740366142 928326846 -999999998082318540 108047496 -999999998372057658 347999484 -999999998348889648 721493880 118188607 -999999998277788391 -999999998093103740 469558590 484179970 -999999998459970926 793199272 999999998910262556 999999998702590799 98942669 -999999998211353673 272551687 -999999998414319713 681532097 -999999998370055999 783053959 156602312 1000000000053398212 998602920 -999999998509684108 287736571 -999999997945382735 999999998411994972 715018570 -999999998131400373 950673063 999999999757684183 191142881 -999999998585354450 546810594 1000000000332047698 691745306 999999998557720134 94866630 135053507 999999999473224699 807992992 1000000000183872466 382702822 -999999998271614502 857292129 -999999998884606773 12817042 -999999998012461944 408241198 999999999517984308 113052333 999999999755454331 -999999997805851098 974097676 632778942 999999999715306442 999999999678739116 738492430 999999999967858609 597499349 468811678 -999999998526624992 999999999462554106 274085134 999999999639586163 208685125 434936992 999999999874882550 999999999417549791 209922793 649382457 -999999998681170263 -999999998425268663 898722307 -999999998500152477 756567995 999999999408802182 226449598 701286835 1000000000220326353 749432418 -999999998781220224 -999999997740017616 315054550 726073993 -999999997819189783 338271933 999999998969124245 999999999516556416 85616852 -999999997389884690 100041402 300730692 999999999105537382 999999999452288335 754213623 15777911 999999999540580001 103636237 -999999998250236241 763614792 999999999982061648 1000000000022385910 994403492 999999998998602576 198344422 448476231 -999999998493613283 695049848 -999999998841707250 999999998679417009 924238061 999999998616972846 187380314 -999999998116998040 158294696 216512830 -999999998420197196 -999999997951699452 73568836 -999999998784988834 987812182 398334484 999999999564514740 -999999997904558899 67551033 999999998774102235 254252861 985605311 -999999998438005085 874372239 1000000000136973621 -999999998665497580 661250060 999999998569507191 434998445 318449144 -999999998610439904 1000000000526464867 597404491 -999999998432989250 525610030 -999999998547074598 644249086 -999999998491003902 254054856 -999999998191202934 418708094 999999999579253993 531032823 -999999998277589909 103320205 -999999998855654109 952975181 488642919 999999999041335773 533176899 999999999755758773 -999999998451481220 576798844 999999999725337765 638095529 999999999294915487 77584831 943613366 -999999998565550726 393812622 -999999998148808330 -999999998101421536 211268616 547155374 999999999107703094 -999999998586832943 294659767 441843407 -999999997797343045 826694337 -999999998583912251 -999999998000835639 77584831 -999999998383451573 952747189 340403774 999999999146241896 -999999998757476360 578977598 1000000000138296230 332816190 700346772 999999999066886872 -999999997902772585 654283583 725542189 -999999998815556345 985734831 999999999653575639 -999999998173643064 212229424 965951458 -999999998506515584 10687330 -999999997915221894 82237794 999999998970589770 274175322 -999999998483509676 999999998890359291 61395345 559530653 999999999395830635 672100717 999999999060448519 -999999997332612230 1303460 384463281 999999998702783773 999999998355084331 19704287 -999999997627876199 44516861 74298567 999999998941323911 669401968 -999999998898409006 999999999146527637 161567353 363061391 -999999998430847541 815193933 1000000000064256455 -999999998135872787 450028343 999999999559000649 326114765 -999999998474628168 944319908 434678407 999999999823669157 49772670 -999999997909702442 999999999456188120 83110368 999999999006125208 826895252 347926993 999999999838446971 354894038 -999999998600390644 999999998442322628 341225074 999999999643868752 384089998 502710214 999999999227012154 506469728 999999999262208494 4451164 -999999997900139210 999999999201778497 739115505 926215749 999999999794750023 626999931 -999999998641030103 999999998673058392 81602574 411821340 999999999805920178 -999999997981954676 154129084 999999999204681619 245722445 999999999713451637 166999879 -999999998149700924 226754230 1000000000220636189 301102729 917833245 1000000000429283607 166836703 -999999998138208391 -999999998557631569 736837317 -999999998260423434 977368408 999999999573070498 458827744 222695001 999999999556383441 768077488 -999999998872224904 604131503 1000000000376932519 999999998827261415 176534323 422700694 -999999998454806420 948457720 999999999907495762 1000000000224498189 416755629 335333867 -999999998411236745 999999999530868605 116285599 -999999998449141408 893551298 288634239 999999998822827613 191477422 -999999998177891618 411821340 -999999997984874910 480091024 -999999998692064204 9470249 999999999303939135 -999999998688018527 633301039 999999999734040441 642727749 779302108 -999999998755093064 -999999998692666145 697311983 671450321 -999999998644254069 -999999998636019952 786546294 999999998880309997 93445675 999999999539780021 959797533 999999999968264975 283008629 999999998984415349 731138683 999999998139837391 77584831 486550049 -999999998286294081 857292129 999999999546654331 757842206 999999998746110846 -999999998277510013 306128499 90437905 -999999997734803755 771183317 1000000000120083827 999999999378218509 288319977 688229175 -999999998810187841 -999999998483000803 433435701 -999999998543641428 430528774 384081740 999999998872412530 658488167 999999999961339525 999999998397757833 692312219 598330940 999999999780754082 512103137 999999998968235937 240833647 -999999998291968377 657527975 999999999931127603 694479816 -999999998132614860 398418802 -999999998453136290 -999999998341035159 414703607 -999999998393677869 415057525 999999999928493299 714082473 1000000000124597967 659818435 -999999998585426263 856916385 -999999998285020944 3017132 770224405 -999999998332537503 964873312 -999999998998754448 420997069 -999999998360031695 -999999998591216431 833140739 220431799 -999999998512510739 161632598 -999999998326511546 999999999162447578 78797348 495860264 999999998872053234 999999999582049009 671015725 285257093 999999999724230395 866607084 -999999998294276012 -999999998212476316 358851706 279484636 -999999997803392590 999999999331241660 671503384 842096708 1000000000052003664 677649408 1000000000056953192 298052532 -999999998109807058 340833565 -999999998492027527 344602047 999999998675733489 734797991 -999999998170819211 -999999998302070755 271212069 -999999997991365105 951882469 -999999998138682189 270341189 -999999998352760551 235644333 999999998638140734 329602374 550603748 -999999998066531474 999999999920904382 372763496 791721214 -999999998611027680 999999999732418780 910945024 999999999787348518 594541888 999999999221281332 882511734 999999999433486736 853474454 999999998567522464 199749206 999999999811879205 59609239 1000000000211444155 740036337 999999999908410267 654283583 999999999151079686 246691028 999999999620002360 39217818 999999999352920705 637391563 896127512 -999999998633363106 -999999997786682468 910757842 935026616 -999999998907569260 441196059 999999999832594591 999999999932884513 164920313 218076275 -999999997965082183 665869358 999999999835608596 999999999386771841 480316259 681747575 1000000000175211473 999999998976170093 960652173 1000000000003241549 616869025 698130915 999999999104230383 252188648 999999999052650194 856137502 999999999976105556 34654874 -999999997365995036 231177970 999999998653888942 391037572 -999999998334066326 143245610 -999999998165003192 370674787 999999999923712307 999999999395201556 908702926 324794100 -999999998074408306 -999999998005631547 135564813 131151499 -999999997705515841 999999998510070781 151049797 -999999998434706828 460145582 65489323 -999999997788232251 803328818 -999999999107496466 1000000000157044358 910945024 725542189 999999998929074351 59221899 999999998878052365 999999999456987729 389924037 506442827 -999999998320901027 999999999621576035 127355857 999999999356101711 179397871 173526600 999999999556840100 979213245 -999999998725703003 -999999998068528569 512014123 384595497 999999999657524637 -999999998408060996 152132946 230064655 999999998935606941 877154063 -999999998754964273 358526255 -999999998375881209 -999999998486167606 463110540 -999999998304087175 24404533 944654742 999999999629284436 341038061 -999999998620898425 -999999998241971012 538349242 776815286 999999999812728824 -999999998211211879 958627225 999999999150209448 450437512 1000000000054286626 928773964 -999999998539221257 889108759 999999999738308405 132493387 216759324 -999999998139146376 928517937 1000000000040040563 -999999998326389906 538011080 -999999998336966692 600623084 -999999998233431633 189961945 920802761 -999999998257579839 467065484 999999999075706306 999999999943883619 758708979 324591598 -999999998475370706 560396884 -999999998260604362 999999999303507027 97171135 -999999998587209765 505321343 238771659 999999998759819927 663764078 1000000000006456784 -999999998645283430 879518660 999999999015756220 800239946 -999999998589411669 616869025 -999999998783284277 987448247 549219082 -999999998049787026 999999998918477446 379689448 450211385 -999999998405811289 -999999998367137856 732270486 819924138 999999998860849964 -999999998023054301 185294625 217304812 -999999998420989178 226608886 999999998847775250 526307990 999999999136593984 999999998924846263 363249651 1000000000213478646 705368222 999999998930251547 886573761 358151305 -999999998320441755 -999999998455274939 570896979 999999999609050088 490160612 476931967 999999999217963031 692302058 -999999998141529818 -999999998912573129 738584715 -999999998058519913 13382861 -999999998410361521 417144221 999999998853937448 384048942 999999999838288134 742849000 232826692 -999999997747104026 999999998660158133 85911771 803328818 -999999998687715314 -999999998268661493 539813145 874074517 999999999866887175 247838733 -999999998088213783 -999999998426570387 941026915 660115340 999999999983037514 1000000000022381646 484797784 1000000000141601924 718522744 632292151 -999999998826505479 1000000000147311014 759533658 472496849 -999999998516949467 999999999474202930 202214762 900444950 -999999998705403596 418975503 999999999889448153 307961378 999999999392307950 999999999744675302 730069220 999999998522312217 125322241 -999999997809873061 35416447 999999999122205168 450437512 988452532 -999999998211630866 999999999598082921 396565073 -999999998537818404 512855886 689575122 999999998580562432 -999999998353600216 202406254 -999999998563111621 948338741 734481903 -999999998815668513 -999999998730306924 737122084 755656054 1000000000054597068 727785767 -999999998384726379 432843752 -999999998618957944 999999999256302073 624472877 1000000000310870807 764853781 525097478 -999999998262626464 14048775 999999999235670685 999999999136245442 273335980 880171883 1000000000245394269 -999999998367323570 319003024 999999999421731956 97368276 691075669 999999999745895169 35997326 -999999998251534932 639940493 999999999570647819 126810762 999999998558820650 192112765 999999999273993445 -999999998637375914 844863588 403509172 -999999998183759542 606249395 1000000000117699757 999999999215868826 920459364 517917376 999999999611910010 921032154 -999999998345762962 -999999998344917665 330887493 -999999998606957814 829939662 634748957 999999999619281509 430287943 999999999766962663 999999999207770462 827139740 932030176 999999999912459626 23384443 999999997984850163 999999999517260855 884971121 847135827 1000000000390175153 697463314 -999999998562946904 999999998507122690 396694498 1000000000251224678 895905456 1000000000056808642 882639762 -999999998420707789 141025147 420016130 999999999739644062 632778942 -999999998797657890 -999999998327115903 47255539 -999999998080904405 323400021 999999998615560265 918868885 607501032 -999999998830164374 1000000000107630275 889688845 41435297 999999999088325303 671309422 999999999523849796 999999999592620008 395208466 -999999998441962949 417387285 999999999556981388 883976070 -999999998431600169 174483995 215276276 999999999129144098 -999999998432340894 896579368 580095998 999999999487499562 268681881 -999999997980904669 -999999997918721399 124133577 523961724 999999999881530524 864023059 1000000000241304709 501467649 -999999998569253799 238650118 999999998488544884 -999999998190141359 151597503 56029333 999999998968478877 922785090 999999998965513986 999999999686476502 980666214 454958264 -999999998574731390 999999999623259242 867857460 728458398 999999999445036932 753090433 1000000000282724169 999999998843102668 752548386 999999998859486945 624210849 999999999296348499 362053857 919379933 999999999842711681 -999999998415816535 340487947 347558351 999999998921371905 240079041 999999998494950007 -999999998486527915 396868121 932815407 999999999761450465 999999998693806636 984122490 400463061 -999999998043286389 464321688 -999999998615515650 699756875 -999999998613847617 20076209 999999999319661351 420828796 999999999598148436 1000000000074459922 826895252 51618879 999999999497584919 229360712 -999999997653134774 691075669 999999999745895169 999999999534069111 325687195 -999999998124683009 88367709 44480516 -999999997747246052 -999999998532103926 695030892 742529232 999999998766143488 480596125 -999999998343196861 999999999286676356 969105476 -999999998265786357 818560215 999999998646953178 694745848 999999999432436206 471503708 882633401 999999999811168625 -999999998788145651 636244995 53181873 -999999997723833351 885146771 1000000000175420393 30336966 999999999479088972 -999999997753784509 213802385 -999999998779222037 523882563 701084749 999999999150442719 687200719 -999999998214144727 999999999747074495 456970437 137809601 999999998180738297 -999999998259836895 397949375 -999999998518879439 637365115 999999999260458998 239898516 -999999998417073782 182597362 -999999997910791154 24087382 828261825 -999999998703980151 -999999997754617310 65681242 66798942 -999999997876353372 642487538 1000000000031367796 -999999998163470845 41332501 856044407 999999999144110951 1000000000531638892 762769612 -999999998312774345 700827279 -999999997924834695 62899697 427518466 -999999998449019556 -999999998433557209 829392031 -999999998598032240 495205434 973859456 -999999998778492494 631823287 999999999375098965 -999999997906019024 64337646 -999999998431766461 219793281 879623359 999999999385470749 765455842 -999999998726869482 480859378 999999998865478670 999999998883319087 310057933 958889502 999999999071457044 999999999992527978 409273140 717048612 999999999052027588 -999999998272487876 129798080 994117008 -999999998188473184 -999999998605082922 827139740 605990855 1000000000111963821 -999999998360385718 56218070 156150067 999999999319509821 -999999998461384528 613236482 -999999998730936458 756971334 25336879 999999998878331171 539821314 -999999998571609120 -999999998600539497 830215223 -999999997699865803 46698561 190343861 -999999998096221743 70866914 -999999997732750362 -999999998745944526 578087096 -999999998343278440 791786416 1000000000249481521 818541957 -999999998155932472 190657720 574288068 -999999998188412956 375566116 999999999659783548 88648212 -999999997954197080 -999999998161867248 277201974 36835406 999999998987287322 999999999200018489 254467671 -999999998584869123 618512555 537826975 999999998635164237 892142873 -999999998806874049 999999998793700407 340906651 -999999998481872192 998972358 999999998973150838 172892684 552733475 -999999998315914175 419201800 999999998460286838 -999999998538551973 313788023 505152234 -999999998739628654 999999999361141775 88384067 565421854 999999998998613094 999999999057088927 737522241 512755214 -999999998170401378 -999999998398275342 655636926 -999999998268438664 995938290 1000000000335334718 795477864 710567133 -999999998578908133 999999998492813955 179088973 999999998694370591 557852937 999999999679158766 220234630 514942623 999999999197381085 691849302 999999999080334176 396543286 999999999918890458 -999999998161674957 187318279 669401968 -999999998568485126 999999999301985032 192603724 -999999997940990373 183573277 227771731 999999999928504013 999999999791333585 348386505 328741904 -999999998474805896 180451964 -999999998302410630 519054360 999999999642302624 1000000000099051015 294659767 999999999415355317 888549165 291591500 -999999997766287510 1000000000190546450 910212064 860804239 -999999997798135825 750620556 999999998845895282 405323092 999999999185665956 999999999166909993 51060539 334880255 999999999332229337 804798082 -999999998560569892 999999999990435790 680224762 597665516 -999999998752464840 391037572 -999999998249737502 137972998 999999998908783076 260383851 999999999718986927 1000000000334740296 333294742 999999999007797922 287658004 108588834 -999999998020831076 999999998909365868 271629750 999999998736576363 273143093 -999999998468104952 301076878 115482115 999999999451936073 -999999997839730284 171176738 614365264 -999999998673809220 853986616 1000000000297749258 703609158 -999999998712556474 -999999998620462172 669978384 156233598 -999999997834586000 999999999133785842 318019164 1000000000420375482 445921406 167067884 -999999998141629130 999999999290591253 285826015 928192835 -999999998913679735 -999999997911266345 222425479 999999999777006226 842406958 721682504 -999999998861503286 999999999714189051 490772739 346008396 -999999998417371956 301878425 999999999120610101 928776135 -999999998356971327 -999999998266825043 248877079 933420786 999999999144936314 135441200 -999999998183761746 709507134 999999999579775806 165735080 999999998929891422 999999999405248507 960652173 999999999094636618 90774110 46767342 -999999998031713844 59630533 -999999998051603785 894632621 -999999997741706553 -999999998341749242 954953208 999999999339008864 271629750 759099418 999999998904973180 -999999998209326879 238641519 999999999998182232 547461986 -999999998008464823 115925427 47972599 -999999998169931265 93910684 -999999998386083860 -999999998459963051 690655501 999999999186937273 268215717 -999999998507184469 464938367 1000000000188468819 376621517 96041348 -999999998315136678 999999998879751090 144533846 999999999754037751 759781893 -999999998178568122 715697812 1000000002114812260 110438506 700280498 -999999998456133848 923728249 1000000000023930421 999999999954568207 719331561 -999999998304012177 343981085 991510584 -999999998804552812 999999999397479386 158874522 168469377 999999999676745977 -999999998543084588 832987900 626545322 -999999998353992832 1000000000174573516 576968436 999999999712216405 651935447 48099558 999999999521660838 999999998933651139 605679937 -999999998920875341 730282503 947160105 -999999998585589757 904174304 1000000000264641038 175004642 -999999997555989214 187289680 999999999165707130 166303588 999999999594851588 999999999014390157 491511233 543399697 1000000000076409117 -999999998024705462 62757912 -999999998470830546 584639984 532797663 -999999998814801475 -999999998700700922 811789242 893266233 1000000000472790743 999999998617636489 736837317 503060103 999999999648224503 770594653 -999999998489377343 82447419 999999998013990075 999999999216107937 355846177 999999998968795067 872727667 944417396 -999999998518637860 673693445 999999999787747459 -999999997974466224 156217278 645625736 1000000000133955492 32540737 -999999997900881737 563339981 999999999602943747 -999999998549971655 270779271 999999999191754162 335213324 999999999178255716 249314562 335747215 -999999998359609147 751920388 999999999399576548 688626042 1000000000005040152 1000000000292528009 518052897 999999999063051122 947343742 999999998402675972 212638764 457248926 -999999998136019414 95056928 999999999542058820 573872820 999999999979040182 743262092 1000000000641087066 -999999998518746277 343364341 799950047 999999999972942785 999999999716124869 631056563 62604804 999999998706197618 999999999152677891 853381873 999999999150206118 131198388 -999999998096279998 193426996 742788310 -999999998893982272 -999999998151936699 534600945 999999998383722569 126250773 861022380 999999999975076394 -999999998360385718 56218070 -999999998547074598 644249086 999999999807129877 251293231 999999999139988739 219793281 -999999998562017982 874864224 482592198 -999999998633786160 999999999785370072 222653044 999999999829945705 563395473 288341103 -999999998420469383 999999998742209208 749410694 -999999998591926612 877399576 -999999998507401182 915728268 999999999332989528 208670762 655690769 999999999848304117 374462844 -999999998263374524 999999999871273340 318752284 999999998470483731 285284393 -999999998135872787 450028343 552247160 -999999998342898510 999999999708153237 332616707 215279997 -999999998269997485 288706223 -999999998113552673 260091084 999999998334005446 -999999998701666189 443737811 920792326 999999998669412086 133549551 -999999997887334699 654079356 -999999997994556182 999999998707009552 75394708 188449134 -999999998139494496 999999999796992841 573997923 999999999096143305 545411695 999999999754017469 198229841 -999999998789020620 847680928 523845773 -999999998657046077 -999999998234107312 742849000 -999999998411103692 940911412 879468829 999999999486558307 507765487 -999999997566982229 999999998530900894 633914722 -999999998010097033 48683393 573340423 -999999998605128229 -999999998534272799 573747661 1000000000166931710 928326846 999999999901466678 823028874 999999998790114936 495205434 999999998849364665 638095529 999999999337286760 265744124 361457219 -999999998630286217 999999999087675559 199792249 -999999998845794734 633821554 999999999132564601 743203253 758861760 -999999998310994884 1000000000162795304 609621284 999999998602897552 206920554 -999999997847057349 129061631 29234544 -999999998146142066 977397848 -999999998160279438 -999999998463083149 938512331 443948118 1000000000042936936 999999998810146511 183573277 424411916 -999999998537524570 981542445 999999998718875961 793930957 -999999999075934769 -999999998591596740 858737706 999999999421465465 482470783 -999999997939125765 66890799 999999999832123461 511281433 834589129 999999999006115561 -999999998274656144 844142212 734306413 -999999998550167111 999999999772622163 235038301 539722055 -999999998219806701 999999999623259242 867857460 892142873 1000000000007834487 322436220 999999998859002902 -999999998519826690 788800272 998403400 999999999715810378 -999999998450194729 624426281 999999999217816203 262531521 232699701 999999998582869613 360695861 -999999998132602183 959269960 -999999998793000006 -999999997912817903 38308131 999999999179613431 948780887 -999999998454311243 934679507 432886071 999999999528274225 947696677 -999999998554678675 999999999831597449 194777727 999999999651314094 732229966 -999999998919662367 810125203 453428017 999999998721088063 -999999998389284100 306307928 999999999023481189 246796101 947768689 1000000000208712663 999999998650372213 327153135 999999999199012543 396565073 266885230 -999999998445942056 999999999663609712 698602870 512858488 999999998735336792 149676780 -999999998184551050 -999999997839260627 70250995 999999999228566437 222381677 725259531 -999999998705892277 -999999998368911388 475031590 589897930 -999999998723768898 -999999998409439116 944319908 999999998735669951 993036045 750693281 -999999998626262305 -999999997647548307 114117653 999999998925171987 783110709 314183210 999999999378974870 216759324 -999999998225238934 109826569 999999999182007149 813406376 1000000000239401592 -999999998070013406 229918854 373743245 999999999630463717 999999998944043080 447773740 753732124 999999999411242926 -999999998519826690 788800272 162495786 999999998186644940 -999999998280768819 504110181 157644586 -999999997990919716 -999999997863686730 225387290 12226063 -999999997103576481 -999999998752256937 631056563 999999999184598108 680079242 999999998334836497 454245131 238059320 999999998296308682 523961724 -999999998723074904 999999999686845677 338725683 999999999559850600 173211022 -999999998251906390 322066426 120094722 999999999398149944 380317238 -999999998568820640 669401968 1000000000191749140 999999998969960833 558782807 379298227 -999999998683465875 999999999384493693 278989459 999999998936392049 667655987 617712152 999999999938942496 -999999998174827630 342222162 758678023 999999998512985689 1000000000490985230 947343742 -999999998761638300 537698676 662038933 999999999538719603 324591598 -999999998549804768 999999999314941372 202406254 40888047 999999998971184245 563647440 -999999998626209152 857278429 999999999889584119 999999999222702538 903585746 738700749 999999998863458901 999999998579043680 518765264 430104641 1000000000027184745 36583116 999999998343805040 1000000000158490205 770959763 -999999998302016017 272235409 -999999998538551973 313788023 182497392 999999999554960730 627622347 -999999998873118953 -999999998537915807 943838169 -999999998584908144 805942210 999999998594254721 749262625 216512830 -999999998420197196 -999999998130653691 139796399 999999999094896597 290780389 140950033 999999999152216811 999999999866087591 641514893 999999999454668657 25903877 999999999975924605 374991793 58546991 -999999998185359345 804743078 -999999998452241982 999999999981557292 715658522 655423626 999999999366123658 -999999998621303058 803054112 101248360 -999999997947422308 -999999998397429649 411111827 -999999998402063084 652448878 -999999998051646118 132149374 999999999846864690 147847768 530144281 1000000000137593273 999999998879824896 496258252 -999999998408979466 249432490 445912077 999999999633837549 110911773 -999999998028588669 444627015 -999999998343583277 579475821 999999999705835657 329189838 999999999537797568 436816091 999999999779543801 1000000000173666240 571723684 -999999998238820799 119856569 877510038 1000000000125463080 686174741 999999999598624285 517147346 -999999998204849596 575893836 999999999538239638 249657939 999999998286831059 -999999997855747543 94827011 999999999676863953 526408735 -999999998561834820 525519520 999999998573981624 642850314 363061391 -999999998401605247 -999999998258114214 855939800 999999999668463545 284474541 -999999998434880632 339548226 785995483 -999999998569908623 999999999706553894 960620972 999999998724044194 342724626 79814132 -999999997686586252 36959099 -999999998329132275 999999998582369886 156706846 -999999998506776835 960652173 273906451 -999999998578074099 29159986 -999999998184927550 614365264 -999999998459648724 -999999998555735269 332616707 1000000000564384010 691416890 157855010 999999999375687942 -999999998557116298 595993660 -999999997927861199 3282947 889606562 1000000000336544358 -999999998138967604 33792704 48337181 999999999567376699 258147838 -999999998233651590 1000000000578902291 649841915 374153237 999999999962227385 999999999907523728 106235082 999999999654751054 910881538 -999999997768947962 178703506 999999998930804871 587714191 999999999238519185 120331667 218175949 -999999998183548867 932538889 -999999998260267741 865386742 -999999998498435802 924318111 -999999998890488853 999999999598515376 78654128 -999999998949532196 862114040 789723210 1000000000260164656 -999999998088629933 813578237 343801541 -999999998539912995 999999999080598130 867626384 634368180 -999999998835504708 -999999997916895158 994403492 1000000000022212635 925446035 999999999716672841 298904153 -999999997868495927 61685723 -999999997523964268 271290176 663764078 999999999596077812 486550049 -999999998041338453 158677943 999999999915629875 1000000000379860226 544516282 196800659 999999999777254199 889173405 999999998681815711 -999999998435888128 609086256 934337116 999999999977427466 -999999998419914870 557377010 59221899 -999999998064112587 576128414 999999999269765888 913140780 999999999898645280 999999999382293074 550532744 414790671 999999998889462121 812954731 -999999998763640027 -999999998638691675 729422805 988707263 -999999998206345347 999999998636178974 819933808 -999999998373585385 111887187 999999999505923583 842161801 73858253 999999999603491989 432535883 -999999997958296151 731145613 -999999998529578331 244286189 999999999030375049 603627388 999999998509846948 928261961 -999999998493062033 -999999998238353268 829362388 242849062 -999999998099140892 -999999997686740213 249939855 426254688 999999999808860212 28644513 -999999998075766431 999999998322901467 194096457 -999999998286208308 751959768 999999999528524247 279811153 -999999998122610464 202214762 -999999998315532817 110137823 459451798 999999999167151740 -999999998093923791 219241415 505299049 1000000000147701047 652873852 999999999346397124 99586585 999999998589630459 -999999997773631766 135332326 -999999998061660722 193082116 913481401 999999999930866627 20071504 999999998664605302 363852555 -999999998512035435 26607234 -999999998191486182 288443445 999999998527455887 -999999998136424214 24813486 833276746 999999999790630510 270859320 999999998815834112 570735280 999999999513999850 999999999014101400 491917928 109039152 999999999650919520 999999998766723757 253263091 933974469 -999999998553166257 153675376 -999999997832027778 -999999998563486393 963132345 609257547 -999999998026199417 999999998697000374 137837712 -999999998185249994 307439784 215381663 -999999998104965579 823312545 -999999998215303497 999999999342954769 366194627 -999999998750729455 606187575 1000000000263511544 559154442 65897203 -999999998144925171 161632598 -999999997563807012 557078965 -999999998447775025 261388084 -999999997987384752 -999999998490202026 551514478 999999998904214373 127513553 999999998518472019 21314507 999999999390902658 642850314 762292267 -999999998821532011 436395091 999999999439187163 -999999998566803388 401924440 836990689 999999999768847823 -999999998582969848 484178118 -999999998136084208 112874062 216759324 999999999973711256 815345174 999999999887525754 999999999521562399 471714045 93128000 -999999998159088154 999999999356005226 429007998 673693445 -999999998539242313 -999999998136082827 211101359 79679739 -999999998070628541 999999998631466513 30877467 -999999998545791598 910552792 882287988 999999999427505120 835179132 999999998866954464 999999999318843633 491511233 699931188 1000000000075531714 999999999772696041 82519423 -999999997874040014 448171204 740710868 999999999613917084 1000000000273395818 576968436 58630555 -999999998139833067 999999998865384649 123695197 999999998803812389 456191697 -999999998271410219 952457315 -999999998561170376 643493480 896127512 -999999998977330024 298879653 999999998351455745 999999999584568990 637935098 -999999998417444431 429887091 999999998913124821 477332529 -999999998346957681 288319977 173156349 999999998619774363 939565686 999999998835767640 1000000000061305183 894218045 635149003 999999999396752501 573862329 999999998736152263 441412040 999999998544390472 778717581 1000000000072007109 999999999959724239 267260969 -999999998235125435 126250773 -999999998558788464 597645808 449758915 -999999998440616207 -999999998195919083 20537147 405578689 -999999998556357797 824482202 -999999998319931722 94328200 999999999187498746 848852008 -999999998756996538 999999999913407841 807533693 794270669 -999999998995407197 544444991 999999999204831995 -999999998638726181 739769919 999999999944200890 617328928 -999999998530675624 854753132 214895446 999999999428207486 999999999551032378 47920372 1000000000129217583 659972329 999999999369342513 137611081 -999999998443191661 409348713 651461365 -999999998572475593 -999999998266344839 635690903 999999998687737534 57973616 430104641 -999999998174398821 999999998731992098 93099050 -999999998345750567 781713941 999999999210880363 546170755 999999999971383494 633775306 350391117 -999999997840236665 1000000000155406605 598743263 -999999998681069451 840974899 999999999864562792 679386350 -999999998310676266 237271558 999999997922450404 519238394 318251421 999999998612099945 794230032 999999999838393346 -999999998931999081 720025901 197213392 999999999685121184 419673532 999999999554381326 862668196 999999999428017882 56029333 999999999637736211 713060802 -999999998536282824 702512767 -999999998622404259 -999999997797123019 108282153 -999999998367721252 929997950 36621785 -999999998075165641 171589671 -999999997732251997 70918839 -999999998305047293 903880632 1000000000326446878 -999999998485107842 939249328 56009294 -999999997541552766 -999999998204574657 604397079 25237203 999999999155589803 680627663 999999999896731577 -999999998530076182 318103002 -999999998405158816 520493542 746198014 -999999998844912240 359130775 1000000000108975535 309209482 1000000000206005382 -999999998191195942 506343720 1000000000273395818 576968436 704119890 -999999998661552890 42041295 -999999998321901659 639952806 -999999998851925986 565618848 -999999998251414070 -999999998150645955 196908685 1000000000385174312 818928518 -999999998408815293 207678765 422241528 999999999869179324 -999999998361181255 451561477 999999998879810363 281621457 999999999121091908 778090724 751551348 -999999998621586548 -999999998197944577 598661143 999999999188994368 36922576 999999999540394499 499769727 -999999998536043666 789087580 999999999501463643 549662407 859398105 999999999571468425 145085139 -999999998243876869 -999999998537110811 562550611 -999999998565367323 681941403 693740232 -999999998655687782 -999999998682004866 688884730 587880351 999999999142778357 320145632 -999999998280670770 -999999998490186088 530637038 1000000000000435728 384698620 248566857 999999999972414457 515962805 -999999998475138235 -999999998180090544 145882894 568572565 999999998751245813 999999999328754093 350563741 -999999998609882083 782216481 -999999998853163002 743917102 999999999626951165 663749115 -999999998583855396 279687748 256736642 -999999998239268422 999999999860871354 580663694 999999998753097705 385564143 999999999384269315 961169371 999999999475745541 915943477 267398345 999999998586002659 834268371 -999999998661866301 999999999052736732 974649090 999999999438939316 329558008 176214463 -999999997752688715 1000000000029931615 277757593 559863585 -999999998763547951 266084656 999999998558520964 -999999998032259274 233826556 732024360 1000000000033700156 941900993 -999999998887555565 925570011 999999998896625443 360742778 -999999998046764152 546902850 -999999997939781744 -999999998570907233 868066069 -999999998116998040 158294696 694479816 1000000000049227322 999999999189404286 903585746 954001909 -999999999067245285 585772450 -999999998506663794 364414284 -999999998197689414 -999999998784183510 652713966 267398345 999999999656389095 999999999227922236 70109926 903880632 1000000000115909818 999999999806058279 655632085 445864573 999999999247343619 999999999613597624 78797348 23255607 999999998690453721 1000000000067806482 817682830 999999999467571309 790019735 999999998702054095 499291721 -999999998266864214 989049376 999999999885963497 721691255 -999999997756377788 83650650 999999999516134599 164576337 15166288 -999999998106078626 -999999998332956637 857231439 5785626 999999999502041734 62381969 999999998291764095 849710515 999999999364782581 -999999998055011150 61826310 -999999998549778199 433183731 -999999998178191596 236082204 999999998878807426 467662900 999999998751499450 416454006 906206452 -999999998871289802 -999999998581713326 940633846 -999999998499322990 757722974 -999999998110161136 594906996 999999999515195157 699729267 983353898 999999999467239168 747032502 -999999998921302206 999999999334309109 24128375 -999999997806025621 323167613 999999998950470040 912516294 999999998348997753 36024101 999999998925833492 596344926 1000000000032287346 847680928 935593605 999999999794475269 1000000000146643513 248877079 999999998571694575 560055961 304863152 999999999864999866 999999999906993813 270617261 152459182 -999999998171348824 877322885 999999999805255689 999999998515333759 295410409 -999999998250127335 123695197 -999999998543360882 509153232 117727391 -999999997884362723 373105234 -999999998074919942 999999999477470308 849920228 999999999450835718 479979506 874232621 999999999524686159 999999999657444426 240044232 -999999998359964815 690655501 999999998830891585 456191697 846461457 999999999146136643 676060430 -999999998639204596 44425271 -999999998016967915 -999999998516643085 814828377 988452532 999999999976437182 -999999998383451573 952747189 999999999975830339 394342319 999999999319059297 45142821 999999999610733308 719592332 566304276 -999999998447831742 -999999998456100431 966465815 999999998921346299 114117653 -999999998776674375 572990009 999999998576593177 395391801 944654742 -999999998656278070 1000000000181148860 512517334 -999999998327714902 265153190 999999999098526162 857738262 -999999998089303407 127355857 -999999998366333895 291669203 205991901 999999998682697919 812059731 1000000000105734435 923728249 1000000000073280699 175882872 999999998559193222 999999998744374529 821724679 -999999998119954105 60510149 -999999998499904057 207730881 826325139 999999999193922247 627743670 999999999875696712 -999999998193242017 38080653 -999999998626545429 414572249 999999998849988200 915112422 763614792 -999999998861878522 -999999998743895767 950513853 894895371 999999999140735287 1000000000229654952 636771456 -999999998298560236 43220762 -999999998400220672 108047496 306237272 -999999998498445098 253294550 -999999998188558632 1000000000251881195 623972613 847838582 -999999998602593072 974858156 1000000000011667416 601774529 999999999286393277 208759811 -999999998046076623 788384382 -999999998330693346 741470346 999999998504442638 323468671 999999999049259449 522293165 -999999998166851131 -999999998157481175 184675351 528200785 999999999948979663 792377370 999999998623215320 999999999345043811 574163429 999999999656590413 125189579 -999999998606705586 912333932 999999999915709398 827139740 261961070 999999999187148536 -999999998794466989 714273489 891653663 999999999131073247 -999999998305450744 498136598 652873852 999999999952604652 999999999085579634 475226902 -999999998382904317 959911045 816496771 -999999998687582695 983314585 -999999998587239149 440380705 999999999866727373 -999999997925644710 64337646 -999999998443359133 852033791 999999998186105943 204959613 974141486 999999999651320174 -999999997977006543 90530059 576208984 -999999998224049170 -999999997860393765 59609239 999999998909179036 56010688 -999999998029812140 86953514 999999999244079718 879319486 999999999861234839 779951137 39072220 999999999478045522 999999999691346325 72682241 -999999998500867693 759422143 -999999998696128747 723916653 999999998973612636 368891334 771183317 -999999998569727279 999999998584722946 470240106 755093947 -999999998464647537 669481888 999999999379632648 -999999998365080105 393698591 492375599 999999999986792977 361938099 999999999363322053 -999999998755554209 673665787 506469728 -999999998483411768 -999999998882867228 590694052 124888808 999999998074205304 198548347 999999998975911733 663560805 1000000000191026395 922707608 999999998760258620 23218260 999999999138909874 442611062 999999999870766138 999999998838195748 751998150 -999999998021316067 125628021 1000000000092920732 765850240 999999998938126457 50243147 999999999927594619 270341189 999999999436919485 141025147 203902046 999999999007714018 -999999998358239108 851495320 999999999001808022 613394128 999999999837500396 741841388 999999998399798764 136215394 687566013 999999998848513031 381481975 -999999998088573151 -999999998698104977 486131797 999999999561861993 864888157 -999999998823625812 622489284 -999999998236322199 981872619 999999999921627972 672666850 999999999581112754 710861180 830028177 -999999998427314229 -999999998670056438 800385008 -999999998755761770 732551624 449501847 999999999940396293 976937642 1000000000181352860 -999999998841827401 629854221 -999999998227159086 224173264 -999999997971111046 247755754 999999998825935582 539279924 -999999998594104508 851495320 350559847 999999999652040571 999999998659236365 94642927 152278327 -999999997707868437 999999999252756289 62899697 -999999997638236610 112476342 -999999998474226681 474520903 999999999487973825 324475563 -999999998135621764 330663118 511096704 -999999998264881852 144907465 -999999998176695271 -999999998298659154 332889966 999999999029701994 537164076 949398640 999999999849808674 166775924 999999998732924836 241946324 -999999998161883432 999999999676455225 325967897 1000000000323215275 557852937 1000000000198061494 687390930 506328700 -999999998628287366 -999999998656072516 694658876 748612810 1000000000060121338 233807987 999999998995159519 873789814 999999999824325298 -999999998520886877 533932623 896723404 -999999998462560092 1000000000112802026 397141944 999999999793112673 981866801 519176453 -999999998554050723 49595876 999999998233425178 855341678 1000000000180472924 999999999622168852 473922636 1000000000095987302 876258900 -999999998088550581 110599311 712868013 999999999938234505 999999999736477130 402714008 -999999998218898851 267853489 537467652 -999999997928947934 261320770 -999999998411768194 818315482 999999999392302086 799198036 -999999998822457324 648315490 -999999998475842602 422381570 -999999998373066866 36835406 999999998097587296 -999999998683809403 480125037 999999999859372734 902593088 999999999664148312 839571970 884331859 999999999415241001 728133808 999999999283653350 930298674 -999999999039173336 -999999998570907233 868066069 -999999998380468068 814631380 965101967 -999999998428683065 999999998840498929 383920033 914938129 999999999510118803 964873312 999999999763741246 519683613 999999999451532431 43351041 -999999997930439679 933478794 -999999998568424198 999999999523658487 807533693 241469537 999999998497680443 1000000000003024991 624114785 842096708 -999999998585613612 546849422 999999999845714930 632462363 999999998866144993 819886596 999999999077602870 933420786 -999999998839525852 999999999456592494 915118990 964644449 -999999998717774821 505299049 1000000000147701047 -999999998239026133 872496493 1000000000030496811 814332265 999999999633789725 714529053 -999999998684053908 699259592 644164948 -999999998846263778 999999999204085291 916886667 277251067 -999999998227872789 -999999998225951860 849920228 -999999998309608231 297481247 226431871 999999999371596271 431658558 999999999160732574 953736871 999999999083845179 120577919 -999999997974202529 543663129 1000000000017224409 999999999179938025 560055961 999999999689172626 265443766 458521263 999999998695393951 663180372 -999999998260040516 -999999998548959392 665533472 1000000000189574644 701692500 -999999998719322043 951882469 155564757 999999998931959289 999999999136807214 859928400 27416682 999999999746113770 776515417 -999999998164974901 999999999440479482 579857040 999999998802020752 967826624 432843752 999999998961073488 -999999998537377457 710575585 999999998827106988 140669786 999999998857097231 115925427 632462363 -999999998663684141 114830995 999999999028698817 999999999847006027 384939247 251964694 -999999998531647336 946795868 999999999675859098 51618879 999999999564579981 999999999190325649 38080653 -999999998428915197 227778669 1000000000244513514 881108324 755581615 999999999749486485 730055704 -999999998458953252 999999999349715630 677875720 945609444 -999999998658841924 999999998733585587 120331667 721682504 999999999483782552 190956586 -999999998018782178 633092898 999999999970988428 -999999998494849563 650314837 823548928 1000000000015514950 999999998358061776 196534944 -999999998335547600 290410548 1000000000118988028 731145856 999999998990465139 91493805 439554316 999999999890457896 1075387 -999999997761298407 692027476 -999999998420580204 999999999623554094 377114008 -999999998509217408 704094632 -999999998490226698 551489806 920792326 -999999998143553688 323468671 -999999998605472483 860488541 -999999998962546685 999999998374324358 652086124 386203493 999999998716872779 467065484 999999999769916842 465410871 -999999998757584047 660887753 999999999839256185 -999999998296901181 827015783 124888808 999999998767142190 999999999457925039 151597503 448988842 -999999998508432798 284324319 -999999998369786495 97362548 999999998499068988 450534621 -999999997941622695 1000000000332231693 585479187 478295003 999999999859983361 36180159 999999999636578655 -999999998292323846 150670 999999999320993436 837319518 868380691 999999999399556315 999999999650197708 997244452 1000000000164078749 480316259 -999999998352783366 60610190 999999999907804838 176938196 999999999946662518 738280602 59221899 -999999998010267261 537339820 999999998892698880 337626841 999999999988784685 874195989 999999999383395055 367363122 999999999665082324 682968035 1000000000202007553 375888051 999999999496640437 92041515 999999998901730427 162265082 -999999997759551134 -999999998288502822 226754230 727903617 1000000000025069797 -999999998059119341 93540577 191126840 -999999997994101404 900648179 -999999998724747479 943369307 999999999947897837 -999999998590329524 762503932 426523871 999999998432532301 74298567 -999999997617921009 855627744 -999999998265145990 999999999551211456 421442740 999999998926763028 730069220 -999999997833743969 36567317 547554657 999999999123183107 -999999998596090202 969374218 -999999998580616569 736837317 1000000000016983553 897979377 -999999998474226681 474520903 750620556 999999999294162070 999999999717729896 635808422 506454048 999999999268229410 -999999998704604623 946553221 327411528 999999998645701796 882250256 -999999998480454396 611449204 999999999028647852 -999999998134798413 361443097 -999999998667107213 742528961 -999999998346915519 371124563 122631789 999999999261833663 -999999998280881460 232560914 523201760 -999999998022466410 303764687 -999999998112487025 -999999998522452984 715097328 -999999998760129376 678240954 -999999998154083773 123697043 603627388 999999998978729308 999999999212086747 706450867 130463335 -999999998434630983 -999999998351562648 411055720 999999999884061455 20105519 -999999998561241095 961106077 613280258 -999999998538791534 341601575 999999999397072105 423731110 999999998791692716 -999999998568594418 724750646 676562682 999999999820345452 549825178 -999999998594132416 998831765 -999999998815486715 823455307 999999999858820049 -999999998590430479 931916693 -999999998397137308 984197588 -999999998554142603 890576917 -999999998050167413 104512841 727540929 999999998992557123 -999999997961644729 155631183 649740674 999999999743532052 376854115 -999999998490097491 1000000000076017069 959797533 -999999998473949516 503295444 -999999998120446630 572664712 579650063 -999999998295169045 999999998957226661 499769727 999999999826003332 319652482 374363287 999999999118876935 222993905 999999999559589997 35887812 999999998972397036 999999998566220972 298534530 999999999544092016 811751844 -999999998575477597 389363405 77994881 -999999998033340231 999999998566967314 842406958 -999999997956316246 31737994 48711308 999999999437702058 896411985 999999999154625105 -999999998631280866 953769240 68024444 999999998964950086 222483683 999999999241469657 999999999268180596 356458292 926610777 -999999998467488739 153995413 999999998352366383 -999999998429656734 157016664 -999999998782653093 693692043 -999999997805758454 243348132 952828867 999999999973110463 -999999998287511064 5507252 -999999998473067773 641551025 -999999998344938054 384744164 -999999997997568420 41815428 735822204 999999998838409128 1000000000064652476 445988392 -999999998853163002 743917102 -999999997514691582 366299408 999999999035068537 32041497 999999998166142353 27040145 131484029 -999999998211754491 -999999998343593888 807749492 999999999627653285 361443097 -999999998176800625 132493387 788287216 -999999998899479476 688514969 -999999998547117259 999999998350957180 129675846 416015554 999999998562476290 -999999998557631569 736837317 917480499 1000000001330547345 999999999900613936 551489806 -999999998569484064 357510884 -999999998445006583 523103341 638906033 999999999184423047 999999999229100141 647299931 422958516 -999999998281974444 1000000000166867487 150203021 -999999998466782715 296225561 -999999998682539883 706450867 906407754 -999999998646113302 999999999981498364 661855498 212493422 -999999997825684018 1000000000129513437 783110709 999999999391757963 22295065 999999999827828814 200455292 332740551 999999999488985105 267311731 999999999491555209 999999999112764071 857231439 109896234 999999999458796744 409410782 -999999998531369448 -999999998295403580 855939800 999999999387518156 23050656 -999999998869069608 576896432 371315807 999999999966317745 999999999039806690 257944496 -999999997818920326 997320022 858341228 999999999574729368 -999999998355863157 324641379 405506055 -999999998651002661 -999999998187585662 938693134 748128210 -999999998786672066 -999999998604500087 590469915 999999999853925303 217548751 999999998835344055 783110709 -999999998104445526 914776252 999999998294455568 204095096 999999998840324507 171820389 -999999997703140589 88367709 -999999998545707740 744565882 999999999465906832 326529090 -999999998537915807 943838169 999999998404990329 692312219 900648179 -999999998724747479 -999999997959322707 843158941 -999999998683341396 997320022 999999999516441729 93540577 30624100 -999999997769673508 961872837 -999999998454735609 68024444 -999999997803350868 -999999998420590571 602202173 174133996 999999999267654656 637149154 999999998600259914 999999999883425357 581953147 -999999998218669318 326529090 999999998752462391 17799197 90911575 999999999130505969 646547511 1000000000026711823 -999999998416589233 444982827 762395330 -999999998718256688 -999999998385281262 400334760 454060971 999999998738640809 734951468 1000000000110821250 -999999998588458388 641870102 -999999998479073994 791205062 333771388 -999999998373023460 241178920 999999999147068636 812425153 999999999556564101 602613364 -999999998836741818 925507639 999999999641804825 999999999006494487 659818435 -999999997790460288 40054582 238544379 999999999725797647 340592997 999999999003872775 838824483 999999999357283121 230279620 999999999741729982 -999999998693583304 788115164 -999999998175951261 253909213 -999999998228419068 568957246 626657757 999999999706509469 991510584 -999999998282281340 999999999325175293 112439085 575893836 -999999998288925306 437755815 999999998500496581 626657757 -999999997961516483 310408969 -999999998262401425 985562383 999999999207121097 -999999998373012880 341225074 28644513 999999998012553947 1000000000236841820 768081948 387250596 -999999998411112528 -999999998766162864 726910792 692671097 -999999998847356897 502565797 1000000000144876363 881739676 -999999998413169536 107181968 999999999310478322 -999999998398643283 496957077 331725545 999999999983750527 712792368 1000000000103642722 259307963 999999998977878367 -999999998237524768 404249638 999999998620524740 89318528 -999999998513110237 811891997 999999999800125278 276581554 999999999964538107 624472877 152459182 999999999079454130 713060802 -999999998736270948 948544040 999999999963087580 1100315 -999999998160700099 999999999101115210 870970426 342935296 -999999998428397472 756777588 -999999998878091004 799431328 -999999998673035714 999999999809767876 713394334 -999999998532141232 651475972 -999999998657574516 685597364 -999999998129006698 738280602 872817590 999999998685100700 -999999998034961634 430528774 -999999998393281948 303267792 896127512 999999999070352270 999999999237412871 640996607 78743252 999999998351481080 -999999998137691206 166084800 54598611 999999998834918865 400865228 -999999998278995844 660759131 -999999998759958309 999999999964807388 830021794 297414052 -999999998336666124 83305096 999999998219223904 999999999380677812 4574940 985357630 999999999803832282 -999999998202864769 106862359 1000000000005658482 998418316 887011047 -999999998719713439 -999999998146458822 29864354 -999999998110807239 360820977 419250714 999999999895595850 440380705 -999999998558160207 -999999998072278678 191613418 999999998514885230 504082472 144907465 -999999998106855015 999999999053620848 358603500 999999998922251475 107530123 999999999123830299 539681569 178279283 999999999571314853 999999999961384989 867835393 282860766 -999999998516752954 -999999997910446722 72376504 688418160 -999999998734482992 -999999998399928010 789895632 999999999578507256 479081162 -999999998563434175 515113629 519636197 999999998950578167 181370173 -999999997950474171 -999999998253381093 281999579 -999999998700176331 779951137 502976648 999999999205673714 816275452 -999999998577912448 993029566 999999999699001492 999999998237997116 975424940 -999999998603847682 512855886 88339952 -999999997703995784 -999999998381447586 855630374 -999999998117082504 302624304 943228529 999999998947919397 882947306 999999999586779626 -999999998044848599 45142821 874232621 999999999861761599 -999999998053419892 938030896 592787984 999999999389970666 476931967 -999999998438879517 683449906 1000000000028926518 460843295 999999999033546741 598335206 999999998952848806 -999999998531707079 381259655 136756271 -999999997669723699 -999999998353191895 592837103 1000000000021975835 825572381 505152234 -999999998739628654 -999999998041421322 26010690 999999998267437200 109516850 -999999998292632158 578977598 117823900 -999999997855352886 722018229 999999999052344193 -999999998533901183 660599457 -999999998713960890 621808374 947338040 999999999921069330 999999999784059688 586084052 49595876 999999999561046238 171174903 999999999521906295 715458401 -999999998745388857 505299049 -999999998223534305 226608886 999999998752239376 999999999785968835 170579409 537476601 -999999998084314991 482163381 -999999998209858485 -999999998712591256 580698272 960725696 -999999998825490158 999999999388076229 933707653 -999999997890074487 689497229 889510449 -999999998784042313 1000000000132175116 463382666 655645089 -999999998137072993 869410986 -999999998653996994 935990949 -999999998906817115 426782219 1000000000115509943 -999999998545510906 819933808 999999998817258321 340487947 81801630 -999999997974189238 -999999998698104977 486131797 999999998932817278 448615310 154238269 999999998734019307 -999999998456382894 839571970 728296557 -999999998453538039 505299049 -999999998307697907 2999302 -999999997987793618 -999999998188240343 225949893 -999999998589856276 467897610 -999999998464683292 342724626 999999999619831235 553832553 -999999998290627308 78654128 -999999998397697173 620679021 492227316 999999999041535894 -999999998564127852 785482172 99735226 999999999067430672 935332643 999999999000985095 695975941 -999999998655653017 999999999640412294 980038262 -999999998379583137 205313433 -999999998609780823 627249043 642662855 -999999997975485905 -999999998320698813 287651033 257271862 -999999998201028292 307241911 -999999998199096139 999999999843214860 276969066 653216809 -999999998418133319 999999999037225136 161755144 922603601 999999999849112743 195385943 999999998558623391 999999999693116597 456649587 -999999998560512589 732686997 974765227 -999999998915272155 -999999998531832541 418589165 -999999998298765974 789087580 -999999998141379365 487373251 799431328 999999998927625310 -999999998830738277 691306073 392649164 -999999998267158936 1000000000469978032 743069354 -999999998168348495 156221511 999999999124999517 67551033 999999999117422184 970885926 802148057 999999999708037773 999999999048943384 66132456 799198036 -999999998822457324 -999999998441209143 805482397 -999999998652082984 650461424 748439643 999999999419956097 -999999998057346339 165529277 87898052 -999999998007394796 999999998934260654 614633052 -999999998410862826 251263042 229637977 -999999998128594239 -999999998270500849 350563741 999999999464725254 297990348 -999999998524971454 632875638 -999999998410633524 837319518 669104214 -999999998631394664 -999999997856659285 3034675 999999998794162548 349477724 999999999827396911 786736845 999999999584354229 111887187 103760145 999999998498407639 999999998816643965 831217323 -999999998568036692 544777404 1000000000005565866 401298470 999999998624476593 973200843 285257093 -999999998370719269 188605903 999999999386006547 654861869 -999999998717686265 699134493 -999999998991125253 69081994 999999998641815240 301407164 999999998899771400 -999999998314228350 609621284 165931315 999999998415248371 999999999402390738 494343348 -999999998343278440 791786416 460843295 -999999998640413139 309785515 999999999832132687 191594174 999999999464523314 291591500 -999999998490704680 -999999998589520534 906735574 103815285 -999999998150937203 -999999998503909137 884971121 173720967 -999999998212973039 770573631 -999999998578550499 -999999998571791270 332089572 -999999998268865518 960842952 -999999998389215476 791205062 999999999797803354 823633538 -999999998486601210 738765282 537943257 -999999998162687713 999999999554557168 209567410 -999999998491959183 199786007 1000000000011090595 898682811 109953639 999999999543168135 999999999949632376 257944496 985357630 999999999290125336 -999999998250239190 705345184 -999999998629255452 657274604 365830025 999999999661222949 828074619 1000000000222673715 937141741 999999999768869777 -999999998549971655 270779271 -999999998984224252 867601492 33457544 1000000002149623784 964629104 -999999997780372180 999999998908556919 7012337 439579068 -999999998078676762 989418153 999999999428267575 716604477 1000000000142759507 -999999997828706615 222425479 117823900 -999999998282702848 -999999997856774366 21175622 436999971 999999999786664355 393349737 999999998730072257 999999999364704680 429007998 834137552 999999999308995434 -999999998073618846 143778882 875015456 -999999999104022494 999999999477313196 938693134 719530906 -999999998777337106 429744266 999999999765886046 -999999998861496916 762790592 536017266 999999998786928028 846158721 999999999672856721 999999999362570389 178657647 562001906 999999999945315406 -999999998248180081 68610237 999999998532019348 897311430 -999999998521948418 490160612 999999999969920773 132498405 141800520 999999998525454414 -999999998058601581 61685723 271406039 -999999998311707085 999999999568758723 836446545 -999999998167385038 35492054 -999999998520886877 533932623 1000000000006200647 773380581 -999999998799728849 517725037 110479602 -999999998216617386 -999999998440231952 364903364 42200576 -999999998043719022 176300017 999999999531047523 -999999998005258531 270534335 453036402 -999999998497185220 131151499 -999999997780918815 -999999997960619963 113152079 1000000000210744446 289667822 816275452 -999999998577912448 999999998903093004 987296126 788859749 999999998927216571 115166837 -999999998327140017 -999999998346784923 373185893 999999999731441424 974395198 1000000000459513646 769230560 1000000000060960926 310870248 554081445 -999999998708767245 130463335 -999999998110244429 999999999145770865 506202367 833754122 -999999998809545078 -999999998200659583 138097871 999999999167848251 154182485 -999999998368378404 949657910 -999999998075553831 318748415 999999998462436103 3282947 999999998839993335 475539233 571866781 1000000000010986453 999999999666415458 324201888 -999999998668472609 406774411 999999999847042781 290780389 793930957 1000000000274058425 -999999998336471532 44298356 999999998874837131 820779015 999999998528851967 712344941 18496929 -999999997960645199 727998951 999999999650077771 999999998618290083 14525513 999999999775377531 191320293 1000000000192800956 236170934 999999999313569714 1970442 -999999998242752409 103320205 431771323 -999999998111676103 -999999998110554894 327931698 985734831 -999999998983737179 -999999998431389148 991014642 999999999007501402 464853870 999999998907099623 13571641 999999998760852341 811891997 -999999997931529374 134352722 471646269 999999998549535553 -999999998279979300 929923406 -999999998115827701 134882049 99586585 999999998886099721 -999999998495748235 552719481 296390993 -999999998175880515 -999999998706619247 648128259 999999999807377655 225742565 -999999998540674048 580480158 999999999998897219 413099317 -999999998509635660 802723816 -999999998179853843 27953187 743262092 999999999837792648 -999999998105961913 722673145 391555548 -999999998249153494 999999999183117199 314274547 -999999998590572222 619162206 -999999997952595512 844780802 813702312 999999999964148136 505319615 -999999998588295787 -999999998644445016 451208714 999999998578946110 52711910 243769157 -999999998275343763 -999999998218582161 157610809 249558190 -999999998329751690 999999999890001280 712812920 -999999998398871857 858831931 -999999998404540986 647323072 926192418 -999999998288690668 -999999998425000897 142997085 151521260 999999999644071152 -999999998086503497 52295847 320108501 1000000000069734643 364614271 999999999757552849 602587013 -999999998356372161 -999999998521424029 935193285 -999999998765656084 577036622 999999998561514952 662304308 -999999998606012143 923621593 1000000000193925191 952540899 1000000000109643488 405286386 -999999998558910998 583120042 663001050 -999999998341852940 12565673 -999999997529502319 -999999998738357098 962375184 999999999606020005 496638697 94229336 999999998893919110 999999998833117301 108944033 999999999980378308 450318794 171176032 -999999997964557946 546849422 -999999998524373678 -999999998304012177 343981085 -999999998428297613 965039667 999999999690303193 789447159 420885754 999999999085535716 -999999998470233250 821753576 -999999998682919506 969105476 592787984 999999999877005416 804798082 999999999629712596 581932681 -999999998528161721 999999999837711912 329902898 205991901 999999999410407119 -999999998494776496 920412154 171297742 -999999998372434270 424564783 -999999998335671329 970460596 -999999998492744122 141953507 999999998426533345 -999999998628512786 677018000 999999999264465077 810947367 779625389 999999999760090453 574288068 999999999184213290 -999999998157768229 51630445 215279997 999999999463850011 579650063 1000000000109283799 -999999998517243585 931012841 841930835 999999999926811365 823455307 -999999998945413973 999999999131750091 384939247 163544068 -999999998192088012 -999999998456322162 244348982 519176453 -999999998567009905 291202674 999999998433512110 999999998914687511 37992199 -999999998399119214 277160548 545180140 999999998339350350 -999999998189738740 551309088 527212602 -999999998573277434 85285589 999999999611132893 56009294 -999999997720812164 999999998576130615 431674451 759099418 999999999497380232 999999999713882667 956083383 999999998739074549 924238061 -999999998127771623 153414945 -999999998433146219 918868885 475932809 999999998694295075 752611416 999999999221586548 -999999998418254506 654468084 373754962 -999999998347829412 -999999998561797380 769424852 875349843 -999999998621518169 33894029 999999998924517961 999999998755107951 29083067 514539039 999999999722348139 999999999888690010 563966236 220539159 -999999998424223525 700310791 999999999222841193 949398640 -999999998627196118 -999999998714599864 958746514 -999999998486601210 738765282 397029326 999999999896264066 265249808 999999998569207494 322620828 999999999140626014 999999999619638195 728020361 -999999998753694352 996150408 -999999998207503884 323117388 999999999968177809 417144221 700870119 999999999416617415 -999999998456586520 786302712 -999999998675065865 724020503 137972998 999999999644223472 -999999998376575365 213802385 663001050 999999999407806012 889689479 999999999856346465 699292014 999999998982655548 1000000000009256154 710635786 1000000000108997519 578420519 124344294 -999999998386042492 999999999298197124 938030896 -999999998293482175 125624745 999999999028077693 249557415 175882872 -999999997938404178 983464294 999999998787497996 578126742 999999999055751962 999999999997824155 991994151 -999999998858485291 634545667 1000000000297086070 424118950 -999999998400653637 935942455 903044765 1000000000152071893 -999999998599141165 762890943 464572942 999999999772345378 779625389 999999999800590481 999999998696962733 935942455 872297617 -999999998629714713 360444965 -999999998539799311 485340364 999999999723885060 999999998720484578 947038646 306895696 999999999430843950 1000000000056808642 882639762 168469377 -999999998163665947 361910794 -999999998069341896 999999998982732393 312873747 493837308 -999999998569855780 314449803 -999999998297989243 -999999997936358683 26741873 291838446 -999999997673059514 999999998641912513 190649841 999999998885167799 345252519 806900364 -999999998768314004 -999999998624781236 551968478 603068544 999999999444842604 639952806 -999999998689145558 -999999998756311826 894846018 114920209 999999999134506415 183220255 -999999997846785941 999999998410093443 156889847 44426774 999999998580998140 999999999864562792 679386350 709945007 -999999998733002073 -999999998298659154 332889966 801802464 999999998639934646 999999998937568753 693692043 999999999551614252 747992222 -999999998214170245 391007763 965674725 1000000000113333615 -999999998622855383 672595429 -999999997779949012 102151534 516115671 -999999998646048607 71506253 -999999998022808465 -999999998571791270 332089572 411377166 999999999687578246 -999999998518292682 633914722 245428465 -999999998177796943 470176783 999999999941858405 999999999295325027 584954333 -999999998567390341 515374499 -999999998642136160 610348354 323678586 999999998663830342 999999999980937346 840253632 -999999998397624843 174470307 925507639 999999999094927729 999999999409028672 791051202 1000000000185158387 295121005 1000000000279494961 511602867 999999999052287594 991265508 416015554 -999999997942959562 999999998950706691 945512429 117973290 -999999997687676932 999999998576023228 85613146 999999999572568105 169819211 999999999459213123 995534123 889689479 -999999998541250085 -999999998616554551 772319419 -999999998507273163 894322317 999999998358459714 4587236 999999998430831765 290116257 -999999998239155627 600856187 320026052 -999999998130701452 521684099 -999999998049142945 68982183 999999999147386453 896502969 999999999740902175 361938099 999999999015203779 999999999963435245 527224039 647373231 -999999998609663681 -999999998810425134 735760442 999999998455198132 397141944 -999999998134046551 940030833 999999998609892721 126039189 -999999998507273163 894322317 999999999458250353 474520903 875349843 999999999636219931 474486536 -999999998537048248 554815619 -999999998256630327 -999999998208624517 235818693 -999999997695805129 108282153 597823236 -999999998020656262 932616886 -999999998883270786 -999999998784183510 652713966 -999999998681235124 424118950 999999999146147947 114798757 999999998786764042 816921054 -999999998277438619 961106077 1000000000314369997 661067213 999999999985553155 722673145 926192418 -999999998812097532 524923898 -999999998481131966 200461093 999999999131137181 1000000000036325375 814038879 348632207 -999999997989068939 309785515 999999998184177741 -999999998191237394 229289844 884331859 999999999966032395 626657757 -999999998599200401 301343770 999999999329315240 999999999646365505 187602329 925323607 -999999999000652195 390484098 -999999997838468218 -999999998737330858 762769612 999999998902732921 578420519 999999999697793759 125775059 794559453 999999999668170425 -999999998532892360 848976522 -999999998576870978 515899626 1000000000178624296 757164666 1000000000190424748 830593402 619532927 -999999998142749647 1000000000182008716 491950066 649942515 -999999998712504227 962229309 999999999778469657 -999999998531928127 637391563 999999999565478150 775178606 999999999369969052 48448512 117823900 999999998919617690 707110419 -999999998862877983 47972599 999999998483678077 251732983 -999999998247875761 -999999998760129376 678240954 1000000000025068726 767035890 999999999286916094 873301260 999999999191638163 867786421 -999999998393677869 415057525 1000000000011011788 729842730 1000000000243349318 928773964 -999999998344047815 132074635 -999999998598777517 838119959 775259368 999999999816975872 870224430 999999999817710766 999999999670914994 492327398 575138025 -999999998253563087 85858228 -999999998072308762 194384289 999999998602796859 -999999998441962949 417387285 999999998894845473 368662929 999999999915862153 216769367 70004726 -999999998070645550 459878314 999999999772149766 -999999998536603814 674003078 999999999778741081 495142211 242644764 -999999998454617944 366820383 -999999998046636617 432819436 999999998830464680 -999999998646174627 560106067 615193525 -999999998665532457 999999999748534203 512014123 999999998781528403 990973023 -999999998186276524 226449598 999999999584047324 257944496 -999999998281556398 769203386 1000000000494896396 769230560 696846941 999999999367433543 999999999312426081 764308259 -999999998279288182 801147232 70771405 999999999414421671 737330888 999999999074514268 -999999997823592247 36338675 679043797 999999998709978893 35997326 -999999998066870436 999999999164455386 618104566 -999999998670800924 458827744 260510174 999999998959105962 -999999997605895006 1970442 -999999998641084571 888549165 999999999268491672 986495542 623907162 1000000000135357524 999999998493307147 253909213 180614597 999999998815878809 -999999998718208464 483732044 451595786 999999999834909286 -999999998348522009 503238549 173526600 999999999320727700 930295312 -999999998398449162 468983465 -999999998151768425 -999999998531832541 418589165 20886110 999999999112738106 840287603 999999998941777875 -999999997699339059 60909407 -999999998562017982 874864224 1000000000105072903 602202173 -999999998471743398 412453264 -999999998862498199 628021779 -999999997962285607 70468545 570982941 999999999818935983 705305371 -999999998568611105 794791459 999999999564618687 999999999324180144 144870436 580440930 -999999998567907664 -999999998565367323 681941403 384296784 -999999998376270036 718604954 -999999998183264544 831146448 -999999998752160676 -999999998229502361 82895169 358151305 -999999998537721149 971406802 999999999991688398 999999998387207590 141848984 981710002 999999998375598932 -999999998515759117 211591469 685440015 999999999251946457 775960963 999999999871178711 830084114 999999999695233116 259131774 999999998999489032 803328818 999999999416042300 320026052 999999999123799160 260498274 -999999997909533372 999999999619406813 943238237 561778116 1000000000271493852 -999999998611845446 724750646 593276533 999999999635087587 454877486 -999999998438650496 999999999077651444 539279924 99106613 999999998405457903 1000000000100739857 690488821 605336873 -999999998385587243 -999999998193467645 734669873 691709595 999999999415213975 999999999836914222 257963954 966688168 -999999998573168686 999999999782676491 786736845 823455307 -999999998945413973 999999999493734066 496304494 261066593 -999999998425945541 999999999224439010 6097094 999999999296931455 158880613 999999998952303015 607883595 337680961 -999999998038899201 465105719 999999998799500003 -999999998343020435 554641609 135053507 -999999998136571953 999999999967131079 293578317 999999999679833418 220909282 1000000000209790226 942799666 1000000000335434448 599777186 999999998971567921 868971047 999999999237299014 427106974 844276807 999999999601414989 999999999585547154 330663118 397783532 -999999998572053236 949313900 999999999999102468 999999999939301660 409798326 46695317 -999999998132763877 999999998773159901 13023601 863554680 -999999998962363250 999999998536780462 262416930 -999999998566695288 657548190 297628676 999999999816668194 89407784 999999999622583664 999999999442248363 437483125 999999998498812838 401298470 922785090 -999999998606718244 771398055 999999999270477401 804635330 -999999998619093530 93476532 -999999997843176958 176300017 999999999708779567 339583898 -999999998400555250 999999998559042529 205267745 702362553 -999999998212976573 674488987 -999999998839367935 324211602 -999999998444683906 -999999998202119322 851863372 510403667 999999999958660093 999999999552747512 784886040 999999998560720407 46589657 -999999998597533152 552867762 999999999042116442 553014290 331868696 -999999998133010554 999999998471234643 365032341 999999998829350090 249314562 -999999998249645408 967868174 -999999998309591592 784649582 -999999998167877949 127513553 999999998055527524 312472744 780738930 1000000000179825298 999999998408795146 8107596 305388602 -999999997775580882 -999999998413248095 491354217 296275000 -999999998044976054 -999999998207980813 153263325 -999999998524145827 533288535 868423990 -999999998287990356 864105962 999999998658683690 985590391 -999999998913275451 999999998171392850 112873140 999999999841633605 962018329 998602920 -999999998786981746 1000000000083635067 621169831 965674725 -999999998409266033 999999999350011638 68842580 59005871 999999998407800665 999999999065302825 338725683 999999999458452597 719501023 767511242 1000000000156501992 394481435 999999999387689573 999999999895451618 836380858 822881299 999999999911088619 540358542 1000000000034775920 929709358 -999999998617160928 -999999998646818437 684624919 260498274 999999999808928624 935026616 -999999998907569260 999999998250971067 94827011 -999999998360690808 333376164 514007856 999999999672456080 999999999443907933 490446445 707696062 999999999349188822 285777461 999999999113283203 -999999998310328587 792025673 371275391 999999999900909127 -999999998718806819 599842589 1000000000229295693 406260467 -999999998579239118 287065942 -999999998751122736 949657910 -999999998176879187 499780581 955883952 999999999121936632 999999998613026104 485202746 541434800 -999999998336246238 -999999998701623556 900839030 319663018 -999999998495044954 999999999022960856 695030892 999999999462771411 570896979 578126742 -999999998665441892 812954731 -999999998763640027 -999999998152827420 425330792 -999999998246045519 842161801 245840262 -999999998326110724 -999999997967710529 361413205 999999999229174580 10832664 549124518 -999999998670402384 479448631 999999998687038123 999999999044260926 192603724 999999998908308542 289715412 1000000000268444349 919735609 430878102 999999998538545434 -999999998339598768 474834306 988141432 999999999751759902 -999999998382389999 270779271 806808317 -999999998789762383 1000000000252421356 864557028 751843451 999999999194278081 185137939 -999999998021388161 1000000000017117221 865413147 999999999501796090 651475972 999999998767884432 447163698 1000000002172606204 13524972 -999999998529777194 720426186 -999999998180754070 290853174 75156768 999999999393224302 -999999997821502406 77940510 561091543 999999998604815207 -999999998526419175 666884593 606810382 -999999998566029668 166836703 -999999998078761973 999999999194221112 202896408 -999999998281156947 267126775 999999998744796667 697851357 999999999080090161 176579073 15306029 999999998568158961 999999999254170545 56759003 999999999987007748 830593402 384155992 -999999998676329168 531937037 999999999919476283 1000000000304181819 853750165 999999999018641495 751262045 999999999961768585 120332709 999999999404501928 435335828 799431328 -999999998518719412 420954251 -999999998411133617 373754962 999999999762745712 741054375 999999998729360041 -999999997920390876 303267792 999999999749904465 373915225 -999999998504785214 358178022 999999999974513977 487373251 999999999465233922 692934772 971016002 -999999998673573056 999999998552378893 27339569 999999998535258069 102310727 403496529 999999999660217001 1000000000419069719 499291721 -999999998018275558 604109414 981841967 1000000000279008147 -999999998229044109 407059479 617551792 -999999998454624826 999999999509510267 560372389 -999999998112659503 50243147 -999999998575107307 640996607 300276606 999999999764791246 1000000000387419221 656996689 191126840 999999999115942644 57937108 -999999998326766106 637149154 1000000000534974128 482368497 -999999998509683141 -999999998444413910 420551978 -999999998435221316 778090724 330591397 999999999574480329 1000000000085009085 518763291 1000000000252421356 864557028 999999999814099242 517985610 999999998984214979 716697667 34351325 -999999997955214941 185855281 999999999274555901 461171057 999999999502548789 999999999844953516 665036040 74241839 -999999997528318029 999999998756753051 722481323 -999999997838703875 61685723 610584295 -999999998137130651 -999999998351402734 152289554 701457980 -999999998577896396 905908853 -999999998798448249 999999999631418230 627074264 -999999998645282509 808656889 794230032 -999999998644565916 -999999998815506746 826895252 -999999998772348715 544770243 281403882 999999999584508482 -999999998418962955 810321429 -999999998202620500 23050656 999999999373792691 209448507 -999999998283082981 838119959 412194831 -999999998061962147 903044765 -999999998249537443 -999999998349259457 387642893 999999999656594662 884579740 49872277 999999998527167463 860488541 1000000000258822521 1000000000045492284 202896408 999999999683913070 495521136 740250810 999999999422673358 874372239 999999999625216249 999999998829792543 365032341 -999999998281758981 258548835 794791459 -999999998908034835 842678135 -999999998797323977 68982183 -999999998233861131 514140989 -999999998242693717 822913366 -999999998500424992 158508813 999999998661366851 -999999998731497141 649608719 436785222 -999999998431187020 696571342 999999999788903824 443732056 -999999998209577634 537682397 999999998663426745 223821669 -999999997943062419 1000000000212656492 792797872 93663036 -999999997587748476 607939269 1000000000089637737 246369459 999999999670726629 869264481 999999999028003895 621142055 -999999998592748461 916473076 1000000000286449302 427702967 -999999998639676147 999999999855524022 763927816 288706223 -999999998116531815 339922541 -999999998363784473 -999999998145703433 222381677 307241911 999999999599228737 -999999998608671882 749137300 -999999998671927567 592899599 293264044 -999999998427153250 999999999442726145 498396413 410882533 -999999998320304741 965101967 999999999840984023 -999999998820560472 586084052 999999999128177926 940633846 445864573 -999999998597058535 654079356 999999999962706318 999999999187737739 247491053 388659058 999999999407584370 270040876 -999999998322668514 318251421 1000000000112639421 -999999998461384528 613236482 971026645 -999999998705445419 437755815 999999999847391989 -999999998648147425 558133269 1000000000276807524 275361970 -999999998675524926 974649090 999999999004315931 807388801 999999999431681652 949267840 519768493 999999999698249799 -999999998080479411 43561863 999999998735017961 806285699 287323994 -999999998021802792 999999998997122938 914364766 -999999998583968340 539279924 227768489 999999998834857967 -999999998061851574 960620972 999999998240839593 94642927 390607211 -999999998407962165 999999998549481050 12539402 999999999573840956 186063600 999999998960126205 344167051 999999999769303309 33262739 183421066 999999999691906410 -999999998478643778 944485672 864537009 -999999999156710185 -999999998098255165 881931627 923801205 -999999998500423209 417797409 999999998978791913 735822204 1000000000141386934 125829641 999999999335564069 -999999998372509508 715697812 999999999665223709 759781893 999999999348006005 212713851 -999999998313542995 254252861 999999998353363344 29485478 816409873 -999999997929585875 168469377 999999998758490139 -999999998947333259 782454311 65552376 -999999997627865474 420997069 999999998858437277 -999999998410923795 673422777 999999998418423450 316638860 347356287 999999999479682519 525705327 999999998926232839 255823151 1000000000054208035 999999999617452515 930255187 -999999998266888952 42879970 787974879 999999999893534035 1000000000088363745 710512989 799198036 999999999496061796 999999998763266910 76584330 304566984 -999999998586570796 644054424 999999998953754990 35347822 999999999085344460 999999999104225389 389585015 659485134 -999999998513655098 999999999490942605 243905977 999999998750917279 550840767 85858228 999999999307777400 -999999997799721099 30413549 145420290 -999999997614296906 16201219 -999999997854271437 420016130 -999999998578098638 223813634 999999998687050252 999999999213342861 458210035 -999999998609882083 782216481 883723779 1000000000017871295 -999999998361031087 663985247 982209551 -999999998654807955 45334034 999999998493302432 964873312 -999999998998754448 -999999998403121319 779526637 657527975 999999999680420633 426782219 1000000000115509943 419673532 -999999998595713524 66041139 999999999157893135 700310791 1000000000189809811 420954251 -999999998280488833 439554316 999999999204185232 999999998776924057 168034059 999999998625921374 193727274 816370520 999999998338262848 -999999998592499843 877972807 699134493 -999999998991125253 492599480 999999999511198298 -999999998101490102 109516850 -999999998387482500 301413940 -999999998609882083 782216481 653216809 -999999998418133319 593905877 -999999998523218071 -999999998144528715 649608719 844414745 999999999134320769 512858488 -999999998357093620 273381853 999999998887921433 860665360 -999999998834465086 -999999998367936801 188582455 1000000000234814394 609258930 -999999998382976121 764308259 823312545 -999999998687170207 39393579 999999999257840435 634733988 -999999998363286716 1000000000317883792 906727450 165309067 -999999998344663413 420750453 -999999998305296189 -999999998749062956 898717052 999999999039628036 152289554 266927568 -999999998472322562 -999999998707377285 722430783 553487373 1000000000254268019 419907878 -999999998654384298 780224898 1000000000204582068 687248701 1000000000088844181 -999999998402195782 407865214 59788323 999999998821391821 166303588 -999999997972320450 548243046 -999999998694900448 999999998740845210 977965394 -999999998417100842 445460692 1000000000011298515 847625103 999999999719569026 693275236 -999999998660125064 502042556 81860830 999999999233334986 35779799 999999999686937643 800952678 999999999580901452 663560805 1000000000056738847 420913542 999999998818215426 999999999542229371 171820389 355834157 -999999997881594425 353620824 -999999998203956708 1000000000000540937 288319977 -999999998087316916 48064844 999999999563825256 126159850 949051727 999999999405367905 999999999089759585 464982131 485934918 999999999756615484 537096804 -999999998476510466 -999999998648453329 516325049 -999999998234107312 742849000 759935340 999999999882640432 250636521 999999999460539227 999999999613341867 616869025 759658291 -999999998524367641 327411528 999999999186042412 -999999998175951261 253909213 841187568 -999999998891679150 999999999871711694 506343720 999999999558952946 931164642 999999998818455861 8704473 -999999998559440170 959599348 999999999044950949 587714191 439579068 999999999609480938 999999999835635597 140820189 -999999998346103784 166894462 721876288 -999999998456711308 502710214 999999999005575510 705126392 -999999998580146616 999999999800329888 451208714 732801152 -999999998838290380 529849839 999999999150800717 303326151 -999999998040827169 999999999478695313 323400021 -999999998258138027 739211055 252742804 -999999998146622602 678723254 999999999536671582 -999999998280701138 309319624 875536450 -999999998907111056 999999999930640158 913487090 999999999555356242 355490498 -999999998704549597 742452295 119103232 999999998177883658 -999999998352617248 352925038 122631789 999999999479820527 125381865 -999999998290260813 999999998885638568 545877990 43625489 999999998896619781 909154530 999999999844995338 -999999998760330539 758708979 -999999998305043083 815197535 682085034 999999999584145888 -999999998499550220 676151634 740312497 1000000000073180729 280077785 -999999998017970745 654861869 1000000000000338481 999999998774596415 688046831 525705327 -999999998592892553 999999998492723071 301344537 254165771 999999999021733793 642214845 999999999286748643 415160569 -999999998338411377 999999999544877615 169218391 662038933 -999999998724600645 999999998749212748 455009152 924318111 -999999998890488853 -999999997831073406 5507252 974850133 999999999041422159 -999999998638726181 739769919 368972631 999999998845238129 999999999252294621 937227579 727693450 999999999871053666 -999999998701971502 409798326 336741817 -999999997796811627 -999999998207335989 249730829 999999999524601516 498136598 948862167 -999999998421676809 -999999998270497868 912783764 -999999998064036449 91493805 -999999998085175074 470240106 583107326 -999999998566646766 999999998579965136 196461256 999999998545724688 13752472 844200102 999999999019430870 999999999424126809 553871463 181434402 -999999998262633210 244764142 999999999887166140 1000000000071457743 484301355 505299049 999999998954497949 177479716 999999999384311272 -999999998334972587 374778697 999999999731180521 623972613 341413609 999999999335654483 -999999998216981658 182597362 999999999140800659 570710575 553118812 -999999998367434158 -999999998393579325 174483995 527212602 -999999998573277434 445935958 999999999023982060 -999999998547206324 845829246 127635616 -999999998265733122 371275391 -999999998583248571 999999999211072319 58827323 700280498 -999999998624083182 -999999998094390285 153883357 999999998489073619 363175333 -999999998365151413 984196831 996120776 1000000000348135880 999999999271604691 182491015 999999999132023353 868298529 -999999997967541399 5250949 57937108 999999999153590838 -999999998804248955 864888157 999999998501400852 928773964 700280498 -999999998624083182 281930044 999999999305287460 742960114 999999999282099120 -999999998658754296 566516110 77470496 -999999997710306648 -999999997972652450 21967154 999999999320993436 837319518 -999999997532953190 159156620 -999999998454493211 242520031 -999999998450666696 733195026 448514734 999999999429247738 -999999998566189273 274016097 976266666 999999999726380534 601448145 -999999998557879737 -999999998854230682 668116490 136266030 -999999998136468326 -999999998322127470 701690492 999999998913314210 13752472 323660572 -999999998202680450 903896232 -999999999017139608 369735940 999999999104988504 935189483 -999999998868151387 712426277 999999999981239917 622723792 999999999979164074 -999999998353281345 673465111 857836363 999999999855127593 999999999553289936 579106762 999999998646094180 56017258 916456192 999999998987212914 918707984 -999999998307926232 9595546 -999999997370938590 -999999998326086979 840093277 70232856 999999999505998586 999999999029522735 794459249 999999999895344830 39565606 162631267 -999999998309288669 999999998794554074 125536016 637149154 1000000000534974128 999999999739676679 865342109 999999998618156168 442872762 999999998843402297 481698525 656226907 999999999612717845 999999999878613691 815188335 990163110 -999999998622365154 -999999998507727446 448487702 999999999013350380 879301950 999999998819744942 724750646 53480278 999999998787598230 -999999998468451000 256477820 453989763 999999999681105475 999999999168741440 681516496 39072220 999999999645575802 999999998810604063 533505387 704119890 -999999998661552890 -999999998373180838 321164996 381001408 -999999998244707426 884609713 -999999998748818467 788635819 1000000000143383325 6304106 999999999326687856 -999999997684780762 69353756 999999999734996773 672900095 856082079 -999999998304728773 469824867 -999999998250922291 663180372 -999999998875153552 963761735 999999999098276175 140756163 -999999997585187351 999999998930865951 187318279 25120351 999999998785560767 -999999997874134816 191349856 435918340 -999999998308648856 492854714 999999999364499828 999999999560986109 574920677 -999999998450845153 305962223 927604711 -999999998906225055 -999999998330712899 562706553 54314862 999999998186303522 785995483 -999999998752890981 990785050 -999999998738391708 -999999998511367075 456649587 -999999998670056438 800385008 999999999958224388 583283630 999999999556495935 254467671 882556578 -999999998494171350 999999999937460992 898135006 999999998979098245 580716557 999999999879965406 861297366 -999999998231028707 56759003 839472474 -999999998624058482 183220255 999999999486551547 -999999998194623620 651591316 -999999998163470845 41332501 879623359 999999999964503889 1000000000140896559 617762123 687473398 999999999680981428 -999999998306105017 842161801 999999999300836933 618124359 -999999998093642447 286179297 -999999998436155080 551489806 775039726 -999999998965029440 999999998707455245 87029699 -999999997954345079 271212069 36621785 -999999997959448769 999999999938030122 159563786 1000000000256232957 956814429 -999999998154165036 333316698 932616886 -999999998883270786 999999999074356846 411055720 -999999998588561881 694466545 -999999998111369151 76442551 -999999998266409403 952716433 -999999998549912364 857039656 999999999402173131 338771913 222695001 -999999998210252341 -999999998241052516 323117388 516794212 -999999998437019406 743619129 1000000000101209947 304566984 999999998923095298 995891407 -999999998745591833 999999999432427898 720851438 149676780 999999999181424400 822080413 -999999998815488649 352180031 999999999990060231 144907465 -999999998334897179 -999999998224037939 228683777 749536282 999999999839474702 1000000000322922030 721493880 870406197 -999999998471268787 901950443 999999999878388607 463649234 -999999998162016428 1000000000168624203 301102729 1000000000196357948 179693482 208064549 999999998793597537 41867326 999999998175578060 731461533 -999999998540996131 999999998879688959 69884333 -999999998410705380 870970426 999999998931028828 591690190 967594451 999999999141389679 96418447 -999999998144738993 281403882 999999998829711464 297642991 999999999955463085 999999998941429119 851258567 999999999625413592 330663118 227031269 999999999268816201 316717533 -999999998313514801 373960361 -999999998548230065 999999999676002938 188684796 185855281 -999999997711572895 -999999998383681279 340620661 999999998458323028 493138996 -999999998314811326 839571970 999999999300483436 280396698 -999999997940394154 171631084 251964694 -999999998434935682 -999999998448835916 698365184 1000000000169540508 789218122 -999999998322494835 205784093 910961874 -999999998669319036 976813387 1000000000094210005 42919350 999999998486654560 383129572 -999999998406339718 1000000000083713929 324907303 1000000000006713019 674662443 692671097 -999999998847356897 -999999998379089731 842324855 999999999035268943 772825095 720836857 999999999202272651 669986352 1000000000286024690 -999999998244952848 987812182 999999999796123414 712812920 93578483 999999999567139763 998831765 999999998965372699 999999998087701139 44537551 -999999998712591256 580698272 526307990 -999999998612495236 944806665 1000000000051103665 -999999997983680032 207698118 -999999998388345969 415540145 986648999 -999999997689130631 -999999998360815292 188684796 249657939 -999999998376470293 999999999288592035 283256513 905287591 -999999998633840319 563339981 -999999998513823769 -999999998890550241 972615113 749254210 -999999998706859370 46695317 999999998897592447 999999999268055713 186345041 -999999998338089935 158880613 -999999998231073289 259002173 505902320 -999999998533621706 1000000000074395555 482728821 999999998399984705 950265069 -999999998910621016 939249328 275460192 999999998597985488 85858228 -999999998197468956 999999998842206315 639400007 763540076 -999999998433298162 -999999998530076182 318103002 659919788 -999999998675330420 -999999997877067099 343636445 232395242 -999999997966257188 56480538 999999998456939888 449610455 999999999377637485 999999999290151122 557074058 726771273 -999999998480556421 810312976 -999999998215863064 999999999781295276 914776252 448665397 999999999624367251 999999998337460171 381373947 167067884 -999999998198855690 108189976 -999999998190307468 -999999998468296645 285325657 1000000000053564170 978731116 -999999998279047992 407865214 -999999998172423727 630324487 -999999998298326459 397407903 309209482 -999999998422452858 999999998956524844 491917928 -999999998469498695 270689845 999999999744226560 551489806 999999998552713684 237115800 914261889 1000000000127573929 -999999998193977891 735046791 433966988 -999999998645940168 623365014 999999999210051890 999999998972210985 274016097 304863152 999999999864999866 468811678 999999999383513210 999999999915091790 408049460 -999999998452963976 866663956 -999999998182715245 170579409 1000000000181536164 998418316 -999999998303416501 222213989 -999999998382321154 800239946 999999999759317857 826740619 553234671 -999999998299474475 1000000000102650114 958746514 -999999998731497141 649608719 918030171 -999999998707355131 999999999074334979 819722819 999999998252811957 974997725 -999999998506245571 774748041 467893023 1000000000119050867 869661067 999999999601487111 -999999998259135283 112477881 88339952 999999998337918792 -999999998558910998 583120042 114788733 999999999467507381 40888047 999999999275539715 999999998258607281 389944107 505319615 -999999998579984307 847209898 -999999998885794306 -999999998405532504 917480406 999999999054710417 310143221 894895371 999999998718031609 447536822 -999999998176089550 -999999997726188875 270198289 -999999998686676497 624114785 -999999998213531297 91572631 -999999998484727621 508936665 999999999246955242 928326846 -999999997962189074 59338952 -999999998497967383 318758061 439050938 -999999998605668756 -999999997851371037 3903153 438085233 -999999998298015005 846158721 -999999998881560339 181957893 999999999399926155 895040268 -999999998608071738 647421746 999999999527843640 999999998934778641 287556483 618922705 1000000000246762495 -999999998339362943 174483995 575960663 999999998490970373 -999999998076157724 45284614 1000000000000533865 272814805 114639350 999999999497952850 926192418 999999999715794026 709945007 -999999998733002073 -999999998455274939 570896979 -999999998466376957 277757593 397592916 -999999997790952026 999999998689781096 904318168 733083818 -999999998065178440 247342784 -999999997649517198 185521987 999999998630846105 -999999998670756559 641514893 -999999998742343913 586576349 999999999489465187 406774411 999999999020189091 824456251 826325139 1000000000032605833 -999999997893057603 99234261 999999998189554546 730511016 647421746 -999999998938524106 636391363 -999999998417149247 920375779 999999999885085135 -999999998031159335 146494061 366220232 -999999998389430378 999999999484488691 597663953 11448353 999999998939201959 107181968 -999999998186209936 999999999124509307 83884535 574194039 999999999895513605 38188492 -999999997852646692 67463523 -999999998131624313 229733512 999999999529318654 512637785 1000000000280671387 16237879 999999999061463109 981636980 -999999998367598638 20071504 -999999997911833750 49772670 999999999912938024 999999998734861065 793852825 999999999864040644 62751998 999999999926331535 930014905 103334960 999999999244982620 -999999998737647333 699250143 634580643 999999999744714271 -999999998344301037 351116197 -999999998687756607 918746975 281235650 -999999998100084164 999999999921019701 768947909 261066593 -999999998170683403 947160105 -999999998585589757 999999998935791912 647323072 -999999998468232770 234104316 283615458 999999999729730554 999999999705101704 243348132 979864301 -999999998745437183 596681971 -999999998888855147 999999999911484606 490160612 999999998426024954 770752520 -999999998372882525 451868297 103636237 -999999998251819117 459800182 999999999403064752 935497421 999999999964607983 565280556 999999999812455130 -999999998520653885 961585617 844276807 1000000000289876635 580377056 999999998636762302 821387195 -999999998485270761 -999999998564760977 308832927 -999999998007248653 252968555 -999999998574661289 761934803 88082832 999999999057168962 83869190 999999998794569222 999999999028734004 368373044 154238269 999999999092769721 237821525 999999998651472179 490291704 -999999998204105734 770162205 -999999998579474753 -999999998847942749 794459249 692812599 999999999051741617 -999999998673673348 701692500 887997518 -999999998572849740 756096376 -999999998659417068 -999999998639964278 836380858 119068970 999999999157336906 980599083 999999999078412927 974850133 -999999998469770129 999999999328982903 889688845 999999999782801289 866993277 524866028 -999999998300847942 999999999113919206 415938350 461055444 999999999127181410 129365308 999999999253494624 -999999998339893449 523725179 403496529 999999998176978499 543404318 -999999998002251350 999999999086400012 938702904 -999999998627820635 865643263 580846937 999999999766150673 277358444 999999999632105950 -999999998548300660 329033628 -999999998216131499 956083383 999999999700234479 191409793 999999998346945140 938693134 279197841 999999999798237359 928210502 -999999998659438696 935332643 1000000000408924013 999999998955331248 61803266 -999999998636493214 809621882 658038353 -999999998804695755 662177086 -999999998570994978 622011262 -999999998914184438 61210427 -999999998051389793 384155992 -999999998356961816 923040461 -999999998662076359 628836310 -999999998621598468 -999999998426570387 941026915 -999999999028118871 783527365 -999999998618992295 905178265 -999999998335950889 53947077 385261125 -999999998152431437 649270526 -999999998928953168 999999999873511170 653984268 419250714 999999999675653298 -999999998248776207 173447619 356370642 -999999998135969014 -999999998677279475 680482207 -999999998657139175 432375225 553814034 999999998852697348 -999999998001980049 222381677 999999998264278815 665532207 608976714 -999999998356951834 341741869 -999999998015075955 -999999998585354450 546810594 355843760 999999998678633496 -999999998721259379 813244245 999999999861267853 618124359 999999998812909764 795641560 999999999276862526 879319486 739796576 999999999990272298 -999999997990300478 125536016 999999999389250859 297481247 999999999445455671 581580001 207747203 999999998740536151 999999998673639295 700827279 999999999655560148 377778594 1000000000182056537 340620661 -999999998591913975 927125543 999999999903655837 440921729 454916767 -999999998046299035 -999999998500892518 334274700 999999999005864212 769230560 794270669 -999999998995407197 999999999011158800 604860176 91207023 -999999997819264437 426523871 -999999998398504719 419201800 999999999756800940 572677173 -999999998611929245 485934918 999999999861801406 853007352 -999999998804052714 999999999225064174 580480158 -999999998002153303 79326319 466622234 -999999998746482598 -999999998115434631 123461379 999999999374465991 285284393 481658786 999999999963898288 857470306 1000000000379817478 810245335 1000000000225569267 655313238 -999999998305080554 999999999672999180 471503708 693805939 -999999998630917835 417961617 -999999998530873345 400662520 -999999998359837950 -999999998255477132 927170824 679043797 -999999998342784115 999999999271369954 594906996 405217370 999999999825816622 -999999998590281136 328582938 888230611 -999999998987429789 940617071 1000000000016687509 999999998443594239 36024101 -999999998484738004 265642674 629658799 -999999998769479581 260498274 -999999997846420828 120983621 -999999997825828387 830028177 -999999998459992603 1000000000310870807 764853781 481651091 999999999643647653 992308927 -999999999028938267 999999999605568230 611186466 462458061 -999999998654665887 417781602 -999999998048163538 -999999998689442884 443946278 281403882 999999999722703776 999999998721821830 582386374 976813387 -999999998797661725 857292129 -999999998535644531 999999998513225456 121975044 999999998499336184 302624304 -999999998174690659 82538143 999999999480389609 868971047 594380531 999999998422831829 999999999015098528 404249638 296071007 999999999541949201 703935751 999999999927193607 -999999998601637286 927996450 -999999998496049261 435983693 335903601 999999999281166817 662051806 999999999382930452 999999999803878915 181841277 999999999454812114 829840090 413228605 999999999432818315 -999999998075207236 43419430 999999999259730550 553733200 656226907 999999998775683417 675397282 999999999734729292 24753157 -999999998236726337 672064120 -999999998301881348 455218199 999999999704943201 999999999106342390 451118612 887006532 -999999998347071690 -999999998366977276 592520662 -999999997896919556 161593132 999999999603425117 666884593 415200179 999999998677275997 999999999452779158 325848480 947160105 999999999851716629 419250714 -999999998452298494 -999999997887280832 49510540 999999998497854745 164818901 924594908 -999999998834211718 -999999998551899649 468923477 999999999193945255 397407903 999999999938178191 71079675 999999999091142765 723736739 922736894 -999999998382540650 89789065 -999999998381962241 721682504 999999999377392278 -999999998223098624 299847816 -999999998276945394 460609446 948353085 999999999456233871 291838446 999999999701474620 999999998987674437 899353897 802353902 999999998955517664 162265082 999999999601238384 -999999998389803862 491054926 -999999998096943272 197987010 478500171 999999998878666961 999999999641175408 550034332 -999999998792159962 550532744 914847054 999999999647846796 760824735 999999999628817949 374462844 1000000000045667356 -999999998407341442 455175726 512027887 -999999998583830327 829244837 -999999998536156681 165129938 -999999998086193608 999999999153139398 698365184 853986616 1000000000080608552 -999999998685732087 735046791 -999999998353715471 507979841 688418160 1000000000300590910 -999999997898011262 124342642 -999999997957610018 924919188 999999998638563374 283038406 -999999998596080563 478964345 999999999992882873 138714075 -999999998422467158 199240734 -999999997876024898 43419430 999999999141578678 234104316 935593605 -999999998906278965 111068334 -999999998224311710 999999999724889195 946033383 999999999192846321 61780319 999999999838813674 473475154 -999999998482907508 402714008 -999999998393341715 286308367 -999999997818317571 278247225 999999998921452495 945512429 885981533 -999999998751114185 987153298 -999999998537941476 110479602 999999998976178260 657882773 999999999589739907 -999999998446648411 625800073 1000000000305587933 289145281 999999999258116446 650007778 478581054 999999999234885536 889055407 -999999998801003243 -999999998473582362 910718736 856137502 -999999998224001262 999999999268522134 188684796 625099020 999999999193632196 536080140 -999999998521391842 999999999245046207 988503489 999999999356596086 288695626 991138894 -999999998624111276 999999999393864482 847616184 999999998878455220 401924440 -999999998675747644 715650888 473019240 -999999997995302766 -999999998252640847 101446885 1000000000045707890 914831716 895113236 999999999658542238 946152606 -999999998609635022 899592253 -999999998277627375 999999998608967986 979502296 -999999998682919506 969105476 889606562 -999999998462225520 999999999946481503 779746597 999999999059522394 102151534 1000000000024610316 719745128 755581615 999999999216553427 -999999998631082249 858911873 1000000000068553710 754867214 999999998575765069 22295065 -999999998290807241 285232685 231177970 -999999998396056918 -999999998041575421 90530059 1000000000214805333 872727667 -999999998226876159 184205111 401640415 -999999998328282083 296071007 999999999705366473 -999999998517087491 922322279 253293006 999999999477536484 931143325 999999999051465731 1000000000079355152 732229966 999999999556626095 11894879 835907012 1000000000008121894 605990855 -999999998478225821 25120351 -999999998092906501 875199328 -999999998418172686 940617071 -999999998618187223 -999999997909146969 290208953 481493138 999999999064435034 465105719 -999999998367958721 1000000000348069127 671828791 -999999998136714709 169819211 508288470 -999999998596426232 734068847 1000000000157198297 324591598 -999999998498861302 70866914 999999998474174616 -999999998443930356 918170088 999999999388386301 410742291 324303169 999999999543715875 -999999998226543907 199089257 197213392 999999998818521202 186720059 -999999998398693239 -999999997933323707 3506217 -999999998555586712 731591182 348902818 -999999998528257164 748128210 999999999632821282 688529543 999999999074192989 999113167 999999999926561667 444657133 999999999834635261 671215010 1000000000264677528 127635616 -999999998061078320 -999999998546464212 653984268 815226826 999999999298611770 -999999998696050437 523026619 13897043 -999999997789120839 999999999903327519 12149427 717217834 1000000000098893230 -999999998536674070 673368336 -999999998184295092 62336426 758678023 -999999998720294587 -999999998584908144 805942210 -999999998067842739 77584831 -999999998202113907 114798757 999999999378448993 19745145 431492095 999999999555440349 77457830 -999999997855037878 999999999816343348 775178274 1000000000221128939 637874101 -999999997677780895 364163493 -999999998302587699 157030543 864105962 -999999998065481378 428790322 -999999998338407132 -999999998197677407 600648363 -999999997556637278 32729324 975508453 999999998871804085 -999999997673882087 56759003 999999999297750880 762503932 488305973 -999999998473630513 474486536 999999999950831672 999999999737121865 955132801 826325139 -999999998777370501 819781603 -999999998685330471 999999999474637977 272551687 999999999481531075 468277923 -999999998590517104 473922636 780224898 -999999998883051704 -999999998351243414 425732138 295066556 999999999688403836 930772454 -999999998244366912 999999999020812265 624114785 816275452 -999999998577912448 999999999767709988 580698272 -999999998648443837 622236729 999999999160038425 699758695 -999999998874303762 893729840 999999999303039651 287013337 999999999725809580 159563786 -999999998619264513 590469915 -999999997931751150 34642020 -999999998916202440 980593460 999999999493326457 562550611 278763490 999999999640795598 634197123 999999999929218389 550603748 999999999642455744 657841412 -999999998596578304 -999999998488844609 471563911 527023890 999999998485462796 -999999998968839982 803961034 734788531 -999999998576810741 261388084 -999999998100297098 621633363 -999999998788251181 608905091 1000000000052223899 999999999201296942 321164996 427046186 -999999997959914750 999999998563069788 101804516 753732124 999999999840716960 -999999998416465924 768081948 -999999998393341715 286308367 -999999998194135408 234104316 417222454 -999999998017063276 999999999385986365 188582455 999999998716283776 277982442 254689908 -999999998001435974 863338594 1000000000332134348 999999999440640773 819019819 -999999998600213846 639830596 920802761 999999999521600329 -999999998517441464 677420628 517147346 -999999998517788170 -999999998352911983 941909635 -999999998670105115 650479021 575893836 1000000000091281030 598709099 -999999998479374359 288443445 -999999998356229595 580846937 999999999766150673 -999999998497914787 974769519 -999999998565800261 503238549 -999999998978599179 894116017 987016191 999999999281460225 438402656 -999999998126271588 823273299 -999999998060993097 53181873 999999998180111019 999999998267064971 468463899 729672525 -999999998602974251 1000000000027804629 249107269 324069362 -999999998137989142 999999999887045598 114914004 999999998812415944 468433330 999999999202318766 325848480 999999998566477317 883674035 -999999998684080540 879319486 724508814 999999999781180396 -999999998328432529 925877183 999999999226687661 686246745 -999999998434134145 345173095 256969283 999999999395601171 441196059 -999999998453725935 602912348 -999999998216237708 -999999997785044730 123161282 353200574 -999999998394895104 999999998810521289 619301151 437698729 -999999998187078725 1000000000093892779 258548835 467421235 -999999998363467163 587036254 999999998928929310 -999999998356613069 881931627 337552424 -999999998594668598 999999999925706070 197987010 999999999835342905 755600677 429670369 -999999998323649703 -999999997656226391 82895169 1000000000219591633 511275261 762395330 -999999998439100142 -999999998282967026 548488228 -999999998569009559 455104163 56978772 -999999997977905062 70918839 999999998468874603 687566013 999999999236333895 46519201 -999999998077740979 -999999998734993778 654800278 32404896 -999999997494605216 41375168 999999998973049344 362287730 999999997983182546 999999999425486386 755059062 -999999998537915807 943838169 675990692 -999999998448328074 764539110 999999999141767074 397029326 999999999184796016 575646873 -999999997940413955 999999999305440703 91687349 -999999997535845527 4088011 -999999998309351825 472343959 1000000000012079295 54174207 395450791 999999999724371053 -999999998376130787 393176721 -999999998230912206 416454006 455645626 -999999997609343276 -999999998196498026 434861030 999999998401676099 925877183 707725467 1000000000074204543 -999999998418320608 284449640 999999999976555036 359528102 8706043 999999998301522399 184571879 999999999672479671 999999998737460302 861297366 689809068 999999999985259880 1000000000005166365 938102673 90437905 999999998790704367 -999999998438080789 292016797 -999999998361622845 851584861 327662346 -999999998355603530 241469537 999999998524569001 980441561 -999999998469990093 999999998720440695 242130245 -999999998693277964 605587544 461547148 -999999998591480084 238760905 999999999369197841 999999999942773137 810947367 999999998625640045 404358711 1000000000037603099 987844301 272376627 -999999998246733305 297929232 999999999589916058 999999999745134941 807778061 999999998981075468 666289242 999999999579091859 894133321 625092018 -999999998644742232 -999999997577391191 51630923 -999999998410112657 973200843 999999998838416571 553871463 972068025 -999999998454926033 -999999997929496923 182491015 999999999768788511 838119959 -999999998153124286 869446896 74610700 -999999998044166042 162631267 -999999998309288669 35144177 -999999998264151215 999999999797085844 341001922 304863152 -999999998007781716 441395320 999999998854121442 999999998513610826 65016760 -999999997655369582 23832 999999998390512691 600648363 690350757 -999999998680530123 -999999998403264226 594541888 920450613 -999999998680942353 -999999997881622580 8981538 1000000000188682586 672457224 -999999998289570365 455840319 999999999406262088 551968478 979868335 999999999037227491 971406802 1000000000323421906 627875850 -999999998472110982 999999999946744469 712344941 306630904 -999999998610798552 -999999998160458341 989937695 1000000000232638571 721692579 -999999997646950352 14748308 -999999998534224717 904748585 999999999437038861 127155405 977249072 -999999998580656784 999999998858195933 249249705 999999999654869039 110137823 1000000000057481826 647323072 -999999998420707789 141025147 824553341 999999998893408977 -999999998694678576 751959768 -999999998099239537 141122723 403496529 -999999998086281489 999999999041201450 14748308 896224071 -999999998531242889 999999998482503050 389717302 571233174 999999999271803698 999999999789825327 402923331 90997752 999999999407411862 999999999101139896 979041416 -999999998255266579 188079353 1000000000086898104 464860466 563894391 999999999351051995 768997175 999999999914161575 999999999416069804 218752160 999999999390345322 448171204 999001107 -999999998586946609 -999999998398117368 585105308 1000000000181596410 552373508 1000000000259071200 473317436 655093589 -999999998514325735 60009309 -999999998093890445 999999998838304705 898722307 962265944 -999999998995639144 999999999987863482 998972358 524568081 -999999998594902637 999999999484125662 396143992 999999998476977033 570896979 56978772 -999999997365747050 973569716 -999999998649790664 829140527 999999999688490761 999999999483566988 607644224 -999999998481007341 836446545 286868978 -999999997952305288 717217834 999999999910019152 25472149 -999999998140348419 384752375 999999999833294589 845451421 999999999949377761 225202131 -999999998274394883 426866657 -999999998163210265 999999998422448553 43284121 -999999998216206426 401748226 -999999998243443380 310190434 -999999998220677653 8704473 284352823 -999999998483466003 999999998820443343 89256069 1000000000286204414 539019978 238015009 999999998923151315 943066704 999999998998079190 386178697 -999999998273571307 1000000000163969223 814332265 999999999043509161 898682811 418995595 999999999959649787 -999999998842115374 796978322 173156349 -999999998158475897 -999999998262984742 331331514 -999999998239026133 872496493 834589129 -999999998141831369 31413054 999999999712074472 477347886 -999999998029111476 -999999998412005282 643493480 441843407 999999998645900443 -999999998288133707 808218689 1000000000308548301 549741675 465105719 -999999998367958721 591946034 -999999998578900288 -999999997865196931 186345041 175554738 999999999496874304 1000000000272158540 498136598 626657757 -999999998428448405 -999999998441472349 881449825 463547892 999999999458525382 -999999998011043151 80160113 -999999998059342166 258200308 44458346 -999999998107020058 999999998332893452 336802236 -999999998518205236 732270486 -999999998262136835 230915057 -999999998776754739 739837191 1000000000210045536 416094336 999999999120064928 136592842 -999999998561797380 769424852 999999999184309235 18332317 512103137 -999999998571547093 -999999998231259250 124342642 770162205 -999999998579474753 999999999614142945 199089257 999999999787983656 475612194 182348424 -999999998214454150 -999999998301542619 475427037 9470249 -999999997970883889 307545089 999999998711903331 -999999998841032201 629059021 237568409 -999999998309370849 1000000000011011788 729842730 96936291 999999998655685017 887369535 999999999818679873 -999999998369166745 326106127 468811678 1000000000236845280 382806343 -999999998274946571 829166126 -999999999109026490 171176032 999999999046855214 336301125 -999999998467770669 466202257 999999999825108867 385144313 -999999998067394491 999999998693208758 361048880 179351249 999999999990997485 281403882 999999999333152092 988612297 -999999998776449815 197213392 999999998496040642 539821314 999999999753133354 -999999998219497717 7524537 -999999997999812060 144533846 384752375 999999999498806389 999999999591928582 733195026 373952181 999999999447709485 519054360 999999999930262588 922785090 1000000000338065024 945609444 999999998962036930 999999998766147367 70250995 999999998638927454 427115562 599745455 999999999817940273 172278509 -999999998264516695 768077488 999999998973617668 394677984 -999999998408545682 999999999909936752 370899504 -999999998334379282 179693482 -999999997991519165 29902601 845701811 -999999998590622563 715186874 999999999532684022 725542189 999999998994193401 -999999998058903275 315954731 -999999998160370396 128582590 649239314 1000000000100416284 332765790 999999998581977924 -999999997880678184 519238394 -999999998607775199 937227579 -999999998201039727 36160779 877063812 -999999998692924590 999999998393993490 936624850 695478849 999999999586708463 -999999998595573402 967826624 -999999998131030059 560386177 999999998829713320 607644224 999999999995892861 934694091 999999998862187250 366299408 190343861 -999999998067044473 703935751 999999999927193607 910644976 -999999998510371334 994232506 -999999998105624884 519492522 -999999998096856034 1000000000070609895 544400317 360588563 999999999014624289 999999998850353957 223073989 856857302 -999999998566221878 -999999998556839761 703072787 246369459 999999999758859623 -999999998381906189 915259991 -999999998162851381 437635477 -999999998104128756 332816190 -999999998497500071 786736845 663764078 1000000000006456784 384595497 -999999998563949843 168590293 -999999998202797943 999999999786294496 131671326 484827429 -999999998516615235 -999999998133519345 51630923 827112075 -999999998875978707 999999998591383803 127513553 -999999998464511827 950676823 -999999998365468229 215020805 999999998762000499 232100405 999999999082528026 939976846 965904965 -999999998610904545 -999999997759829089 142808633 -999999998418008408 301413940 54247204 999999999559211302 999999998955840768 997244452 999999998733130299 155631183 -999999998272241863 752205233 124888808 -999999997954879648 999999999692253046 878774710 86361236 999999998554360752 716327987 -999999998526721949 306107741 999999999234642965 454950217 999999998712484303 999999999717670814 939976846 898651718 -999999998832343918 954019549 -999999998244137255 -999999998014766034 6097094 877561257 999999999631248895 1000000000136996133 120331667 1000000000260811880 919963576 125829641 -999999998035446451 238015009 999999999674789709 394282506 -999999998546183162 -999999997776466038 48448512 336672954 999999999725663704 999999999475423053 770008439 267398345 -999999998432417481 999999999373898408 416454006 999999999631426074 681457068 999999998802978165 187602329 696081736 -999999998560297566 873110130 1000000000272196498 -999999997998542775 892854571 999999998624268633 810655153 677649408 -999999998892904326 999999999842857420 648274140 607343066 -999999998569633516 511911703 999999999516172867 698820551 999999998650467635 366220232 999999999435259042 -999999997839967121 364241923 999999998847242476 243348132 360695861 999999998525161361 281930044 999999998713939932 857292129 -999999998535644531 199901867 -999999997662102187 985275378 -999999998752445690 999999999458397221 221893483 999999999458838590 399123416 -999999997813345262 128582590 287370480 -999999998131472524 -999999998768470815 617276853 1000000000036291561 832115809 999999999940565342 773429858 999999999888278469 266623109 882250256 -999999998375542584 334696190 999999999064378408 425792623 999999999643170679 999999998717164893 334523949 999999999966339527 841953521 -999999998433557209 829392031 -999999998441785264 826129432 737330888 1000000000259678060 221176203 -999999998400746047 822300725 999999999188875253 -999999998624464498 592676692 -999999998293914000 94800820 999999999909729086 989430386 1000000000183224185 622236729 54226488 999999999134661902 614971396 999999999847040456 -999999998473951637 442377031 -999999998506654978 702715768 675782386 -999999998345545402 534933038 999999998761955292 999999999159827477 330175735 214154584 -999999998272792288 -999999997991648645 24753147 -999999998104025235 217548751 999999998900279277 314232397 -999999998491147362 616464986 999999999491077913 779951137 506442827 -999999998320901027 647421746 -999999998338237604 -999999998420346254 592520662 79895306 999999998754238070 94328200 -999999997970763134 999999999389399786 775178606 503650729 -999999998635120273 1000000000218548340 663562300 -999999997735724268 347701588 431700587 -999999997810451023 -999999998382229046 640342136 548243046 -999999998432621006 725564184 999999999668828754 793747393 -999999999073774081 796490065 999999999534546309 215926364 999999998258808274 325353021 999999998487544953 649270526 -999999998234475970 999999999387558919 87266427 401731907 999999999426110655 -999999998125426711 267126775 172278509 999999999520589523 195599989 999999999637942637 1000000000329558953 562550611 632292151 -999999998826505479 65552376 -999999997815958082 85858228 -999999997682887272 -999999998419145800 307953540 552733475 999999998804222881 999999998901258254 481279634 -999999998152463816 358603500 999999999795827008 799700496 404736955 -999999998416863939 999999999307675010 525665096 999999999696864647 43561863 935026616 -999999998907569260 501467649 -999999998735596103 586811751 -999999998646255707 999999999958560374 85616852 -999999998080533467 180920479 -999999998480662068 925420628 1000000000200312701 287556483 999999998666217420 892810594 999999999982970983 606187575 492693747 -999999998625069237 869528306 999999999961431928 749432418 999999999509656270 -999999998303238076 41539878 585060493 999999999410699907 999999998505711017 908943979 48337181 -999999997533363585 -999999997852127662 206920554 580929011 999999999526192227 261066593 -999999998425945541 999999998708256309 108944033 999999999686464929 58556347 117823900 999999998854726250 999999999396310862 196445118 -999999998172984494 84846732 -999999998212451440 709087030 733083818 999999999967735486 309773927 -999999998061341939 999999999361424627 830527565 -999999998654884288 687808418 999999998989812395 462822279 162021371 999999999513001627 652484795 -999999998580401089 -999999998766162864 726910792 -999999998258837618 340902490 -999999998277489522 110871704 999999999752901673 427653969 314183210 -999999998353435282 1000000000244513514 881108324 514942623 999999998856352379 395004656 -999999998303019790 825218815 1000000000224305183 999999999754120677 691393061 999999998941878828 455009152 -999999998312466531 281244753 999999999620142210 974551258 360444965 1000000000011602809 336225544 999999998351430586 999999999872262237 523026619 259131774 999999998670071794 166303588 999999998206468868 -999999998502532781 800010437 999999999026916823 61612183 999999998594966844 552867762 352410156 999999998056872278 1000000000249266613 629059021 392180465 -999999998199274383 876661633 1000000000169612099 905393119 -999999998556673661 594144864 999999998876301818 -999999998436658969 687470347 727844806 -999999998718024172 -999999998551333293 880889369 195835939 -999999998418954501 243845011 999999998945667823 826824487 -999999998381873271 888790814 -999999999010749480 90437905 -999999998122012511 387603302 999999999932562932 -999999997871075750 155049402 -999999998724027917 548901223 478581054 999999999859915950 78743252 999999999372267182 374462844 1000000000045667356 999999999815557247 153883357 820782916 999999999385706882 381022923 -999999998249757943 929709358 999999999188939072 -999999998507874771 474970393 944417396 999999999825321198 999999999855540604 996150408 602740156 -999999998767619104 900085976 -999999998751351420 877510038 -999999998798524266 605990855 999999998484260085 -999999997719816547 956843221 35870496 -999999997986354284 1000000000386520022 672457224 251964694 -999999998434935682 999999999262579042 591690190 983353898 999999998716813674 663560805 -999999998819328369 -999999998593774658 561668932 999999999243975851 818464737 999999999508725618 156706846 490291704 999999999448810080 284779555 999999998919742403 866323362 999999999867707316 766127958 999999999745224030 635149003 -999999998460715157 -999999998177001967 151535641 999999999537768455 19704287 505319615 -999999998724586647 23204113 999999998288951689 392819187 -999999998078629173 397783532 999999999840179574 779019458 999999999795994278 865037894 -999999998593886242 -999999998407080593 971252541 999999999279087029 743203253 158402932 -999999997751499198 999999999448891056 50696382 908195565 999999998784030995 -999999997979177655 231009697 999999998610701272 147847768 273263487 999999998628564891 999999999688068210 4587236 267255870 -999999998013495674 999999999587092261 621386687 999999999637758559 82772519 999999999024907053 148211741 921933298 999999998977119962 999999999597824408 630491912 -999999998877424634 773733210 999999999921018696 785982690 830867969 1000000000349907487 746024628 -999999998145872054 999999999432383672 946430242 -999999998528262713 368662929 -999999998324514263 692312219 59005871 -999999998057008219 999999999108905357 952975181 612735689 -999999998370554121 1000000000045942800 394505404 -999999998237284161 692036911 999999999833807812 434669432 999999999945299857 115843299 1000000000560916159 687949039 -999999998466223485 301344537 -999999998494358835 364425899 1000000000326416333 915259991 -999999998695376299 751262045 222483683 -999999998244159547 -999999998039481202 265744124 -999999998477429533 609445189 -999999998448065009 733754661 -999999998177902549 13023601 -999999998423319012 502400964 999999999066226972 128870092 -999999998583587042 418708094 999999999592667250 147847768 339583898 -999999998412988606 505319615 -999999998420735845 854745220 999999998818027558 361457219 999999999604346451 492854714 -999999998512480808 333932058 -999999998415134570 148154548 -999999998209125900 999999999426029783 262531521 -999999998628512786 677018000 734797991 -999999998122789683 255823151 999999998972155985 1000000000063856347 864888157 537911172 -999999998700787784 -999999998475815955 878931551 -999999998077451092 977368408 857292129 -999999999062687123 486035309 -999999998022579579 -999999998509978596 586727788 544386970 -999999997982110272 421623416 -999999998357232396 173696187 -999999998095590065 -999999998374113653 787882909 351643809 999999998830411293 999999998937588893 83884535 592196668 999999999680392260 -999999998333532778 463466044 748612810 -999999998611150670 999999999419875966 271629750 999999999989909903 808218689 991959246 999999999491995586 999999999795138957 910872561 385284815 999999998719381771 999999999636051532 859928400 684554402 -999999998552895402 241761124 999999998958093958 -999999998152463816 358603500 334880255 -999999998477953971 51618879 999999999722823391 758678023 1000000000141991523 375646141 999999999792074549 999999998915715060 141848984 965674725 -999999998409266033 32930074 999999998513201556 999999999411006194 104716340 -999999998344848838 416454006 999999999915452365 986142709 860665360 -999999998484062024 916807879 1000000000612188977 -999999998197635893 306500381 999999998732416329 887648689 -999999997931677013 297198023 -999999998246675571 363249651 380565493 999999999050110865 -999999998127886688 467662900 393812622 -999999998116971098 -999999997907383351 223073989 751424939 -999999998868474549 999999999287000847 708541883 1000000000150468626 316638860 154333394 -999999997698838458 158317295 999999999256045849 999999999808450102 590694052 1000000000193720553 934694091 -999999998470591233 443276589 801401642 999999999140455244 -999999998445752513 943238237 1000000000206610577 704917793 992511401 -999999998175772679 999999998397609346 29864354 515962805 -999999998554506661 999999999748703589 87029699 304567740 -999999998006488764 79260910 999999999046863504 -999999998196386112 234438562 936771063 999999999468929707 999999998641352663 807745501 -999999998454013116 470240106 -999999998619422245 946033383 999999999544726095 182670707 861228800 -999999998459535334 999999999564100745 306128499 35347822 999999998903882096 999999999888850813 948338741 769160217 999999998954229797 -999999998565800261 503238549 902778635 999999999929464423 -999999998300115671 599799519 -999999998709926789 558732827 63878437 -999999998185837103 353844002 -999999998266266652 773110442 999999999849544524 569777032 999999999989208648 237568409 999999999586468919 -999999998636626889 332459241 999999999411452940 141618690 913481401 -999999998527319877 281491128 999999999516142796 594810229 -999999998543240613 712426277 -999999998930537971 -999999997961620074 236170934 288991838 999999999091289798 999999999991808578 345308736 586645144 -999999998399735932 776399910 999999999565961632 286868978 999999998714449446 598330940 -999999998481536644 999999999526855323 728650337 592122591 -999999998686292359 494594970 -999999998400472852 999999999421662086 288973038 708915792 999999999479912968 999999998987624375 704703891 999999998720607066 636286280 999999999722799327 690485651 1000000000149752701 471856557 999999998301154936 73976224 999999999625730228 877399576 -999999998432993365 140820189 -999999998397429649 411111827 999999999136610985 350754705 388659058 -999999998477620108 222695001 999999999658959937 87898052 -999999998000320702 237968108 -999999998393129472 999999999653760547 192006975 999999999918441952 417132196 618912166 -999999998045702022 -999999998549811982 724485334 999999999510257002 366299408 330591397 999999999235435365 999999999839507124 127294798 139551840 999999998274231840 6304106 -999999998128262772 -999999998017694389 90530059 999999998431909348 687484190 479942971 999999999304860923 1000000000178644932 773473690 605336873 -999999998385587243 -999999998274631337 161719609 279651498 999999999086083338 718604954 1000000000061789110 300276606 999999999969171426 606470689 999999998933625495 -999999998326853446 712740948 -999999998455060584 607784128 999999999527795745 154717993 -999999998645283430 879518660 999999999901923412 72466854 506469728 999999999071835944 -999999998022527181 104512841 608343687 -999999998689546199 -999999998388844498 631437098 914938129 1000000000396933987 213287014 999999998827273232 105674383 -999999997945815171 999999999564290810 650909908 993935517 -999999998355300101 176214463 -999999997935260873 1000000000124909080 420551978 808197894 999999998812925426 -999999998068961195 108135759 424550565 -999999998308212169 253577555 999999999904735399 999999998753693466 128916012 506687754 -999999998399427104 1000000000084766612 593016858 966688168 999999999097188812 120998801 -999999998186958955 -999999998430010888 137837712 -999999998361622845 851584861 999999998610155856 182597362 955130339 999999999557511183 -999999998431132959 936981521 999999999737228149 354043509 999999998629936734 366299408 1000000000022736097 765699185 45334034 999999998841601714 493837308 -999999998550201344 50572246 999999998495426552 428790322 -999999998256615914 999999998609459387 600856187 999999999345592466 265443766 999999999222454640 979041416 -999999998043550242 333818252 -999999998683748570 721801020 -999999998247162135 130112525 5454275 999999998660279257 -999999998576870978 515899626 999999998727973787 274016097 719530906 -999999998777337106 841249711 1000000000058157229 999999999412571105 5451043 491548204 999999999058142168 999999999651716182 205201052 460353102 999999999005327894 999999999237218667 305962223 869121527 -999999998755825299 882556578 999999999858297940 50352733 999999998127928175 999999998166654994 37459348 837198150 999999999966453784 271089637 -999999998186828867 592206602 999999999311233332 -999999998008290649 489363677 999999999378884911 475539233 999999999293258021 405701887 -999999997644225577 13571641 335173073 999999999732285415 -999999998168926994 216934538 460843295 999999999783444491 -999999998734538993 839160919 258147838 999999999495939680 -999999997920596899 70250995 -999999998249375373 326124565 627622347 -999999998650832493 1000000000170728112 307439784 999999999486610843 411111827 871710269 -999999998546171119 999999999514122037 109597083 -999999998228990052 171176738 999999998641281575 127513553 -999999998143861026 557074058 602912348 -999999998634643164 999999998904018188 580663694 16237879 -999999997830696079 -999999998466804639 429887091 999999999802445787 877264201 758509164 999999999743041716 999999999871727365 935215813 999999999033071366 76666264 999999998657724686 143778882 999999999693588377 697328341 93344858 -999999998316463420 542471316 999999999835816380 700870119 999999999010963311 948022326 -999999998672185266 999999999998934506 722839690 120094722 999999999556464618 762949600 999999999994614886 1000000000192677793 698589351 999999998721853871 451924837 919379933 999999999746885675 999999999422448494 527724762 530036801 999999998516898613 516668222 999999999101564792 829714962 -999999998348974000 -999999998431756434 557074058 138139103 -999999998128827515 910325209 999999999125278955 -999999998711527705 708541883 493539588 999999999206159296 999999998615668515 108800469 999999999565497938 652713966 519768493 999999999698249799 858539773 1000000000443589879 999907087 -999999998393930933 -999999998391556559 719003169 999999999395699003 274016097 -999999998201242216 205099438 999999999001645152 424118950 288389263 -999999998202480005 410445928 999999999112783014 118566550 -999999997669360802 385144313 999999998376483747 31413054 -999999998097582762 1536290 -999999998213509470 56480538 999999998846024096 425936514 -999999998718109690 1000000000075465058 773733210 1000000000286637008 789087580 56440928 -999999998279595464 488523344 999999999959467922 999999998552758358 787072150 91421773 -999999997867395793 999999999126249504 829362388 -999999998233896717 176083403 -999999998477120552 840946982 -999999998660478185 617807137 -999999998361822232 992925274 693821697 -999999998742142243 235573357 999999998560682307 999999999553413409 247491053 275460192 -999999997839471990 -999999998748397037 786106587 1000000000155677225 712730145 1000000000217865563 585479187 999999999399161032 356306588 408321697 999999998877605979 5454275 -999999997747742109 697565581 -999999998311678079 999999999779299469 404358711 999999999295439540 209567410 -999999998377677507 343469857 629658799 -999999997985558361 999999999350059568 341225074 -999999997792813073 169218391 488948850 999999999184233056 999999999961196810 137837712 -999999998790822612 691416890 -999999998654884288 687808418 -999999998046523283 317970555 999999998520136116 833218162 -999999998369858245 209922793 921318399 -999999998644927395 -999999998589520534 906735574 1000000000210065387 776052063 999999999709892976 498136598 916456192 999999999625835970 999999999596928562 347790992 153995413 999999998866047917 834177725 -999999998710538277 833038812 -999999998473163286 999999999827997775 589673355 -999999998713674489 808672683 -999999998430455033 865413147 -999999998454358236 364903364 806910231 -999999998326946861 999999998573162439 116583543 152459182 -999999997980284774 852734227 1000000000177276949 594380531 999999999195567705 29234544 999999998724331936 695864491 1000000000144616497 622472050 -999999998615656890 999999999758446165 359307785 647421746 999999999999436850 675519354 999999998890012596 -999999998483007546 361048880 999999999161294656 450923962 999999999176279219 335017503 522166004 999999999285399700 871710269 -999999998546171119 767771862 999999999464205586 704642395 999999999844248695 -999999998103080563 92227657 185270797 999999999014137187 767511242 -999999998527239232 999999999840292205 24404533 340534730 -999999998268832014 94605978 999999999487943258 999999999318145870 544777404 391000118 999999999476852174 999999999632590936 658695926 999999999340465182 254593052 18002136 -999999997607130946 -999999997832083356 161755066 288443445 -999999998092003919 999999998867477590 674915962 1000000000410202043 787782423 996120776 -999999998491743052 999999998498141937 295410409 702938817 -999999998242978743 999999999981806924 773840840 64437789 999999998810210499 992308927 -999999998781220633 999999999849142686 175589924 -999999998086347580 56017258 92965472 999999998457376466 495767521 999999998736968747 -999999998256050000 379689448 414790671 -999999998694651035 999999998626098475 459754179 203902046 -999999998023603354 580578405 -999999998731772367 -999999998798234346 902546300 -999999998148775426 428392122 212300348 -999999998096965622 485472196 999999999462764076 -999999998252235940 180433500 232789634 999999998730443960 999999998976897317 807745501 454207404 -999999998565818132 -999999998331438304 954491082 348632207 999999999830386183 24144608 -999999997945158836 1000000000176982671 858831931 999999999282410366 968785372 999999999851826206 553733144 359900918 999999999823131822 -999999998867997725 981872619 877941707 999999998609229019 320026052 1000000000131672288 999999999449407117 523079117 918157226 999999999102047104 487806624 999999999305312938 -999999998393411917 257807957 358149102 999999999224213180 999999998596975910 125363212 331869050 -999999998359183694 471646269 -999999998367024343 999999998547052797 232414825 355843760 999999999374520200 999999999609687696 597645808 277519627 -999999997955706653 453548864 -999999998559018138 -999999998194292069 540090255 -999999998672865799 748794581 -999999998425422327 752695189 999999999765708921 308505055 880263878 -999999998686277424 999999999215112407 310057933 -999999998329819693 994723029 262155699 999999999872311087 949082783 1000000000306718117 759099418 999999998867129862 -999999998408003187 326114765 -999999997861319811 133823183 999999998864292132 260768356 239983941 999999997984790341 -999999998355983334 333125230 -999999997911010852 114914004 268681881 -999999998298220667 854745220 999999999198213546 384463281 999999999799651931 1000000000446736889 559735783 663878124 999999998603160572 88648212 -999999998075098746 924618179 -999999998896224585 999999998101291041 225325111 388659058 999999999313020506 999999998537450300 428392122 803433972 999999999585497454 -999999998233966264 350583982 158970350 999999999095746800 999999999192974229 977374505 534190096 999999999923070354 508277526 -999999998540065332 567460945 999999999949329827 -999999998138666068 6097094 1000000000037111198 840272960 363061391 999999999609154929 833412504 999999998981438426 129680451 999999999037714215 -999999998590048288 904169934 169277371 -999999997577042013 999999999456609444 91270924 -999999998593288734 490160612 553789623 -999999998356039007 999999998821662308 401748226 477165579 -999999998678302107 539722055 1000000000190879899 437440386 -999999997889512138 999999999354986746 148133700 -999999998931999081 720025901 916456192 999999999690548970 904871333 -999999998620897681 -999999997975208049 47291755 206087993 -999999997836432511 262215291 -999999998111688949 646388955 -999999998077691395 837442049 -999999998234297535 -999999998324613390 330211592 759837063 -999999999052010239 1000000000062124912 990498266 303675741 999999999016295449 267545596 999999999262330716 999999998669862256 87232742 176791847 -999999997817485397 65489323 999999998229404989 859398105 999999999787883373 670676846 -999999998889943878 951326912 -999999998468993760 25336879 -999999997945273987 1000000000049033868 699909738 999999999124307297 175169419 -999999998600539497 830215223 284733327 999999999458539603 32863281 999999999675265279 999999998953495572 848119788 -999999998574172755 281999579 -999999998186790976 175190928 273519621 999999999941562421 999999999639311459 930255187 999999998942451799 560372389 358547764 999999999135579842 43625489 -999999997993614193 1000000000200959091 883674035 617551792 999999999856952724 284324319 -999999998449203267 999999999621422286 550464186 51618879 999999999498257223 -999999998252381407 221874207 -999999998499904057 207730881 -999999998441590275 518763291 932030176 -999999998455834152 603627388 999999998598043346 560396884 -999999998260604362 -999999998760129376 678240954 -999999998140695825 117485679 -999999997541222037 22295065 -999999998530745094 914854734 933747617 -999999998454029739 81257837 999999998915458957 842678135 999999998842107751 188842735 -999999998228094807 998602920 999999999923402686 -999999998481595242 928196414 868528759 999999999513102243 999999998255668358 350583982 999999999479416125 625104513 999999998386490682 368933948 999999999856388992 400334760 951235462 -999999998978550106 381824065 -999999998456488757 -999999998593385218 856912456 312012827 -999999998478375579 999999998779829004 48279068 407042948 999999998647412238 331748534 -999999998325703442 390493249 999999999843824471 -999999998215530877 779668937 999999999709576907 665507353 -999999998490202026 551514478 83869190 -999999998213802126 1000000000408794410 905682404 999999999562508941 262010063 93214194 -999999998258093142 999999999086951767 496638697 -999999998583774599 897979377 896224071 -999999998531242889 548243046 999999998800324268 64153881 -999999998203586085 999999999546817727 790019735 999999999591308746 298826018 -999999997687606230 45284614 799182792 999999999041595602 880722930 999999998895156310 999999999799808501 135564813 785685812 999999999397914608 988141432 999999998745800110 50572246 -999999997929611472 -999999998374817321 268504345 1000000000065609509 915449847 -999999997999176619 17013791 1000000000139981346 692261712 -999999998792071112 644703588 693737920 999999999688794554 218175949 999999999464793301 -999999998206256953 66436171 149407911 -999999997681239431 -999999998828016248 635808422 765533306 -999999998797321112 1000000000178953270 722839690 656226907 999999998372132331 214544200 999999999269989308 990110767 -999999998711450245 1000000000137844440 494343348 380686239 -999999998378557001 806808317 999999999332593895 -999999998255608362 482253046 910961874 -999999998181671116 826555583 -999999998432836719 -999999998636621459 619266505 -999999998391230984 635515472 227771731 999999998607232657 -999999998045373257 230915057 -999999998289763548 155874342 -999999997855951259 27040145 999999999149695847 163809395 -999999998734993778 654800278 -999999998736839104 557629782 149407911 999999999734458017 999999999268485243 262010063 999999999517340192 651475972 -999999998525860557 787782423 -999999997755045101 7051111 684957132 999999999993468586 746024628 -999999998441024366 12931579 -999999998121806241 773590638 -999999998692144984 285227135 999999999672513031 999999999999036403 529592349 999999999895293122 473922636 388786880 999999999280948280 1000000000029942205 273143093 -999999998168348495 156221511 661386987 -999999998213592359 -999999998012170173 24404533 -999999998248667802 277982442 195621305 999999999330679961 999999999192011838 50696382 999999999794330555 774072291 691075669 999999998849444047 -999999998159938414 392768102 -999999998188846298 256477820 999999998868938663 765353055 421623416 999999998369426584 999999999342615645 465992485 999999997960081788 418582184 82746730 -999999997942676502 634197123 -999999998578110955 999999999731467430 635808422 -999999998747334053 532079135 -999999998258114214 855939800 999999998337309988 189121586 11164606 -999999997617602304 647373231 999999999338556363 273322686 999999998804574334 726540838 -999999998707201934 35870496 -999999997838845060 578620099 -999999998502553627 999999998868218894 405697120 -999999998521822167 877264201 -999999997939329552 123161282 -999999998458043848 685549008 999999999162904804 819333798 999999999909889716 777676196 249558190 -999999998553725838 859322568 -999999998802351322 673524280 999999999813692914 163544068 999999999000106722 27705939 999999998381852891 94198840 999999998944286494 985289741 -999999998155268047 999999998969711089 35416447 847838582 -999999997839010270 -999999998505952506 415938350 -999999998220395699 6508211 999999999405550465 168262251 637770331 -999999998738536051 -999999997625643954 37710622 -999999998635943295 675749405 -999999998475212729 768676203 939489096 -999999998506407286 -999999997997128703 182670503 335903601 -999999998359113747 999999999159177581 867835393 598709099 999999998656109777 526307990 -999999998672965392 -999999998464493782 831657630 986648999 -999999998581096745 -999999998622674559 527342153 596212931 -999999998610243103 -999999997911872170 946775386 999999999835903557 216004069 999999998920862559 318758061 -999999998825577748 679386350 770776902 999999999794594864 578620099 -999999998700578765 -999999997854695594 8981538 394677984 -999999998408545682 32930074 999999999426429692 -999999998481220292 773429858 -999999998653062370 422184650 478631717 -999999998584769501 120577919 999999999771735763 218057626 999999999431369666 906206452 -999999998644450744 -999999998473745794 290410548 -999999998804904441 967896575 214544200 -999999998506717376 735822204 999999999455330772 419673532 -999999998620810060 1000000000163458986 652086124 -999999998110512407 143378019 951326912 999999999756462228 616715965 -999999998385093165 526883202 -999999998185102244 999999999170746742 759514782 467893023 1000000000119050867 96936291 -999999998094566611 -999999998090136439 169218391 553814034 999999999540563480 72448094 -999999997997429562 9291943 999999999312562503 999999999682554386 321802156 999999999171254663 230915057 46767342 999999998238479858 158508813 999999998528471707 -999999998563379306 910212064 999999999264765867 18889499 696081736 999999999058796976 999999999614047611 362568069 244286189 -999999998320304661 -999999998321443846 569456326 377088126 -999999998032488938 958889502 -999999998484250746 263887442 -999999998475860622 335903601 -999999998278287659 -999999998360403785 148430605 910212697 1000000000127590753 999999998293607832 44383918 999999998915684244 6097094 895065869 1000000000285043997 999999999208010329 719331561 -999999998207175214 179860570 93910684 -999999997969429858 331868696 -999999998398617746 999999999916728825 490772739 -999999998662798433 592899599 477045085 -999999998494993049 -999999998643967568 704932942 428156726 -999999998304155452 999999999648944976 346226806 -999999998546173155 935580821 79814132 -999999998151616572 -999999998465177972 236170934 242644764 -999999998454617944 -999999997996320711 216722339 999999999414257629 146667659 609575386 -999999998469298944 -999999998389710216 344573164 505902320 999999999181844772 1000000000076488080 137837712 677512447 -999999998844130265 999999998875329999 600856187 -999999998816978950 705368222 -999999998412489661 673149965 374462844 -999999998233997426 -999999997348177779 82538143 479753064 -999999998225052912 278325069 -999999998091120071 -999999998409552451 408911627 989340054 -999999998576652850 254747024 999999998984972860 -999999998692207468 737331464 434233555 999999999577593771 -999999997828037472 28293440 403469600 999999999721537134 999999998763931378 163342332 434506208 -999999998714188850 246990505 -999999998097167715 999999999087173713 36338675 671268987 -999999998817332979 182025576 999999999196569116 -999999998357784829 75781017 510403667 999999999572188839 -999999998557072658 345099478 652592414 1000000000123033860 60935464 999999999442042680 153683957 999999999374068269 532711284 999999999212361366 -999999998176746256 259660408 999999998750462970 187380314 124888808 -999999998000220720 999999999462499522 397968952 999999999741138119 391007763 -999999998591181595 510911133 -999999998312925599 657408221 999999999031838194 34226640 999999999708628709 659821799 736719225 -999999998706227855 53480278 999999999119797404 692259807 1000000000390419229 999999998783694134 991014642 925570011 -999999998439257889 951235462 999999999828958626 887967242 -999999998615144764 373952181 1000000000025977163 999999999327099991 654283583 -999999998218786565 44516861 -999999998810425134 735760442 -999999998671347424 582386374 899592253 -999999998925058579 162631267 999999999307795667 437755815 -999999998490383453 -999999998563434175 515113629 765655936 -999999998897125480 954498748 -999999998749858354 378806519 999999998659363099 920181750 999999999956724586 794270669 999999999844247217 -999999998683748570 721801020 790082930 -999999998744827784 -999999998290482472 8478660 43063495 -999999997792310419 301362368 999999998884304264 266885230 -999999998445942056 999999999303461778 111344002 1000000000231619056 807866344 895040268 1000000000151845208 -999999998234309626 786302712 519683613 -999999998319943627 -999999998194443626 238843722 -999999998403264226 594541888 604131503 -999999998896304679 999999999169595274 518765264 -999999998613598105 652184465 1000000000173203247 337859303 830265686 -999999998584520384 116503740 999999999419608340 -999999998495017282 522211458 999999999270184023 482728821 -999999998121149865 46485173 -999999998838474758 974395198 -999999998689137606 455009152 862941423 999999999945014859 -999999998242802708 54299306 280583847 999999999216354477 -999999998315953891 373569833 747795556 -999999998855699928 752520127 999999999311374191 465366198 999999999675100626 -999999998290860393 363175333 999999999645436111 585929433 96417642 999999998480071536 -999999998002726460 193172030 875689783 999999999703772523 999999998523370180 200455292 640298399 999999999939163907 999999998544128487 570896979 869121527 1000000000052211031 -999999998247166925 244952159 -999999998389195355 461510295 -999999998478509398 740616438 999999998851070236 777676196 407042948 999999998883947516 999999999174693637 41332501 999999998604676945 959911045 631430013 1000000000145024747 -999999998320859463 408911627 -999999998146603133 560372389 999999999589737765 361541475 -999999998667628519 690686479 996956883 999999999095837233 999999999587318539 874611065 555119975 -999999998677078641 48337181 -999999998080124987 1000000000085661719 491388511 117718511 -999999997794585299 903880632 -999999998854925994 277519627 999999998058743981 8706043 999999998856621259 254689908 -999999997907173756 999999998424176846 352925038 267255870 999999999612732482 999999999616108158 491950066 135209439 999999999305758587 581624707 1000000000020598009 270040876 999999998543759898 682327091 -999999998986494739 148154548 999999999532024318 -999999998572197733 782454311 999999998861753820 165610616 999999999053478451 674814739 999999999874770959 373274249 1000000000105437954 394074398 -999999998269266469 489363677 93578483 -999999997782570413 999999999255973333 693299839 -999999998502532781 800010437 999999999552862364 166203426 911327461 999999998638556821 540358542 -999999998015039984 764539110 -999999998850001286 999999999327856070 144870436 214895446 999999999472002494 -999999998448677556 627966222 487806624 999999998914817174 448476231 999999999855428251 -999999998132622480 343297520 665869358 -999999998597006294 274843339 -999999998288873511 66734637 999999999248614459 1000000000088879826 691401104 999999999115336956 875097948 -999999998375257114 982378220 697794938 1000000000056068880 999999998410343094 548873882 968279699 -999999998671722413 -999999997637173697 71337009 -999999998390810099 134882049 1000000000111820943 576114253 910886361 -999999998603019971 282046509 999999999728161605 793930957 1000000000274058425 999999999154018141 292012187 -999999998050098685 69124025 -999999998283931108 365316676 -999999998887475022 663535398 965683781 -999999998157474401 143647112 999999998319034120 260091084 999999999579735644 35824838 999999999071421280 921032154 -999999998673241054 614365264 -999999998352258224 999999999808604973 431674451 275462188 -999999998500226138 999999998520426911 272551687 -999999998012873727 61828365 -999999998662680462 563966236 179912320 -999999997892943790 762949600 999999999173516722 -999999998559440170 959599348 424185086 999999999377387932 434357227 999999999948150223 863338594 1000000000636139610 -999999998276806733 52042783 999999998863838833 818952913 -999999998417680570 729978320 634748957 -999999998588245961 999999999924437858 947157284 999999999717495384 980593460 151757299 -999999997901371505 999999999387896349 35877577 565372057 999999999948685557 365237142 -999999998139693756 742960114 -999999998465597672 999999999869005064 138138422 -999999998458152037 254467671 390657214 -999999998232443420 999999998799570284 333376164 785685812 -999999998599667776 -999999998139454739 106081539 139578307 -999999998081886009 -999999998776227813 933562979 431771323 -999999998461551931 -999999998412850882 829607660 999999999521073930 127288898 453548864 -999999998290923082 61960990 -999999998016705844 999999999710431924 103707438 1000000000184206736 760477876 20886110 999999999331955112 181434402 -999999998461294766 833412504 1000000000270309980 -999999998968839982 803961034 -999999998325999894 294212088 553118812 -999999998485513264 999999999969405424 648115200 764610812 999999998880347792 788395318 999999999639100968 999999998825944075 524250497 999999998521398139 930632401 999999998942504442 699259592 993029566 -999999998141421740 999999999472637620 416454006 110911773 999999999684611685 -999999998559462289 601947989 496026415 999999998658266779 -999999998431322223 288248507 1000000000372065487 663749115 999999999474472215 557899021 -999999997991998378 95313728 1000000000193630840 235725752 731461533 -999999998570370547 595714845 -999999998424860153 983642569 -999999997937659959 952230453 -999999998444102143 747032502 999999999573531736 999999999939617771 345344563 230981443 -999999998126771961 -999999998802602044 719745128 -999999998366138885 334127577 999999999687746815 587714191 999999998598729782 346862522 137809601 -999999997811854445 43351041 999999999565698213 816275452 999999998901098712 320026052 -999999998219639040 -999999998498790478 658695926 589386739 999999999523275225 928210502 999999998875710214 538019076 999999999031811284 111026412 -999999997973627148 140950033 999999998367443537 999999999661635404 785881746 -999999998357341187 128334149 -999999998594817943 766992351 277286706 -999999997930453948 -999999998020145042 114914004 514140989 999999998249259611 275462188 999999999668497758 159373496 -999999998217186810 45103899 -999999998078008277 230636677 -999999998385322477 700715098 -999999998880069444 771398055 -999999998693291933 844200102 -999999998742002720 593156587 -999999998190442639 999999999530308206 150670 354894038 999999999646880864 -999999998503241362 223558720 400649706 999999998963245572 999999999815366889 79326319 -999999998225676321 703025041 999999999835430735 313788023 257878058 999999998884310844 277047142 -999999997800295872 873110130 -999999998149178712 492011836 -999999998454205354 -999999998287668689 424362955 78743252 -999999997838877718 1000000000098712268 802203276 831655454 999999999037622242 159229290 -999999997936247442 801340367 -999999998705427363 -999999998451503324 178279998 -999999998665109449 607819691 844200102 -999999997973010976 896224071 -999999998531242889 478295003 999999999255327081 183224333 -999999998304424707 -999999998443930356 918170088 989418153 -999999997649178313 401731907 -999999998635624095 137560721 -999999997394019345 -999999998063416629 66890799 -999999998076157779 52295847 999999999969818372 796978322 893622294 999999998717280986 999999998600079546 424420010 -999999998414547266 923630408 748303849 999999999668033663 324591598 -999999997253372624 999999998996496956 401924440 999999999238332089 90918545 1000000000119402282 731322408 -999999998208695719 768549241 -999999998232476880 512517334 38867524 999999998678667912 999999999270306086 929020250 35144177 -999999998141281961 999999998586788505 871012715 33457544 999999998277838224 429906717 999999998775546851 -999999998698274113 888961565 1000000000193726239 489369137 866454166 -999999998635558164 -999999998366647379 438757431 964319842 999999999180573466 179098311 -999999998135306379 -999999998910207867 886345935 1000000000091588552 716704496 718604954 1000000000061789110 612735689 999999999200545783 223335551 -999999997878852929 232699701 -999999998141968571 108809676 -999999998333573626 700310791 -999999998298321205 999999998901311380 994403492 -999999998804904441 967896575 -999999998277000125 65026945 -999999998280949904 739331692 999999998208489364 158290842 999999999037492339 365032341 -999999997178575259 270779271 999999998723946577 142997085 -999999998452249004 593016858 352410156 -999999998045970192 773110442 999999999849544524 389903717 -999999998346111785 -999999998329819693 994723029 999999998647140179 181527605 544444991 -999999998530895525 -999999998289768389 190976659 -999999998248228640 490160612 951235462 -999999998430439442 58546991 999999999203711391 999999998712108963 945512429 66041139 999999998591733287 999999999874146970 563966236 886987713 -999999998998907453 -999999998289187927 174311657 999999998984135511 770959763 625773974 999999999769547266 457730509 -999999998022530581 615767286 999999999793086926 327662346 -999999998492541294 999999998675095487 696289385 459878314 999999999422832656 284944507 999999998626971577 -999999998368481160 736334058 -999999998142614743 430391139 950130461 999999999168429071 -999999998376761452 816921054 999999999789825327 402923331 -999999998568136205 529592349 999999998654887940 474834306 32540737 -999999998159155565 227771731 -999999998264689279 595714845 1000000000093726347 220465296 -999999997756076610 581694778 -999999998348477838 999999998627167191 796756431 999999999861210871 444177523 999999998243098602 90774110 -999999997853405776 40054582 577707933 1000000000189880683 844200102 1000000000355650464 43351041 -999999998211208471 997969882 999999999704901046 -999999997910098823 35416447 784183133 -999999998215433049 -999999998705699116 413525940 79336807 -999999998192580183 999999999849173217 691306073 -999999998062095160 156217278 -999999998400522948 315060772 768249836 -999999998936107266 947759493 999999999002702677 999999999056181449 288319977 999999999483129171 260304069 238771659 -999999998096369605 554147046 -999999998304552752 491586187 999999999143138521 181810805 -999999998177164967 999999999507122355 853584259 999999999166065602 199562918 999999999665751859 993036045 81257837 999999998204400887 927931878 999999999613889702 999999999254550558 910718736 173720967 -999999998083340745 -999999998222736098 342339766 1000000000385174312 818928518 42439779 999999998363922827 119103232 -999999997917137274 916807879 -999999998828755715 725564184 999999999262178396 60935464 999999999549265220 311178667 999999999479105853 -999999998096617308 12539402 -999999998353082583 60909407 999999999780448216 811789242 312155728 1000000000069107660 152278327 -999999997822825947 793747393 1000000000003481821 999999998949038806 790021452 -999999998410112657 973200843 999999998473566337 558782807 963629413 999999999002253285 999999999010612645 878931551 999999998632413029 3506217 765085074 999999998866990750 999999999882047586 297990348 1075387 999999997937190949 -999999997449423711 46511123 454060971 -999999998552826937 -999999998534587695 690485651 -999999998238394354 456703038 721876288 1000000000077000446 999999999694866402 132149374 900081432 -999999998562973824 842475701 999999999908895395 999999998559078335 43281929 377490334 -999999998669663510 -999999998237091830 104716340 771529115 999999998616278473 252188648 999999999453488500 999999999764647724 257963954 -999999998506029487 272137299 514007856 999999999788136136 -999999998586282481 786538449 398111238 -999999998075809616 226630369 -999999997858663999 986648999 999999999343616055 293973257 999999999040646087 948457720 999999999381450984 508142262 -999999998428892220 816536788 -999999998887820314 -999999998582069478 542817406 -999999998373148066 987741172 999999998920223510 233323134 503748236 999999999740778102 91893262 -999999998009891328 481355430 -999999998773528606 -999999998647268513 455104163 715332243 -999999998434354105 -999999999051909706 759736530 484633737 999999999989997199 -999999998519295728 351438298 137791264 -999999997617507658 259131774 999999999545432978 -999999998516158767 667668589 -999999998297405742 551165938 632883308 999999998853246092 999999998986478811 45698581 320026052 999999998908296660 -999999997412303046 57973616 999999999922772501 650314837 693821697 -999999998742142243 999999999530011433 940165887 -999999998681229556 650007778 1000000000034174762 412519402 167640869 999999999410146651 418500013 999999999438327101 957470578 -999999998919087142 53477112 999999998390859470 -999999998606957814 829939662 999999999854480213 955211913 999999999049121728 742849000 999999998818796576 325506864 549219082 999999999282029934 401123911 -999999998639280971 983464294 999999999906376750 643493765 -999999998258857531 686236167 999999999082293635 520443346 -999999997981023642 999999999686382545 58473963 -999999998536674070 673368336 999999998592198253 350509681 999999999812741015 228683777 999999999552813163 465206609 -999999998203377536 967826624 251083520 999999999448484164 22973888 999999998151133488 414574323 -999999998606738673 999999999440627365 650479021 999999999171570479 278247225 999999999599840901 622736129 366220232 999999998555220716 -999999998246409732 959599348 1000000000299547493 578988645 999999999195938029 51630923 999999999862839713 184205111 374153237 -999999998134376257 552194762 999999999909111792 -999999998348120381 479385361 999999999185319261 973200843 999999999342166502 156706846 816505792 -999999998739756600 528310451 999999999422856361 999999998546417503 526408735 461547148 999999999263585434 999999999817314723 584146931 999999998953534854 927966334 -999999998684191292 717404188 545663416 -999999998470644884 210073811 999999999635851917 323660572 999999999015405762 921032154 999999998771400716 -999999998360815292 188684796 -999999998169339205 13571641 195958200 999999998414270638 -999999998140930327 557687105 999999999790626702 316500960 720361673 -999999998129355059 699134493 -999999998073582219 495767521 -999999998012167541 -999999998190757211 224681613 291838446 -999999997889522420 810994626 1000000000384694538 999999999694842264 408658718 999999998690448186 950340988 373560595 -999999998373266373 -999999998326463182 292523788 -999999998674511589 451848247 999999999000403523 516325049 562001906 -999999998773975086 147883548 999999998236716016 -999999998557116227 889795113 -999999998146700284 584686722 368621571 -999999998660794747 669987257 -999999998814156075 375566116 999999999724284134 985275378 -999999998752445690 678795382 999999999080539230 14708342 999999998728519884 519880134 -999999998497104552 742726096 1000000000104536390 -999999998546464212 653984268 999999999834444283 823886827 1000000000380598797 531032823 524152325 -999999998633026987 -999999998281602452 93099050 690800510 -999999998925276930 948022326 -999999998463134016 999999998731366973 810001265 930298674 999999999828360008 25237203 -999999998107354695 -999999998389803862 491054926 776399910 999999998947232790 493419476 999999999300938102 676562682 -999999998804089336 999999999870400968 155874342 596380699 999999999758548319 -999999998324514263 692312219 801340367 999999999234971841 114608578 -999999997990326904 181504497 999999998238848773 999999999812114029 779746597 340534730 -999999998268832014 -999999998078968123 186228773 701888308 999999999507013964 999999999367865345 995534123 777140835 -999999998916631667 828496425 -999999998826126745 645625736 999999999444659404 290208381 -999999998422336661 712270995 1000000000015375595 -999999998451830538 657912572 999999998765920093 270689845 154238269 -999999997944402577 20629896 -999999997759417256 927909231 999999999035890697 999999999869966740 364282238 999999999163792722 212638764 -999999998873916286 844780802 -999999998719285537 630324487 1000000000226537090 898135006 478500171 1000000000179232453 358547764 -999999997691887274 425045722 -999999998650412634 56029333 -999999997909851807 418975503 999999999853549745 678250487 -999999998768264643 576884522 999999999378568960 319345799 999999999551812663 999999999805164988 426174814 -999999998137224919 7291983 -999999998226400331 14427151 187184771 999999999508415115 999999999057449221 452462903 668803502 999999999519270530 809966650 1000000000097144544 613280258 -999999998538791534 703935751 -999999998654621047 669987257 999999999907003373 940712078 -999999998171183692 999999999536908749 138714075 882659572 999999998817550788 796911119 999999999933310101 755656054 999999999781541530 882287988 -999999998600467278 185137939 -999999997520234603 -999999998509978596 586727788 177922365 -999999998052582601 767203093 -999999998725809323 991959246 -999999998281976896 660887753 -999999998889894791 316717533 999999999299562697 213459559 -999999997932375487 -999999997815841683 846081655 319251838 999999998844621028 105913903 -999999998068011205 -999999998594545105 820088491 -999999999007039433 739115505 539722055 -999999998373064783 -999999997992842729 865413147 965674725 999999998627154099 -999999998390810099 134882049 -999999998229919756 28783228 743776086 999999999982452014 999999999106716729 334127577 8696734 999999998693833040 954512675 999999998924860405 999999999499087591 291710925 4030156 -999999997718557192 454711193 -999999998462825565 999999999041440889 135659011 691075669 -999999998783050073 64136391 -999999997477077693 19509915 999999999400844811 1000000000159155858 560050752 999999999138029569 364163493 -999999998813969395 783110709 -999999998208865772 609139414 -999999997940036789 14525513 702901532 999999999965526040 -999999998734756866 672195154 453989763 999999999976336935 887967242 999999998838919138 203731750 999999999595130282 999999998931025567 117074209 189232293 999999999556829595 -999999998326159498 289667822 -999999998521076932 361392600 -999999997960284209 190976659 727785767 999999998690136841 999999999732509200 166894462 -999999998689200551 560372389 -999999998184965212 161755066 -999999998443709421 382499333 -999999998289905213 266695067 989340054 999999999730144856 -999999998678456724 811537398 -999999998545704996 517985610 -999999998356647152 234688486 999999999279347409 740036337 607939269 1000000000089637737 1000000000405945814 384698620 141953507 -999999997728184251 999999999563932339 866958503 999999999125061601 85911771 -999999998403264226 594541888 503060103 -999999998612298361 999999998603354456 107349392 -999999998427849969 965649649 430878102 -999999998711867232 -999999998546173155 935580821 492227316 999999999864978948 -999999998463606725 194777727 344602047 -999999998457845423 -999999998205939900 148133700 454958264 999999999549199438 473019240 999999999353743384 918046196 1000000000254309878 999999998679402787 324475563 106907526 999999998259216914 332740551 -999999998175881727 94718596 999999999276598418 688442759 -999999998283207971 999999999899839260 769136828 139776506 999999999504607752 999999999202710961 544400317 -999999998768470815 617276853 281491128 999999998718931336 999999999195799090 333125230 231586668 -999999998134412180 692259807 999999999971125355 246369459 999999999010641791 999999999544939705 676328171 930568354 -999999998467303378 -999999998365163311 139796399 -999999997932853119 960652173 999999998318807367 50051325 227009457 999999999740802453 999999998639822369 110599311 107833944 -999999997771399630 457760951 -999999998628306359 545166733 999999999844107747 278325069 -999999998091120071 816536788 -999999998365471280 -999999997908329589 37992199 999999999692054161 394342319 999999998621821147 27402515 -999999998599141165 762890943 973569716 -999999997937912956 564183636 -999999998529762400 951428944 1000000000280655578 305500672 1000000000060023964 1000000000054208907 916619793 -999999998102154893 238849159 -999999997790577759 71337009 122113472 -999999998244072138 686717138 -999999998298519442 18496929 -999999997725588105 66041139 999999998958800759 -999999998152855265 128797091 685551713 -999999998504172141 -999999998333602382 960072322 526822048 -999999998782750098 999999999859088637 925264365 364614271 -999999998425585623 747032502 -999999998921302206 -999999998297997356 936654312 -999999998816283047 704672319 999999999039462724 557377010 661386987 999999999986518233 999999998336667845 395847815 26479582 999999998789487858 145420290 999999998047171694 506328700 -999999998628287366 999999999411022362 917732650 246864536 999999998848080106 425924706 999999998630611324 -999999997811719006 298265032 887011047 999999999319135133 149957160 -999999998127481416 102444461 999999998289831877 52316682 999999998807442718 776399910 999999999703250186 21408955 999999999043881501 430104641 999999998381813697 546456322 999999999759768362 -999999998467623014 757385186 445347354 -999999998408519980 -999999997943589048 680115130 19182835 -999999997773437533 -999999998493994911 862922119 15221650 -999999998102639806 141953507 -999999998025379427 93476532 999999998268064404 734308779 -999999998776981887 -999999998219497717 7524537 -999999998537915807 943838169 -999999998658856623 575795045 -999999998174990852 599061828 999999999068059931 918746975 -999999998371885563 205267745 667362467 -999999998729924179 999999999042689901 884336399 793143043 999999999998365415 -999999998287533225 293578317 949398640 999999999023550160 175882872 999999999592441400 999999998884222457 988503489 -999999998643110015 363249651 -999999998371885563 205267745 999999998944229170 34642020 -999999998412404184 518011480 999999999859562199 69884333 1000000000121127371 807388801 999999998559471328 136215394 999999998923701281 945512429 272376627 -999999997658813475 162495786 999999999312955148 -999999998470591233 443276589 204176083 -999999998129687359 17282652 -999999997941216180 -999999998665348863 485994517 999999999540557483 304884245 -999999998181754308 68842580 765455842 999999998804983508 999999999272377692 725996074 318363278 999999998917034758 999999999371540040 630491912 999999998935746233 287013337 579288831 999999999932122287 184286797 999999999703326315 -999999998775108376 751898230 423361690 -999999997853496548 827248429 1000000000041158941 999999999161547312 289667822 353200574 -999999998394895104 597665516 999999999559404602 999999998758624460 31400400 976937642 -999999998609139686 48337181 999999998854530151 999999998602590860 632875638 794559453 999999999444225779 -999999998698274113 888961565 999999999620345603 222213989 977249072 -999999998854104256 19139502 999999998183201524 -999999997940516646 88012654 -999999998492752324 874029000 649382457 -999999998369342003 884284674 -999999998733758332 391555548 -999999998275217152 999999998211665336 37710622 571233174 999999998699348078 746022148 999999998986446380 999999999492593001 951882469 999999999690681748 430337796 999999998692781381 924287261 999999999321790434 464853870 999999998502680391 245794679 -999999998124821312 413279578 -999999998456790938 409273140 210829629 999999999136017095 -999999998952073936 672213572 -999999998432195803 481150441 -999999998862498199 628021779 999999999184771185 400852189 985348164 -999999998823107840 238771659 999999999236577773 465222840 999999999950998272 58497825 999999998858187599 432535883 -999999998404142289 1000000000209488365 853584259 927931878 1000000000439382240 999999998905028606 87232742 792547352 -999999999074551164 -999999999015715874 818368588 -999999998641084571 888549165 -999999998561446698 947038646 999999998629025532 117755794 -999999998823625812 622489284 469349461 999999999261363905 999999998367646417 961106077 999999999722601111 889108759 -999999998525601331 812569861 999999998588978011 722673145 999999999811871822 790182388 999999998773871533 586779815 -999999998537818404 512855886 404736955 -999999998291825593 229360712 -999999997625243772 365830025 -999999998582962841 699134493 -999999998991125253 575213201 -999999998662903621 247559711 999999999305065773 56029333 999999999351480145 999999998749420339 815820487 999999999993793001 530823227 642487538 999999999780307616 999999999156560190 124858698 782477109 999999999115279223 447042929 999999999382813559 -999999998230592657 18619477 976813387 999999999051972535 -999999998473582362 910718736 879567513 1000000000182339659 999999999415305985 477949105 -999999998223150452 174829906 -999999998847829289 725870623 999999998829246269 36788851 -999999998565164698 341225074 484179970 999999999332221860 979170210 1000000000097239456 999999999152654421 930379905 999999999995628669 326106127 951546718 1000000000261500668 999999998621136301 563395473 438085233 999999999908526679 263051673 999999998236610521 966434152 -999999999024247466 -999999998354051979 248877079 999999999935335132 333942166 999999999915438204 321164996 -999999998461445205 794116713 -999999998120304607 296013231 990541306 999999998949797312 -999999998372226800 80147860 923040461 999999999683681843 -999999998066489722 324201888 999999999061036376 616464986 -999999998685437883 484301355 484633737 999999998598747533 25120351 -999999998204474697 999999998837250987 79590053 429839459 -999999998505857931 -999999998270830262 171631084 1000000000153274866 403757518 999999998969026541 384939247 16026516 -999999998087828956 999999999197432242 290628396 395841136 999999999757651430 999999999523180594 44383918 -999999998509903851 495257125 478107823 1000000000327978167 999999999874881238 633775306 853108242 -999999998736556376 999999998783337865 108800469 218175949 -999999998302358633 941387630 -999999999075276836 659968446 -999999998241149618 -999999998311091834 790021452 999999998929381592 363588778 690030941 1000000000219664677 999999999677162252 784886040 999999999569382709 681941403 -999999998492696753 704703891 768513197 999999999656543735 555017821 -999999998505703117 -999999998606957814 829939662 580846937 999999999766150673 593156587 -999999998190442639 999999999217724656 732551624 -999999998451305115 474363075 809935111 999999999979254801 999999999699319847 419562865 957609438 -999999998697290934 -999999998439323628 673558858 17282652 999999998966030236 541338876 -999999998241546354 925122783 -999999998809500743 999999999818750015 993036045 999999998736104896 518011480 1000000000083729181 733651421 -999999998471221509 292012187 812105952 999999998844272288 974765227 1000000000114808287 94198840 999999999118645936 -999999998416465924 768081948 495771178 -999999997985405794 320026052 -999999998392838810 664305500 999999998769987676 822805789 -999999998556104417 641960820 -999999998534056636 836990689 999999999768847823 -999999998138682189 270341189 999999998808409063 368065221 33894029 -999999998119356205 -999999998518968587 419562865 999999998946093017 719003169 -999999998243143535 154182485 -999999998293224610 161755066 999999998715682794 278335926 -999999998726657112 889996464 302539868 -999999998218279098 -999999998619264513 590469915 999999999849139897 120331667 999999999276168444 539019978 1000000000159461265 455104163 719530906 1000000000241878078 383129572 -999999998415140880 347558351 999999999392546687 -999999998219497717 7524537 999999999725149363 761934803 -999999998369417519 581580001 -999999998412703415 958627225 746198014 999999999722427102 1000000000003537544 588024100 -999999998449966871 170106507 696041480 -999999998899725846 -999999998663609466 858737706 35144177 -999999998065809449 869528306 999999999961431928 628836310 999999999978446334 78374329 999999999470472893 -999999998528336095 942105351 549671065 -999999998344733625 -999999997781549796 52997068 -999999998570011268 661841186 999999999524367504 363041612 181434402 -999999998461294766 454207404 999999999100206288 -999999997753402899 13631069 92965472 999999998462660644 895113236 -999999998857060786 139007386 999999999881975102 999999998506129356 903670514 331868696 999999998630553280 -999999998744931573 721721427 999999999649543237 762028727 808269805 999999999105417861 999999998652798065 283008629 810604701 -999999998744381339 626999931 -999999998641030103 999999999558329727 182670503 378980062 -999999998054344024 230279620 -999999998432378450 521106481 1000000000034701215 -999999998692590776 484189022 694025125 999999999292996049 241761124 999999999417262430 664210486 999999998702422510 -999999998396162969 314274547 261991068 -999999998114157146 -999999998557516356 745754204 232699701 -999999998365268675 -999999998509076007 584094539 999999999870209012 732229966 669481888 -999999998701493196 999999998997608663 91493805 508356509 1000000000016633109 999999999763163984 153249152 999999999073157775 638095529 -999999998362881845 765595793 860488541 -999999998962546685 999999998380340199 180920479 999999999844225474 654951482 853007352 999999999626303048 463547892 999999999220204882 999999998862459301 19745145 340592997 999999998814621149 857111768 -999999997910598664 860804239 999999999733928975 999999998499014283 36160779 430104641 999999998638027413 -999999998145703433 222381677 999999999106711595 805084697 999999998490820450 98480876 1000000000209631769 325629907 -999999998497569753 413099317 999999999432383672 946430242 284944507 -999999998496917687 -999999998198682268 166894462 773496553 999999999868889759 376854115 999999998629555513 999999998987890565 292873217 835684937 999999998875885519 132216895 999999999461137157 437698729 999999998917084925 -999999998070087826 193727274 198026281 999999998168556195 -999999998315781042 844081908 -999999998814426266 827975732 229920772 999999998627633240 663764078 999999999356587248 675990692 -999999998448328074 1000000000219207017 498648169 999999999278391425 878432313 945987077 1000000000015797243 775960963 1000000000349660875 820042325 -999999998471498695 896127512 999999999995203354 875689783 -999999998663527301 66734637 -999999997856561003 999999999159666055 23274773 166836703 -999999997960218617 1000000000029731211 950513853 473641930 -999999998120969676 -999999998771391154 658147778 999999998076504261 115925427 700181015 999999998689004281 -999999997979727118 688884730 999999998890264824 486303370 701478635 1000000000068259959 -999999998279422972 573996888 549671065 -999999998829531429 -999999998768724500 975342586 -999999998594545105 820088491 132216895 -999999998297095843 741054375 999999999836632297 132428855 -999999997723352639 -999999998109392920 168885992 -999999998532141232 651475972 971594941 -999999998732762161 999999999018999556 635515472 999999999967399591 821955305 495771178 -999999998684390542 312513893 -999999997957071859 502891577 -999999998562181711 420750453 999999998871373001 368621571 999999999962084089 -999999997867936137 44537551 179188372 999999998924961082 962674643 -999999998683825199 -999999998628668310 614551256 959360843 -999999998389874775 411377166 -999999998435239098 999999999882774088 199562918 23125367 -999999997920927985 -999999997774048595 95196705 776515417 999999999398223309 547623045 999999999657945629 508288470 999999999844884562 999999999094798222 997612406 -999999998812827039 530823227 381022923 1000000000192669159 -999999998403503226 661394908 949051727 999999999712833423 896127512 1000000000011070006 -999999998675155928 643493480 789723210 -999999998553281188 721555657 -999999998682969297 306300364 -999999998271383714 515077008 999999999388201744 999999998536893491 800010437 -999999998557516356 745754204 999999999009150820 145637794 -999999998810879491 823322151 328507289 -999999998454939427 -999999998267063940 854628684 -999999998467860503 924238061 999999999981360396 644719168 999999999669506988 399672738 -999999998651085297 506202367 999999999027924469 606187575 432193406 999999999711606594 790021736 -999999998751811402 999999999922842593 383714683 1000000000042152809 839673269 1000000000017867757 574920677 -999999998274161855 338897773 999999998532051940 94800820 -999999998030812198 234715350 -999999998478612867 945744303 999999998811125391 417054179 303294948 -999999998212911758 46930872 -999999997483526052 931931447 -999999998887894487 491464114 -999999998350480042 45918584 999999999664453370 762292267 999999999405848423 824140551 1000000000006020373 203731750 999999999853905766 519880134 999999998720563116 907717376 999999999690799910 -999999998694366386 891967528 111165875 999999999324477915 436999971 999999998898405475 -999999998630516059 637874101 999999999911506287 474363075 573340423 999999999312908497 506454048 -999999998017068068 -999999998384192195 878432313 1000000000311586276 680557586 -999999998097713021 146667659 -999999998344804235 549741675 -999999998350067074 764430076 922707145 999999999051083891 763859365 999999999724164233 -999999997889695533 925877183 70918839 999999998705881687 177427586 -999999997815836804 -999999998841827401 629854221 -999999998353082583 60909407 999999998739209864 769277558 384081740 -999999998212341824 -999999998570971891 499169451 384463281 999999999065333419 999999999007536929 70250995 70866914 999999999517804710 999999998795375160 167130852 238760905 -999999998305948131 59630533 999999999123550687 1000000000215017674 717404188 999999998798496628 271629750 999999998987105342 355490498 999999998730650937 943238237 -999999998578128868 994403492 921179094 999999999521223996 716353127 999999999223415065 609257547 -999999998598654257 875015456 -999999999104022494 -999999998352861108 286900954 335903601 -999999998359113747 -999999998039303693 127355857 843698805 999999999845082759 114608578 999999999297169678 260498274 999999999707136618 1000000000123587291 670728181 -999999998687284206 686643382 1000000000212278797 644109843 999999999727416554 369787222 725873744 999999999394462420 999999999201679844 401298470 -999999998033270855 148211741 -999999998504594207 544400317 999999999961393943 324907303 -999999998082254941 363472251 602623713 999999999741255601 958889502 -999999999034218090 979912385 999999998600510677 185855281 999999999603109309 720361673 999999998194621873 1000000000062947730 940663576 999999999380350833 835571661 1000000000119602675 820779015 306237272 999999999056959916 360444965 999999999753383543 25237203 -999999997976731989 999999999082821513 7363157 999999999576001515 373915225 280583847 999999998516446903 999999998510707963 126250773 789723210 1000000000032942776 672064120 999999998635713940 999999998403826163 811222819 964873312 -999999998284578708 999999998549344895 305257233 178279283 -999999997920797565 999999998912029348 98480876 300199149 999999999825001239 551939518 -999999998725927932 587573382 999999999140706820 872767812 1000000000304942832 248196676 999999998958634192 999999998931909709 283376647 8706043 -999999997700225851 1000000000082907547 665507353 999999999905275419 189615337 311069872 999999999761555386 688307194 -999999998379123052 999999999916716908 522211458 552194762 999999999420600430 539821314 -999999998490866676 986604259 -999999998692030343 999999999738251947 928667251 763414670 -999999998499376270 457669556 999999998707339482 906248180 -999999998694684632 999999999470914892 760299850 -999999998605046923 312873747 -999999998170552943 20105519 -999999998592757306 749935400 -999999998670756559 641514893 453428017 1000000000350223917 730055704 -999999998458953252 108680305 -999999998089313051 928192835 -999999998913679735 999999999955716876 833473036 999999998887621253 993428953 875199328 -999999998511372898 999999998969603124 137436584 999999999886893518 626169574 987772855 999999999638367017 491365317 -999999997866050539 999999998560338952 341225074 1000000000043422227 515113629 773444894 1000000000085326078 999999998916990837 909062627 -999999998252337147 130378481 8512258 -1000000002057856048 999999999304371623 762910671 -999999998351243414 425732138 -999999998237524768 404249638 236441867 1000000000007174391 999999998892957090 833473036 138139103 -999999997841760873 999999999898949716 800048754 999999999665319098 607644224 -999999997820146226 76584330 -999999998162635073 220525681 -999999998191237394 229289844 -999999998217474162 296714678 -999999998680437863 388264687 348632207 999999998782402245 875536450 -999999998907111056 922707145 999999999407800005 999999999575890416 987812182 420828796 -999999998593852614 223237779 -999999998453225179 697220384 999999999222823968 547979517 999999999980202179 530491826 999999999440521728 342195063 999999999994220045 999999998538294665 386969747 -999999998284105705 819575819 484179970 -999999998288119180 999999999544040842 305435978 331868696 -999999998496747644 -999999998492224699 268215717 238544379 999999999268280831 58630555 -999999998312731387 999999999852072243 665532207 932616886 999999999752992846 -999999998498152477 286179297 -999999998092331887 147988509 1000000000037297521 272235409 999999999798767334 140669786 710567133 1000000000030166357 685551713 -999999998504172141 999999999579623797 230915057 -999999998257991784 580480158 985357630 -999999998356855940 999999999236259264 867601492 -999999998695376299 751262045 -999999998234902763 806813741 631823287 -999999998173838117 -999999998410862826 251263042 713282784 999999998559170980 -999999998612509582 680115130 502976648 999999999841154322 -999999998520578876 633214624 816505792 1000000000137825358 -999999998325497998 259537844 1000000000002002285 338725683 999999999427870816 900153714 655093589 -999999998495114425 243215676 999999998387561582 569777032 999999999677389380 826325139 -999999998777370501 -999999998670800924 458827744 -999999998125238597 173447619 556284057 -999999998661773285 -999999998564721545 612058253 390493249 -999999998565875185 400463061 -999999998287551699 111068334 -999999998170308078 305500672 999999999600426262 961367012 -999999998292675782 291372855 999999999251771993 -999999998443023776 742735214 903218724 -999999998236769516 999999998261586503 87687573 999999999144481861 165529277 467065484 999999999769916842 652675873 -999999998877439823 366820383 -999999998317505679 167200029 -999999998218796857 405531108 -999999998199354450 999999998405837209 53776471 -999999998653084971 793852825 -999999998558182536 718603472 999999999962196790 276969066 868673618 999999999937390332 569590215 1000000000006487691 162830502 -999999998090515562 856891037 -999999999036245383 999999999763653359 952716433 999999998687954497 545411695 700346772 1000000000146743140 -999999998432426708 568957246 999999998344287444 108197150 1000000000069591929 388264687 999999999313492035 578420519 460928672 -999999998445875174 79679739 -999999998264834541 995891407 -999999998491123337 166352100 999999999660570322 999999999431949579 103909717 999999999074218873 345839119 -999999997846491102 256712776 -999999998514666779 375234575 945882976 999999999584923464 125356697 -999999997919180039 999999998893678010 574835636 791292717 -999999998618958319 -999999997575945016 30295110 421635196 999999999860005526 999999998924901278 340752548 376854115 999999999940254141 546849422 999999999818324812 -999999998537164392 655636926 271406039 999999998542168535 739040530 999999999882396362 963761735 -999999998428587269 777041753 999999999613387261 1000000000144213850 544567714 -999999998038409149 108800469 999999999417818741 137611081 910961874 999999999560235012 999999999018992464 474283428 423361690 999999999756750748 712270995 1000000000015375595 999999998864616943 77584831 -999999998446676627 515374499 852096385 -999999998314835399 622472050 999999999658848004 593530373 999999999892395881 347181862 -999999998437196018 267398345 -999999998432417481 812425153 -999999998806238931 999999999782050310 18692180 1000000000004044335 726176885 158508813 -999999997721066701 340403774 -999999998325849314 999999998624704649 172214487 852372946 -999999998499543384 173407239 -999999998418903845 686119084 1000000000042283630 976813387 1000000000200680921 465410871 -999999998487165125 820782916 -999999998727879774 999999999670579830 161755144 -999999998788742821 559735783 -999999998784783164 857618834 999999999224442850 355442206 -999999998358488291 711160545 500560366 999999999670299604 343235929 -999999998479171339 243305970 999999999104926658 999999999301728205 557852937 999999999509969533 955211913 300276606 999999999506557300 999999999747446578 78654128 306630904 -999999998610798552 138139103 999999998650364227 176300017 -999999998101295049 375646141 999999998453385625 -999999998753833360 768513812 89881791 -999999998009818899 922603601 999999999596397751 -999999997595298376 21967154 246854115 -999999998458827295 479753064 1000000000130910908 -999999998446276194 220909282 -999999998058745270 19493198 653532197 -999999998646717037 -999999998078733807 491946839 999999998407811503 151263097 -999999998338573694 878147996 316747425 999999999313876537 -999999998175646850 353890134 625770241 -999999998440228441 999999999530762118 975342586 519492522 -999999998454756604 589386739 999999999523275225 -999999997949966608 125536016 999999999139986514 479081162 -999999998558220941 497249589 -999999998086910027 558909579 1000000000213288007 192040813 999999999864328891 171820389 999999999610201310 877877218 -999999998234329567 143378019 1000000000049743126 522392256 -999999998746845395 692127907 289192614 -999999998092776034 -999999998401525247 816921609 802356240 999999999297128920 348567060 -999999998016292290 462791437 999999999985138609 999999998772259319 151535641 -999999998461548084 619761878 792410473 -999999998971764819 485934918 -999999998068186750 999999999613416897 27339569 -999999998693791165 796837905 35347822 999999998933438374 866257082 -999999998358582126 999999999390918483 764853781 887011047 999999998870502855 868774163 999999999771312223 117973290 999999998959661084 195958200 -999999998407931380 621993152 -999999998377610260 -999999998542195613 839673269 -999999998609730735 622736129 -999999998628301641 813843441 -999999997984841777 338344927 246854115 999999998683779979 -999999998463087365 346037755 -999999998450044941 400852189 1000000000209628475 570710575 912028439 999999999268210925 -999999998011043151 80160113 999999998962514660 912783764 -999999998663963007 451989827 999999999822389842 627074264 549124518 -999999998351523376 -999999998422024641 435532045 7882754 -999999998055004672 -999999998112998910 851710446 507257118 -999999998285200300 -999999998688547634 908702926 999999998670672189 483589747 140358098 -999999997587903736 463649234 -999999998017751426 999999999496209290 156706846 252188648 999999999032888156 999999998530305168 426174814 999999999191853640 285889072 876786007 999999999366861469 394417211 999999998443488487 999999999308525174 222653044 999999999147314899 198177021 61210427 -999999997794759193 994117008 1000000000179541430 -999999998752475033 898682811 1000000000031860895 406774411 -999999998427669707 518052897 682968035 -999999998721511891 999999998894242311 841555865 324303169 -999999998125767995 -999999998637274179 888573125 999999998505105278 800239946 447012213 -999999998136184125 923279107 1000000000289336491 400649706 -999999998634092898 999999998797591506 945363210 928210502 -999999998659438696 999999998520454046 499519916 999999999881852474 532728344 -999999998507504563 424528391 303326151 -999999998155830143 150011213 -999999997807141805 999999999347915040 665036040 381796508 1000000000053001020 -999999998216099220 14962692 999999999047658295 117485679 373754962 999999999459394588 -999999998558142587 770889015 999999998664955976 307953540 831170988 -999999998773280380 999999998544964954 273069786 893828714 999999999878392940 999999999002729377 226436629 453548864 -999999998559018138 1000000000149502197 762843259 999999999073591667 585479187 826367436 1000000000215358186 999999998888510442 318752284 999999999508632349 124133577 999999999097555156 906941550 -999999998484201757 372591029 999999998420783067 272551687 986277430 999999999040318588 999999998986575010 165573764 414574323 999999998842154791 -999999998463671313 397949375 167067884 -999999997729931510 230636677 -999999998370457459 70232856 999999998951261076 469647975 -999999998335921543 105674383 -999999998195334177 -999999998783275642 746358094 -999999998621303058 803054112 630260812 999999998995030432 647703262 999999999487650980 547623045 1000000000190025043 580095998 999999998841889010 801340367 -999999998705427363 -999999998737408209 811896933 -999999998150461228 837305980 949313900 -999999998681780126 -999999997805125325 170106507 999999999567902292 193060604 -999999998509076007 584094539 896723404 -999999998530204686 999999998718298874 763927816 752484584 -999999998621665188 367363122 999999999131362348 999999999312566630 328582938 -999999998528416445 871146313 -999999998505233674 368891334 859398105 -999999998674237805 1000000000378758078 357510884 819886596 -999999998382199694 999999999465943688 86953514 899950333 -999999998598657109 391000118 -999999997874658046 1000000000093228338 680557586 374153237 -999999998567389539 609038443 -999999998599217809 982298353 999999999870863023 999999999592435079 382499333 163544068 999999998413113944 465222840 -999999997934061858 999999999283134926 671503384 999999999215736779 808656889 999999999288080924 756694396 999999999129006949 32633407 895113236 999999999658542238 -999999998348498684 136525504 -999999998767181774 883976070 -999999998324246852 749935400 510403667 999999999729816373 999999999780755757 700865351 542471316 999999999099775266 278737489 999999999473275695 853488927 999999999506455095 53506245 999999998055582327 292763447 -999999998448531011 318363278 -999999998493745214 999999999242464527 253263091 844261298 999999999754560310 173156349 -999999998204378127 -999999998344671697 243905977 -999999998751122736 949657910 819036622 -999999998624159398 999999999460938612 803233580 999999999613312992 975342586 -999999998506245571 774748041 999999999075053701 916886667 999999999688994624 912516294 652592414 -999999998532014004 -999999998262129186 437589068 999999999781442213 942105351 635455599 -999999998660921925 320108501 999999999089736889 -999999998251609900 199562918 594380531 -999999998299225297 691512961 999999999293189531 309070019 -999999998299758431 686717138 -999999998160992192 -999999998835753929 811891997 999999998645906504 762790592 -999999998489047359 457259553 933478794 999999999862818062 -999999998568036692 544777404 999999998771360303 185131941 -999999998583317144 672213572 35887812 999999999211389118 871410236 1000000000155627668 999999999688054206 569456326 427518466 -999999998449019556 825901222 1000000000173584752 825204801 -999999998577632047 -999999998301583637 253263091 -999999998288373752 419085548 462791437 -999999998685454779 534295512 -999999998417501216 387250596 -999999998411112528 132601297 999999998779204837 59581001 -1000000001944792753 -999999998034632648 139868680 999999999357993315 785535313 1000000000154675332 773840840 841249711 -999999998735345047 999999999731228369 301102729 999999998925840561 451989827 -999999998439077280 552373508 -999999998504692076 661550900 -999999997884448148 205596258 894765049 -999999998704353751 999999999501216784 143587452 999999999194618027 937383741 -999999998488743623 287607095 833543700 -999999998719330240 890958634 999999999771682778 108588834 -999999997735984602 190151662 -999999997716698018 999999999430100466 388467922 -999999998635863875 568676649 -999999998194751892 966658386 999999998622576883 288319977 291591500 -999999998214418484 331748534 -999999998531168006 999999999392187441 790046219 -999999998628512786 677018000 845701811 1000000000115707173 967940689 -999999998861515869 -999999998439077280 552373508 956053719 999999998753192015 342632719 999999999423006745 270040876 999999998838426282 476931967 -999999998438879517 442172946 -999999998318171672 999999999870739860 959696204 -999999998833033399 604026361 674514823 -999999998293082187 -999999998209473438 915366894 -999999998482230777 841760193 999999998897564617 490772739 999999999725361876 946258668 -999999998771391154 658147778 611430269 999999998576837721 658488167 999999999961339525 999999999799779800 615820884 381659908 -999999998570279272 714593902 -999999997751735188 -999999998554607245 761806865 841310824 999999999849464952 645055709 999999998552939145 492375599 999999999941311367 -999999998401355927 749262625 43351041 -999999998088488093 -999999998494232627 951882469 72738004 -999999998260304158 999999999577624463 60260791 999999999626948445 93827941 -999999997526412797 105979469 413810102 999999998487445162 261388084 999999999560973226 73900076 999999999416592782 999999998847276559 431674451 598709099 999999999996818405 999999998679796890 167130852 -999999998311215525 37992199 -999999998558379313 508040381 788395318 -999999998200300140 999999999267033275 468463899 -999999998434880632 339548226 295457128 999999999752015520 -999999998273121446 61148266 999999999381617384 710674248 -999999998382616905 623972613 -999999998026263632 3053486 702619251 999999999583343395 660115340 999999999238282686 999999999076107616 848816634 1000000000315043927 681941403 263514296 -999999998218390300 1000000000112409671 867835393 56480538 999999999666635926 993935517 -999999998626445173 -999999998435952058 143778882 794791459 -999999998908034835 706486823 -999999998603693911 862668196 999999999351352434 -999999998402864713 624675045 20071504 -999999998095045504 937488536 999999999899232966 951326912 -999999998468993760 407042948 999999999701511834 -999999997864443024 992153812 176214463 999999999558083345 495771178 999999999982994496 342632719 -999999998277896801 -999999998749362017 765353055 692812599 -999999998507270799 999999999493299241 108800469 981841967 1000000000279008147 693009930 999999999961400090 633092898 -999999998492325044 524568081 -999999998503420031 271406039 999999999695763209 999999999883753039 752250221 -999999998225235996 468433330 667362467 -999999998729924179 35966037 -999999998339279073 658038353 999999999248038453 934632145 -999999998812552291 78743252 999999998634499986 999999999749714424 613236482 666770767 999999999697216523 41867326 -999999998243003854 -999999998038946254 605587544 -999999998308061393 623915229 999999999482444998 189058760 -999999998172265218 907494708 68638947 -999999998273218773 239943684 999999999228243536 999999999448561347 170106507 999999999676893729 407059479 506328700 999999999839896950 -999999998441472349 881449825 1000000000265476399 491946839 20886110 999999998195823200 246841552 -999999998233334148 792934154 999999999707005082 468983465 999999999275106289 946795868 999999998887925558 336881102 999999999205149016 91778162 999999999556446352 1000000000494993574 631037638 926215749 -999999998679996003 -999999998471167527 166999879 999999999722154064 128870092 971594941 -999999998732762161 1000000000337797612 925278904 999999998999198679 549539761 903218724 999999999319083390 -999999998246055864 106235082 652023097 999999998592569187 634540211 999999998508567119 -999999998403978856 121975044 999999999720890887 700865351 999999998714620719 188386519 -999999998891643062 759514782 -999999998397737594 463957718 937488536 -999999998822153810 533898529 -999999998267674991 125628008 -999999997510210066 1000000000225081523 619266505 999999999259859759 201673783 -999999998133018232 101230426 205001295 -999999997836250957 317693176 -999999998244334844 999999999804235745 970044891 -999999998263593036 281047888 358151305 -999999998320441755 999999998692219881 516325049 635705917 -999999998740396955 306408729 -999999998597511089 999999999818130713 758722023 535796601 -999999998344198167 999999999182893587 491541291 -999999998289763548 155874342 -999999998416360196 304749468 999999999851232594 223599392 1000000000195999239 801811339 996956883 -999999998102009217 561778116 1000000000271493852 999999998734951490 598132278 822805789 1000000000252344721 264506643 -999999998052347975 196197629 999999999616267217 1000000000060765673 883674035 -999999998212476316 358851706 999999999632988587 841953521 630260812 -999999998608212082 43351041 999999999685753039 926215749 -999999998598485467 635455599 999999999131336419 931143325 -999999998494812761 700617596 999999999489231016 999999999979437191 689819515 999999999977650233 19745145 -999999998661058208 740833014 -999999998445329504 777676196 999999999281733672 611186466 262216590 -999999998083064928 911327461 -999999998428264107 208122808 999999998604684536 -999999998656053162 560050752 999999998952907717 933562979 -999999997887919677 117485679 896502969 999999999740902175 529298337 -999999998133320213 977249072 999999999502143140 524135488 -999999998361143354 460353102 999999999341106546 363061391 -999999998430847541 933478794 -999999998922300430 361938099 -999999998526957235 81860830 999999999177254036 -999999998382727022 260768356 1000000000254747472 668719224 999999998793428504 539103150 552247160 999999998391073274 957470578 999999999243809908 602921183 999999999934221895 999999998837002706 877877218 194384289 999999999259175949 798470446 -999999998476403592 965951458 -999999998506515584 718305901 999999999722431941 -999999998450277909 811868691 -999999998081120238 8325696 235371148 -999999998393786190 999999999031811648 448615310 999999999653716389 203932215 631823287 -999999998556401539 258914144 -999999998484127314 999999999497622044 356306588 999999998407962300 100141896 -999999998547274722 486303370 1000000000138422625 218443373 163544068 999999998625266994 262948317 999999998586992395 999999999994249157 360820977 779225110 999999999906746734 533492171 999999999980395675 1000000000008856973 494342659 762949600 -999999998844152112 152205709 -999999997918841041 11419454 -999999997773986938 999999998639628116 680684658 -999999998524471587 312498407 -999999998196518952 218136718 939176216 -999999998385696942 999999999125301874 137837712 -999999997875065244 352781718 -999999998543873107 434998445 565421854 -999999998577548838 190956586 999999999545704092 813498054 -999999998289223252 732280106 999999999461492530 -999999998350908365 184900019 822300725 -999999998759541215 441196059 999999999558638947 59581001 -999999998274835919 -999999997930829392 813508986 -999999998524589301 387860243 999999999596169602 604313036 999999999712498296 677420628 70004726 -999999998021795704 -999999998419323285 468277923 38736343 -999999998213006047 727540929 999999999907001297 165129938 -999999997770973072 439554316 -999999998620160858 999999999471914558 159563786 847209898 -999999998885794306 532980 -999999998124345618 -999999998580240644 593016858 373960361 -999999998101401057 999999998837170535 43281929 153956912 999999999208468874 -999999998629255452 657274604 -999999998425143953 221459587 -999999998559405654 900153714 999999999416740235 815731217 1000000000278905758 496258252 -999999998233997258 827998328 417783177 -999999998393574133 -999999998252697088 220909282 -999999998370774846 464853870 1000000000429607311 796828663 999999999991716268 563076944 999999999588199681 176083403 -999999998473508447 642183167 533419896 -999999998634185616 848227212 -999999998285950514 534933038 -999999997992236720 -999999998473949516 503295444 398418802 -999999998453136290 -999999998016207861 98530965 -999999998548184645 597499349 999999998333192170 647238 999999999385222038 325506864 -999999998176746256 259660408 -999999998299350121 397766287 999999999375953302 332022168 725873744 1000000000110714110 999999999053720483 7291983 -999999998943449391 811073901 502710214 999999999298116820 627622347 999999998831754083 999999998116615798 33064140 -999999998020174874 44383918 999999999076797952 175589924 531937037 -999999998340659375 999999999379566096 699465382 514007856 999999998762278044 577942436 -999999998319924728 -999999998384608970 936624850 -999999998301436365 292956755 -999999998956325135 676464771 387250596 -999999998401897322 574714415 -999999998518423129 443687763 1000000000030923441 851753986 999999999687503992 17180355 999999998419187893 -999999998716112035 569454633 999999999590308460 691745306 1000000000130986269 700304597 727903617 999999998957419981 771529115 -999999998273996281 -999999998581587937 636244995 999999999364667170 706740226 206586956 -999999997991172964 649239314 999999999213702760 158402932 -999999998108662886 -999999998093366723 143378019 999999998388996795 99315825 999999998256937962 139812858 -999999998122830847 932639683 999999999902702746 906735574 -999999998303415992 902593088 -999999997968105898 163472860 999999998707496269 930014905 525097478 999999998421806570 481651091 -999999998452305163 999999998920748764 40616818 -999999998170552943 20105519 577707933 999999999502336093 999999998585075499 221874207 552770202 -999999998518127490 824553341 999999999397152135 285257093 -999999997900029973 155027186 -999999998434219570 -999999998584780945 462822279 -999999998235125435 126250773 999999999110521257 104465393 999999999638450291 114906567 -999999998432003099 799801055 999999999339422830 64093370 564183636 999999999106015954 -999999998422024641 435532045 44426774 -999999997807565704 999999998951943040 470258816 -999999997950926808 45458668 505902320 999999999649184884 813341368 -999999998764477230 12565673 -999999998051817745 748680125 -999999998699725487 752520127 1000000000419603155 -999999998673673348 701692500 999999999801936272 86953514 -999999998675890201 762480129 248566857 -999999998449703385 126354004 999999999459759532 685440015 -999999998712754659 713060802 999999998866304468 828859692 999999999736230644 868380691 1000000000387420209 -999999998474395556 387080406 1000000000093453453 468923477 999999999728205145 473501041 939915292 999999999171687144 999999999005388805 24128375 49659825 999999998704654067 999999998851753325 673665787 -999999998272369950 280396698 106907526 -999999998205621752 -999999998163734284 513966968 999999998818115524 529922040 429197344 -999999998399851416 999999999752093942 424118950 384463281 -999999998558030765 -999999998558910998 583120042 122739823 999999998149565743 -999999998842846555 779746597 760040924 -999999998302055754 921318399 -999999998644927395 434232581 -999999998228092897 999999998911358580 417486766 999999999008268008 790276648 -999999998252290396 426174814 331868696 999999999741139742 965683781 -999999998449829663 636391363 -999999998417149247 -999999998059102062 448171204 361532455 -999999998508417723 777140835 999999999544292739 95383124 -999999997839825510 696041480 -999999998899725846 318973486 -999999998057504172 999999999419505734 133362980 -999999998362881845 765595793 691512961 1000000000062207543 793930957 -999999999075934769 999999999537761979 242130245 -999999998268857566 863307478 -999999998421588006 448782182 -999999998220420654 258630988 -999999998335746972 74048774 855298957 -999999998817246507 970460596 999999999456308732 999999999029700356 225387290 405544885 -999999998271093753 522378572 999999999809649006 999999999159138509 764257635 999999998917660978 609619064 -999999998427747244 769528202 1000000000122807932 280935362 999999998916097438 539019978 303294675 999999998903109827 -999999998125298941 8704473 107833944 -999999998363173418 -999999998211080746 532728344 594105816 -999999998511782712 320145632 999999999431668258 999999999696249095 924287261 644054424 999999999811981610 512099143 -999999998500920779 203540556 999999999331796804 770776902 999999999794594864 -999999998189028863 414572249 398283953 -999999998519484327 511837455 -999999998625080831 1000000000242643201 897011227 999999999602570364 894931124 -999999998645349135 754213623 54598611 -999999997610136873 999999999383448015 185294625 -999999998224491652 434861030 176082077 999999998937384921 1000000000163458986 652086124 -999999997786153846 253285282 999999999485142937 407059479 358149102 -999999998412866590 418350664 999999999348919076 999999999470292720 861688082 -999999998107046315 118383867 884609713 1000000000267980179 999999999734654547 794748597 30002460 -999999998150972536 -999999998321540908 52711910 1000000000125556019 345839119 -999999998606012143 923621593 417222454 -999999998190959532 -999999998492767064 237427590 380718164 -999999998545597112 505152234 999999999201008380 272777005 999999999435350703 973328439 999999999708047023 555119975 999999999419382101 -999999998229098528 997445212 999999998910790653 581580001 288673156 -999999997533797596 801340367 1000000000225697537 9735241 -999999997561498831 226112538 999999998383485378 999999999545031469 406260467 -999999998481718044 212889046 999999998947741368 293424044 256969283 999999999104689773 999999998527797872 397545708 -999999998192628467 13571641 -999999998488004114 607644224 999999998933955475 7363157 999999998913543558 148133700 -999999998102993434 807494566 579288831 999999999740699109 -999999998489786829 704751377 506442827 -999999997986846885 2737737 -999999998020984663 596883966 -999999998726816902 -999999998395974763 274016097 -999999998213601961 48723013 611433574 999999999635812322 95056928 999999999175430954 -999999998830600193 923282297 269503567 999999998909846545 15306029 -999999998297309841 -999999998526902705 396969769 703524487 999999999998917411 139578307 999999999569117239 999999998933236812 621808374 185855281 -999999998220239577 101248360 999999998839825392 527559366 -999999998486734796 1000000000101167319 857231439 -999999998241828635 492128209 449847376 -999999998718676374 999999999791345356 260768356 585300643 -999999998602964863 170401907 999999998659442599 999999998415313122 609139414 -999999998166073609 194096457 623619296 999999999624659498 999999998675704737 550730959 1000000000008790219 790173525 49157014 999999999339430636 -999999998566560837 627758851 187289680 -999999997399241912 999999999762751821 779170333 -999999998147487889 108944033 453345306 -999999998336551010 878407253 -999999998645136471 662038933 -999999998201743711 999999998646990254 674313662 182348424 -999999997651657662 999999998834844880 137436584 908195565 -999999998249224837 207021997 999999998361981689 796894540 1000000000256652438 43625489 -999999997364779685 350146779 999999999218414693 -999999998512376297 313263117 153224852 999999999405709366 768513197 -999999998216058835 -999999998188706473 194304675 1000000000308235299 533505813 87521275 999999998507965819 960893271 999999998759393619 514007856 999999998865682922 -999999998427841796 867179470 915138844 999999999698826112 377441120 -999999998657301484 -999999998555735269 332616707 -999999998305166965 266623109 242644764 999999999076845884 216512830 999999999738860002 999999998842891929 668992999 999999999824099460 945363210 925570011 -999999998740952945 514007856 999999999959607684 750251811 999999999172620951 660887753 1000000000328930553 450534621 999999999915888805 330503392 -999999998173168226 425936514 -999999998193106826 -999999998711409657 674662443 -999999997928309875 75098419 999999998115332555 247491053 999999999586338139 812761129 990308479 999999999794209865 -999999998726119618 561240670 49595876 -999999997993509708 999999999397686697 562550611 471646269 -999999998057877013 770722953 -999999998585181153 -999999998077635360 444799208 -999999998694532615 835101121 -999999998212476316 358851706 253293006 -999999998113495256 165129938 999999998694666922 999999999949118769 159030893 302194409 -999999998413386669 -999999998368531434 795477864 999999998769093376 687888432 253578233 999999999703884275 999999999685276099 676464771 532730305 999999999741974167 999999998757694972 357193490 104833239 -999999997842362225 -999999998327285714 237271558 217619020 999999999650081992 158970350 999999998468602306 280043138 999999999663912908 751843451 999999999933663121 1000000000013668708 799915354 999999999466887282 629779892 999999999495200773 328811533 -999999998399431428 900153714 67463523 -999999997930001383 738837113 999999999963080591 194640040 -999999998279123202 -999999998505733599 444718317 999999999932737082 865673390 -999999998658964977 434201027 349426714 -999999998154375480 -999999998568799455 365115089 -999999998525619680 628446302 611883065 -999999998360249351 -999999998655591081 774216987 -999999998580414372 553733144 739495095 -999999998964862007 981193887 999999999059041619 20886110 -999999998160318314 -999999998506351188 954145816 999999998666926767 45348505 999999998798514187 75781017 -999999998696991995 621657413 917914736 -999999998386190016 999999998420474819 4993579 999999998842990462 962375184 999999999014693706 604313036 999999998989331249 589673355 -999999998325295260 245190192 407042948 -999999998357526736 999999999845230521 116053763 122019657 999999999494482995 77470496 -999999997447128058 999999998336480459 225325111 653532197 -999999998646717037 999999999757293822 418791262 961367012 1000000000001869476 -999999998810879491 823322151 -999999998481595242 928196414 792377370 -999999998526528630 925281808 999999999589158170 874372239 -999999998906160045 999999999047988485 874094101 999999999668232973 530823227 42961319 -999999998244097847 942839834 999999999284558290 217025876 999999999379193496 999999998463311007 688631553 944417396 -999999998523719122 -999999998554364375 588991457 -999999998593765414 508947820 409024095 999999999712294655 999999998797257680 204930120 359856066 999999998687458298 999999998865184206 287658004 554127570 999999999871581456 387603302 -999999997802407390 216759324 999999999289481914 635705917 1000000000135487351 853198517 -999999998516330139 999999999483652615 238849159 999999998752945118 425204260 -999999998409840429 296597053 -999999998747744734 773473690 -999999998538228258 757164666 999999999203245205 597320345 -999999998057666437 102310727 -999999998486665108 667712586 -999999998532892360 848976522 -999999998307879372 384698620 999999999179954835 671607529 527190344 -999999998255700222 798470446 999999999799854400 377604732 -999999998302182984 999999999733271164 106813854 -999999997974299999 93827941 213287014 999999998877705484 877510038 -999999998798524266 999999999901700247 838119959 95056928 -999999998116814510 674488987 999999999209538363 -999999998524589301 387860243 999999999641021273 681941403 999999999705436629 388931177 999999999919085342 557629782 999999998677572144 259125288 -999999998352738761 997318951 793199272 -999999998649491102 999999999046019005 343981085 999999999620388257 853750165 789723210 999999998660785804 547155374 -999999998295856428 359334763 999999999292705041 999999999672534813 451068987 1000000000020263724 377299476 599427762 -999999998325424430 -999999998722490593 928667251 149957160 -999999998115535924 -999999998404442802 467202312 -999999998290558647 794459249 999999999563319798 425204260 999999999908917661 877264201 -999999998375529536 409798326 -999999998176746256 259660408 999999999073087609 857415683 -999999997788193805 797277033 999999999093499785 765374715 -999999998619139186 590595242 -999999998522447219 820245487 261388084 999999998661554874 755093947 999999999367064965 277438455 -999999998489411635 580846937 -999999998836186411 -999999998126609431 338771913 -999999998336109000 101632580 999999998805388620 831657630 -999999998287504123 32164649 -999999998684053908 699259592 -999999998356131898 741196930 1000000000047164187 282102075 999999999782032702 920459364 -999999997895361763 176579073 642487538 999999999021825096 -999999998770400741 930379905 999999998564928474 31737994 60009309 999999999448889567 666879160 999999998967450378 -999999998365151413 984196831 -999999998615884245 484414701 373743245 999999999720668035 623907162 -999999998682015194 1000000000117288853 115843299 999999999662187928 128582236 221176203 -999999998193157051 454468079 -999999998526270519 727903617 -999999998898449025 484633737 -999999998280644015 422958516 999999998506203308 999999998798555656 211268616 999999999895887894 56470198 999999999955153876 459746856 999999999066482403 813549835 813702312 999999999663027394 -999999998573983452 792797872 1000000000016738061 37700111 829244837 1000000000161687173 438742368 -999999998243661244 645594665 -999999998727483087 280945616 999999999799985134 999999999547410362 44298356 892679727 999999999220444551 999999999524286785 523725179 1000000000376945637 853381873 896127512 1000000000011070006 999999998828400021 46698561 296913011 999999998406052531 -999999998296742209 373915225 -999999998135273303 361413205 716604477 -999999998408124285 999999999611516436 262280818 145420290 999999999497435394 647421746 -999999998938524106 900375040 1000000000308793656 569590215 -999999998682501943 999999999112116240 576798844 784183133 -999999998205377257 999999998890432520 687390930 122942482 -999999997885463788 999999998335703837 179816331 888226135 999999999368497617 699931188 -999999998643687618 -999999998513110237 811891997 349616499 1000000000097377909 884750420 999999999954064808 209129873 999999999551822579 702179753 1000000000050658357 1000000000108169845 625800073 999999999901227958 737122084 485560222 999999999519138314 475695883 1000000000372491783 775960963 -999999998454973391 836160504 -999999998367947492 -999999998099226529 499500171 999999999293976432 954145816 999999998957978448 403757518 -999999997997405098 110168550 730949710 -999999998999778708 999999999680762649 249107269 793143043 999999999972603411 606810382 -999999998566029668 572936062 999999999458608462 -999999998116805906 85567072 999999999002355990 721801020 -999999998473951637 442377031 -999999998399928010 789895632 981841967 -999999998521270039 -999999998052136028 158156694 3780059 -999999998133712995 99586585 999999998207253917 -999999998440119390 544413162 192941722 999999998670236908 982052521 -999999998987419489 999999999374274318 418989636 -999999998404209050 100041402 234864504 999999999629213616 -999999998722268016 557389068 999999999130529770 368891334 778030149 999999999013093887 999999998886975353 186228773 1000000000125556019 345839119 580529254 -999999998530449196 226309937 999999999559998377 -999999998293298150 81324970 775259368 -999999998734434798 1000000000161459023 857415683 849710515 -999999997979330653 503650729 -999999998635120273 261320770 -999999998411768194 -999999998702156192 665238644 999999999791511829 408911627 -999999998295888385 137805877 -999999998405248757 749262625 999999999302341736 845064202 -999999998101590722 397968952 360588563 999999998649622023 105778253 -999999998097751505 1000000000315355493 747609749 44458346 -999999997660578148 687473398 999999999795085746 999999999400036217 335505647 872330560 -999999998063742172 390740426 999999999510880528 669481888 999999998983812404 999999999293344801 200323045 909148854 999999998621284712 999999999115735260 499445534 999999999054276519 836446545 948459947 -999999998494120129 -999999998377463846 974551258 397171199 -999999998000578911 -999999998366462134 749965092 70951254 999999999470514012 -999999998226475688 160161890 193442980 -999999997919085674 -999999998303232552 529354090 675990692 -999999998448328074 999999998508458125 376095203 383005057 999999999681305353 999999999201287472 910718736 -999999998665548025 728020361 999999999317335501 188079353 153224852 -999999998215786564 -999999998326853446 712740948 682327091 999999999914396151 199901867 -999999997670094147 289530658 1000000000062331674 746198014 999999999759742484 148154548 -999999998186698404 999999998355760019 29083067 1000000000095523562 800872868 -999999998532371723 841555865 999999998524445428 52997068 315804511 -999999998221682393 750246696 999999998696049658 1000000000089510405 433183731 -999999998058604365 585929433 622011262 999999999112345970 609575386 -999999998234319842 884387756 -999999998568471354 -999999998500867693 759422143 999999998636437198 153057666 1000000000057441240 722839690 843698805 999999998345338137 999999999754974574 655636926 -999999998568276528 803054112 384296784 999999999478547386 77299453 -999999997670395719 999999999719822654 874864224 -999999997846403433 939124889 896502969 999999999360831363 399862237 1000000000071066749 869528306 999999999276815786 999999998386586665 218008319 688984834 999999999242118272 -999999998475815955 878931551 999999998993906560 696940774 -999999998413849497 987844301 -999999998341621094 590053082 524394539 999999999802449761 -999999998539019737 578988645 999999999418619568 237427590 999999999303035349 270198289 999999999456848482 795641560 999999999164613430 271290176 488523344 999999999761452484 699931188 -999999998643687618 -999999998606484211 557687105 999999999395649994 72376504 999999999619018789 37700111 217304812 -999999998176480242 -999999998727171258 612294988 446991300 999999999644292110 748612810 1000000000060121338 -999999998127886688 467662900 673693445 -999999998725740427 999999999624434621 299710847 29234544 -999999997424667026 234189481 999999998929781509 999999998660800821 293350127 -999999998599442646 898377606 611172526 -999999998352618076 -999999998196974572 166644250 792934154 999999998875213862 999999999352664717 686246745 -999999998722240582 946258668 334079383 999999999454542825 194640040 -999999998095234422 429670369 999999999748319777 -999999998458853116 897311430 -999999998344127816 131198388 999999998794118389 249082523 935593605 -999999998906278965 -999999998783275642 746358094 999999999881715454 917480406 -999999997582538761 11894879 448669590 -999999998728529954 -999999998538383752 346175926 1000000000105063951 956843221 49659825 999999998975519325 437445889 -999999998297217305 -999999998541124221 943838169 -999999998124708754 561240670 999999999650191952 83650650 999999998945978651 90918545 810048307 999999999604571081 -999999998098797616 64413320 -999999998289570365 455840319 862362425 999999999867920673 298052532 999999999809221192 645625736 -999999998728303360 757479472 -999999998914896502 999999999951713825 424362955 1000000000233836797 628021779 475932809 -999999997739055427 880171883 999999999275118523 871027405 999999999484481493 52316682 1000000002069333864 -999999998582400650 997244452 370674787 999999998718229427 917584627 -999999998547730111 -999999998782653093 693692043 999999999517105675 481698525 -999999998365080105 393698591 478631717 -999999998584769501 870693415 999999998997605933 999001107 -999999998586946609 -999999998557775517 658946173 281794583 999999999357666671 423731110 999999999617898960 999999999543819732 3053486 437024156 -999999998216926948 859851339 1000000000051175023 964319842 999999998556395048 594105816 999999999639386940 999999998450693110 177405732 999999999351139466 921825192 138022083 999999999516518183 877154063 999999999918870567 -999999998505444336 893642032 1000000000111111862 926691588 -999999997991519165 29902601 999999999800117685 151263097 -999999998609285837 829687465 463547892 999999999474814670 177776706 999999998904357190 405531108 -999999998157073484 -999999998202533275 873338813 -999999998704590371 933289829 -999999998531832541 418589165 158970350 999999999312681596 -999999998661789643 925446035 393705850 999999998542200646 990988254 -999999998369641642 -999999998291221991 659972329 999999999474215582 816869000 -999999998311839805 930618737 177776706 -999999998389749886 139300839 999999998839776551 806900364 999999998899416266 591776540 1000000000028674016 183004714 999999999477473600 999999998393038623 728650337 262948317 -999999998010942307 56978772 999999999320417620 724204732 -999999998207771150 999999999573069768 992954014 1000000000163969223 814332265 981542445 -999999998493180361 -999999997961400284 1206394 1000000000056612728 756971334 902931311 -999999998774964833 -999999998726508374 783649748 999999998722835231 926541157 999999998743027373 297198023 -999999998463288405 373274249 999999998790062776 654951482 903896232 1000000000035552172 -999999998560630033 524250497 420016130 -999999998578098638 1100315 -999999998039644171 999999999430902791 34747941 287478887 999999999939503869 -999999998559761405 277757593 494121082 999999999502387444 999999999094847987 38080653 862665386 -999999998945649650 141281619 999999999298987709 886780699 999999999847189219 -999999998670800924 458827744 554815619 999999998314796461 -999999998851476857 670870315 -999999998400469996 758318654 816505792 999999998826891144 589338027 -999999998756366101 826694337 -999999998583912251 -999999998173344823 323167613 -999999998540130180 501586324 384595497 999999999340856699 734797991 -999999998880355147 999999999095271516 138866414 959116930 999999999269116758 999999999113285144 816921054 315281504 999999999310391182 999999998436997743 111255585 999999998941901978 329033628 921032154 999999998961418522 507880677 -999999998432458929 999999999184786689 581636063 786860057 999999998870387041 811807877 -999999998805219057 -999999998267394392 979502296 762424002 -999999998547459454 999999999920734380 705345184 -999999998860306769 739336693 999999999152936110 335213324 -999999998467509980 163342332 625645151 -999999998546563199 -999999998290860393 363175333 901582120 999999999865214574 859398105 999999998736211581 -999999998396236617 241550817 -999999998770418118 681457068 999999999786007103 732250303 156150067 999999998507831349 581189745 999999999875658631 522314669 999999999787748265 113006884 999999999170042114 695864491 -999999998544731643 521882138 -999999997951881104 -999999998546409345 400852189 999999998514627718 146403880 986674974 1000000000225219670 113052333 -999999998218227233 756096376 -999999998659417068 840864738 -999999998957772260 -999999998599849676 614537974 -999999998420035456 544516282 -999999997602418257 51060539 698130915 999999999192933883 498413847 -999999998690621673 999999999719424460 582474894 218175949 -999999998206997585 -999999998545866491 623972613 -999999998060180094 924352458 -999999998331348689 341169323 725542189 999999999050527703 -999999997985129219 242520031 61960990 -999999998285900614 -999999998289907744 743069354 520225629 999999998990284313 999999999658582829 212713851 763592840 -999999998536087680 777140835 -999999998801147487 266995951 -999999997792813163 1000000000132330688 130885134 510021628 999999999998901118 -999999998430947588 539279924 407483716 -999999998529442382 -999999998479815296 428218468 336881102 -999999998319043930 256796952 999999999388961996 141282825 -999999997696872935 617788019 1000000000050151993 815193933 -999999998774369363 -999999998600923769 996156335 639780705 1000000000090440515 -999999998054612659 615991923 108809676 -999999998061727960 602912348 -999999998634643164 277520499 -999999998316064355 784394600 -999999998564314140 999999999159293809 758708979 868756920 -999999998350417964 -999999998197245392 553733200 -999999998534587695 690485651 776815286 -999999999022311892 181957893 -999999997648604091 533739303 999999998687461997 326384396 -999999998175516486 459800182 999999999478786156 -999999998434281254 752176264 296723547 999999998948391701 -999999998128466666 155049402 999999999931625338 154129084 999999999143165076 550034332 400885177 -999999998548252701 999999998366477466 701690492 919379933 -999999998149797333 918647252 999999999319649336 999999999985186246 551309088 999999999084306260 731029632 -999999998154165036 333316698 999999998519675392 295705764 650148892 -999999998295687852 91421773 999999999448338803 999999999306039355 728020361 122796908 -999999998194466284 632838129 999999999394441627 -999999998671052572 710635786 -999999998294994513 973932843 999999999633414946 290410548 -999999998325497998 259537844 1000000000211473584 749935400 999999999879355328 221727136 999999999513161762 612586046 695049848 1000000000026748574 584085260 -999999997986259674 746198014 -999999998426102794 -999999998136895476 14757132 138511661 -999999998163977987 999999998517917734 288973038 -999999998788589650 909569772 897529877 -999999998885117629 894532732 999999999146489576 971406802 999999998648600388 -999999998419276012 557968948 824542553 -999999998524581577 -999999998577217731 790896749 201710096 -999999998380919418 472557519 999999999916769629 148154548 -999999998010755284 -999999998766614097 611928297 728403145 1000000000174518241 323660572 -999999998274705934 878253746 999999999978134894 999999999373056472 166203426 145420290 999999999393373332 999999998629189644 146854134 403421455 999999999407815505 759837063 -999999998105470517 -999999998416832332 211437338 991959246 999999999998383284 446223265 999999999918907571 775039726 999999999760967344 999999998867124324 99411680 420913542 999999999117188736 999999999296946769 940165887 999999999043063102 430528774 999999998920369007 544400317 -999999998308759758 256712776 999999999519036762 55981506 999999998283304848 111290598 9291943 999999998632410089 738700749 999999999320003173 999999999880576198 377464192 -999999998468738751 818971435 989340054 -999999998212627504 1000000000060421016 929923406 -999999998336934814 565603246 129365308 999999998412464772 999999999350183754 645920264 300730692 999999999289561184 948544040 -999999998880912518 -999999998376143721 558782807 88082832 999999999067295210 542047279 -999999998590367825 312648048 -999999998374170578 764610812 -999999998854270606 999999998763223692 769203386 974850133 999999999029392435 -999999998314357186 319003024 999999999495272616 323117388 949051727 -999999998886292217 1000000000338268047 614590521 352151741 -999999997763154089 999999999368032787 665532207 -1000000001836309280 75922162 999999999414734467 880889369 999999999372093958 141159604 591123119 1000000000104916115 942186703 -999999997892425971 281403882 -999999998510410920 508277526 1000000000159435370 -999999998577738759 992342875 747795556 999999999871072244 129213678 999999998767381084 360588563 -999999998441736525 302539868 -999999998218279098 900085976 -999999998751351420 971406802 999999998576954588 -999999998463332496 296714678 917584627 999999999586380637 985275378 999999999035683070 328741904 -999999997914972648 848800453 -999999998264906399 1000000000148673903 474970393 999999999937827785 931554669 -999999998220677653 8704473 549124518 -999999998521667162 -999999998181671656 407934578 502565797 -999999998352911701 -999999998686080383 956230183 243215676 999999998205822354 999999999311909128 329602374 999999998518545983 600949857 999999999530582514 363847608 768249836 -999999998936107266 2737737 999999998837941797 480987764 -999999998364193468 -999999997752545852 216934538 -999999998559462289 601947989 -999999998358488291 711160545 -999999998509978596 586727788 473704037 -999999998417460467 999999998688527089 930014905 999999998514666620 677336860 262155699 999999999251460443 309773927 -999999998104128537 -999999998547827801 851258567 -999999998467844867 305962223 109637961 -999999997985356287 1000000000453962141 867786421 223335551 -999999998350686049 493419476 -999999998579488036 635705917 -999999998740396955 999999998570925499 11088009 172418757 999999998736976029 -999999998262402480 247755754 500100245 -999999998262621551 331156883 -999999997779178163 267311731 999999998570599233 999999998382409837 56759003 -999999998186078229 358745159 -999999998574847113 492169489 820461944 999999998924395676 27847895 999999999060918537 586811751 999999998650196591 954818376 -999999998966945360 264506643 999999998309162567 877322885 -999999998039504953 1000000000036778639 735046791 999999999605174599 681941403 660174538 -999999998916102588 -999999998462009539 944942481 -999999997706900738 129675846 -999999998778239946 544347758 -999999998374113653 787882909 282502063 -999999998164029529 999999999222978164 922610624 999999998753328361 126250773 -999999998545704996 517985610 999999999452279853 244952159 971572955 999999999335828727 373743245 999999999657980161 845905397 999999998795586797 59630533 999999999483987703 618912166 -999999998669251098 -999999997980738405 68315755 -999999998306046763 344257097 -999999997808273999 108944033 999999999881318137 766745479 642600763 999999999775093459 -999999998133759500 318752284 -999999998508249815 623915229 -999999998458532004 948420016 999999999769113797 725203431 42307169 999999999116928179 -999999998253849750 186063600 248196676 999999999770543848 5454275 999999998942523669 -999999998880326152 650338752 493837308 999999999156556034 559839208 -999999998338140022 742788310 -999999998893982272 999999999217482663 850486683 -999999998904713613 992082287 823806975 -999999998470303825 929740957 999999999411619173 846983719 1000000000293622063 706486823 999999998872399355 82303499 -999999997174237511 -999999998031238151 541570823 -999999998015116592 116160330 -999999998530632159 916858505 -999999998014615113 40815387 865478845 -999999998929538951 -999999998412934900 681516496 999999999850102205 98530965 43351041 999999999521174801 999999999690377419 314274547 999999999780033815 112477881 999999998304482133 58216187 876661633 999999998610183381 251732983 -999999997945362399 959116930 999999998839203866 690800510 -999999998925276930 -999999998389776734 636231680 154536619 -999999998057215547 999999998799656353 191409793 -999999998141379365 487373251 109826569 999999999007917121 845701811 999999998607579883 691054934 1000000000129425264 522293165 999999998956891599 680211496 -999999998372345106 548790738 999999998970193658 999999998034843733 36788851 643493765 1000000000236956283 999999999975965875 800010437 999999999439135405 451848247 -999999998588561881 694466545 137237097 -999999998028831195 -999999998142269533 299210269 999999999170325218 102038586 369735940 -999999998287671068 -999999997970416564 743917102 1000000000146587849 714273489 833038812 999999999715524518 999999999694623079 416755629 243007909 999999999925684583 -999999998330320594 368373044 65489323 -999999997814736247 167640869 999999998675909037 36835406 -999999998068057184 143216891 999999998626348501 1000000000101242446 928773964 303541891 -999999998004606931 -999999998558196290 278335926 525175801 -999999998381614283 179177666 999999999578264034 -999999998574172755 281999579 999999998233460745 24128375 999999999778014330 346862522 -999999997996050336 30775584 721020534 999999999176816208 -999999998434880632 339548226 587880351 -999999998566500695 985289741 -999999998635571397 341601575 999999998573629699 999999999591420395 7363157 578530479 -999999998412728077 72738004 999999999242577108 -999999997992407534 336802236 -999999997909988881 272235409 999999999778027311 952255787 887011047 -999999998544365793 999999999364599419 304884245 346753612 999999999073553694 96057558 999999999537357452 816496771 999999999850423169 999999999141226928 893729840 -999999998584390344 632750846 1000000000400447621 775675525 893266233 1000000000452270387 1000000000561139652 622489284 116116218 -999999997976318468 999999999651756828 877559268 999999999374274318 418989636 861415802 -999999998689241394 145162284 -999999998111237882 999999999337710025 599415559 250636521 -999999997490293807 999999999511187034 211437338 255125101 -999999998160356139 739994026 -999999998616682458 463547892 999999999910485688 791292717 999999999258263283 872221023 999999999314262683 59788323 999999998589325307 999999999683798011 63417321 999999999568891041 726176885 999999998520475726 3017132 -999999998943449391 811073901 -1000000002068798997 24217495 -999999998708790338 736809490 342935296 -999999997991970394 999999999026025484 529354090 120577919 999999998430346841 34351325 999999999018883877 -999999998483007546 361048880 999999999916072860 940911412 -999999998250625082 674003078 1000000000018132732 37710622 965683781 -999999998449829663 775795126 999999998877572860 642487538 -999999998137157348 999999999665285773 394342319 -999999998618629320 809316772 -999999997978799874 73568836 999999999637157764 266748782 65489323 -999999998230368271 275460192 999999999785618314 28054724 -999999998240027904 -999999998586823532 842715400 56440928 999999998247367078 279484636 999999998930564804 -999999998319281777 287550961 534347131 999999999728847771 459222670 999999999183403984 971470854 999999998881537616 999999999254257954 913487090 -999999998669489727 719501023 -999999998514772632 512584044 517147346 -999999998517788170 -999999998466132050 442872762 -999999998180080522 293955416 512027887 -999999998409830505 -999999998686424393 656996689 -999999998674043468 616230154 873304938 999999998973991672 767771862 1000000000110464568 -999999997528510713 99234261 -999999998105712310 301076878 626279687 999999998576091877 -999999998098852271 18658771 -999999998117082504 302624304 934632145 999999998829203683 999999998340999902 42879970 987153298 -999999998537941476 645055709 999999998761554941 509636008 999999999532428752 18002136 -999999998032119190 999999998591351841 62899697 413810102 -999999998334560060 -999999998229134244 53752308 -999999998669978402 537554160 649030981 999999999081040869 474168095 999999999308552841 999999999950987728 779233492 981470251 -999999998243133065 -999999998252290396 426174814 507866732 -999999998556663838 995400140 999999999994203664 -999999998205942055 243994505 384155992 999999999534774544 775495455 999999999288016811 -999999998278062277 164818901 -999999998531631124 738545784 999999999650878478 24421168 999999999285946180 32424956 273381853 999999999351308845 -999999998669949867 709755977 309785515 999999998302781807 999999999260611556 459062360 495767521 -999999998723103753 349841782 999999999198120828 699553728 999999999930601958 999999999373047131 276931295 999999998980772169 468559113 -999999998580294473 871140799 -999999997769236471 31343511 905393119 999999999947768257 768997175 -999999998756463909 985323023 1000000000018042355 516035928 -999999998552953476 999999999145426241 451068987 -999999998471140648 748272058 -999999998223764417 337859303 368481945 999999998991600091 -999999998664363511 429887091 999999998685689179 895982331 271089637 999999999816092415 447042929 999999999349215065 994857286 999999999733051288 45918584 -999999998075849040 267545596 999999999454762320 488948850 -999999998398568628 198548347 999999999199932301 357151002 -999999998022807496 227768489 999999998899170839 725873744 -999999998807762166 -999999998461513960 853257838 -999999998268503387 684980099 203325306 -999999998262615440 999999998506630407 198032479 -999999998725662394 775178606 -999999997995712909 29356341 392431647 -999999998467760235 -999999998588132064 722839690 -999999998579869713 545662063 -999999998251518339 295918435 -999999998142906360 738983204 999999998865594386 49123912 273322686 999999998847546704 637149154 -999999998585675948 118107673 -999999997936145825 999999999780448216 811789242 999999998995145834 484178118 419481614 -999999998299686068 999999999823252510 878147996 -999999998059525315 153647433 146383893 -999999997923963941 -999999998481674752 411340196 234825830 999999998358404682 122113472 -999999998153901278 999999998863045191 942105351 469824867 -999999998250922291 999999999654758995 35877577 107833944 -999999997945904162 754081900 -999999998653038162 999999999202829701 32307939 1000000000239499075 576222473 -999999998591090345 693146571 -999999998062277446 921825192 999999999331240469 622236729 402307442 -999999998323057400 651036304 -999999998447889690 540104640 -999999998467789700 999999999070979993 242520031 999999999676702495 373569833 -999999998704604623 946553221 1000000000140875569 545286691 999999999509293086 314889354 999999999230968416 572664712 999999999851132456 508128058 -999999998879170733 714291785 417053348 -999999998532084530 -999999998258223972 78654128 999999998399118294 15556462 999999999611985899 388570431 111068334 999999998950520976 -999999998618227494 674313662 435158918 999999998543095344 427248096 -999999998397430892 146993785 -999999998085795771 96417642 -999999998007202678 701733235 -999999998584412451 290208381 999999999809247899 248675325 -999999998280463131 999999999265007362 914854734 417961617 -999999998530873345 780376734 999999999853099324 36180159 999999998886792845 999999998733290021 407059479 -999999998479743185 838850285 1000000000178953270 722839690 999999998432477639 65026945 999999999879688742 450923962 1000000000110168054 492270620 -999999998305158121 477332529 999999999408935193 387860243 999999998898920569 11088009 -999999997968074925 17198349 574714415 999999999946045055 626691422 999999999435075278 -999999998150450712 329602374 999999998887295905 889688845 611894807 -999999998837261719 700715098 999999999581088806 103285681 -999999997867805359 999999999122348038 729978320 478581054 -999999998707588092 784394600 -999999998564314140 -999999998321996759 290208953 94605978 -999999998128266448 999999999125105079 154505785 -999999998265842926 608196762 999999998602717403 231009697 750039486 -999999998768524488 -999999998292643892 561240670 999999998471785795 125624745 56009294 999999999156308240 450211385 999999999672491789 999999999787468404 767035890 390484098 999999999778023344 471646269 -999999998211418099 130864009 -999999997819391895 744662617 -999999998272456169 999999998357474594 17629858 985562383 -999999998381334069 999999999583240365 905178265 20629896 999999998215248276 -999999997935096724 12356 888230611 999999999921207709 651036304 -999999998447889690 999999999076293398 876258900 830028177 -999999998427314229 -999999998306578911 357153795 10867985 -999999997827451681 -999999998029405517 33262739 -999999997816947621 72653441 587880351 -999999998562545843 -999999998155190682 131132508 837579750 999999999178609476 -999999998596502312 811916304 715332243 999999998949970019 -999999998462826357 283256513 -999999998247166925 244952159 999999998293636427 66436171 -999999997992220669 25903877 517917376 999999998990100538 -999999998234679693 114906567 802353902 -999999998926021048 999999998515383292 46201206 -999999997945322095 216769367 709507134 -999999998883776838 962265944 1000000000168546638 999999999518275966 822379594 617788019 999999999058998691 143647112 -999999998132468748 526672460 -999999998706026806 373105234 -999999998083343062 999999999449226453 930379905 999999999477378149 525350973 724405575 -999999998086764271 -999999998105092085 181841277 153675376 999999999057556218 999999998987280583 187318279 682085034 999999999582305678 999999998764259954 136592842 999999999671492386 773733210 606110409 999999998758463957 999999998202940269 71337009 999999999531390963 260869063 976937642 1000000000181352860 352333734 -999999998656501382 999999998172120996 26010690 -999999998710058327 719369915 414672684 -999999997862618914 -999999998451447909 799027813 306292608 999999998063614344 999999999091423515 188380255 -999999998338098676 955190852 999999999817333173 388570431 -999999998441209143 805482397 999999999710934704 579678730 999999999017369651 919239747 999999999700606319 570896979 1000000000069212645 578068833 1000000000141792333 884336399 -999999998502532781 800010437 -999999997787847412 40054582 1000000000103959450 331827856 -999999998205816552 129798080 999999999234759703 681941403 231586668 999999998576302340 999999999653614200 78076234 433194789 -999999998625402615 301878425 -999999998273484831 394078130 999999999621474336 1000000000009006744 229289844 -999999998286597374 293955416 808269805 1000000000224780819 -999999998600809688 730742954 876233233 1000000000008398277 94502982 -999999997888363298 644054424 -999999998043872058 -999999998472833992 408658718 -999999998405957688 682742932 -999999998576828613 752398021 700181015 999999999574651695 999999999929272169 571737465 999999998623609655 146667659 959116930 -999999998814905012 999999999084608758 112476342 89881791 999999999323757465 -999999998514992723 814038879 391029497 999999999192713935 34654874 999999998630204462 -999999997862058291 264772239 645365617 -999999998231212053 46519201 -999999997572279469 999999999642619000 907123966 91893262 999999999212788718 634580643 999999999752226133 190343861 -999999998156779877 920993607 -999999998288465849 -999999998522514447 859354435 513842019 1000000000002948265 -999999998158393686 320323468 -999999998100397383 272137299 999999999277023964 837305980 431670539 -999999998497392477 3288126 -999999998033795326 648296136 999999999904184100 1000000000064905030 537554160 637033418 999999999580362950 964338272 -999999998830679524 -999999998501447120 809621882 779984411 -999999998786423621 269164774 -999999998178781584 999999999510397551 881449825 -999999997865627256 134352722 673627375 -999999998134207671 -999999998637345554 659821298 997969882 999999998841431638 999999999873470218 527724762 560463208 999999998762214128 -999999998416589233 444982827 -999999998907954591 743203253 347558351 999999999221683359 999999998123450650 5056564 1000000000218548340 663562300 999999998688347905 91493805 999999999496530467 604026361 400662520 1000000000069557340 355843760 -999999997632410652 488702240 999999999422785464 999999999224759056 816921054 605251835 -999999998379708449 454060971 999999998620611471 694025125 999999999891929881 -999999998561181182 510842250 999999998652935468 965411444 -999999998429127635 219793281 -999999998965227622 931568278 446223265 999999999597697421 829714962 1000000000162428900 999999999154670188 950513768 -999999998620689921 835654469 -999999998538864204 246691028 185521987 -999999997647722307 999999998818071370 738765282 48711308 -999999998080499114 384666965 999999999939510455 717947912 -999999998558042464 314449803 999999999435345259 85285589 999999999180863511 999999999100668181 291628157 991749872 999999999601919832 305500672 -999999998427459338 -999999998382114621 296908191 999999998354197748 186063600 707888583 -999999998779252143 164203639 999999998971554133 999999999364043165 304327991 999999999048404204 270945048 187428132 -999999998354045950 980441561 999999998641813635 462791437 -999999998685454779 253294550 999999999954075196 1536290 -999999997520463262 981470251 1000000000103162875 999999999347758768 909569772 -999999998528416445 871146313 826555583 999999998687147529 1000000000050884337 850486683 523201760 -999999998207117598 999999998515452300 74942992 999999999484131482 563228692 608343687 -999999998689546199 303675741 -999999998468554689 799198036 -999999998822457324 -999999998178989441 546787397 573340423 999999999697469739 715601623 -999999998409200627 44839836 999999999520403752 -999999997843170128 6097094 80084026 -999999998139323770 -999999998369920227 345344563 -999999998310650606 906727450 -999999998333422474 760368904 999999999250633342 879301950 999999999447359927 105146357 -999999998868395649 576222473 660205029 -999999998543866633 488642919 999999999019894567 355426932 999999999057799686 -999999998202202983 184274905 999999998913195457 644239635 999999999738799823 468277923 999999999042322628 329602374 422958516 999999998567140846 999999999801031813 199089257 1000000000036557913 845972455 999999998530993785 808138155 954512675 1000000000059327893 -999999998578361695 366388515 -999999998204964156 355490498 502669015 1000000000153826859 424550565 -999999998308212169 999999999477168596 981253898 999999999122378319 673422777 243215676 999999999626529176 366820383 999999999581589047 161632598 -999999998084883406 537467652 -999999998123767672 -999999998351218490 303674834 687124284 999999999227838404 875562338 999999999370140258 480011767 -999999998304442359 292267355 -999999998010263073 931143325 1000000000130763847 858950958 -999999998763086680 765157441 999999999948837759 247342784 -999999998308358066 999999999881435015 810596043 453345306 -999999998336551010 999999999855016293 618512555 -999999998545704996 517985610 461547148 999999999708164500 -999999998168510894 868031942 105778253 -999999998154098799 999999999768451050 197987010 475176465 999999999383433847 -999999997931052094 47969202 123623690 -999999998335596870 888692431 -999999998646053391 -999999998484319736 986121710 979901148 -999999998607271058 222483683 -999999997986270105 777919844 -999999998206936104 -999999998640106940 583283630 229920772 999999998713826132 25046463 999999998505387025 428836421 -999999998271205659 808442145 -999999998081241883 964799865 -999999998521515507 984271444 -999999998100796862 44480516 999999999254214944 999999999737926684 455009152 42919350 999999998364149452 563339981 -999999998513823769 371897242 -999999998368760118 -999999998013288218 153249152 901824236 -999999998863237876 890039254 -999999998921827060 635088046 999999998671314614 772099072 1000000000065298658 999999999427766500 155874342 943228529 -999999998732859151 -999999998586769650 758944058 270040876 -999999997636570516 -999999997716827356 36922576 999999999699951344 758318654 312155728 999999999491256004 -999999998232233420 731591182 -999999997874062226 83001580 -999999998784967391 744666345 999999999844004659 116285599 999999997955699763 26741873 -999999998711527705 708541883 999999998232164979 178813361 999999999603624335 216722339 -999999998357932411 270617261 -999999998506076787 631056563 770162205 1000000000386815781 999999998666677136 551309088 -999999998596748188 647323072 -999999998265445302 86235980 735822204 999999999853332100 999999999492989275 170749465 883419193 -999999999003891497 595244467 -999999997980057759 786860057 1000000000178958621 1000000000760362699 739115505 999999998643077269 612183185 -999999998046726409 255665763 16026516 -999999997866029578 14048775 -999999997945184043 944417396 999999999450919088 -999999998715492353 731138683 999999999529908424 956566358 -999999998677346318 969377974 -999999998910207867 886345935 309785515 999999999831829865 234326232 999999999675118392 902619023 -999999998647294527 271406039 999999999159569627 999999998254363808 21229390 999999999772573068 984249308 999999999491593050 231814296 684554402 999999998928596364 312012827 999999999713608307 996120776 -999999998819519362 -999999998761223874 596344926 -999999998595573402 967826624 -999999998568032012 585077946 999999999150041083 832145819 999999998898844078 482253046 999999998893049501 477332529 992715158 999999998994109974 -999999997993256770 208670762 999999999937158749 254252861 999999999963915729 515510117 999999999974641044 511585788 -999999998060469973 12149427 864850778 -999999998855708070 999999999632689198 71864782 146383893 -999999998097069189 472557519 999999999091803159 1000000001941035267 221065061 407042948 999999999630048648 -999999998039902467 225742565 155453738 999999999795534542 748128210 999999999825914396 885143086 -999999998701479034 999999998529693513 437635477 999999999761110024 791786416 588955541 -999999998464474715 -999999997967926652 232359508 -999999997694764216 906735574 -999999998084111544 10706836 293973257 -999999998171541649 999999999120360239 625239433 692671097 999999999936897383 -999999998458853116 897311430 999999998594765523 26741873 443732056 -999999998186483290 999999999864386529 245722445 -999999998116422813 130104991 999999998641494867 105742703 -999999998144463853 11894879 358531404 999999999452772578 688529543 999999998933147633 33964280 -999999997742526462 281403882 999999999790144360 -999999998436587325 764853781 637544196 1000000000067083128 235965971 -999999997897082405 -999999998304061338 42363140 57488216 -999999997784701498 -999999998414951430 482253046 -999999998153701467 207877623 1000000000049033868 699909738 826824487 1000000000042928401 420950822 999999999802285718 923728249 999999999982376023 196587099 999999999341751499 999999998627699150 60284364 999999998592945716 450318794 342195063 -999999998386502301 -999999998255367677 495233211 -999999998562814771 655632085 701478635 -999999998373009753 999999999488997504 399828654 -999999998450703809 988503489 209585051 999999999348216939 -999999998020002802 861297366 104984478 999999998779307074 984991605 999999998801646283 877385336 -999999998877091114 7882754 999999998271186180 113754770 -999999997878712254 505902320 -999999998671297224 472275369 -999999998064978035 378980062 999999999825917858 972339634 999999999947523022 722290513 1000000000233459173 -999999998526126350 436466556 883740037 999999998828366973 999999999889672756 271629750 229637977 999999999524659243 -999999998807406290 613192962 139776506 999999998675584890 -999999998272333002 212889046 341741869 -999999997806453051 999999998892965869 169218391 780376734 999999998973652736 875562338 1000000000111273502 999999999583696975 42598441 608976714 -999999998356951834 593276533 -999999998354197065 999999999922035915 602202173 -999999998428439962 406764098 999999998411991219 455840319 533419896 999999999926757176 999999999555750284 672222908 664846286 999999999603696526 -999999998404954301 291710925 537858593 -999999998702737541 999999999403092986 642850314 691709595 -999999998563749699 698421083 -999999998738722129 261961070 -999999998326121860 430503978 999999998426393928 999999999611822855 52295847 999999999063448031 824930221 714593902 999999999664091774 394899807 -999999998348940023 999999999417018422 897807850 887369535 999999999028655265 246910444 999999999779389994 273381853 -999999998316218269 -999999998704590371 933289829 286114029 999999998491642117 326384396 -999999998175516486 740118079 999999999061503309 -999999997764715315 45799387 999999998885412646 236343542 999999999018573775 414429145 -999999998299292011 7118835 997222704 999999999896014214 999999999923775042 683178908 999999998892206714 944313532 -999999998810879491 823322151 523873165 -999999998670530567 837705997 -999999998870610375 991407317 -999999998579694563 913481401 999999998677079667 -999999998424804042 735112542 812058378 -999999998839373022 999999998650130066 654951482 999999999234567002 491054926 -999999998671347424 582386374 297929232 -999999998315209930 690844469 -999999998214344163 579650063 -999999998330120795 869410986 999999999671892634 -999999998573967143 818971435 120231720 999999999485062966 -999999998240639297 193409175 -999999998284847303 799027813 999999999754112100 223996404 999999999595670481 381259655 344602047 -999999998457845423 1000000000089760346 539103150 754793463 999999999663721623 685551713 -999999998382329931 999999999150190791 870960761 -999999998428484959 376982387 481651091 999999998851635515 81860830 -999999998298096152 284352823 -999999998167778743 432819436 -999999998225191964 999999999451240200 769136828 243215676 999999999178986306 -999999997672767116 221727136 999999999644668148 846266630 884750420 -999999998916538226 -999999998347807785 273143093 999999998835578909 166193927 999999999044936882 662304308 591123119 -999999998488639805 477165579 -999999998529181421 751424939 -999999998868474549 -999999998197202001 52295847 1000000000213844602 333818252 546258317 -999999998022013191 -999999998753189558 840272960 807992992 999999999939459884 1000000000292186263 762028727 -999999998461513960 853257838 534347131 -999999998140190265 58105989 999999998962339723 999999999871727365 935215813 -999999998367379474 693453424 -999999998455060584 607784128 663560805 1000000000418084097 125829641 -999999998108783707 652675873 999999998919478149 1000000000037111198 840272960 -999999998246199820 34226640 999999999086958425 7291983 -999999998375441269 944942481 944806665 -999999998930853735 933420786 -999999998839525852 906463867 999999999232829877 730949710 999999999036443342 1000000000179221844 364903364 651196898 -999999997655854060 -999999998025331880 144666620 -999999998205626554 332022168 -999999998637639546 355635734 -999999997918192352 932420334 999999999061243987 245722445 -999999998255851987 573014403 513960025 999999999171311007 425045722 -999999998169175376 -999999998194033194 47969202 191615417 999999998684667309 964799865 -999999998421859073 173359936 999999998831744388 757842206 -999999998500130040 118188607 999999998758531585 705267455 -999999998573846061 35212746 -999999997779655132 60068961 -999999998224947909 999999998477190809 698338389 445935958 999999999730153390 999999999817134153 931554669 999999999391498344 619162206 1000000000004044335 726176885 841893009 1000000000115140265 109882501 -999999997810171063 -999999998528094006 953769240 -999999998546804361 714082473 999999998341187770 340752548 790529164 -999999998537445828 999999999793976591 376095203 999999999479405023 470710955 -999999998055897003 130385727 505442652 -999999998297954978 856857302 999999998769115648 -999999998609762722 520801672 999999999234954173 347627859 -999999998667078206 859928400 437440386 -999999998262897290 -999999998235467191 434201027 954498748 999999999864700110 388223702 999999998869516508 1000000000155462548 741273822 -999999998256372631 372711027 -999999998391560239 338344927 999999999175564468 450843622 962265944 999999999282395182 110479602 -999999998223722978 -999999998261351403 752250221 887369535 -999999998942087023 700617596 999999999327400140 76012059 999999999832963991 999999998781822572 581477908 -999999998456679092 199562918 -999999998275137151 877972807 85858228 -999999998365540870 999999998244049321 272814805 999999999792955088 329750370 999999999769870210 672213572 -999999998693667326 401494150 -999999998447802596 362340420 999999999584469450 787072150 999999999269951726 333294742 -999999997892548345 387642893 -999999998277655465 404924949 312012827 -999999998061259751 999999999119060879 43561863 961367012 999999999982193586 865478845 -999999998146820011 54598611 999999999554699081 -999999998482230777 841760193 -999999998344288915 950265069 187428132 -999999998354045950 -999999998671927567 592899599 480091024 999999998917250738 999999998443311424 114833696 999999998370218752 332889966 154333394 -999999997881510916 445935958 999999999016421410 777041753 -999999998728621569 236571994 -999999997975911690 605336873 -999999998385587243 702803519 999999999930669165 516236181 -999999997992397999 141800520 999999999437251332 209271042 999999999891947716 999999999703726230 652467958 -999999998803682199 624472877 -999999998555325769 358745159 234825830 999999999343457256 -999999998532427402 545976868 617788019 -999999998398885443 -999999998346836481 218008319 693864528 -999999998772273136 136395297 999999999573292773 159229290 999999999486138704 999999999915076315 704751377 873110130 -999999998947871858 586645144 1000000000142017530 -999999998312925599 657408221 122796908 999999999240239796 -999999997838964393 48343345 999999999927663874 477011720 830867969 999999999866440899 999999999784047368 280935362 999999999807677307 103320205 1000000000246379023 739336693 454060971 999999999935759439 -999999998538228258 757164666 1000000000157850758 563577550 -999999998441838452 550034332 655959246 -999999998777917912 732040628 -999999998384524476 808442145 999999999142539421 109039152 -999999998095453348 365946356 999999998845967042 -999999998104703379 444177523 967940689 -999999997985148935 866454166 -999999998635558164 -999999997923055021 273143093 667317008 999999998771367272 652023097 -999999998626583297 746024628 -999999998808586340 1000000000290225863 671344445 999999998524539507 883674035 -999999998086653420 914854734 -999999998674732620 847614552 159373496 -999999998051469312 645055709 -999999998368664705 1000000000127527124 369855666 -999999998514772632 512584044 1000000000067578010 66132456 8696734 -999999997836522326 -999999998364161586 840253632 831039971 -999999998823860401 -999999998111559331 206662285 999999999386888328 163472860 999999998763436011 404924949 836939406 999999999551663202 834589129 999999999042283931 885970609 -999999998240727113 999999999577589225 259002173 555575815 999999998232173893 943338432 999999999969127040 -999999998308235887 228683777 -999999998427849969 965649649 1000000000134369182 912516294 999999999145337553 950513853 274843339 -999999998567016515 -999999998575616948 700596724 369735940 999999999694278662 -999999998139114171 981866801 -999999998314180051 243206347 181370173 -999999998375583501 -999999998179500148 78076234 45918584 -999999997937772812 908008283 -999999998166982291 -999999998560477678 584686722 506454048 -999999998611645558 627385103 -999999998675705649 309642641 -999999998290216563 381824065 -999999998342349203 943946696 -999999998622299098 999999998888885488 176938196 999999999064858503 560372389 999999999925699436 428218468 903590412 -999999998858466416 837112174 999999999729231612 122796908 999999999720047468 999999999173259347 341549415 389903717 -999999998284440281 999999999429964682 27992188 999999999534558302 316500960 999999999186892946 593016858 331152782 999999999460808434 -999999997795486180 329750370 353620824 999999998649370546 999999999252551627 45698581 999999998600699970 383137854 910187948 -999999998627395914 -999999998363629176 144533846 280043138 -999999998146962464 17282652 999999998629725672 673524280 999999999093149562 -999999998292195126 319652482 644054424 999999998964804162 405578689 999999999814981589 -999999998402666855 319690683 206087993 -999999998461427467 -999999998216426596 588064842 -999999998390243816 510039362 384752375 -999999998504708259 -999999998057855089 39608163 -999999998907260174 615086998 802148057 -999999998609651207 999999999311051216 56010688 -999999998275049952 401748226 -999999998414922052 384048942 -999999998771918832 910757842 910447659 999999998975470161 -999999998300856762 870721904 688229175 -999999998980402351 635455599 999999999606025067 869264481 -999999998710194399 221176203 -999999998183466653 1000000000040145816 418108178 -999999998391895535 192782355 1000000000379607847 642281549 999999999390407822 537698676 829166126 1000000000254355914 983353898 999999998728985290 -999999997827645298 272784682 999999999193016104 752275326 917840073 999999999943021265 -999999998631280866 953769240 999999999319460813 198177021 -999999998263593036 281047888 999999998696188262 144666620 632292151 999999999687563027 -999999998561535785 667655987 -999999998689042426 783649748 627743670 -999999998695529820 960893271 999999998790978935 179188372 999999999578274740 41223691 999999998433520875 -999999998571791270 332089572 999999998373430445 287550961 -999999998782653093 693692043 -999999998394954575 854770427 849184293 -999999998681789761 866257082 999999999999073100 179351249 999999999515493029 -999999998106523268 101632580 999999999478910592 752176264 292549898 999999998616848392 999999998677084556 728782922 955322509 -999999998421058319 358149102 -999999998412866590 398111238 999999998592110170 782119633 999999999792358823 108809676 999999998888758450 412765224 999999999892381512 -999999998819498332 668719224 -999999998149053888 158874522 -999999998580808022 415929074 999999999113015137 91687349 705741277 -999999998818984653 94229336 999999998578711154 163544068 999999999273044254 33457544 999999999612982054 119103232 999999998149457934 331869050 -999999998463762034 199901867 999999999519546427 999999999449478660 303405544 999999998824744973 841555865 -999999998009903936 270222440 862665386 1000000000205358092 813406376 -999999998425930444 -999999998167271100 471239246 852372946 1000000000245710226 178109748 999999999610572720 999999998654781119 639956659 430615676 999999998527024368 1000000000213829248 677855244 999999999423793808 685182056 598114401 -999999998784228593 255125101 -999999998160356139 982052521 999999999449924037 970460596 -999999998492744122 999999998623947644 132058418 381022923 999999999719060825 999999998946693433 244655513 -999999998562017982 874864224 1000000000436726791 642281549 -999999998498918002 427115562 -999999998495966037 545411695 999999998586980618 81324970 698820551 999999999135992383 507064683 -999999998568434333 800836862 -999999997829104878 921933298 1000000000015522590 870505681 -999999998673297653 -999999998292636017 626759087 1000000000175923046 789895632 130463335 999999999256823171 209834826 999999999611726048 721682504 999999999958698620 999999999821009308 49510540 517282827 999999999683998047 770162205 1000000000344498221 -999999998616283699 347454701 514942623 -999999998590845501 999999999352845606 318103002 983353898 999999999807430128 438534124 -999999998700232322 788395318 -999999998200300140 226630369 999999998981188711 57937108 -999999998303433714 999999999311957048 914831716 532980 999999999348843994 834386284 999999998963755180 339165121 999999998717731529 495767521 -999999998081998265 -999999998555472360 827975732 -999999998464698896 648115200 964319842 -999999998467994518 1000000000132384037 561282157 246990505 -999999998083998371 170269879 999999999732636827 944654742 -999999998638818014 999999999507266521 511281433 633092898 999999998987307150 699292014 999999999533812028 655174248 -999999998411234430 367363122 -999999998442697704 695539093 -999999998210616529 139007386 -999999998174003372 992308927 -999999998395221515 663764078 -999999998220747642 182497392 999999999147120412 -999999998477804751 491354217 -999999998675485805 713538255 999999998677228123 363249651 -999999998560836721 475539233 999999999134815957 334602463 913481401 999999999537947575 999999999738299298 590053082 999999998414446524 42363140 835684937 999999999746747595 32863281 -999999997988218991 1000000000108654721 826672537 999999999848866260 254593052 999999998332391376 114914004 662051806 999999998940663334 807992992 999999999668369948 435158918 -999999998041002052 -999999998312501820 190363476 999999999739626659 672900095 451179485 -999999998403880621 999999998272170069 91572631 999999999887634077 110137823 162691079 -999999997851075665 572936062 -999999998495763046 999999998967920559 165393837 -999999998248179522 285889072 96418447 -999999998325425485 967414609 -999999998493678225 -999999998255892072 217348216 999999999018799468 32424956 859759331 -999999997923294099 579288831 999999998601924427 885981533 999999999443189695 59005871 -999999998190898855 999999999917484170 839571970 -999999998378826216 296708724 789290186 -999999998282707338 822966714 999999999898130242 382258694 999999999008296726 -999999998499317957 334439009 999999999386950200 344332322 988612297 999999999396463137 235573357 999999999241131605 974850133 999999999950370869 -999999998677588270 844758902 512858488 999999998837182084 999999999420533310 905682404 999999999725103278 415938350 -999999998101209747 33423597 467535640 999999999580619742 559670119 1000000000008212333 126370611 999999999647589035 914261889 -999999998965764461 999999998967442932 430528774 51160776 999999998531346372 195385943 -999999998007425239 -999999998522514447 859354435 53477112 -999999998357644760 1000000000202180572 669414570 999999999597733200 276969066 -999999998164316008 977715032 -999999997760995021 51630445 226431871 999999999591263117 230636677 -999999998246921071 999999999224321540 347701588 -999999998370422097 994817057 346008396 999999999122983948 -999999998657425522 706740226 863554680 -999999998962363250 999999998365149348 1206394 999999999239066077 136943461 999999999631293570 15556462 999999999989644485 314232397 -999999998450105027 231009697 -999999997544780001 71686689 -999999998660125064 502042556 228507219 999999999426669119 -999999998897108914 732229966 -999999998181634376 136592842 227031269 999999998244894911 1000000000166931710 928326846 999999999815206134 980593460 587880351 999999999537345337 999001107 999999999254851193 795688044 -999999998903592416 462449570 999999999557611046 999999999098236845 763554179 -999999998364746919 188386519 999999999829617210 506343720 -999999998556839761 703072787 799198036 -999999998822457324 -999999998071145007 221671349 -999999998680721346 540900564 -999999998392885014 478295292 -999999998314691461 168034059 -999999998123134919 39057013 -999999998556124514 594334848 999999999414345438 537650126 589386739 999999998916327971 999999998799154330 835221940 999999999105525681 481698525 -999999998216224072 126209916 951326912 -999999998593190102 609038443 999999999082153577 -999999998326389906 538011080 538016112 -999999998503747322 77994881 999999998670862973 -999999998340018146 792797872 987772855 -999999998777937163 8512258 -999999997394949106 594068337 1000000000262761325 -999999998124708754 561240670 999999999525791908 61826310 999999998194194097 60510149 999999998336305569 343636445 -999999998351729562 128611000 602740156 -999999998320169686 -999999998599141165 762890943 651869857 -999999998773147723 887997518 -999999998572849740 979213245 999999999755930261 999999998870900309 272931933 999999999529787840 207698118 -999999998725961270 911503070 726317734 -999999998940205222 417781602 1000000000007168130 115482115 999999999064229699 95383124 -999999997839825510 999999999723174790 826129432 -999999998233784158 401178690 1000000000146483597 320565667 43351041 -999999998256280469 900085976 999999999944041272 999999999974869890 884061082 -999999998378547561 391080827 999999999825022154 842715400 316504270 -999999998255538896 396596627 -999999998356145677 748049543 -999999998467941345 -999999997846579150 13973682 481086191 -999999997752234645 845905397 -999999998786412325 626545322 -999999998353992832 -999999998049853045 934679507 -999999998931565512 719592332 180451964 -999999998340051748 -999999998700788504 652467958 866878275 -999999998901085925 586645144 1000000000142017530 -999999998208446220 43567272 -999999998579175763 617762123 344217322 999999999491876212 642585858 1000000000031609918 -999999997930065257 221065061 999999998530629499 318758061 999999999225932604 687484190 1000000000108908095 244952159 999999999688364109 756567995 272777005 999999998968618897 826777637 -999999998868981479 443687763 999999999379008983 999999998622867623 313565815 514524785 -999999998567396689 396562682 -999999998536383464 116116218 -999999997584992834 -999999998256999226 27992188 999999999487877582 581702952 444657133 999999999950630099 999999998678217601 384453441 999999999946911041 123396825 739040530 -999999998633135866 885569119 999999999973697997 455218199 -999999998104985515 999999998493109497 722673145 -999999998017935044 65016760 -999999998451481220 576798844 495771178 -999999998684390542 583861193 999999998778392239 592657015 999999999018290179 763414670 -999999998501945356 999999998726014707 189614587 1000000000033757055 158096655 -999999998502532781 800010437 910325209 -999999998906084789 696081736 1000000000021212982 -999999998181424799 150203021 999999998243439378 10706836 -999999998133863839 244952159 671450321 999999999837729187 999999999761138644 175190928 4451164 -999999998027710452 -999999998128794576 154129084 102444461 999999998328001609 816275452 999999998767566470 -999999998684307602 670439904 -999999998578232588 851306344 158508813 -999999998416437191 553234671 -999999998299474475 999999998786034212 128582236 467535640 -999999998426711070 688442759 999999999671620217 982209551 -999999998654807955 756622759 999999999560929503 1000000000328386167 693403619 757298089 999999999596750731 -999999998363233232 398149882 491586187 -999999998001703525 349687959 999999999943150477 999999998552623952 450151676 413810102 999999998559512744 819781603 -999999998685330471 999999998501197032 524169754 392431647 -999999998110427365 266328993 -999999998252821589 35887812 -999999998260651762 999999999642755447 179397871 -999999998000916049 511281433 80483961 999999999574702183 -999999998378257260 636286280 611433574 -999999998602977252 480209020 1000000000174618640 910961874 -999999998076250884 531449763 999999999204896957 612123900 999999999929577786 834571549 999999999313996977 999999999156521447 276025785 1000000000015089354 682911580 293690512 999999998413166544 896224071 -999999998531242889 -999999998461384528 613236482 -999999998070794355 65903667 120231720 999999999567169516 888109707 999999999046457515 358526255 -999999998375881209 1000000000379604306 837305980 559210283 999999999182090815 -999999998374954883 907057377 -999999998455274939 570896979 543663129 999999999462527203 999999999891933152 580525000 537826975 999999999886305579 981450849 -999999998503542507 527212602 -999999998573277434 -999999998059119341 93540577 -999999998130633458 99411680 394417211 -999999998029289755 998602920 999999999341302842 999999999458906190 767035890 576208984 1000000000070427206 -999999998208204641 32164649 78633616 999999999844084024 -999999998455060584 607784128 922736894 999999999921390354 79260910 999999998353653414 -999999998352575753 663583823 369735940 999999998537388464 -999999998503256583 495142211 1000000000135372273 624426281 1000000000019427271 244952159 999999999474607598 731322408 1000000000506502879 559735783 178279283 999999999569677815 676562682 999999999859652186 611430269 1000000000058068613 999999999930037689 115230725 999999998591188668 518098802 475695883 -999999998546922829 690030941 -999999998788822671 999999998856929913 897011227 999999998784573767 925446035 1000000000323377042 755631298 1000000000056808642 882639762 910212697 999999999292925307 999999999237677415 991441023 895113236 -999999998196264872 -999999998832419627 790173525 -999999998527562483 735802345 724204732 -999999998508664494 -999999998419651945 207678765 1000000000210045536 416094336 888744722 -999999998777778234 -999999998296284315 97171135 410081727 -999999998436373597 108809676 -999999997923267876 1000000000068715898 334274700 533419896 999999999401934204 750722672 999999999994134550 73540224 -999999997802092952 990308479 999999999037598425 214154584 999999999708372806 -999999998517087491 922322279 237821525 999999999869202871 373960361 -999999998395184381 159903058 999999998252281322 -999999997519266860 996150408 900081432 -999999998367671848 -999999998713960890 621808374 765085074 -999999998642034988 -999999998463786398 593719664 256969283 999999998913847669 509584770 999999999160245596 -999999998451016999 535277769 40343453 999999998679064411 879623359 -999999998225610097 999999999426765022 682742932 999999999763199402 158290842 705572490 1000000000347974488 999999999982405715 773938783 990785050 -999999998521127500 1000000000023486258 846266630 1000000000334740296 333294742 455282095 -999999998021868655 -999999998549811982 724485334 999999999525652947 584094539 -999999998668067812 579106762 186662700 999999998459621032 -999999998680799085 600605585 495535064 -999999997994646362 456318731 -999999998301602191 999999998800183699 27339569 284846247 -999999998429729177 -999999998721355347 808278389 238650118 -999999998119572272 -999999997841462325 236014547 -999999998900521665 618517853 765533306 999999998857126314 999999999651034045 313788023 235965971 999999998378384139 138022083 999999998411913209 19139502 -999999997640710292 -999999998174974958 275361970 735530235 -999999998903387665 159303710 999999998730879534 -999999998090032057 257464999 609257547 -999999998225005153 682968035 999999999823136669 -999999998522403417 640956337 891792978 999999999849168714 -999999997845644683 32553895 553118812 -999999998675077478 612208350 999999999796070072 -999999998478949122 327931698 445935958 999999999520980866 823548928 -999999998259341220 905257291 -999999998464205607 -999999998636626889 332459241 -999999998578121422 699933800 571715894 -999999998203917938 999999998949161710 23832 93036984 999999998740433194 -999999998776754739 739837191 999999999490229143 882654223 -999999998160219945 247977703 -999999998623313376 411340196 999999999571834698 943802978 887967242 -999999998615144764 -999999998410923795 673422777 -999999998573967143 818971435 999999999207677606 134352722 480987764 999999998843144558 641960820 -999999998534056636 -999999997978955196 182101810 750906168 -999999998840250446 -999999998594104508 851495320 999999999694552594 174691346 999999999074471066 137436584 359900918 -999999998487355618 93578483 999999998183879599 533739303 999999999101176559 1000000000262960026 668116490 999999998262767158 129675846 396596627 -999999998455095335 -999999998520823486 259125288 999999999360490984 256477820 298052532 999999998527148582 390843253 -999999998570052575 930697474 999999999095831226 25046463 -999999997996427977 608905091 -999999998431719681 999999999910885675 633301039 529849839 1000000000000291285 999999999272341053 153263325 580427954 -999999997975975648 999999999554627887 91572631 -999999998386001117 93827941 999999998851812879 187103271 210073811 999999998221998311 472275369 -999999997866299215 -999999997834327754 41815428 695539093 -999999998570716573 -999999998200449366 857039656 762949600 -999999998670132286 -999999998179984261 50051325 40343453 999999999090821695 856044407 999999999910800481 737330888 -999999998496778410 904891576 -999999998323268064 136266030 -999999998136468326 70232856 999999998363349872 528200785 -999999998270952019 -999999997886331937 105146357 -999999998456586520 786302712 196197629 999999999541911337 -999999998305498525 334844453 999999998238052643 157610809 954498748 -999999998516909070 999999999386868247 119114967 999999999299925565 743690231 -999999998511588565 843158941 -999999998384024292 705671890 999999999210115481 672900095 -999999998566747230 460609446 842475701 999999999908895395 232826692 999999999314136654 56480538 999999999638187416 976266666 -999999998792602614 829714962 999999998951735052 41925629 -999999998243062157 931143325 1000000000130763847 999999998634960875 281261935 922311656 -999999998454069172 419907878 -999999998137856420 173359936 -999999998465533112 999999999014928655 382954435 519903638 -999999998330579038 999999999389352885 712730145 -999999998356105909 209448507 516236181 -999999998295506421 999999998771840061 295121005 541575340 -999999998268500614 -999999998038006709 830527565 790947249 999999999048067429 -999999998075607083 46511123 999999999574155941 437483125 303326151 999999999417370709 812425153 999999999856856041 999999999699291049 220525681 778908144 999999999100391192 304566984 -999999998462649492 640311810 -999999998424500026 909113229 1000000000202787933 724405575 999999999930414655 436395091 -999999998537499919 999999998906157801 893420851 999999999238703594 874115510 999999998902750497 245722445 -999999998616554551 772319419 873061157 -999999998766940955 1000000000293158415 756567995 983642569 999999998807707681 999999998915434169 105742703 -999999998489039154 500217518 999999998434211392 979502296 999999999236767290 881108324 999999999367323981 813578237 -999999998564916549 732250303 601448145 999999998657809367 267124089 999999999706097391 12817042 999999998859794658 -999999998397855275 141927225 56978772 999999998536030414 -999999998388968434 548873882 778629486 999999999984910180 432193406 999999999711606594 -999999998879447437 807778061 890943793 -999999998426555107 999999999145051996 871335874 40238033 999999998254522489 999999999854450863 974769519 752611416 999999999812235716 999999999048909905 484414701 -999999998642136160 610348354 922785090 999999999475027894 594068337 1000000000262761325 -999999998357680184 333818252 985289741 -999999998850054203 -999999998536674070 673368336 -999999998464456885 334523949 932030176 999999999912459626 632292151 -999999998326333875 951235462 999999999828958626 118188607 -999999998224501583 -999999998747133585 659818435 -999999997759879579 97996131 196587099 999999999279910389 -999999998537287072 469218718 774931582 999999998861826946 999999999744575776 215446212 999999999028378152 785371506 -999999998097527402 365504380 187428132 999999998439242832 188605903 999999999060251017 167054656 999999999978700892 950332360 1000000000175698852 891710644 -999999998486140112 863879935 -999999998351813139 799446079 -999999998745269923 135441200 999999999657788372 584085260 -999999998697328636 712868013 -999999998935986575 -999999998613967744 900153714 610008905 -999999998851744667 999999998586973349 110599311 999999999717294957 71686689 270859320 999999999289535760 801340367 999999998844134875 -999999998543873107 434998445 437440386 999999999799540830 999999999218585032 394074398 1000000000033117069 928667251 434678407 999999999117100955 999999998419936088 12356 773444894 -999999998685867544 999999999551511380 706740226 454950217 999999999491326171 999999999044630404 546810594 242849062 -999999998188869066 -999999997788201138 62751998 742726096 999999998851712116 453982197 -999999998544973993 815193933 999999999116240799 64437789 -999999997908672921 403496529 999999999582820931 257271862 999999999207687014 1000000000282143284 547519758 999999999331813092 246211274 34351325 -999999998245807377 999999999998196081 693692043 999999998851001674 926691588 148154548 -999999998010755284 999999999103801237 548901223 999999998808942622 856912456 254165771 999999998480163625 36959099 999999998343310389 999999999381870410 729842730 -999999997729814087 132074635 999999999531191729 657016801 -999999998369195207 629458253 -999999998365829315 120332709 973992826 999999999987416158 379877723 999999999768901783 426782219 -999999998291546681 979170210 999999999092012216 -999999998781058851 700865351 14381380 -999999998032045600 -999999998506367413 640833687 364194592 -999999998238876968 -999999998404388803 937227579 175882872 -999999998127185084 999999999430801096 52711910 930568354 999999999103341706 837112174 999999999108179256 324211602 -999999998289942812 -999999997970048201 738254545 999999998462502110 231814296 519054360 -999999998367202406 -999999997888677818 141848984 828261825 1000000000010255247 976518013 -999999998781153445 1000000000111124386 933291524 323782503 -999999998527466869 999999999412756510 177405732 459451798 999999999533209102 -999999997744568400 46201206 -999999998872505257 649841915 920792326 999999999440714638 999999999884539089 443737811 -999999998802335348 576968436 35997326 -999999998122065886 223506172 -999999997900372960 830327766 999999998948816548 -999999998236222709 207678765 281403882 -999999998330596634 318363278 999999999661055984 999999998513019948 189121586 -999999998614106441 495142211 474429748 999999998747311668 -999999998180090544 145882894 -999999998233148802 21175622 -999999997920130111 54581243 834177725 999999999768260949 -999999998053242503 71079675 999999998796007452 839571970 924276873 -999999998948666649 702273532 -999999998329390810 826824487 999999999664598021 120983621 -999999998211975417 999999999291031927 444718317 191126840 999999999620665772 -999999998030047797 203932215 999999999765824365 951278523 895040268 999999998816211938 -999999998555186244 441942868 -999999998341275125 315808799 242744810 999999998642029988 -999999998494935722 396143992 -999999998675569655 661539483 222633050 -999999998398945212 991749872 -999999998701282244 999999999471719613 259127769 999999999802254838 244348982 477045085 -999999998494993049 -999999998341472547 61612183 230279620 -999999998304968966 249558190 999999998507135746 554127570 -999999998491368060 324384256 -999999998118207598 999999999514572593 91671441 -999999998816286216 604313036 120231720 999999999042122576 -999999998223248741 101290075 999999998747563143 283376647 -999999998577289856 365316676 -999999998322123337 341549415 643460849 -999999998407980527 999999998746747364 411340196 834386284 1000000000241338304 999999999552429934 307439784 999999999948430291 657408221 -999999998345670055 318748415 188842735 -999999997996305885 99203745 -999999997998816733 719530906 -999999998777337106 -999999998065677360 41815428 -999999998410933580 567145476 -999999998138741687 214163435 999999999632128114 910757842 471236216 999999999755473132 -999999998416806743 977792353 999999999945370401 973200843 999999998922453641 274757309 896783752 -999999998868764600 738837113 999999998793466299 999999998952393900 407865214 999999999896603196 232359508 939915292 -999999998700049758 999999999538484953 341073411 -999999998327525986 418708094 999999999159402089 810596043 -999999998301210441 161719609 178109748 999999998651350036 999999999357800749 398615009 525521944 -999999998047914850 173526600 -999999998055040924 60935464 999999999394340992 999999998852934304 455009152 999999998429980522 791786416 -999999998215107117 82538143 -999999998693517021 609334337 999999999717232603 672900095 701733235 1000000000131272167 999999999317828477 609334337 767817752 -999999998826455456 230981443 -999999998254843375 999999998532214346 954145816 784247795 -999999998257817109 320108501 -999999998039349251 999999999297092845 42208809 -999999998670105115 650479021 1000000000004021447 704703891 -999999998117893168 249314562 999999999138418697 491388511 637770331 999999999241695441 810245335 -999999998732139213 666395816 999999998799114268 -999999998465065860 172892684 763361046 1000000000057829932 -999999997745847657 1405271 284944507 -999999997775595045 812059731 -999999998750657297 162021371 999999999182844497 -999999998619139186 590595242 279735581 -999999998354424927 999999999059988392 605021270 999999998428030890 241624988 887816144 -999999998598708254 992427637 999999998960788051 24753157 -999999997857455549 999999998971313139 586779815 -999999998061111086 106235082 914261889 999999999410820789 433114107 999999998893420023 921360684 999999999157601360 791292717 -999999998618958319 910937855 -999999999090507699 1000000000582174850 580729296 1000000000382501654 539103150 -999999998398866073 252802081 999999998792360804 995938290 -999999998807606697 642727749 26607234 999999998569729354 999999998866427024 216934538 3272412 999999998153954032 773496553 999999999995773805 898651718 999999999268617354 -999999998400469996 758318654 999999999944161919 853750165 -999999998668610077 413270603 999999999505580395 994723029 94198840 -999999997875384420 -999999998510339126 237115800 -999999998131143229 790019735 384155992 999999999529839986 999999998189807315 83884535 776515417 -999999998726117959 559863585 -999999998399123531 902320377 999999998475136985 -999999998184163068 147847768 433114107 999999998476457925 792046168 -999999998766607414 999999999184686589 292956755 123802 999999998033133492 734821650 -999999998477770194 999999999784328428 561333510 999999998455030275 162968577 689575122 999999998746273884 18002136 999999998915321268 -999999998247162135 130112525 999999999848313178 421626448 999999999857334418 464853870 328507289 -999999998156090443 -999999998812827039 530823227 647421746 -999999998487000810 320245665 -999999998181406655 -999999997951554926 53752308 -999999998719082360 801147232 448669590 999999998782333854 852734227 1000000000177276949 -999999998361181255 451561477 999999998550112932 415984082 -999999998106318413 198303279 279651498 999999999619128194 999999998904777746 59338952 999999998881816452 534417544 999999999504079252 507768346 -999999998722055712 548488228 630260812 1000000000069234114 999999999510974909 922271455 985357630 -999999998165659354 548790738 999999998934796634 284733327 999999999437843285 993935517 -999999998355300101 -999999998276462998 205099438 -999999997888039235 23274773 506675859 -999999998598828375 999999999711568880 256712776 -999999998610506303 385742353 36476187 -999999998001750939 -999999998296742209 373915225 -999999997753336430 867857460 -999999997715036057 82981955 999999998453730905 312498407 -999999998710306628 518098802 925323607 999999999696285651 140730591 -999999998272200135 396998523 999999999299536583 999999999683948057 759781893 -999999998174784506 184486306 -999999998484389857 229713811 999999999743537630 403946062 3288126 999999997984192106 -999999998445329504 777676196 616414037 -999999997926166443 340833565 -999999998352960549 -999999998124708754 561240670 -999999998205939900 148133700 -999999998566601079 696289385 -999999998336942180 613192962 999999998614054003 773441323 1000000000015457180 296708724 611172526 -999999998535106054 999999999667999309 434465071 -999999998221188732 336802236 1000000000167085098 863307478 328585847 -999999998632753495 -999999998702625299 995534123 618912166 -999999998864408772 847922971 999999999645295191 999999999388957609 880889369 -999999998099725247 265995201 999999999157151486 953610770 999999998467700620 111290598 322259711 999999998667339521 999999998739304509 633095531 999999999032739392 928326846 -999999998489744961 809840181 854745220 -999999998775676314 502315191 999999998646052941 999999998829673075 893423913 -999999998270625270 91270924 471236216 -999999998330770798 855298957 999999999052758095 820042325 -999999998846249433 -999999998301441266 262189194 -999999998225296245 382954435 162830502 999999998363116662 790021736 -999999998751811402 -999999998774709692 798990220 78442126 999999998615013492 999999999988341357 523026619 267398345 -999999997958918153 370288922 999999999244413930 118041870 999999998251150128 373754962 999999999380382790 782119633 999999999660313753 999999999453114626 975342586 -999999998277132948 138866414 743713166 999999998902318742 185855281 999999999622752757 999999999593094042 762790592 917294012 1000000000346832944 246382621 -999999998458355801 217619020 999999998598795098 -999999998310745033 320565667 411821340 -999999998523432068 403469600 999999998888612848 -999999998783523483 640833687 -999999998698274113 888961565 461547148 999999999316342756 191009734 -999999998118694794 -999999997959828872 246596392 77994881 999999999058727885 -999999998294620518 49123912 -999999998416806743 977792353 448514734 -999999998045800786 999999999620800408 749653932 999999999063345212 957223376 999999999039849498 331039012 416923923 1000000000215308807 999999999072442384 789776476 480091024 -999999998692064204 853886906 -999999999115585104 -999999998139497182 141494834 999999999724209015 281261935 999999999385294514 44383918 -999999998786238250 719592332 93128000 -999999998191842226 1000000000325275610 848119788 1000000000247869368 769277558 -999999997777707472 326667492 -999999998366691173 154717993 -999999998471743398 412453264 739040530 -999999998633135866 -999999998391336392 109332580 533898529 999999999585733929 -999999997962284169 113152079 -999999998550807436 778312596 999999999472469622 123234004 438085233 -999999998298015005 999999999059115033 890233909 -999999998386035207 820245487 999999999610456329 759858803 489591369 -999999998462397193 903836940 999999999762484496 -999999997836763417 141122723 173526600 -999999998147797644 354361644 -999999998210653474 353710678 -999999998449043084 999999999753343831 151513759 529849839 1000000000000291285 913031329 -999999998328520833 -999999998908146322 988649578 262824797 -999999998050853069 910937855 1000000000727244875 -999999999007039433 739115505 -999999998161556744 117947744 70454548 999999999643091852 807992992 -999999998222685546 326436842 -999999998226049830 454916767 -999999997867352023 999999998887120147 257807957 -999999997903689196 145637794 999999999093051215 245794679 999999998811943377 659818435 506442827 999999999540020919 999999999692559031 487122867 999999999908941559 32041497 999999999925313354 920459364 -999999998449417759 824930221 999999998716237561 207877623 999999999387033672 803171326 309642641 -999999998290216563 1000000000199171440 550034332 999999999578347083 912784477 999999999332986098 140179468 431771323 999999999864234295 -999999997763424336 146403880 46339781 -999999998161216051 153995413 999999999952740245 986449495 -999999998893576855 -999999998255862058 719775738 -999999998090264510 1303460 -999999998332225856 209606462 -999999998799728849 517725037 957603469 -999999998340992783 841249711 -999999998735345047 -999999998587064734 894931124 999999998550905835 150203021 363061391 -999999997912345249 977397848 -999999998599196910 885146771 -999999998321947129 287370480 1000000000041252970 999999999716425564 956300910 999999998885393607 384817129 999999999387539654 819933808 -999999997449354749 13883583 999999999901508948 259537844 -999999998545791598 910552792 513842019 -999999998124449609 323660572 -999999998254837526 521106481 -999999998101384443 627875850 -999999998472110982 732801152 999999999393328450 231177970 -999999998125157304 473726658 999999998473292106 944806665 1000000000051103665 958683824 999999999900777726 -999999998672160293 542227357 164203639 -999999997732358359 999999999035963265 123396825 -999999998788742821 559735783 -999999998363504071 518220611 444029722 999999999949393184 949051727 -999999998533559651 -999999998471140648 748272058 999999999532447761 719003169 999999998996347873 835654469 999999999775374683 112593267 472275369 -999999998764448545 -999999998541361699 816912243 -999999998755554209 673665787 1000000000176564399 937227579 602740156 1000000000023339408 422958516 -999999998365266218 748171596 -999999998960144776 373009170 -999999998461970220 999999999334013514 342339766 857111768 -999999998622503678 438534124 -999999998497025112 -999999998264840090 496263156 1000000000209528460 902372702 895040268 -999999998608071738 253577555 999999999700515351 1000000000056767616 549070896 410322526 -999999998335303994 -999999998238810829 911807723 240625373 999999999230888047 -999999998326853446 712740948 51160776 999999998621646228 873304938 -999999998502354286 999999999196053867 259127769 -999999998647266677 779170333 1000000000257399750 754916512 556667898 999999998981120452 -999999998091125062 818928518 -999999998897108914 732229966 160749725 -999999997963541697 877941707 -999999998566877775 -999999998510319500 665036040 -999999998861262212 789895632 1000000000060500458 569456326 371315807 -999999998401646129 478581054 -999999998045500680 -999999998283658828 642850314 -999999998225651180 331039012 -999999998458938213 177949083 999999999135542602 278335926 162021371 -999999997719727113 -999999998612672736 387305824 -999999998441440354 295376362 -999999998693667326 401494150 1000000000118938096 353953766 79950763 999999998426309147 -999999998399728489 186799061 997047815 -999999998629870601 999999999719917765 230689863 112216289 999999999754618287 923801205 999999999098423251 999999999052292545 18332317 -999999998538228258 757164666 435158918 999999999964792654 518248779 -999999998469596239 554127570 -999999998448007368 -999999998686305520 523428908 995891407 1000000000234436103 999999999410742373 38308131 999999999260141496 564412912 931006932 999999999602846406 800634857 999999999674518679 423998802 999999999516529910 999999998617173146 325848480 999999999428031218 874864224 548879271 -999999998194086379 -999999998107596015 27402515 765455842 999999999708585782 -999999998710694336 687484190 999999998368852323 5451043 256796952 -999999998017717484 920802761 1000000000235678591 -999999998217353431 105742703 813461886 1000000000138004608 132428855 999999999275784687 1000000000260762619 753481493 230636677 -999999997993817377 722018229 999999999536241815 872330560 999999999490732136 -999999998412703033 585929433 445912077 999999999844021383 425792623 999999998724788477 999999999238765647 31343511 226431871 -999999997678661297 -999999998461728346 618645680 999999999773105907 189798783 -999999998438080789 292016797 -999999998248611108 740616438 999999999977005715 393698591 478295003 999999999091227617 262216590 999999999519780014 999999999923497992 672222908 1000000000148131019 591868627 131151499 -999999997924974841 725564184 -999999998573032068 999999999459149594 631037638 229637977 999999999636589997 539821314 -999999998278857212 431761905 1000000000074163903 -999999998677043677 609257527 999999999629261910 855630374 721269214 999999998991496544 639940493 -999999998912580563 880263878 -999999998686277424 658617311 1000000000037921095 -999999998352399625 151263097 999999999460253893 414373677 1000000000025113572 430528774 678250487 -999999998318544133 1000000000216631300 662304308 999999998799340121 189961945 -999999998517101479 991383865 999999999429119402 55981506 -999999998218582161 157610809 374117790 999999999504900538 1000000000365707349 759858803 903964384 999999999841712056 920644436 -999999999028548808 499073921 -999999998234952353 -999999998327497522 882236906 -999999998526009087 693403619 999999999481676444 75422110 -999999998354672953 728650337 -999999998739648473 710512989 999999999881672143 83035145 -999999998440014836 690767912 1000000000044925018 123161282 999999999632779512 248892746 999999998992708661 937213039 602623713 -999999998747506643 999999999737812565 274757309 999999999811904921 965649649 -999999998597661339 549539761 776815286 999999999158415606 -999999998367140636 432549138 343235929 999999999119630461 999999999350291787 44516861 -999999998351562648 411055720 753374072 1000000000001327114 -999999997721799197 69124025 -999999998713734788 834695562 -999999998403212321 977374505 80208521 999999998427763161 -999999998737330858 762769612 -999999998359548570 372144498 999999998682664961 103320205 905908853 -999999998441520167 999999999198799409 833284165 248566857 999999999900591839 999999998458448298 246211274 284224908 -999999998434672332 227009457 -999999998484937835 -999999997620720765 13883583 408321697 -999999998514634673 825372050 -999999999024485230 648315490 -999999998468808458 364650302 -999999998027810314 999999999265615025 835286011 -999999998635320074 760299850 -999999998508249815 623915229 1000000000252903228 333125230 802876392 1000000000440756592 999999999614353421 991441023 787591637 999999999382461059 -999999998557138647 299210269 999999999783706759 291669203 365013428 -999999998284510172 999999999101857032 139812858 999999999666787434 740300370 -999999998443073773 776052063 550634921 -999999998106225031 401835547 999999999551864537 771398055 1000000000055634971 36476187 999999998668093227 -999999998070087826 193727274 550603748 -999999998734536674 999999999909438037 584094539 692302058 999999999617117862 839962439 999999998717261513 700715098 1000000000098478448 141953507 999999998762208541 999999998908231583 382499333 -999999998489400754 800872868 1000000000143890750 769277558 999999998793492810 653293526 999999999014151348 895905456 78633616 -999999998177347842 999999999155750519 699300853 618922705 999999999725957803 -999999998555186244 441942868 1000000000049743126 522392256 958805705 -999999998914161415 702221116 -999999998132735048 999999998415517166 322066426 295066556 -999999998213001684 999999998700976712 49123912 999999999309604816 450437512 89377613 -999999997879008235 888226135 -999999998793283427 792046168 -999999998766607414 155602933 -999999998194146789 -999999997843851766 89475272 542122254 999999998542360106 -999999998305237727 345043837 999999998685686215 46698561 79814132 -999999998030297920 189662202 -999999998321790482 999999999797191532 262280818 799182792 -999999998758358222 623150754 999999999279844620 48711308 -999999997888290372 999999999143952313 604202343 -999999998305838850 470240106 999999998774833687 584751875 748303849 -999999998609325483 508669026 -999999998467844456 -999999997902486679 997923355 999999999870739860 959696204 999999998870402824 30775584 229360712 999999999085533046 597595624 999999999604223452 739579186 -999999998520764766 488523344 -999999998497144468 -999999998155287656 420909902 642667944 1000000000348264066 492227316 999999999438698572 94605978 999999999469971826 -999999998424653443 969445395 128711852 -999999998351375194 999999999115874840 112847800 -999999998293298150 81324970 999999999456886914 850661826 344602047 999999998600004773 822058294 999999999639285722 489621529 -999999998293560739 -999999998512878432 347999484 883723779 1000000000017871295 434308490 -999999997925664996 806808317 -999999998652091777 587573382 999999999496291450 819781603 999999998942494943 999999999264284693 557687105 -999999998401162551 344610159 -999999998358488291 711160545 333771388 -999999998373023460 999999999811478799 660694333 41435297 999999999171090949 -999999998610835190 580904734 418500013 -999999998481061725 20076209 999999998655148171 -999999998347202325 171820389 690350757 -999999998680530123 374117790 -999999998416363892 999999999172310087 215501657 611449204 999999999080907260 999999999336890757 350509681 992427637 999999999755148993 143245610 -999999997670189618 347721070 999999998635643646 438085233 -999999998298015005 420438011 -999999998097304799 1000000000102783107 761934803 937480282 999999999068781984 1000000000023207987 758722023 826325139 -999999998355357011 -999999998414547266 923630408 -999999998441853009 256698207 1000000000082513439 571973793 -999999998419604475 468559113 749536282 -999999998259360156 999999999411394021 965039667 54247204 999999999510591594 319663018 -999999997696610240 -999999998306570035 224681613 972339634 -999999998572065992 999999998500834619 654283583 562744122 -999999998644632544 659052868 -999999997954456144 967940689 -999999998812591595 999999999054178865 67804353 -999999998291098939 440921729 1000000000121042085 794116713 -999999997915256891 166670143 905291188 999999999996063986 999999999594600579 388264687 879468829 999999999723789383 676562682 999999999814393408 999999999227100851 746934665 767511242 -999999998527239232 461547148 -999999998183741106 974950671 -999999998880828553 -999999998670056438 800385008 -999999998666056891 946115859 999999998792531814 678240954 580578405 999999999277401977 999999998867988897 465206609 -999999998674341932 602978372 999999999738787470 586715678 286996612 -999999997812813824 -999999998838248139 706119859 191650697 -999999998203777681 274401302 999999999216247288 -999999998381648343 691393061 16201219 999999998837115333 999999998584107028 100791874 431492095 999999999555440349 144907465 -999999998115733631 429197344 -999999998372226098 999999998911751016 839571970 999999999957597459 324475563 323468671 1000000000220264571 -999999997943556529 329555419 896411985 999999999218793441 544073210 -999999998462858244 1000000000301536099 558133269 999999999655804828 198344422 999999999472858662 823633538 177479716 -999999997642497238 273322686 -999999998264280364 999999999852692298 443946278 999999999499512051 958627225 571866781 -999999998611118853 488948850 999999998844667198 999999999900362555 96796099 759935340 999999999300337928 999999999179117313 977579809 754081900 -999999998653038162 999999999776360078 941594598 764479626 -999999998537252222 999999998316100035 7118835 831146448 -999999998613673034 739495095 1000000000057203517 -999999997755564087 71079675 -999999998090846988 920412154 -999999998429294201 249939855 999999998980366016 844863588 -999999998401440881 981872619 807992992 -999999999019966172 -999999998949532196 862114040 731054581 -999999998180607753 565618848 -999999998107633678 866878275 999999999273543471 1000000000164918052 315060772 356359299 -999999998503016701 449847376 999999999678926448 999999998698312711 373915225 -999999998159731269 88367709 267294150 -999999998119337162 251732983 999999999029096369 798470446 999999998781096864 776399910 999999999861075756 554362515 -999999998407573971 1000000000541905149 692127907 224749408 999999999186447266 903044765 999999999605347961 999999999426066347 76442551 999999998932414109 615655161 724204732 -999999998211327564 999999998916488796 655636926 69081994 -999999998201650968 792410473 -999999998320685421 -999999998300650624 273335980 -999999998535301452 771570600 -999999998171960103 195155035 999999999955990392 140669786 630456700 999999999625566378 913140780 999999999151221932 293973257 -999999998114821595 -999999998712543036 829337332 764740054 -999999998762610816 530491826 -999999998495766578 361532455 -999999998630361453 337552424 -999999998594668598 420195627 999999999834060597 367131134 999999999069901382 999999999529857215 51060539 560396884 999999998808499122 925507639 1000000000287539747 -999999998353314411 672595429 999999999201564506 898135006 999999998921661249 343469857 999999999390044998 710946548 468326242 999999998910787588 999999999441237209 199792249 181661197 999999998875363587 776515417 -999999998842241939 888790814 -999999998426913576 -999999998378785158 149778120 614333736 1000000000176700684 999999998737900967 723916653 -999999998394954575 854770427 999999999723284086 30775584 -999999997768947962 178703506 243007909 -999999997650772551 925570011 999999999960410807 999999998366376621 198777735 -999999998125839819 776698241 379381878 999999998920668132 -999999998592466398 300293222 999999998705638555 397949375 521106481 1000000000034701215 488305973 -999999998473630513 23218260 -999999998163039042 999999999604993379 366388515 1000000000143110339 517725037 999999998736902522 109332580 -999999997989110589 168262251 812507325 1000000000040454375 -999999998557728320 687390930 144907465 -999999998193228011 999999999526560697 878931551 999999998930513527 79326319 -999999998130477187 165393837 -999999998188706473 194304675 480209020 -999999998546378728 978060305 999999999515064273 -999999998048967784 647238 999999998899141720 813508986 153956912 999999998072441288 381796508 -999999998470757558 -999999998056911482 965561064 89858264 999999999441873368 999999999177181027 907057377 999999999882954367 499769727 467421235 -999999998363467163 999999999973336672 710674248 420228287 999999998562337457 482592198 999999998570698664 -999999998224055285 223177593 964338272 999999999826033584 -999999998784183510 652713966 999999998821959725 18562095 999999999387761473 661727311 999999999968381998 640342136 -999999998440190316 877877218 433194789 -999999997976908947 415148892 -999999998274683474 -999999998415077174 705345184 469412732 -999999998527226046 213459559 -999999998020623021 85858228 -999999998066832888 828997034 999999999623659212 356370642 -999999998135969014 999999999473523653 606187575 999999999572139529 586453747 999999998955776488 673558858 493837308 1000000000087299826 842891947 999999999390128141 -999999998401626204 178507642 999999998799305566 996150408 999999999585343095 59695833 -999999998631280866 953769240 756837520 -999999998870080896 500560366 -999999998368311348 682327091 1000000000096950425 78051818 999999999397594852 537682397 999999998798133239 943613366 999999999888629692 107833944 -999999998239303488 999999998527482794 966118762 223506172 999999998551882538 999999999397665403 315954731 999999999451635781 850486683 999999999850382504 818928518 999999999588298488 43567272 859322568 -999999998802351322 390146611 999999999469906537 999999999662884564 363522108 845701811 -999999998260984961 339922541 999999999201328821 125575262 -999999998057943740 595244467 999999999112776339 -999999998407682471 728911983 999999999947093104 689462830 700346772 -999999998901483300 999999999104131622 677336860 114788733 -999999997854359303 715458401 999999999663044345 602921183 999999999893128401 434233555 999999998859732395 -999999998362929375 748928265 999999999952482960 938784184 353844002 999999999085355130 999999999854417592 760368904 99203745 -999999998093534313 617712152 999999999938942496 999999997911681342 89475272 1000000000195999239 801811339 273519621 -999999998229727689 599427762 -999999998325424430 999999998328963554 85613146 -999999998545128776 327995960 999999998623128943 943838169 -999999998375441269 944942481 -999999998055933867 277990685 -999999998858485291 634545667 768513197 999999998243448105 999999999346645159 241550817 540104640 1000000000022344142 999999999033695595 948780887 -999999998589411669 616869025 935460605 -999999998293894003 999999998668173545 922271455 999999999764570880 457415122 999999999448359116 609258930 282046509 -999999997925853913 42961319 -999999997542225969 913587925 -999999999087857629 448669590 999999999160538092 103482765 999999998441048533 967414609 -999999998493678225 999999998869793388 86194162 611004136 999999999780843240 -999999998332594011 498396413 -999999998239697517 774846023 999999999979646233 106702711 999999998511737614 27899626 999999999909088377 744219769 208775594 999999999263774326 -999999998322087059 243206347 438742368 999999999516669360 171977440 -999999998138820702 999999999227805650 593016858 177583639 999999999600466029 999999998634070819 711160545 999999999174873323 783110709 35824838 -999999997598382726 241946324 -999999998510775322 999999998426431613 330887493 1000000000104386219 924287261 529321098 999999999509786162 999999999331379141 581953147 699931188 999999999279725946 -999999998472441928 506343720 -999999998840623075 810534769 -999999998076528169 44516861 -999999998589071159 835286011 999999999070318568 663535398 689809068 999999998570072198 999999999107994242 48279068 53181873 -999999997754400113 999999999737061919 702866445 999999999096698484 116160330 46994248 -999999998137906586 692588217 999999999948134673 959269960 999999999839857822 -999999998236035756 36922576 999999998813774062 704094632 -999999998546450516 850661826 96936291 -999999997953228121 327920316 -999999998231517626 346096010 999999998362410294 999999999305446307 71337009 600245326 999999998678263452 556749349 999999999652397687 691709595 -999999998174461023 269313860 999999999401478904 719530906 999999999988659316 -999999998112536835 898722307 999999999213810924 274085134 999999999007403341 890576917 1000000000166664305 570896979 -999999997811893459 12149427 -999999998175616939 87926519 267047471 999999998934054975 525175801 -999999998312376387 -999999998317500176 484797784 999999998399067832 185778404 999999999891879916 751272938 999999999527720430 333316698 1000000000317320433 839160919 929688003 1000000000226854855 999999998609019699 372711027 -999999998556064513 916619793 1000000000340328632 655636926 -999999998648034910 392106860 115166837 999999999644800573 625092018 -999999998644742232 -999999998423671673 252988095 -999999998497500071 786736845 -999999998706619247 648128259 -999999998501082987 783134445 405323092 999999999455172084 779019458 -999999998481541802 303764687 999999999489980215 -999999998648034910 392106860 -999999998775108376 751898230 -999999998712543036 829337332 -999999998472223609 764792507 930520028 999999999069582962 883740037 1000000000138049749 38741823 999999999381434529 654861869 999999999846185553 -999999998110655871 303192721 -999999998495011307 812761129 429670369 -999999998323649703 664305500 999999999151148316 323086746 999999999378585508 943066704 999999998786617722 992693998 999999999529452622 364650302 999999998793317382 999999999542794553 824636923 35144177 999999998730264765 724508814 1000000000061649416 -999999998328332845 407469229 999999998709530614 362340420 999999998767615429 103320205 999999999788094528 357193490 -999999998670056438 800385008 -999999998247989316 83110368 154238269 999999998170640061 660887753 999999999033259793 999999999858597839 270689845 999999999729796665 257464999 630260812 1000000000069234114 626999931 -999999998641030103 -999999997880012721 344257097 999999998911700296 691051372 875536450 -999999998907111056 -999999998238933292 167130852 -999999998553228704 318752284 520225629 999999999666509053 945609444 999999999812634788 352151741 999999999733258957 -999999998349119164 281931938 77457830 999999998721991628 -999999998750144967 901012877 -999999998555261872 826413524 -999999998482284376 407619684 -999999998391230984 635515472 -999999998120347472 81095400 156150067 999999998507831349 999999999067422914 737122084 -999999998278271279 332616707 373560595 -999999998249079769 999999999009387238 985557594 -999999998323725346 191349856 255915003 999999999767365365 274175322 -999999998483509676 999999999474353899 195155035 952918867 -999999998135137175 -999999998514478997 605661105 999999999706024622 468962724 23255607 -999999998188134555 -999999998230442490 809316772 999999999596546808 600623084 -999999998627820635 865643263 336017220 -999999998286277174 36621785 -999999997780270391 388786880 999999998984042626 495860264 -999999998402898338 614971396 -999999998688755564 999999999885903262 681457068 -999999997782963119 17198349 431658558 999999999786406064 999999998738679552 355883698 -999999997921008366 31028008 -999999998673673348 701692500 960600660 999999999481694028 999999998459771576 152451378 -999999998110290186 134352722 786522077 999999999972979595 -999999998709957653 519303881 999999999741834720 193172030 -999999998592499843 877972807 602841863 -999999998513948409 983642569 -999999998942333233 -999999998508160720 465489672 198548347 999999998617221729 2999302 -999999998054501874 797510185 -999999998552264675 -999999998733504883 658530883 169521862 -999999998302090836 905257291 -999999998464205607 765655936 1000000000277106298 17776118 -999999998088749822 -999999998620146165 455267217 -999999998773106922 608227974 27847895 999999999473813935 502694364 999999999795893950 -999999998259692139 293000715 36583116 999999998325536102 999999999228982808 996150408 999999998928746727 133298291 113754770 -999999998323089124 91893262 999999999289293906 -999999997845790001 93692867 -999999998675485805 713538255 -999999998532427402 545976868 999999999108144327 559014371 999999999021430264 789895632 999999999946230231 483025513 -999999998334149361 889718173 297414052 -999999998336666124 999999999406383864 392100010 -999999998491815477 727261579 334696190 999999998676852716 -999999998814766888 649747752 49772670 -999999998353940318 658464551 999999999677496379 -999999998087340576 131132508 770162205 999999999028837979 125992742 -999999997868511024 262824797 999999999885417949 -999999997966359693 151597503 999999998483526605 214667019 -999999998235085011 414373677 959397174 -999999998170275754 999999999375097864 923115938 280077785 999999998231695463 570735280 999999999103357308 -999999998245985116 158294696 870224430 999999998712458576 999999999264210568 862114040 -999999998602522654 570734848 682968035 999999999444270879 394282506 999999999907877240 339583898 -999999998412988606 361457219 -999999998090009947 787407898 999999999953553794 4737151 -999999997842807369 999999998856976979 473933471 999999999154949939 694233803 999999999250960181 33262739 973569716 999999999408320690 377490334 999999999503850170 -999999998312519674 314889354 340403774 999999999870037510 -999999998292195126 319652482 1000000000275252697 926017079 -999999998258776156 775118228 33995474 -999999998065217252 999999999752692989 923621593 999999999819937033 947494355 999999998428932947 95892195 -999999998845794734 633821554 536080140 -999999998715649984 391029497 -999999998231050333 780103981 999999999617459219 703609158 999999999299256728 25237203 -999999997144716057 -999999998184341945 700865351 818315482 -999999998121022602 999999999687871377 319690683 999999999599930463 36160779 -999999998363561937 376095203 -999999998716850520 732229966 232395242 -999999997966257188 834137552 -999999998657298474 -999999998542471310 450318794 -999999997571815149 164920313 187828976 -999999997634349702 608085154 999999999965002184 -999999998378785158 149778120 903880632 -999999998854925994 437440386 -999999998465381570 999999999182566773 334844453 226431871 999999999436166299 -999999998559761405 277757593 910325209 -999999998906084789 -999999998706036517 674814739 999999999182928500 829840090 813702312 -999999998542255040 405544885 -999999998555992309 93036984 999999999106552692 232826692 -999999998269744240 -999999998417735361 704703891 -999999998439016493 580716557 372203281 -999999998613939043 -999999998179140703 315976533 528200785 -999999998611176957 -999999998418760861 871656383 44425271 -999999998161019739 -999999998490011595 824636923 1000000000217145345 634545667 813702312 999999999928321110 999999999024590598 927361106 999999999228276642 215446212 966411885 999999999901781567 775960963 -999999998454973391 999999999525455659 699729267 707110419 -999999998516275629 999999998536591204 101230426 -999999998383739327 266623109 762395330 -999999998439100142 770776902 -999999998907119242 972690417 1000000000339181699 999999999677304492 715697812 999999998738591287 225742565 -999999998606881717 747865789 999999999345766037 403097917 5604481 -999999998071439039 999999999565446813 738584715 -999999998219497717 7524537 331748534 -999999998325703442 784781650 -999999998584374792 -999999998195912709 408911627 -999999997683952006 297990348 -999999998449966871 170106507 1000000000116028511 541570823 -999999998345568433 258150277 -999999998002153303 79326319 -999999998247182322 96734898 366419245 999999999803316721 -999999997807376343 24753147 999999998710206106 553692990 1000000000082014269 656996689 830028177 999999999922533727 853108242 -999999999023791820 540538400 999999999671321148 -999999998440379813 712730145 95358078 -999999998285950916 -999999998247262682 959018012 749536282 1000000000184110524 -999999998017587262 155049402 266885230 -999999998332845384 -999999998502532781 800010437 -999999998454531056 644719168 583861193 999999998694145551 473704037 999999999688091687 567460945 -999999998404121593 439050938 999999999496086168 948459947 -999999998383071819 592206602 999999999504656146 48711308 -999999997849192410 373560595 -999999998269266823 999999999451498239 673722773 481493138 999999999517089580 -999999998377357118 647409892 999999999270108794 212164926 962265944 1000000000168546638 -999999998602610565 834033631 702273532 -999999998861820508 242644764 -999999997702714574 360361147 -999999998546754479 758437442 -999999998790225248 526945911 999999998563086383 -999999998659007791 916886667 179188372 999999999990834608 999999999523095805 326106127 999999998731492067 186799061 468326242 -999999998274343104 -999999998190780567 343469857 999999998755258120 290410548 999999998173732947 94827011 -999999998401162551 344610159 -999999998163622981 254200773 111026412 999999998064324158 934588091 -999999998380899055 1000000000061991057 462679601 129225267 -999999998370961029 127635616 -999999997408290952 999999998349363214 69279582 794230032 -999999998768790232 959469422 1000000000141289092 1000000000092156078 633821554 380686239 999999999538172643 999999998578021150 123161282 964799865 -999999998421859073 -999999997995972617 256235663 999999999716768729 91493805 -999999998676351160 679386350 -999999997965935392 209132726 888226135 999999999829529157 265068709 999999999770032807 39114903 999999998568571591 715458401 -999999998745388857 511096704 -999999998107454424 999999999433293498 721493880 839962439 999999999211991023 -999999998438569030 547519758 869494946 -999999998866545624 999999998904729303 45698581 537858593 999999999628382099 685551713 999999999152575917 668379879 -999999997886179439 555327086 999999999683795232 858880029 1000000000132051981 411821340 999999999756609306 -999999998409443360 370899504 -999999998619441310 394074398 241469537 999999999018501615 964629104 1000000000250446794 577617024 999999999657018794 999999999201479667 18562095 17936141 -999999998322103789 330317510 -999999998387140820 671268987 -999999998440576537 73858253 -999999997499863449 221919831 999999998458482361 163544068 -999999998013017726 569210869 999999998705277547 -999999998406022921 388089009 555119975 -999999998677078641 -999999998600655436 736019284 -999999998558194308 708017098 56440928 -999999998102505760 -999999998418052283 818780311 -999999998441440354 295376362 595714845 1000000000137595213 82447419 999999999582547889 -999999998333807441 53947077 243769157 -999999997893536473 999999999445844038 974551258 379877723 -999999998260082177 999999999535641891 661067213 -999999998357802719 451924837 -999999998102137290 359528102 999999999059605787 950513853 605534965 999999999510049025 -999999998598777517 838119959 480209020 999999999457656696 999999999456316232 511585788 999999998754786167 821955305 999999998859836113 845798885 999999999018702275 886345935 262216590 -999999998111690248 796044410 999999999215788276 1000000000258786956 805942210 -999999998126285082 196445118 1000000000232638571 721692579 323660572 999999998824477572 -999999998094733339 159030893 539722055 999999999181496461 560160017 -999999998549221291 143497784 999999999437966670 938254951 999999999351700313 999999999708262533 339271847 284846247 999999999501987437 999999998856133882 837362492 360742778 999999999703470488 -999999998234921570 33785042 -999999998568036692 544777404 999999998304376217 665532207 -999999997799206442 584639984 509584770 999999999151298640 1000000000130766537 712997849 750039486 -999999998347545054 -999999998722268016 557389068 -999999998250013689 809840181 1000000000060765673 883674035 876898984 999999998669281970 -999999998466555933 454428949 831864441 -999999998335222697 -999999998217737355 584901203 -999999998854230682 668116490 903030568 999999999749569066 408671587 -999999998211070445 999999998826848836 31400400 999999999698934336 414985156 -999999998495588618 767035890 999999999981109183 584954333 -999999997372114810 222653044 400649706 999999998676750292 114639350 -999999998145311200 173526600 999999999531095400 -999999998317936614 153057666 87898052 -999999998007394796 -999999998281987492 369564842 435918340 999999999440312390 1000000000202635027 523498515 625770241 999999998692729987 552733475 999999999435568479 985275378 999999999331415968 319345799 -999999998146147671 129225267 999999998736314745 355727262 999999998794796484 232261081 999999999446648731 999999999130929312 249531882 -999999998480732501 398615009 999999998456741651 444982827 -999999998405158816 520493542 688732191 -999999998503339669 999999999555869352 34226640 999999999307223662 409798326 349160168 -999999998373022100 -999999998473956718 871519894 62604804 999999998762871266 999999999868506878 284449640 1000000000290603951 273939485 1000000000316302445 759422143 555119975 -999999998677078641 -999999998144066722 332312196 999999998831358455 419670663 -999999998138442785 991994151 999999999715012893 24753147 622472050 1000000000072957564 1000000000222277850 651909720 935593605 999999999564346221 -999999998575107307 640996607 -999999998219666069 127513553 999999999424848086 77248948 403469600 999999999579430680 999999999814696439 184274905 948457720 -999999998084900644 50572246 -999999998040751612 903030568 -999999998345837386 999999999242536446 997576460 999999999946562525 752654835 1000000000509457222 743908870 567110411 999999998766394117 -999999998246172503 249107269 933420786 -999999998908451784 948457720 -999999998382411152 663560805 999999999212095795 -999999998346784923 373185893 -999999998884220463 931079539 574194039 999999998928582235 690844469 999999999910933081 136756271 -999999998040843267 -999999998587653081 934694091 999999998604770533 110599311 338649722 999999999860996894 -999999998010812737 165529277 942186703 999999998961264719 -999999998761136303 752656693 372595544 999999999366851698 855341678 -999999998197590878 853198517 -999999998530056511 -999999998151035201 114117653 999999999915781362 401924440 -999999998337097411 744219769 999999999576737303 291596881 -999999997873747783 124133577 -999999998712712127 816921609 -999999998263215117 163809395 999999998512346545 688631553 384666965 -999999998676840141 1000000000223167975 948338741 -999999998281274315 464938367 999999999593648309 27402515 -999999998293739695 32041497 -999999997927272674 8107596 -999999998085811657 164920313 128711852 -999999998407904236 999999998711350173 527930311 999999998296748448 924352458 999999998848207273 595640133 14381380 -999999998188651084 -999999998312634286 969377974 -999999998726082776 853441734 -999999998128983995 37992199 999999998444369471 255505927 999999999999436535 506037873 -999999998566601079 696289385 999999998564459074 897807850 999999999162577066 32729324 529546864 999999999540813642 999999999818490956 931164642 -999999998506092195 867835393 999999999797509160 997320022 547554657 999999999519421461 449610455 999999999329569185 587036254 -999999998726468458 768513197 -999999998216058835 747032502 999999999609549670 595244467 -999999998769514171 342935296 999999999758123946 -999999998551899649 468923477 419481614 -999999998299686068 -999999998624478066 861297366 195385943 999999998453983523 822058294 -999999998870378840 727844806 999999999768210138 -999999998384384766 429508762 652881632 -999999998550055010 918030171 -999999998332943331 267124089 999999998407045831 914891566 -999999998872758032 401835547 999999999366114073 -999999998539718210 847821036 662069353 999999999644914517 -999999998134351424 401494150 -999999998440177905 556516301 844200102 -999999998742002720 -999999998093954059 18619477 -999999998436644081 217548751 -999999998281280347 946115859 999999999869614389 384497433 -999999998365481450 179088118 1000000000019354294 729978320 999999999598552199 949028599 999999998962728091 359307785 466622234 999999999198448278 -999999998403503226 661394908 751424939 999999999739691763 630456700 -999999998147237268 -999999998662375526 786166688 77470496 -999999998201283134 -999999998463937094 273947380 1000000000047654622 343297520 434357227 999999999815692123 -999999997785303949 923282297 880722930 -999999998495657898 999999999022375931 27040145 59788323 -999999997872800383 999999999660353976 652713966 999999998992704211 140242505 1000000000048200362 807749492 218717403 -999999997795339407 999999998521632607 696778201 112582900 999999999291539242 724405575 999999999930414655 839699257 -999999998888019803 1000000000061692448 552867762 857111768 -999999998303367660 505874159 999999999689491363 29159986 -999999997629337564 -999999998105092085 181841277 552247160 -999999998321351158 359334763 -999999998586216055 -999999998428842192 972851606 730332741 1000000000073983007 999999998589176116 280875240 999999999490549295 103909717 57996110 -999999998185450810 437698729 -999999998494025369 -999999998230712011 818971435 345302571 -999999998557275751 -999999998588840509 598661143 999999999176296854 827975732 -999999998579248370 920533064 819886596 -999999998058921612 -999999998565367323 681941403 1000000000165339867 489927779 -999999997975629723 24753147 999999999185610446 479979506 99735226 -999999997814045574 202870366 -999999997712982354 420828796 -999999998593852614 999999998461438094 368373044 574625415 1000000000154149925 999999999836978139 699300853 162265082 999999999824392788 866454166 1000000000073564502 775401553 -999999998594061345 -999999998228378799 345173095 999999999508948395 736837317 222633050 -999999998344591716 -999999998390950809 958306231 576339627 999999999786074055 1000000000326876842 322066426 1000000000027846941 450028343 -999999998315532817 110137823 999999999668123200 392793740 -999999998166722130 234200522 436816091 -999999998408793243 514524785 999999999584656161 445347354 -999999998133997402 1000000000107274302 771874906 999999999526309674 727946550 -999999998560795946 326667492 -999999998645353382 586715678 -999999998684411305 966746539 791748916 999999999325542130 999999998759535819 130378481 -999999998404278348 665036040 -999999998390093203 805006245 50424918 -999999997973675726 151977794 -999999998363950974 473019240 999999998975654886 -999999998345670055 318748415 999999999087919466 717404188 1000000000149186336 631288728 296071007 999999999515483713 -999999998321443846 569456326 688307194 999999999703250896 137791264 -999999997962082640 906248180 -999999998454504050 920375779 999999999885085135 999999999742775910 805419030 999999999286844417 43700923 405323092 999999998844649000 217547925 -999999998249335731 999999999371485251 639400007 -999999998233776123 318036893 999999999553689778 449824584 164575536 999999999166559940 107181968 999999999577623414 1000000000054791959 463681705 999999999154448317 842324855 1000000000037349488 830021794 999999999884190522 292523788 90997752 -999999998225130306 -999999998310402859 977579809 666770767 -999999998174817773 833543700 -999999998719330240 999999999935622482 405610666 -999999998484583274 365504380 702803519 -999999998741347375 999999999732419849 805084697 740118079 999999999509871493 70232856 999999998965085266 -999999998534471641 971501325 293264044 -999999997910599798 -999999998390704141 98530965 -999999998372296807 372591029 104714697 999999999038084975 -999999998244016927 172214487 999999999444735997 703072787 -999999998481220292 773429858 930772454 -999999998515430638 -999999998348120381 479385361 999999999886501691 148211741 554811229 999999998323511113 -999999998137549028 402714008 712248369 -999999998992108733 985734831 999999999670332219 381524359 999999998357452341 -999999998560476981 866847565 910886361 -999999998603019971 232699701 -999999997660640431 834589129 -999999998919059565 -999999998459079229 612873829 999999999096696623 474581035 999999999243315781 835742543 67950470 999999999506923772 146580439 999999998880698391 -999999998150488038 127277892 999999999579140688 650338752 999999998993108954 273335980 999999999873783946 564412912 999999999568522659 765374715 -999999998018475169 926541157 -999999998284325969 108944033 607771494 -999999998119740188 953736871 999999999786323513 999999999184763634 355490498 179351249 -999999998318783453 35212746 -999999998200091694 810312976 -999999998215863064 140358098 -999999998262316764 183455048 999999998541497928 895065869 -999999998665800233 -999999998593814980 588064842 999999999163427953 105979469 -999999998506404384 876258900 -999999998707377285 722430783 999999999956546655 188582455 -999999998125426711 267126775 -999999998647266677 779170333 999999998723912879 684582121 -999999998726896148 637935098 -999999998166145636 60007852 -999999998254637240 355680978 73900076 -999999998087930248 257943110 -999999998469916290 280384210 -999999997969320278 1000000000243414729 548244095 -999999998494219261 343981085 80208521 -999999997704952977 -999999998199825857 912988239 724805138 -999999998371568404 21883276 -999999998197265212 448988842 999999999381021796 841310824 999999998703139210 122739823 -999999997884925647 999999999341331158 39217818 137237097 999999999471197711 846005994 999999999309442680 -999999998191643503 298904153 -999999998089569352 180433500 -999999998577217731 790896749 -999999998351562648 411055720 999999999646191982 378788284 73900076 -999999998064757368 802090411 999999999804863539 548393897 -999999998580181703 834386284 -999999998673600998 840147242 -999999998472365506 999999999539422910 701690492 999999999539890164 633775306 -999999998212961952 771570600 999999999560889031 223177593 569001476 -999999998436722136 -999999998290113003 115843299 999999998882492923 252968555 999999999858321983 755600677 940617071 999999999476946419 -999999998341035159 414703607 999999998731997981 94991987 -999999998639964278 836380858 721020534 -999999998524603954 168557995 999999998594191159 537911172 -999999997914492240 -999999998897108914 732229966 999999999633051162 837221478 430287943 999999998852511769 65558750 -999999998194335856 968658347 -999999998372189957 621142055 -999999998726316955 555961946 1000000000326694470 302539868 999999999214989412 186662700 -999999998146693792 198548347 999999999348944383 999999999493274607 235644333 387603302 999999999602096166 999999999713181713 388264687 -999999997761183769 127808843 1000000000213570667 614590521 218501704 -999999998249173554 999999999945194971 866847565 349841782 999999998986090784 999999999874284474 310190434 999999999408044040 123570516 -999999998095606559 850486683 791748916 -999999998205318950 -999999998633405633 410742291 196172157 -999999998271500745 943782130 999999999426922176 173720967 999999998762651221 -999999998479073994 791205062 280464886 999999999692711004 999999998508076365 94991987 999999998242067403 27402515 -999999998620462172 669978384 -999999998385612556 400666054 -999999998560836721 475539233 -999999998479952388 331769508 418350664 999999998263390796 999999999756298388 150449842 -999999998609254980 728782922 809056998 999999999572065274 999999999180952563 382499333 999999999245760857 332459241 397783532 999999999010716146 -999999997965391048 805419030 1000000000350932489 877811717 -999999998121319136 346862522 307961378 -999999998075542502 -999999998287779987 153647433 536080140 999999998734015886 999999999419620307 272551687 437755815 -999999998490383453 -999999998050428515 132493387 999999999766924390 451308994 551817474 -999999998414111074 554020518 -999999998414059584 999999999685926772 189058760 295457128 -999999998124997548 565746574 -999999998821086048 935990949 -999999997686810361 -999999998111256115 22295065 299689061 -999999998340053457 -999999998472938358 388467922 -999999998514529701 979887677 748303849 -999999998609325483 -999999998172114601 549193283 735033262 1000000000377435260 284324319 -999999998383116049 999999999674268236 121747180 999999999518677997 109597083 -999999998590288241 846081655 -999999998704864991 935215813 701888308 999999999633930882 -999999998274618891 907316791 139578307 999999999460747935 -999999998000064237 13571641 1000000000064271999 384497433 -999999998470257074 903670514 510189890 -999999998719524244 -999999998367379474 693453424 658617311 999999998824790735 341398316 -999999998449346706 968742079 -999999998659836073 -999999998451252191 471714045 103223675 -999999998095865633 109637961 -999999998071051601 788395318 -999999998200300140 -999999998183392570 290853174 239916888 -999999997803928686 999999998978076799 61167475 -999999998141378730 570734848 22805607 -999999998159147947 906463867 -999999998931930193 932815407 999999998798599743 -999999998207356858 822379594 583431187 -999999998674343525 808269805 -999999998270470125 -999999998428637791 346610783 999999999828694021 938102673 392180465 999999999304079915 143497784 -999999998008630436 -999999998587965519 810947367 -999999998304563669 191320293 -999999998153294613 170749465 646569894 -999999998148322778 856137502 999999999976105556 884331859 -999999998749096321 419673532 999999999408995930 262187636 999999999578601746 507524892 999999998552237946 812954731 -999999998455016055 -999999998020435958 205596258 -999999997860928341 33262739 254165771 999999999697928413 723717474 -999999998682892904 -999999998336680464 200455292 -999999998345922895 965167323 971016002 999999999353903390 567819185 -999999998495735479 673693445 999999999101129059 105496996 -999999998123743922 210309037 999999998767924603 580427954 -999999998477758022 140756163 999999999416514429 735992446 -999999998762914086 -999999998254534814 165573764 999999999320085058 679014530 999999999207640387 946033383 999999998455996770 991014642 -999999998568594418 724750646 559863585 999999998956977871 743619129 -999999998593796339 213473581 999999999884678093 999999998946338494 95313728 999999999721513288 791609238 281235650 999999999726835478 183291380 999999998224971156 532873214 -999999998625111400 445347354 999999998751134654 330317510 1000000000129062342 999999998809556973 63455611 884331859 -999999998218673685 1000000000211473584 749935400 -999999998355274677 773193469 -999999998639922897 635148519 999999999234439932 736809490 1000000000532022503 782454311 153019941 -999999998274978607 833989347 999999999373504853 863016030 -999999998693246362 999999998709655865 371124563 372595544 999999999619904270 -999999998332089883 925577393 275768743 -999999998422426145 113754770 999999999328523434 -999999998483848590 737369276 -999999998352659767 260507251 999999998967962250 366299408 611894807 -999999998690074627 427518466 999999999242401440 434936992 -999999998296612944 792547352 1000000000203793450 -999999998473949516 503295444 -999999998666870959 670728181 463448216 -999999998258357650 29082316 999999999248495022 -999999998738357098 962375184 -999999998160895103 38936437 181504497 999999999323535537 390188961 -999999998118741689 352333734 999999999668991326 942525252 1000000000036766426 -999999998749387031 726176885 -999999998679609274 631288728 -999999998514772632 512584044 966411885 -999999998649544895 999999999611884616 409798326 912028439 -999999998945076219 833276746 -999999998340643098 2737737 999999998731698283 999999997964626838 1303460 339412856 -999999998619273220 -999999998609285837 829687465 851753986 999999999101203752 396596627 999999999673382635 29286386 -999999997857111978 197213392 -999999998148258754 1000000000139280726 922626446 114830995 999999999568770393 999999999398887067 372711027 263051673 -999999998437321377 451595786 999999998772165764 853198517 -999999998530056511 -999999998303139796 128870092 874195989 -999999998425553707 999999999934968348 290853174 999999999170370085 3282947 535155104 999999999338225404 417053348 -999999998532084530 408241198 999999998173551140 717048612 -999999998820176734 139551840 -999999997989025498 -999999998412263412 989430386 999999999096776190 795641560 768954356 999999999399113526 -999999998468610236 445460692 -999999997820321004 327995960 999999999537592511 994977195 345204915 -999999998372519559 999999998922907600 298265032 527612541 -999999998256165269 -999999998034620323 904621665 587880351 999999998809468601 596380699 -999999997950208451 999999999290980203 362053857 -999999998192296377 269045569 296390993 999999998750603181 217619020 999999998839595506 999999999041300830 368933948 628836310 999999999887427616 532711284 999999999105189062 999999998468964676 472929312 605874476 -999999998434785590 331156883 999999999549827565 -999999998410826595 288867929 999999998688396649 95892195 595842748 -999999997945389730 -999999998564553593 505313849 -999999998830117592 665238644 260091084 999999999368722510 -999999998303415992 902593088 119547982 999999999003744644 999999999097066484 216934538 826824487 1000000000042928401 236441867 999999999887599711 -999999998451545871 773193469 -999999998412567829 814828377 626691422 -999999998802073358 999999999563672176 363588778 145162284 999999998553574854 274748725 -999999998536724617 999999999410229594 704454144 -999999998481181351 334523949 999999998060055085 348730835 634580643 -999999998310695939 43351041 999999998481410605 132657021 999999999349378711 175207231 999999998435303605 519768493 -999999998565833325 999999999553804663 324641379 -999999998233839569 916619793 678795382 999999999325768212 806808317 -999999998652091777 277520499 -999999998239310165 999999998568340047 274016097 999999998355780065 450028343 553487373 999999999614287167 999999999109151389 69124025 999999999712205045 373915225 468326242 -999999998164895476 -999999998662680462 563966236 -999999998148772400 509837952 341601575 -999999998179371867 173961893 999999999693001411 -999999998331380650 993162072 -999999998280881460 232560914 203540556 999999998816473170 1000000000221751644 501586324 -999999998339598768 474834306 730055704 999999999007123520 -999999998681092237 657849985 284846247 1000000000028913333 -999999998729166343 810001265 999999999094669139 633301039 589897930 999999999932590636 358531404 999999999467162830 182025576 999999999704372748 -999999998389632460 137837712 1000000000007889669 868298529 -999999997571199709 47291755 999999998884564661 850486683 709945007 999999999083340911 999999999845092436 705368222 999999999775493106 368373044 1000000000163458986 652086124 49659825 999999998662592439 -999999998587965519 810947367 903218724 -999999998652832930 999999998679985088 429007998 999999999081758346 627966222 -999999998532933162 434669432 999999999709603268 553014290 227768489 999999998889915045 442611062 1000000000025495248 119547982 999999998299643368 999999999459238276 10832664 999999999411613306 769230560 999999999700014966 166894462 -999999998015343978 90765726 672142615 999999999671454675 -999999998366735218 553692990 492375599 -999999998358649167 -999999998882268062 636771456 721682504 999999999127010164 645594665 999999999186366181 -999999997842452493 691393061 426782219 999999999087169223 999999998643519909 301344537 617788019 -999999998579201659 129225267 999999998656695439 999999998397532035 83035145 -999999998201177524 196534944 -999999998555586712 731591182 942186703 -999999998725369231 282860766 -999999998368929326 -999999998252509722 218849252 999999998645601172 265642674 257878058 -999999997839059230 1000000000126524453 490996171 -999999998198469823 639521507 515962805 1000000000027986337 642667944 -999999998701958078 -999999998378257260 636286280 928210502 999999999852128548 999999999617877739 357153795 705126392 -999999998580146616 376854115 -999999998484802505 55315860 -999999997720752170 302058666 -999999997957576044 999999999181173449 340204939 593294908 1000000000098959758 834204309 1000000000158195279 773496553 -999999998869377143 -999999998122021672 877140100 999999998554619480 833218162 999999998777084075 228966341 999999999630781826 204095096 273322686 999999999391008956 319345799 999999999011317027 -999999998236035756 36922576 -999999997931020846 87232742 765455842 -999999998726869482 64437789 -999999997814843495 -999999998270234269 1405271 999999999456457150 321164996 462791437 -999999998685454779 884035310 999999999870114558 506687754 999999999063471440 361397099 999999998736281769 592206602 -999999998481118282 996578142 -999999998389896938 999999999268515490 960072322 -999999998423671673 252988095 999999999311962135 51618183 999999999532153528 816615152 363490551 -999999998092338899 1000000000249579936 646689812 -999999998588476557 794836943 999999999459817014 347790992 -999999997709164828 51518664 435918340 999999999315265850 999999999462777909 903645517 822080413 999999999944730935 928192835 999999999454088413 838298307 999999999734920593 -999999998456393237 545286691 433194789 -999999998625402615 -999999998556814032 800385008 35997326 1000000002089644678 -999999998557071872 987296126 -999999998566560837 627758851 900085976 -999999998751351420 925485786 -999999998102029914 947588365 -999999998420403007 999999999915462311 939124889 824542553 -999999998263774951 813702312 -999999998121694104 82237794 -999999997664319002 32930074 999999998763027660 813498054 -999999998289223252 -999999998023521046 407865214 331268183 -999999998032144019 339412856 999999998723602552 999999998500788663 293350127 488948850 -999999998468729944 102444461 -999999997966628941 -999999998748397037 786106587 725542189 -999999998815556345 5604481 999999999326838301 81861019 -999999997549915385 -999999998389776734 636231680 999999999101953564 435698346 460843295 -999999998550503089 -999999998521492658 860376224 903880632 -999999998854925994 -999999998381884139 586779815 705126392 -999999998679397436 -999999998213751078 904318168 655423626 -999999998144834528 1000000000187935474 582086928 668803502 -999999997971261842 999999999056522419 293578317 -999999998188192520 32424956 -999999998518205236 732270486 700310791 -999999998298321205 114788733 999999999201663455 999999999847517781 781325051 73858253 999999999745062765 179356822 999999999766592500 734951468 999999999603465776 -999999998194901203 285284393 358531404 -999999998230167194 706825896 -999999998915227650 693231004 999999999573627210 46695317 999999999552668283 -999999998307996384 902546300 170854603 -999999998105359817 433194789 -999999998625402615 -999999998441785264 826129432 464321688 999999999805344792 999999998881555878 169992814 826325139 1000000000032605833 999999998862450538 568957246 999999999231681245 345252519 -999999998561446698 947038646 102733877 -999999998190424297 999999998746877575 295410409 114920209 999999998980625647 1000000000162896105 172214487 930295312 -999999998769392076 704259959 -999999998658891493 968885236 999999998964149218 566304276 999999998532558022 1000000000469056446 716704496 -999999998433896630 749965092 999999999674898676 56017258 -999999997934122302 50696382 -999999998611185651 355846177 822002376 -999999999001356722 40888047 -999999997834394209 28624576 999999999383882292 169521862 -999999998087198758 572677173 999999998876916019 725259531 999999999431028415 50777837 -999999997607292283 999999999906120530 636286280 784781650 -999999997913673108 625092018 1000000000188492044 999999999710980657 623673179 962265944 -999999998995639144 999999999430084536 673368336 -999999998512469543 669410279 -999999998550807436 778312596 -999999998405652131 409348713 846983719 -999999998497663309 -999999998327349337 397509373 839761337 -999999998744295901 -999999998558379313 508040381 -999999998248776207 173447619 478500171 -999999998230243005 -999999998576870978 515899626 999999998639470842 125701978 1000000000000549089 215770641 973992826 999999999831158894 267115112 -999999997679550368 -999999998498787880 710946548 600159409 999999999336976125 1000000000056642513 796670517 750889012 999999999254889028 122113472 999999999464806178 999999998507470931 698589351 -999999998281080179 456649587 -999999997678625001 318758061 999999999344670078 352925038 685669299 1000000000004318707 999999999566263232 752548386 999999998267024158 93099050 411377166 999999998969627254 349825714 999999998921615788 -999999998880127395 908755707 -999999998644445016 451208714 19182835 999999999358649081 267545596 -999999998429428240 238544379 999999999448278807 999999998592807470 724485334 716604477 1000000000142759507 768954356 999999999861002428 746198014 -999999998517307076 -999999998441209143 805482397 999999999779159577 690488821 999999999301032849 624472877 -999999998504419236 405610666 -999999998293425870 297122452 669986352 999999999127114906 1000000000077508380 767320696 999999999784391915 418589165 -999999998406997943 318036893 856857302 -999999998345695750 999999998774791099 672900095 -999999998807249844 715097328 685669299 999999999837012679 948459947 -999999998383071819 1000000000149291128 377792360 -999999998583849771 671607529 187184771 -999999997668422973 999999999284803943 132753439 -999999998698276049 807388801 781221011 -999999998880029581 -999999998387733273 267260969 829140527 -999999998568406961 382702822 999999999882484256 999999999834284163 852033791 -999999998257887956 209567410 -999999997734030014 128582236 267255870 -999999998226524582 381022923 -999999998360804017 -999999998665109449 607819691 322620828 999999999606857744 588868514 1000000000111215686 999999999468126107 82772519 999999998251183572 76666264 1000000000109747816 740616438 445864573 -999999998701204047 763540076 -999999998433298162 759463785 999999999188986051 534891845 1000000000186049689 999999999617898625 856916385 -999999998006396357 541570823 95056928 -999999998116814510 999999998446446667 941909635 999999999885293244 635841224 300276606 999999998783733564 751920388 -999999998570169334 -999999998403263371 884336399 438812558 999999999500666910 -999999997758369577 71337009 442611062 -999999998437965224 999999999965577965 758708979 464572942 999999999033635576 -999999998167877949 127513553 -999999998150450712 329602374 255915003 -999999998153218533 992308927 -999999999028938267 999999999507325777 200323045 999999999991117833 110599311 74241839 999999999436291513 -999999998820333002 667574790 921318399 -999999998018854273 415148892 -999999998168934040 35887812 999999999270233170 106907526 -999999998399080702 148638005 999999999072406157 -999999998450394123 596737559 -999999998294311361 856141179 803061404 1000000000145754110 315804511 999999998469446713 999999999766251796 551968478 510403667 999999998891858601 687200719 -999999998888337247 206586956 999999998692656854 547297743 -999999998586921667 114608578 999999998572040454 485340364 -999999998377157426 -999999998168348495 156221511 999999999908064367 916886667 868528759 -999999998817846525 -999999998007737068 81095400 730826738 999999999878027838 -999999998075803581 600856187 -999999998055396837 230856719 93663036 999999999002381104 999999999360097341 42598441 954818376 1000000000038693492 484633737 -999999997702099067 750906168 999999999792622672 999999999224032569 20537147 -999999997970670002 97368276 35212746 999999999060229080 42606568 999999999078203010 284846247 999999999710624353 -999999998521719634 302624304 448476231 999999999353387465 305500672 999999999336930642 220431799 999999999030483993 -999999998428484959 376982387 755656054 -999999998782970698 629813360 -999999998052646386 -999999998478658342 430337796 1000000000023916988 447773740 999999999430048542 923115938 109882501 999999998324675083 35212746 -999999997848254974 -999999998404954301 291710925 940712078 1000000000132081876 999999999563288511 198177021 1000000000296031823 925736129 999999999701448347 33196987 516794212 999999998594667566 759099418 -999999998151250690 -999999998427849969 965649649 241946324 -999999997918820466 949744256 999999999722438954 241178920 -999999998142865126 999999998730252042 75934718 999999998889750495 102310727 999999998884507057 283376647 999999999329148270 665238644 887816144 -999999998598708254 -999999998139732909 26489533 734797991 1000000000061545631 999999998646712271 42208809 999999999516710242 144533846 548243046 999999998926587046 -999999998102151769 62899697 350559847 999999999223684583 999999999041384495 358745159 999999999247680830 938693134 999999999660258212 259537844 -999999997911939127 97501919 852650415 999999999558780511 120231720 999999998623097016 634540211 -999999998237902467 231177970 -999999998190353400 346753612 -999999998468712278 870693415 -999999998833663687 906407754 999999999444508644 999999999874378364 276099742 1000000000206147213 184900019 1000000000481616622 779233492 -999999998898503009 752654835 -999999998126135627 50232749 999999998755727938 405950682 917840073 -999999998837777181 773444894 -999999998685867544 968279699 1000000000210738241 -999999998268362946 283038406 999999998749529187 385943295 928210502 -999999998659438696 410221413 999999998635663335 999999999898371997 595640133 999999998657593891 686651169 227768489 999999999616648747 670676846 999999999153286530 757842206 999999999833089226 297135348 999999999447753900 697707657 999999999509711349 -999999998651085297 506202367 -999999998481646256 600131932 -999999998549755672 383137854 361910794 999999999359716908 655093589 -999999998301404153 418995595 999999999244635009 999999999706743975 91493805 1000000000351678690 814631380 -999999998268777734 397141944 734821650 999999998853928900 167354548 -999999997653348250 999999999133587238 842715400 113754770 -999999997886249610 999999998926460992 573295326 623778967 -999999998586156779 999999999047709468 428777408 979912385 999999999295870539 453989763 1000000000051069867 -999999998233359815 347454701 -999999998417568625 135564813 999999998535183978 161755144 405544885 999999999082413089 410221413 999999999003628271 -999999998557116227 889795113 999999999782037666 154129084 371897242 999999998533555634 -999999998834743471 684296047 -999999998444713933 900999775 -999999998420590571 602202173 204176083 -999999998296414269 880263878 1000000000030723240 262948317 999999998460468823 385284815 999999999474799215 398111238 999999999737053460 135209439 -999999998075716367 550603748 999999998910389712 602740156 -999999998767619104 338271933 999999999548314339 999999999197324839 832115809 999999998955011436 732270486 937480282 -999999998687466544 999999998628895885 389924037 -999999997902859182 5056564 105674383 -999999998136533069 1000000000275729360 633914722 336672954 -999999998302843696 876786007 999999999366861469 979213245 999999999301005069 999999999517751431 667655987 999999999434989822 448615310 951546718 1000000000261500668 -999999998304563669 191320293 906206452 999999999708580044 910447659 -999999998953508277 1000000000177742584 925278904 -999999997902611221 128154607 -999999998478643778 944485672 572677173 -999999998611929245 347926993 -999999998279670371 585772450 1000000000055097768 105674383 -999999998092166979 -999999998488924366 206920554 -999999998200756525 35877577 139776506 -999999998114133184 844414745 999999999453120663 775259368 -999999998734434798 -999999998155916642 224173264 687176169 1000000000209523341 999999999589649933 516325049 999999999247946055 515344401 219490411 999999998730229307 999999999839136244 45185044 112694971 -999999998078273735 283067993 -999999998373082149 917833245 999999999115918617 -999999998412887806 485202746 1000000000328195911 384817129 1000000000337880865 831217323 912028439 -999999998945076219 999999999977493473 381259655 999999998750939718 495536206 -999999998339598768 474834306 768954356 999999999090613054 593530373 -999999998400844519 -999999998035759835 46698561 -999999998061937772 63935424 -999999998297997356 936654312 -999999998486601210 738765282 999999998826720785 138714075 341177200 999999999097481682 -999999998587064734 894931124 348902818 -999999998494478660 171997831 -999999998438121525 974950671 -999999998609436077 899502379 -999999998727327971 663764078 1000000000006456784 682327091 -999999998986494739 -999999998489047359 457259553 30002460 -999999998150972536 -999999997928997122 141159604 81801630 -999999998133304202 -999999997579953671 68315755 -999999998470922971 545411695 -999999998398639546 299847816 1000000000313783060 518765264 -999999998354051979 248877079 109039152 999999999466227890 999999999049654737 50051325 754793463 999999999083021701 377441120 999999999155800894 999999999564166906 108047496 -999999998413266151 656048237 126426682 -999999998351190632 606470689 999999999629828105 909148854 -999999998391998756 999999998674756708 468879298 125992742 -999999998190153532 -999999998682004866 688884730 999999999882407314 5507252 182497392 -999999997657193402 369735940 -999999998327237896 999999998896876686 596673704 244543015 999999999026693789 241178920 -999999997810981662 999999998835833299 174311657 422381570 999999999539352822 642487538 -999999998313917564 999999998604851721 973200843 999999999554670710 448782182 725415430 -999999998451917684 468983465 999999998230920615 261066593 999999999603759299 575290565 -999999998606512343 999999999482135766 307953540 -999999998840581963 548408787 475176465 -999999998432980043 241469537 -999999998434993421 999999998471719469 545957973 899852815 999999999854297053 999999999293126069 198874743 -999999998228990052 171176738 553789623 -999999998537329063 -999999998330636854 866663956 923728249 -999999998213250889 122019657 999999998827087789 264773432 -999999997837827002 999999999892579086 596344926 607939269 -999999998482180951 -999999997648051943 42208809 516794212 -999999998392792938 -999999998038030655 162031929 1000000000006013600 204724954 795785563 999999999534005363 95358078 -999999998260237026 532797663 999999999887864337 147883548 999999998630988388 -999999998604883416 817682830 -999999997962048923 315808799 999999998336748253 86044385 246369459 -999999998550537107 999999999253556323 37700111 963629413 999999999225997815 155027186 -999999998371262508 -999999998791788790 525665096 999999999227787244 977965394 877322885 999999998848795851 999999998972051477 249107269 999999999308371156 816869000 690784798 -999999998392608556 1000000000127258842 764008302 -999999998669949867 709755977 -999999998615389363 814038879 -999999998502373264 331827856 879623359 999999999964503889 -999999998458044348 729491620 -999999997801226388 99411680 520225629 1000000000191055741 -999999998236144337 99315825 -999999998236013218 171631084 -999999998320698813 287651033 360742778 999999999478107380 396562682 999999999201007856 42961319 -999999997787403705 864537009 1000000000223721811 872221023 999999999818252795 999999998650369069 272551687 403421455 999999999863918459 999999999634720273 82199217 -999999998528801447 668599197 82237794 999999999506594964 -999999998362285907 932639683 -999999998364410427 175907025 1000000000113416615 650123051 999999998687886547 283008629 999999999824534993 338344927 -999999998289521544 370907112 305074096 -999999998005094220 130864009 999999999649903527 306372636 -999999998318574930 114920209 999999999467025053 -999999998197163543 694233803 -999999998230780490 155975006 -999999998785434877 686246745 706825896 999999999580146132 -999999998620462172 669978384 999999998590039964 545877990 999999999665994896 672213572 999999999927369132 663562300 404811435 -999999998585417977 -999999998847622232 729842730 999999998589248638 137436584 -999999998307039199 857811439 999999998613047191 249408463 -999999998422320105 559014371 -999999997895734634 239898516 112831013 -999999998145878793 -999999998736975339 794116713 506628585 999999998753236599 -999999997941119747 20105519 355340230 -999999998183279832 999999998419957088 407865214 812507325 1000000000178424685 -999999998498152477 286179297 -999999997953116450 234200522 170269879 -999999998208813735 638906033 999999999089204677 -999999998189806714 592520662 -999999998485012214 333818252 27847895 -999999998320021071 709334798 1000000000012439398 324794100 999999999628064660 390740426 999999999537941526 581932681 999999999931542705 326384396 999999999648738238 -999999997613115187 61167475 -999999998264884276 241624988 322433443 999999998652786587 -999999998472834565 327258723 -999999998511681035 889914445 999999998858314383 858911873 801802464 999999998836495726 504396667 -999999998383435893 138022083 -999999998080170353 -999999997899388113 130378481 999999999800385664 244123272 999999999101149340 894846018 355843760 999999999164318334 307961378 -999999998393258866 849237353 -999999998541370963 999999999799223580 355635734 -999999998111838905 626812501 -999999998283058205 407059479 -999999998617406734 405950682 12931579 999999999095005015 999999998871277790 784015718 -999999998770907480 808617030 108724370 -999999998039325638 955322509 -999999998421058319 -999999997863281518 397545708 576208984 -999999998224049170 -999999998636626889 332459241 -999999998412404184 518011480 525705327 -999999998171268509 999999998645715858 216492806 180614597 999999998140973565 -999999998316056656 218136718 44425271 999999999508939911 1000000000030866738 732270486 131151499 999999999570124801 999999998863662535 656668375 -999999998044907255 326124565 -999999998321429934 86953514 380351035 999999999673404569 999999999563883196 881108324 238015009 999999998970514323 931931447 999999998888910691 686174741 -999999998647588381 999999999024429466 645722816 999999999139726339 787882909 141282825 999999999186563949 783708281 -999999998467210895 999999999106491103 253401427 -999999998460524679 742528961 999999998890329406 837221478 -999999998354002917 221433943 999999998638767750 646992444 -999999997686398854 47969202 748049543 -999999998467941345 835684937 -999999998450457817 820166587 -999999998576972003 118566550 999999998644197040 999999999630249550 330663118 629658799 999999999076309471 750906168 999999999812206590 999999999893963079 930261267 -999999998305166965 266623109 765085074 -999999998642034988 -999999998216155637 168034059 999999999068980877 435532045 999999999817850725 924941423 744890430 999999998942724550 884035310 999999999628100772 1000000000613503807 612058253 931931447 -999999998887894487 929740957 -999999998847755297 561091543 -999999998452945771 512103137 999999999567573667 -999999998113747289 68610237 1000000002092977463 140242505 -999999998304087175 24404533 753090433 999999998730896349 -999999997776306501 221065061 999999999816596970 867857460 778644096 -999999998757573496 844332482 999999999544598944 999999999848641774 631037638 999999999164414114 276581554 684838549 -999999998675017915 -999999998605585205 740036337 999999999248140727 744666345 999999998890068247 924189525 753090433 999999999255247445 999999998357565415 76850833 743832291 -999999998440878131 999999999353096504 695030892 147883548 -999999998039019060 -999999998573566285 948780887 925485786 999999999665457796 999999998901947848 830593402 -999999998368074142 75900966 999999999585255523 433183731 -999999998483065242 731322408 -999999998439791006 415929074 807429761 999999999323583163 631823287 -999999998193364973 999999999922740430 512855886 1000000000088408734 673558858 -999999998658856623 575795045 -999999998173531161 51392817 1000000000134162468 698602870 999999998505688630 945363210 966434152 -999999999024247466 749254210 -999999998706859370 749254210 999999998792675038 404606761 -999999998162014161 999999998880103171 846081655 999999999783048999 962083371 -999999998570824337 782454311 441843407 -999999998634051233 999999998823614693 540090255 999999999325882332 424926934 165881789 999999998957260327 -999999998158987939 193409175 -999999997756859846 101230426 999999999038732711 396969769 -999999998389209317 438296425 725542189 999999999001750587 -999999998015132191 358382073 -999999998289893150 332089572 341398316 -999999998415385372 -999999998229098528 997445212 -999999998554108720 563577550 652881632 -999999998456442106 813406376 -999999998752208362 810245335 -999999998732139213 999999998807993604 113867204 598709099 -999999998201202705 477165579 999999998811500629 999999999695703204 399808866 -999999998554519241 875748753 598709099 1000000000025146109 816409873 999999999953511711 870782276 -999999999150464918 1000000000264789614 490858150 453548864 999999998582807896 202870366 999999999593778636 674514823 -999999998487866017 640311810 999999999622991586 999999998964015415 612058253 170046674 999999999563383954 246854115 -999999997969105535 434232581 999999999210429323 322436220 -999999998487315168 266927568 -999999998192438844 -999999998590048288 904169934 100069149 999999999342527691 143647112 -999999998138112530 -999999998682919506 969105476 -999999998616693877 657016801 91207023 -999999997176627641 709098709 1000000000070482519 -999999998315532817 110137823 999999999784757628 784649582 110872949 999999999655832579 831146448 999999999660650938 1000000000039548383 663749115 446705233 -999999998308171041 405506055 -999999998174176263 -999999998625410757 694233803 262155699 999999999304369879 191009734 999999999678638092 639952806 -999999998689145558 314183210 -999999998353435282 56440928 999999999210152174 999999999721118533 626759087 879623359 999999999672907147 122631789 -999999997946923165 715332243 -999999998434354105 1000000000206281106 532728344 705305371 999999999479145539 360695861 999999998767485049 23218260 -999999998057602556 -999999998353683645 927125543 318973486 999999999700648882 505473421 -999999998797552361 737330888 -999999998496778410 386098994 999999999656378050 419673532 -999999998620810060 485780546 999999998599094924 942292474 -999999998357293958 331268183 -999999998032144019 511096704 999999998351937848 999999998589963633 961585617 778629486 -999999997993841934 113954270 -999999998235912936 -999999998291054539 29356341 914938129 1000000000396933987 10687330 999999999501207308 999999998595939420 347999484 999999999874851656 56761404 468872443 999999999764740623 1000000000168266907 252988095 -999999998677506233 541570823 28644513 999999999390454807 -999999998500152477 756567995 999999998828518808 498136598 999999999567412062 585105308 762949600 -999999998602388920 -999999998624464498 592676692 998403400 999999999795871960 748896183 -999999998303401549 999999999784571526 158156694 999999998720269659 205099789 -999999998463251713 813843441 701286835 999999999396878863 999999999007621455 794459249 884387756 -999999998568471354 426254688 999999998967652192 999999998312324997 959690863 688442759 -999999998639064481 359179307 999999998986129441 701286835 1000000000220326353 163902226 -999999998310502230 -999999998475815955 878931551 999999999447815087 266623109 431655 999999998565276455 802148057 999999999172894121 999999999717389452 743917102 561454082 -999999998298807678 239516898 999999999512446038 152390697 -999999998090546403 485560222 999999999796650440 185855281 999999999392135975 -999999998353421738 330211592 -999999998427333280 504082472 -999999998292791381 268215717 724508814 -999999998979848288 680627663 -999999998517700697 594068337 999999999664209679 60068961 -999999998207436485 296275000 -999999998261647918 -999999997996057956 411340196 463649234 -999999998091681838 -999999998675890201 762480129 999999998225499675 132698815 -999999998289458393 279811153 999999998501307185 43281929 -999999998249977607 103320205 999999999313424236 637935098 -999999998190290676 37710622 1000000000048193794 220234630 661144831 -999999998965312479 571233174 -999999998452207046 514601034 -999999998776299232 1000000000246122761 744219769 202870366 1000000000052740710 415796543 999999999766776799 -999999998661031914 509837952 143754571 999999999046292631 999999998463984289 205313433 893622294 999999998682409598 180935294 999999999069287270 156658671 -999999997512007629 532873214 999999999651671570 360588563 999999998396957457 574625415 999999999226677951 -999999998268438664 995938290 1000000000190618755 527342153 181434402 999999998499073764 -999999998187719599 407469229 -999999997895627233 16607355 432380966 999999999951420484 390493249 -999999998602466429 748049543 999999999651678599 -999999998097876652 189058760 568572565 999999999176369063 828074619 1000000000222673715 284324319 -999999998072165651 384463281 999999998615597221 999999999516949134 613192962 999999998860048631 347138483 183220255 999999999203832593 136756271 999999999379975837 344602047 999999999865820471 999999999658058657 931079539 999999999011048034 134352722 -999999997825091039 107095321 545166733 999999999082010157 999999999116841394 984377364 917584627 999999999678068337 -999999998280701138 309319624 999999999201527541 127513553 999999999591171436 661855498 999999999476324999 764853781 999999999516118297 53947077 358547764 1000000000113071056 -999999998503909137 884971121 839761337 -999999998744295901 522378572 999999999327845918 999999998236610315 39608163 806900364 -999999998768314004 999999999913306743 943039697 -999999998403337660 599777186 -999999998284847303 799027813 -999999998487440763 225742565 928525030 -999999998582861184 448669590 999999999390515576 734788531 -999999998576810741 -999999998203918787 836446545 929740957 999999999676899795 -999999998600088386 376933850 306292608 -999999998037567142 999999999306400746 910757842 534295512 -999999998031533484 -999999998316953313 180728141 849710515 -999999998715831455 999999999795755416 60007852 999999998908720305 966465815 -999999998586832943 294659767 63878437 999999999309174967 1000000000085638941 576222473 397592916 -999999998489745432 876786007 -999999998938534599 -999999998749581101 659821799 89881791 -999999997640676043 844414745 -999999998553063977 765655936 -999999998897125480 -999999998550306036 984197588 -999999998723581627 886573761 -999999998445866254 397545708 999999999992037852 648048534 999999998309712664 739331692 385284815 999999998279209449 999999998781007406 557389068 1000000000208288399 413270603 999999998849152389 881931627 345567855 -999999997963956775 -999999998404383997 919735609 999999999848221704 166894462 114608578 -999999997662612292 -999999998626576430 392100010 -999999998421558435 533505813 923024291 -999999998527457151 752484584 -999999998340170896 131151499 -999999997938975843 738837113 -999999998777380969 -999999998535276240 395844036 999999999092825164 36992292 368448837 999999999820324023 -999999998294209619 255665763 564373619 999999999517618581 999999998688380373 424528391 270414262 999999999681917492 41368314 -999999997817350228 764479626 -999999998847455798 910886361 1000000000024171141 999999999727574836 525665096 -999999998626576430 392100010 905291188 -999999999041516360 493837308 999999999277763312 -999999998197914751 894133321 -999999998509076007 584094539 18345559 999999999224354639 -999999998649922820 947157284 1000000000444031554 450923962 -999999998242465534 152451378 830084114 -999999999004353818 676562682 999999999994016568 734788531 -999999998576810741 749978598 -999999999042151774 517119169 999999999310207809 468811678 -999999998516041800 999999999673156335 590469915 999999999871255813 334523949 418797770 -999999998459089560 215381663 999999999088975567 380351035 999999999207442167 243305970 999999999524299582 1000000000215017674 717404188 999999998219213473 72653441 -999999998247262682 959018012 283615458 -999999998405574124 -999999998378671442 256712776 -999999997894361524 56010688 -999999998716860325 860604637 788664904 999999999802266528 -999999998461643779 260507251 562001906 -999999998694377396 -999999998250896498 336802236 999999998394031810 396694498 -999999998488917051 285232685 260510174 -999999998278757100 382806343 999999999633282065 627038710 -999999998717951048 873110130 -999999998612146028 382702822 999999999882484256 363490551 999999998587395285 873110130 999999999696219262 868673618 999999998942205102 699292014 1000000000308008884 -999999998303416501 222213989 966411885 999999998788104059 -999999998908146322 988649578 592206602 999999999981197352 664846286 -999999998732632436 1000000000074452465 387860243 999999999980152005 858911873 999999999437331545 592837103 511096704 -999999998264881852 999999999974878265 435991801 -999999998604181873 686246745 999999998976832162 792951872 -999999998408003187 326114765 999999998823980666 368891334 -999999998172288467 625800073 999999998610196804 205596258 -999999998370992701 743690231 -999999998228810793 193409175 238015009 -999999998170409461 -999999998339352436 909217578 999999999938757858 475226902 999999998772551814 237271558 133461583 999999999754716495 -999999998661960398 369787222 999999998178911476 124858698 999999998686951523 595640133 858954391 999999998705327055 562744122 -999999997935100012 -999999998281556398 769203386 -999999998309831519 372591029 801340367 -999999998705427363 153019941 999999998320366109 989340054 999999999270587390 -999999998487440763 225742565 78633616 -999999998121470032 -999999998413334290 492270620 468983465 -999999998151768425 -999999998102441118 467202312 -999999998473949516 503295444 136217512 -999999998076724440 -999999998007531908 6891084 94718596 -999999997911079344 311730386 -999999998048073994 -999999997879429443 987448247 -999999998238442211 191320293 661386987 -999999998428661471 115321586 999999999162924810 535702668 999999999968260354 999999998503712192 714157456 637770331 1000000000058369583 303294675 999999999217365603 779625389 -999999998707515337 768809523 -999999998858823679 -999999998413274081 437483125 287478887 999999999675018133 -999999998400889447 297198023 999999999985280143 969445395 269503567 -999999998359517723 314943858 999999998459836226 -999999998575727698 875707574 -999999998898503009 752654835 999999999567667393 153263325 999999998892732185 786538449 -999999998416589233 444982827 999999999703210308 741273822 451179485 999999999611042435 -999999998600095410 899887932 999999999857889172 248892746 61392062 -999999997968574748 992308927 -999999999028938267 -999999998690123470 617328928 999999999818750015 993036045 780523263 -999999998528316093 -999999998639536206 740240282 -999999998365864245 823021597 962229309 1000000000063297151 687124284 999999999346862058 303294675 -999999998285972575 -999999998678652766 579938540 598857607 999999999674104627 245012760 -999999998195496548 799950047 -999999998034186837 -999999998109884150 343297520 930520028 999999999032745314 400646472 999999999697813324 878209041 1000000000305419895 339054935 1000000000018373833 320026052 -999999998341783634 835907012 999999999888588540 920802761 -999999998400717779 -999999998698651626 418791262 735822204 -999999998448853674 -999999998194839747 956178293 999999998893097831 151263097 -999999998412131100 364900978 707888583 999999999958364305 844332482 999999999699616660 1536290 999999999347157832 236571994 999999999054769878 919538690 1000000000126173932 1000000000177649048 549070896 999999999646442963 278247225 999999999930585100 540900564 999999999111816784 539103150 903218724 -999999998719111174 -999999998766037915 926017079 207747203 999999999321460069 -999999997877915563 45348505 864537009 999999999301643893 261961070 -999999998473934250 -999999998348889648 721493880 219439738 999999998639966976 768295908 999999999919639288 184571879 -999999997976332017 49157014 999999999379449944 999999999040390305 164920313 956684771 -999999998841350045 -999999998100183643 82519423 -999999998184606413 90918545 999999999910827772 672222908 999999998802035727 767800939 355486798 -999999997791348738 375054589 999999999600127935 572677173 -999999998611929245 885970609 999999998936373501 999999999023891677 396868121 -999999998696969934 882511734 274446894 -999999998333890850 -999999998070214109 108800469 181370173 999999998965129169 999999999940194797 673722773 285227135 999999999269759687 -999999998837636625 916886667 762485642 999999999043712514 -999999997757432639 33262739 999999998570836343 573014403 -999999998783669703 549193283 -999999998590329524 762503932 999999999084566913 714529053 -999999998759174458 583518248 215954187 999999998460334867 855229899 1000000000300829727 999999999960570852 747655448 -999999998438080789 292016797 933974469 -999999998285268117 637720505 -999999998522098465 999999999103205865 278989459 113006884 999999999379218290 999999999080711170 199562918 999999999408061743 627758851 27705939 -999999998319879115 591946034 999999999806438898 999999999987107917 700827279 337402309 -999999998619406121 492693747 999999999295104243 999999998118076502 730511016 999999999878811259 827501019 49659825 -999999998130862337 700346772 999999999769878380 335333867 -999999998411236745 269164774 -999999997869518822 1000000000345086859 548244095 999999999995581961 382346695 1000000000226537090 898135006 999999998981072800 346175926 22973888 -999999997463120366 -999999998556811265 872727667 -999999998611990624 445921406 916456192 -999999998586027046 180935294 -999999998210176960 550603748 1000000000041123726 -999999998427849969 965649649 -999999998346103784 166894462 -999999998506960188 534417544 859398105 -999999998674237805 655174248 999999999721593942 999999999300905514 171057772 999999999404149651 584094539 285777461 999999999221436835 437165098 -999999998468952904 -999999998272011939 4088011 999999999024703476 69353756 -999999998650042899 648822609 899950333 -999999998965910487 108680305 999999998561054965 999999998988730791 383714683 441412040 -999999998284634602 756622759 999999999885593265 484179970 999999999320742624 999999999787527814 315060772 -999999998108823292 85613146 460353102 -999999998685720014 -999999998561834820 525519520 401640415 -999999998042567627 507257118 999999999105251656 -999999998828016248 635808422 408241198 999999999985706160 454093757 1000000000091973957 999999999278315117 745667329 527212602 999999999746625308 990541306 -999999997748038874 999999999550063823 338452005 753732124 -999999998545245976 431771323 -999999998461551931 262155699 -999999998456369027 885981533 1000000000301383747 480741483 999999999030172253 861228800 -999999998459535334 -999999998291687230 560459036 815964517 -999999998901426693 -999999998803682199 624472877 401640415 -999999998192932101 -999999998186896428 330604598 -999999998210931126 249314562 498504920 999999999624804474 69081994 -999999997849839878 999999999324491608 140179468 265249808 -999999997738343120 824553341 999999999181103667 926192418 -999999998812097532 73516774 -999999998134726862 930772454 999999999495977696 -999999998430827926 563076944 999999999770833028 581669180 516794212 999999999587601920 999999999203813162 212889046 999999998472319659 281261935 999999999992823689 119856569 999999999341128074 580663694 999999999688918115 612058253 735033262 -999999998809697954 -999999998186627211 215020805 -999999998187585662 938693134 861377462 999999999289862744 864850778 -999999997832458428 253294550 999999998525459798 521882138 -999999997761539424 642540848 -999999998594331826 501468863 -999999998614380591 -999999998383451573 952747189 -999999998300650624 273335980 -999999998749668051 866462347 -999999998637547104 646689812 725747865 999999998393526611 320026052 999999998813072300 695049848 -999999998841707250 999999998509905172 185350274 238015009 999999998796763735 -999999998361181255 451561477 -999999998380255424 677336860 933747617 999999999808519367 812507325 -999999998450283615 384115029 999999998921250785 716604477 -999999998657400233 316504270 999999999337662540 143647112 -999999998198364600 999999999151979377 728020361 560463208 1000000000151442094 999999998360423636 42879970 82303499 999999998609342697 999999999447080465 919342961 -999999998584819721 666884593 342632719 -999999998277896801 999999999666996085 311091979 442575245 999999999575391263 935026616 -999999998907569260 585460517 -999999998698703893 -999999998456790938 409273140 1000000000077508380 767320696 419250714 -999999998275785698 999999999548575974 974649090 -999999997850956346 159156620 917584627 999999999439496595 999999999299640669 854770427 -999999998478063838 254054856 999999999576132951 285232685 999999998866779030 187356358 999999999555332066 326762946 999999998965466184 123714588 -999999998263417296 145637794 999999999181745083 418754031 -999999998292265961 212713851 341038061 999999999829117253 698130915 -999999998807369173 472557519 999999999916769629 949082783 1000000000306718117 -999999998456244940 475612194 999999998773205134 304749468 999999999499501054 136592842 366523033 999999998339508819 77299453 999999998833322409 56009294 999999998269874878 886987713 -999999998120631629 999999999289605442 62757912 -999999998202519953 795286161 999999999233528249 746934665 655645089 999999999998337795 666770767 -999999998295273407 -999999998247845486 686643382 999999999070189029 178813361 900157718 -999999998700252742 979213245 999999999387781027 -999999998379252799 635690903 35779799 999999999177865705 1000000000053976873 544770243 999999999748732831 818560215 204176083 999999998554146207 989340054 -999999998576652850 999999998721212122 809621882 446087139 1000000000097244983 721020534 1000000000083052642 419907878 999999999685341474 -999999998395441088 922626446 -999999998120550154 436466556 1000000000305660528 826413524 1000000000160358230 592676692 -999999998527326422 672457224 999999999120844010 180504404 -999999998683571723 519303881 999999999929683866 800385008 123623690 999999998821574212 999999999838847793 627249043 1000000000074507578 718603472 975508453 999999999399427667 218175949 999999999364874107 274843339 999999999551629347 379877723 999999998358330001 -999999998334936475 607157427 261320770 -999999998411768194 211669511 999999998528459829 613280258 -999999998538791534 999999999820940645 116583543 608905091 -999999998431719681 999999999771910200 128611000 -999999997892696461 295410409 999999998825193814 945363210 999999998949038612 416094336 -999999998816283047 704672319 999999998899198028 397545708 -999999998593814980 588064842 154981721 999999998831261483 687566013 999999999795561855 999999998807246528 258200308 894632621 -999999998312501805 670067179 -999999998682269473 331748534 999999999850788052 -999999998209843215 696289385 824542553 -999999998849118217 562001906 999999998860924216 -999999998544531846 903585746 999999998681506090 434861030 999999999725445804 824134652 1000000000039034340 788115164 -999999997496950103 66436171 -999999998400220672 108047496 -999999998571404672 702826066 999999999949783285 190976659 244764142 999999999862577540 999999999117447574 959696204 968231778 -999999998623861198 999999999863216983 945744303 999999999137251115 171820389 816505792 -999999998739756600 -999999998483065242 731322408 999999998536328771 65026945 692033373 999999999120458111 719948678 999999999748644046 517504983 999999999577768871 99379890 -999999998264258838 328741904 999999999657662166 279651498 999999998670261734 -999999998361708976 411340196 -999999998211363090 180504404 828710893 1000000000310464869 999999999861267853 618124359 419201800 -999999998371865092 -999999998516159133 812761129 -999999998600088386 376933850 999999998879446019 468559113 -999999998474226681 474520903 463649234 999999998989341382 999999999844155454 537698676 632838129 -999999998443328289 -999999998684041873 937213039 1000000000001844688 328291926 492227316 999999999599020516 999999998867748380 790182388 194640040 999999999140180750 630260812 -999999998608212082 999999998746476593 545286691 775795126 999999999736768108 999999999583017684 398149882 -999999998578836427 516325049 185582151 999999998383433493 -999999998356356783 688631553 701888308 -999999998646231686 306425016 -999999998128409646 910121130 -999999998794235972 999999999327970746 131132508 741054375 -999999998577490605 999999999716442405 730282503 934588091 -999999998674408335 621633363 -999999998788251181 -999999998523027351 334523949 -999999998540011653 841323243 999999999675757990 485443690 596380699 999999999758548319 768077488 -999999998872224904 49595876 999999999737689426 704642395 999999998894627877 784711724 -999999998678591522 999999998188256966 140179468 774931582 -999999998307841230 792605865 1000000000262798405 257943110 -999999998235346602 259779703 999999999298047639 610008905 999999999909594047 20076209 -999999997600370853 954019549 -999999998308348979 -999999998384908238 522973240 1000000000207513744 980666214 -999999997939329552 123161282 -999999998361793278 229664998 522293165 999999999476080601 999999999576102831 465206609 488702240 -999999998556488390 379381878 -999999998683549526 999999999750933272 518011480 805592848 -999999998990747650 -999999998547672942 415155320 999999998639097242 355635734 355486798 999999998798926350 999999999161130857 870960761 -999999998588132064 722839690 444029722 999999999652637452 770776902 999999999147782576 999999999089700682 60284364 892142873 -999999998806874049 999999998329559117 193409175 999999998634109993 388570431 999999999874843843 384497433 884331859 999999999208934029 216447982 999999999247201044 -999999998471722295 315954731 922311656 999999999527287702 306895696 999999998291072136 -999999998545866491 623972613 -999999998539819514 755631298 1000000000023556773 650479021 220539159 -999999998424223525 443687763 -999999998492008309 -999999998018333452 75394708 999999998609595832 325848480 999999999063360523 33196987 623365014 -999999998546311708 364614271 999999999713871311 995891407 999999999969089745 537858593 -999999998702737541 59221899 -999999998107542445 597595624 999999999888012868 -999999998316953313 180728141 554020518 -999999998414059584 387679293 -999999998119193997 116503740 999999998728946760 891224332 999999998806754534 -999999998532141232 651475972 303983350 999999999473822454 -999999998394322775 432375225 -999999998810467305 689497229 -999999998693517021 609334337 999999999981523067 729422805 802929475 -999999998820857553 999999999623777672 661841186 905291188 999999999659799148 429906717 999999999075947935 117718511 -999999997982276553 999999999567832878 308913770 1000000000006713019 674662443 763540076 1000000000179728962 -999999998692078722 457950268 1000000000347325089 387860243 742814060 -999999998361752076 -999999998351425465 479385361 -999999998407080593 971252541 529849839 999999998854385955 999001107 1000000000214046279 768809523 -999999998858823679 671309422 999999999080611666 999999999875762446 425330792 948457720 -999999998888964648 -999999998197882177 277990685 569777032 -999999998373717646 931931447 999999999274748479 259909692 999999998360998178 999999999268247074 788115164 -999999998070066708 152194514 999999998898501540 649747752 827248429 -999999998604266581 688307194 -999999998379123052 403509172 999999999534291920 346096010 -999999998240075344 999999999446696157 39576095 102139067 999999999033319581 999999998128476613 33262739 741261764 -999999998821455264 999999998721456172 365316676 -999999998469598560 879301950 999999999645157205 36160779 891792978 1000000000051655928 687200719 -999999998888337247 1000000000070921730 650876692 -999999998452899321 558367457 260383851 999999998451336117 999999999874792463 699250143 527190344 999999999037581502 987772855 999999999460275809 -999999998543340243 560386177 618026207 -999999998750154487 999999999993833797 788333313 -999999997913833888 54299306 427518466 999999999473231368 999999999375653827 415540145 54247204 999999999288898872 532730305 999999998705700241 999999998811837945 818541957 -999999998574591478 370907112 999999999545873355 853131495 154620904 999999998595707142 -999999998561181182 510842250 988082585 999999998797214705 198406195 999999998942215285 164203639 999999999096236593 -999999998590288241 846081655 -999999998386510614 128582236 -999999998289341928 217539488 999999998907557887 706119859 99828953 999999998576534971 917584627 -999999998547730111 340592997 -999999998291505889 616693019 -999999998862189625 -999999998321309044 609086256 1000000000226500468 892810594 822080413 999999999944730935 -999999998035847924 114833696 -999999998741286703 681842747 -999999998064305270 251263042 999999998964017713 36024101 999999999306162837 82772519 547979517 -999999998416320517 917933193 999999999717622967 -999999998702306636 595993660 658617311 999999999366076611 704022339 -999999999008189987 802221123 -999999998823272191 809056998 1000000000104507810 999999999509224962 369564842 842501905 999999999053969021 999999999654849032 567145476 725415430 999999999412167758 420195627 999999999626476321 999999998918858843 140338565 466202257 -999999997973636609 137972998 999999999132229152 767212375 1000000000147181965 375566116 999999999829505514 -999999998282833687 162361383 449937805 -999999998449643583 999999998784411581 835654469 556667898 999999999740968842 999999998988060265 345344563 553487373 -999999998581804781 291202674 -999999998419979780 447809398 -999999998183687830 1100315 999999999016481633 -999999998154130222 966765234 203902046 999999998431793546 -999999998336680464 200455292 999999999202861140 193082116 999999999392682811 853381873 634540211 999999999979823989 -999999998575749349 624703987 999999998512515300 530637038 -999999998555020167 380750463 -999999998344848838 416454006 400646472 999999999381379476 -999999998323336166 396694498 735992446 999999999466090032 -999999998297405742 551165938 -999999998496257533 295121005 79895306 999999998559933730 999999999698298899 88384067 350703861 -999999997762608683 625645151 -999999998546563199 -999999998419323285 468277923 512027887 -999999998484570531 1000000000015311106 482253046 1000000000167663666 928326846 145041678 999999999027511210 -999999998244433069 21314507 -999999998432136556 718481996 -999999998807404817 815188335 532873214 999999999646927228 -999999997533201752 91270924 134461498 -999999998095875138 -999999998104408423 102066225 581189745 999999999875658631 73540224 -999999998285513404 -999999997905517865 794748597 -999999997808631826 64337646 999999999236438401 950676823 919379933 -999999998149797333 578981487 -999999998379766013 688732191 999999999727929645 422958516 -999999998365266218 999999998516842052 258630988 -999999997706169018 267194078 331748534 999999999203393648 999999999049012855 933707653 -999999998490226698 551489806 999999998353342758 350583982 833989347 -999999998998868295 829166126 999999999451614286 999999998684238682 974649090 1075387 999999998752699465 120328485 -999999997586974683 -999999998614926863 392263521 999999999716068970 612294988 303675741 -999999998468554689 741261764 1000000000193948754 -999999998384376557 925577393 529019947 999999998895280409 720930292 999999999751878452 379877723 999999999555454961 762424002 999999999344734294 907565104 -999999998965378418 398283953 999999999753692333 177922365 999999999250639353 999999999510127584 959599348 949313900 -999999998429999498 999999998136009850 81095400 153657143 999999999464747361 999999998403467713 118383867 92965472 999999999444980576 114830995 -999999998407004171 999999998726579721 93445675 -999999998509846860 472929312 -999999998393051895 348386505 -999999998862498199 628021779 -999999998179429018 758318654 -999999998664136676 703942786 -999999998285289626 333942166 16201219 999999998977128207 -999999998399119214 277160548 999999999927169453 389944107 209585051 999999999403982651 999999998938658752 273069786 120983621 -999999998001648881 -999999998422024641 435532045 999999999386738557 779170333 999999999913701782 548873882 -999999998419468188 446662364 -999999997899181287 128747289 999999999215513152 49123912 610945406 -999999998669436394 97867010 999999999440559716 999999998873391433 201274215 396562682 -999999998223895752 -999999998553249216 928504760 999999998829397327 481698525 -999999998684041873 937213039 -999999998584819721 666884593 999999998334861841 122990403 524866028 999999998675560658 -999999998511325082 347999484 675782386 999999999035096226 517917376 999999999804218580 999999999076912186 940663576 999999998443213799 209768301 -999999998310856254 626169574 851753986 -999999998598677668 575213201 1000000000191866777 302058666 -999999998272712738 -999999998656229830 490160612 179356822 999999999562670322 286114029 999999999768353531 973992826 -999999998898974294 -999999998845796079 642111713 58105989 999999998268747641 999999999416648716 257944496 125356697 -999999998193142847 415637516 999999999770565808 645055709 1000000000065125297 596883966 -999999998192966448 999999999590763973 228966341 352333734 999999998924321450 -999999998131302501 82981955 600245326 -999999998512193162 917914736 -999999998386190016 -999999998284129752 653984268 112216289 999999999308535377 999999999213096152 43419430 732024360 999999999958637424 314183210 -999999998493753054 999999999685149188 848976522 794270669 999999999060257109 779625389 -999999998091049627 -999999998701623556 900839030 -999999998345087374 191483992 468872443 -999999997967070469 -999999998318631165 640833687 1000000000050195081 826740619 999999998883882109 834033631 959269960 999999999005332954 999999999949562138 597645808 972690417 1000000000339181699 999999998456453422 104760258 999999998929172615 235818693 999999998398752580 293069958 380588466 -999999998475920872 -999999998472445148 609139414 -999999998267359054 43419430 999999999830259608 156706846 -999999998596899929 565169113 864850778 999999999102630828 358149102 -999999998412866590 -999999998534224717 904748585 -999999998430118952 739303094 -999999998472833992 408658718 724508814 1000000000096583202 999999999482958648 270222440 299571861 999999999568614549 627622347 -999999998650832493 644573701 -999999998590427055 869264481 -999999998710194399 35824838 -999999997965642328 262155699 -999999998227329191 -999999998304012177 343981085 -999999997900797765 138714075 149407911 999999999617733735 740118079 1000000000221290905 754081900 999999999002006152 93910684 -999999998162753150 138511661 -999999997896563063 769160217 -999999998265083469 9127818 -999999998183397522 823312545 -999999997873005945 999999998430423596 152194514 -999999998429669966 243555774 999999999770417256 771874906 999999999472906722 132058418 -999999998350973425 586453747 -999999998506706534 332312196 999999999322833355 316792423 93344858 999999998945491124 322162094 -999999998604165906 999999999819845488 152289554 -999999998495021571 894116017 594068337 -999999998787304639 91778162 -999999998181437956 725873744 -999999998387174996 534347131 999999999707604633 397592916 1000000000047766932 599427762 999999999274962702 390146611 -999999998593830977 328741904 999999999738378078 -999999998526003473 993036045 999999999152605464 837319518 999999998267803699 199089257 959116930 -999999998814905012 999999999375386192 512584044 853198517 999999999466098235 715186874 -999999998802877294 592787984 1000000000098452834 726771273 999999999938122265 425924706 -999999998462842254 -999999998733339371 909062627 999999999548237404 576896432 458521263 -999999998623400211 999999999089010352 648115200 999999999394202661 752250221 246990505 999999999519919645 1000000000036846014 742735214 437755815 999999998812226657 -999999998162739593 235575263 837198150 999999999871028150 803433972 999999999163225778 -999999998665740371 907959541 120328485 -999999998313564787 998403400 -999999998863886990 -999999998611755558 596344926 657250646 -999999998680460792 1000000000069212645 578068833 708322255 -999999998663198259 752520127 -999999998461520323 312648048 -999999997700407450 483926799 999999998674748001 284324319 999999999323521773 804063519 -999999998735190721 146108755 -999999997866049787 280464886 -999999997978706266 419250714 -999999998275785698 999999999633777806 100141896 -999999998255892432 969377974 6142745 -999999997468779879 -999999998491297702 211437338 663180372 -999999998875153552 -999999997937923985 77994213 -999999998519255832 568210470 1000000000149917071 387860243 529546864 -999999998480232160 380588466 -999999998475920872 659139407 999999998757663759 999999998780753360 788800272 999999998916193754 848976522 999999997969457932 69353756 316747425 999999999383064551 1000000000159078997 633301039 140306544 999999998819956626 413228605 999999998055577013 999999998951502370 813661516 886780699 -999999998876269903 999999999074439967 952975181 -999999998306940192 529922040 577942436 -999999998638913788 999999999985999892 609619064 563894391 999999998919727049 999999998613638792 26010690 1000000000287030544 423074608 875349843 -999999998621518169 666395816 999999998893500262 476660652 -999999997781591300 446087139 -999999998611873069 999999999218454181 755600677 1000000000150984158 744565882 36835406 999999999404432708 4146749 999999998445232987 391037572 999999998826377456 -999999998296601144 268057200 505299049 999999999332804791 632883308 -999999998583928670 478631717 999999999170515935 120328485 -999999997212262497 202870366 999999998948643076 480209020 999999999403977172 999999999213246436 346967270 792344622 -999999998891136352 999999999198332019 137611081 999999999861908595 66890799 999999998748863178 539279924 999999999842843368 767035890 999999998784631945 201274215 396562682 999999998938395000 999999998632154568 583120042 518248779 1000000000018030213 318195505 -999999998356592695 -999999998160078742 37459348 -999999998416538561 284410281 999999998869244128 653984268 -999999998227811728 770752520 331152782 -999999998418843202 12565673 999999999133546645 -999999998681250328 757722974 -999999998341569649 955132801 505473421 -999999998277038649 831170988 -999999998773280380 991510584 -999999998804552812 454468079 999999999150309971 999999998621855552 652448878 364194592 999999998755849094 -999999998305450744 498136598 999999998728268824 752176264 527190344 999999999813008034 -999999998698274113 888961565 999999998324126158 355490498 505299049 999999999811026047 799208767 999999999874455787 695864491 999999999877684161 999999999732613576 316500960 844363847 -999999998652188191 180052580 999999999516648672 783651818 -999999998552209076 488305973 -999999998473630513 999999999952439644 244123272 903044765 -999999998679703403 985357630 -999999997627702360 999999998684050063 382346695 910325209 -999999998906084789 -999999998693013981 820779015 1000000000064530261 417054179 550634921 -999999998773753483 999999999990418369 616869025 -999999998299430175 37731977 99203745 999999998250856353 89151810 999999998937330994 60009309 999999998880104865 410882533 1000000000020145197 900648179 -999999998724747479 999999998568359046 66132456 598114401 -999999998784228593 454877486 -999999998438650496 670676846 -999999998889943878 46695317 -999999997527933519 530809709 999999999818792377 -999999998207429848 168885992 718604954 -999999998980303152 2737737 -999999998030678921 195754694 -999999998430231114 999999998633686494 496263156 999999998615011826 651475972 556749349 999999998005519339 865072417 999999999776286009 935497421 -999999998287957041 999999999723186739 523103341 999999999086377411 491946839 211752927 -999999998424682355 347721070 999999998765375272 141131826 -999999997724375048 -999999998576828613 752398021 -999999998482907508 402714008 -999999998131171670 957594358 175004642 -999999998467177818 -999999997697387432 19875806 475658413 -999999998466515705 -999999998717372171 585479187 574714415 -999999998708603621 186863325 999999999584972631 813313377 999999999858293995 -999999998499550220 676151634 999999999207243726 243555774 474934410 999999999096418278 999999999820947576 590013222 -999999998580414372 553733144 237568409 999999998843748915 999999999275362933 657849985 -999999998565175826 847180108 999999999687960269 461510295 -999999997921365333 166610843 964629104 -999999998391275002 1000000000433656993 796670517 89881791 -999999998051295431 -999999998417089560 265443766 963761735 999999998939599123 759658291 999999998847877929 829714962 1000000000162428900 999999999242064125 82981955 999999998716398771 714529053 999999999386315203 687949039 999999999034990626 829607660 -999999998584548263 926902099 657199736 999999999325558914 691054934 -999999998266315926 822002376 999999999733391094 46695317 999999999356385587 999999999808026560 873301260 175207231 999999999681457705 -999999998041699342 364282238 999999998975862591 260354897 983314585 999999999296004737 869661067 -999999999049230911 594593740 999999998785981282 250636521 -999999998110566293 734821650 999999999510420292 -999999998556468716 525610030 -999999998121891385 680482207 999999999511567389 725870623 350391117 -999999998233537463 594810229 -999999998543240613 999999999570582994 146854134 522215287 999999999160062945 -999999998172806967 90918545 999999999732242505 145620385 -999999999018406148 738545784 999999999531152732 253285282 117501676 999999999178582236 -999999998185201139 434201027 569590215 999999999902995743 565421854 999999999057117640 999999999298505934 867857460 547623045 999999999657945629 974850133 -999999998469770129 954019549 1000000000099184577 -999999998271628359 990973023 958683824 -999999998632948282 -999999998624238125 700304597 78374329 999999999321786207 -999999997451356264 324201888 363490551 -999999998092338899 454711193 -999999998462825565 999999999864185093 222213989 635705917 999999999687399037 999999999872135289 891592745 430013238 999999999911767214 368261846 -999999998200964238 234911146 999999999521441202 999999999119624334 844693064 -999999998108848853 190976659 859398105 999999999763713889 -999999998463407824 432549138 842096708 -999999998585613612 999999999887341570 652467958 999999999465497063 747609749 230266560 -999999998093572294 24753157 999999999311931051 -999999997996050336 30775584 -999999998719285537 630324487 999999998550221260 243948532 770162205 999999998794173537 -999999998521962191 366194627 999999999489027729 228683777 -999999998700821178 905682404 711369346 -999999998286013790 -999999998480758988 449537210 238015009 999999999283240239 -999999998266382655 180920479 -999999997837945446 263724982 543399697 999999999339314203 -999999998476585458 691999450 400885177 -999999998275567553 -999999998499270416 979233786 999999998805271046 334919230 488642919 999999998974712817 -999999998341569649 955132801 -999999998455278155 689886245 602740156 1000000000023339408 -999999998184501280 627074264 999999998908531785 243905977 580095998 -999999998720070196 500403202 -999999998399232546 999999999926892875 909062627 -999999998453423511 389363405 999999998562061324 682742932 828997034 -999999997836265678 999999999095128834 110168550 359179307 999999999679834165 -999999998389459097 796756431 -999999997898179396 993686846 388786880 -999999998301209530 365013428 -999999998284510172 986277430 1000000000054947894 365013428 999999999529982430 -999999998429788688 399123416 465366198 -999999998747370010 986674974 1000000000225219670 999999999868215976 598617748 894632621 -999999998855458057 -999999998489039154 500217518 750620556 999999999778592026 118041870 999999999001437906 198026281 -999999997802793715 959397174 999999999410855732 649270526 -999999998621251374 705741277 999999999150936347 -999999998216173918 70109926 158677943 999999999501370649 999999999799174442 910552792 10687330 999999999679582150 500403202 999999999237219918 964644449 -999999998579833991 826367436 999999999593890950 999999999505328082 685182056 -999999998484173663 550730959 -999999998571317739 992082287 -999999998240463783 843712765 999999999523325037 671015725 876898984 -999999998757969608 -999999998400711961 480316259 -999999998464617457 375162585 256364965 -999999997952153655 -999999997805153117 27209935 -999999998159938414 392768102 445864573 -999999998701204047 765655936 -999999998560010546 999999999186831046 388467922 999999998370749694 123570516 1000000000303100280 669978384 999999998700285238 754867214 999999999459499118 718522744 622472050 -999999998615656890 999999999356867402 484797784 69081994 999999999052304670 849184293 -999999998681789761 759120711 -999999998147513733 95383124 -999999998200558024 642540848 -999999998594331826 674057974 -999999998708442270 908008283 -999999998728719617 386872996 999999998802872358 -999999998573566371 825572381 480741483 999999999759482337 -999999998261591191 110599311 691849302 -999999998506307502 547979517 -999999998502855521 999999998903472864 820868232 507064683 -999999998568434333 -999999998421906350 666289242 988782171 -999999998605802627 999999999199932767 528034659 999999999310328219 499780581 999999999977225167 397766287 999999999611196738 78076234 23384443 999999999042297385 999999999980152005 858911873 203540556 999999999685536414 281235650 -999999998119305868 429839459 -999999998178540513 594105816 999999999706418734 410882533 999999999541319469 -999999998293557228 980038262 -999999997859905930 150449842 117284851 999999999379909359 297642991 999999999662865377 999999998495257867 279191353 999999999326777923 14427151 -999999998591922243 499769727 999999998872281240 416808470 871027405 -999999998655182173 -999999998670795402 623673484 984271444 -999999997837457734 703276581 999999999732912983 256796952 999999998567738508 913140780 999999999911794240 999999999788790230 329558008 -999999998087559884 96016206 768954356 -999999997868701612 527212602 -999999998573277434 999999999180261823 54174207 999999998592964074 392768102 403438452 -999999998637566906 999999999047601992 109516850 999999999341499636 276969066 596776752 -999999998381362760 88339952 -999999998105620650 1000000000343868676 920258280 1000000000297512217 874611065 399146340 999999999131265034 565746574 999999999988876024 715332243 -999999998472563287 318513056 999999999515090692 999999998935736200 907123966 127635616 999999998419542574 -999999998455060584 607784128 860665360 -999999998834465086 -999999998013547457 199089257 992693998 -999999998803369398 655645089 -999999998714884833 -999999998050294929 295918435 976937642 -999999998609139686 29082316 999999999157761496 238544379 999999999725797647 921933298 1000000000165275210 888230611 999999999921207709 433966988 -999999998549971208 -999999998068463237 481150441 999999999217093658 327931698 742960114 -999999998872893050 966688168 -999999998573168686 717947912 999999999609262524 138597507 999999999263437839 -999999998521962191 366194627 293690512 -999999998458569460 898651718 -999999998832343918 999999999175869104 144870436 400885177 999999999161253463 259101463 -999999998391670437 803061404 1000000000145754110 -999999998336314456 845226382 319126174 999999998254766146 999999999139306770 574253984 123157231 -999999998262978013 999999999831080854 927996450 -999999998623241223 574920677 739495095 -999999998964862007 352333734 999999999003355082 -999999997815283365 132498405 415377368 -999999998157986556 -999999998331878827 166999879 237568409 -999999997608982563 469349461 -999999998356438099 291863652 -999999998338985570 -999999998417680570 729978320 999999999570824624 8107596 999999999846562914 974628064 78633616 -999999998177347842 280464886 -999999998459819232 -999999998483997873 534600945 -999999998908146322 988649578 -999999997985841323 171383123 796044410 999999999357519254 323127690 999999998520618772 445935958 999999998769980036 598114401 -999999998784228593 255823151 999999998483036771 999999999561802308 415155320 -999999998639870424 608082618 991138894 -999999998624111276 650148892 -999999998295687852 539821314 -999999998699421098 129213678 999999998483287278 999999999012196937 979474777 297642991 -999999998129894131 999999998866659799 648590105 -999999998148643032 327931698 999999999555869352 34226640 -999999998685375048 801713444 999999999329377105 748740269 -999999998265724187 427653969 -999999998380066460 289667822 999999999859801061 640138175 999999998771709276 49123912 418797770 999999999216612404 -999999998365080105 393698591 971406802 999999999991688398 999999999401827439 668599197 776515417 -999999998842241939 648296136 999999998914344250 324794100 -999999997677773270 -999999998530266209 861769557 48337181 999999998856746957 999999999806598097 673665787 999999999697423320 569672186 -999999998336206967 361541475 377441120 999999999855425140 999999999885785015 249408463 999999999992854942 714157456 999999999461046160 783948282 396596627 999999998631495633 -999999998816286216 604313036 393993018 -999999998613088348 113754770 999999999080611968 193442980 -999999998358321928 -999999998323457887 761806865 -999999998760330539 758708979 -999999998059353093 97405543 985275378 999999998916844124 799208767 -999999998345595635 -999999997798448335 360725033 767817752 999999999846147204 -999999998363114113 147576507 286868978 999999998909253950 999999999645436982 277160548 672100717 -999999998779134065 -999999998385858187 654283583 804743078 -999999998485416288 255335967 999999999670524617 861415802 -999999998689241394 -999999998473937786 820531100 114484734 999999999462963338 999999998435871141 71928187 109953639 999999998366429615 -999999998362755533 82895169 -999999997965404921 82199217 374117790 999999999728865296 365830025 -999999998447718447 999999998551495563 419562865 649239314 -999999998814118262 217547925 999999998327793801 397171199 999999999717554949 519868837 -999999998349859677 894532732 -999999998323809184 1000000000526607565 767800939 831146448 999999999157114088 -999999998831481200 676795400 999999998816587631 267403079 -999999998493994911 862922119 999999999694896474 559604320 635149003 -999999998836285531 662038933 -999999998724600645 929161635 -999999998764862899 18582141 -999999997924460023 897329984 999999999717159968 999999998900793457 346610783 -999999998337483416 521147468 321475280 -999999997924882992 999999998721781310 520801672 627947085 999999999708382499 480987764 -999999998453793588 947588365 999999999857366999 -999999998048745712 153057666 -999999998847622232 729842730 783651818 -999999998552209076 999999999031305227 779746597 -999999998447650916 936624850 -999999997970139967 8042665 474488409 -999999998508164319 44839836 -999999997782732796 872297617 -999999998448308997 171495051 -999999998210038907 366523033 -999999998328494315 999999998879884642 226449598 -999999998126609431 338771913 -999999998820560472 586084052 519492522 -999999998413372320 -999999998593047278 377792360 -999999998141667795 111887187 206910118 -999999998295202982 -999999998369628656 450843622 141953507 -999999998232865845 -999999998437223943 233539577 849237353 -999999998783534093 288341103 999999999358482445 28644513 999999998141130251 -999999998059353093 97405543 999999999729794126 384089998 27416682 -999999998122424344 -999999998556777220 768354026 999999999549740187 113152079 90437905 -999999998033376649 186921539 999999999692894505 705267455 999999998721943609 -999999998949577388 800048754 914847054 999999998803873680 999999999200259162 811916304 999999999025657515 174470307 1000000000133365100 429007998 999999998526515021 834939083 -999999997762557886 14765056 -999999998052196020 297229330 999999999271537570 37459348 102444461 -999999997625661181 96417642 -999999998042072214 -999999998459386587 546170755 -999999998350973425 586453747 999999998947618873 454245131 -999999998642147095 910872561 479222411 -999999998503084343 -999999998731518902 636771456 480859378 999999999887811398 559530653 -999999998375751911 999999998607704998 468962724 260498274 -999999998272700568 999999999493249347 868066069 -999999998470162417 346610783 229360712 999999998657358204 999999999230925437 723916653 275462188 999999999656797084 -999999998104980027 66436171 254950022 999999999453813792 -999999998798234346 902546300 1000000000311586276 680557586 999999999004523481 292873217 705135853 -999999998575447547 336741817 -999999998271381987 766127958 999999999616833608 999999999540171288 202830766 129680451 -999999997950391785 -999999998806591020 992153812 195835939 -999999998116850167 462791437 -999999998244015515 347926993 -999999997961928103 364414284 999999998883412384 149407911 999999998587209729 17386495 999999999252038163 999999999687395768 258630988 405217370 -999999998114829032 -999999998561181182 510842250 -999999997598848980 775178606 739579186 -999999998520764766 379298227 1000000000019379031 844414745 999999998660616919 999999998773368979 621657413 355340230 999999999184391200 700715098 999999999402672962 -999999998698104977 486131797 999999998484880353 871012715 122796908 -999999998194466284 690784798 999999999765405808 999999999839469846 747033602 999999998772599561 557893337 999999999204184672 361048880 879468829 -999999998270104827 999999999795056674 651475972 698450918 1000000000080126314 872297617 999999999870905525 999999999213544283 153263325 587880351 -999999998562545843 999999999292966433 609257527 184571879 999999999570319547 935593605 999999998979413599 398493913 -999999998203412789 393349737 999999998748350081 426782219 -999999998414186291 368029450 999999998867470368 999999999787492100 193060604 1000000000292275315 943039697 749254210 -999999998706859370 999999999430100466 388467922 -999999998620689921 835654469 -999999998383291900 471503708 -999999998204964156 355490498 -999999998536706392 528085268 -999999998183235870 332889966 687473398 1000000000270946738 785296531 -999999998533290521 -999999998458853116 897311430 -999999998644454064 633601158 999999999463152900 78654128 243215676 999999999894373520 999999999775436777 71079675 999999999374274318 418989636 999999998281438799 45348505 521861486 1000000000095561398 999999999290079393 437483125 645525539 999999998401633271 207747203 -999999998383129139 999999999574321094 146854134 423731110 -999999998635704290 999999998872094270 878147996 -999999998613455531 552245443 899852815 999999999739208071 -999999997987613514 530554306 -999999998549187342 539019978 -999999998593637448 931164642 -999999998181471044 89318528 999999999004835843 87926519 508142262 999999999560271372 716327987 -999999998750672981 857111768 999999999323671642 55795894 -999999998154995072 999999999739327668 720817226 542201925 999999999467389391 136395297 999999999215620355 1000000000234892599 867317611 306895696 -999999998214910830 874195989 -999999998425553707 520225629 1000000000147318249 491548204 999999998831989112 688307194 999999999620371756 1000000000107776793 836498967 508159567 999999999783127295 -999999998734400883 908943979 399862237 1000000000071066749 999999999259135065 39608163 -999999997889344198 193172030 36180159 999999999523808517 140950033 -999999998059559107 -999999998198398649 166610843 56480538 -999999998053531216 391555548 -999999998302340584 999999998355240544 280396698 885143086 999999998828313676 454877486 -999999998282703078 999999998466409036 987741172 649942515 999999999723146913 999999998564608152 309319624 899592253 999999999241647971 218717403 -999999997781581029 6142745 -999999998054463291 -999999997899337708 33064140 907717376 -999999998212648024 -999999998618629320 809316772 -999999998433032063 600480219 -999999998492713961 360820977 847838582 999999999256118964 999999999461786509 931554669 869661067 -999999998147484281 712792368 -999999998798860928 999999998169714632 64093370 692033373 -999999998392762895 1000000000207041761 533919931 240625373 -999999998156364603 693737920 -999999998592675706 335737741 999999998428823163 999999998520585489 16607355 -999999997592342932 42363140 124128037 -999999997897338533 881911874 -999999998702145364 848852008 -999999998622207324 361142747 -999999998310567863 999999999760771811 853381873 610008905 -999999998018388495 933974469 999999998898745875 -999999998362661127 926017079 999999998467971652 776131280 715450099 999999999943323801 478500171 999999999143814483 999999999532297697 898682811 151977794 999999999588875270 999999998692871407 66436171 684554402 -999999998584167390 -999999998554496520 549070896 1000000000268436615 663985247 -999999998199161060 836380858 -999999998324911371 459427781 999999999063052083 756399035 55601296 -999999997766355352 1000000000069933956 615820884 1000000000200058073 560055961 424411916 999999999727184062 475176465 -999999998432980043 252188648 -999999998045570562 999999998850542501 71686689 1000000000062390918 844081908 999999999449445966 915728268 -999999998083267750 111290598 999999998561534277 859354435 999999998860123459 896749355 -999999998166760016 238843722 844200102 -999999998373390624 267089006 -999999998397620602 733083818 999999998978390578 1000000000041922952 784886040 517954098 999999999264036968 -999999998341307507 219348841 -999999998645349135 754213623 999999999571844230 430528774 999999998893290463 913020625 166775924 -999999997487930120 1000000000060456341 927125543 206910118 -999999998021347326 234813763 1000000000131609663 876808502 -999999998544651128 -999999998204964156 355490498 -999999998265274939 132074635 510403667 -999999998571375019 999999999636388789 43284121 999113167 999999999926561667 999999998929000139 332459241 -999999998456244940 475612194 918647252 -999999998452873262 -999999998615747639 931079539 999999999525937589 188386519 999113167 999999999744948125 985323023 1000000000076584149 74298567 -999999997689233535 -999999998278271279 332616707 -999999998252509722 218849252 985357630 999999998897252518 423361690 -999999998574555652 999999999858729266 212229424 222483683 999999998111444561 1000000000579994407 764262249 -999999998547535324 745754204 999999998484843649 987844301 1000000000045039747 557899021 505152234 -999999997978245546 -999999998559201760 425330792 868774163 999999998989138919 -999999998381375998 419085548 999999998706799606 946430242 -999999998638571603 841555865 999999998856048215 570710575 616715965 999999998857836251 999999999103267939 489927779 335173073 999999998785109633 -999999997834558721 132744013 537339820 999999999497693386 178109748 -999999998209331526 643493765 1000000000010134733 999999998683722338 41539878 262155699 999999998846833589 145420290 -999999998281645462 766127958 999999998724117236 999999999283006272 302111388 -999999998526734830 978731116 999999999185795472 122240808 756622759 -999999998521299749 999999999916691658 829607660 -999999998543746597 558732827 -999999998152463816 358603500 935593605 -999999998906278965 -999999998559901245 909989317 -999999998508349928 445525532 -999999998796256606 716704496 18582141 999999998999949595 -999999998202544040 182668586 965398832 999999999625668688 -999999998268067014 430528774 -999999998125095065 293578317 -999999998354196617 125189579 583107326 1000000000233281342 -999999998273480177 106862359 588868514 999999999619314270 1000000000022501206 406764098 76012059 999999999371462871 666395816 -999999998590974068 999999998900500932 661250060 21497744 999999998454707992 -999999998887475022 663535398 802356240 999999999337189464 999999999864041693 779951137 379381878 999999999976461982 877941707 -999999998566877775 -999999998607775199 937227579 163902226 -999999998270935574 110479602 999999999592719104 626581507 999999999549547743 999999998840442086 927966334 300199149 -999999998516271325 410322526 -999999998328257654 499235622 -999999998152226538 159373496 -999999997990890244 885569119 -999999998807462997 999999999738507632 950340988 981841967 1000000000279008147 -999999998132795199 172601309 182025576 999999999761550086 412194831 -999999998189774879 578620099 -999999998700578765 999999998680672676 976084092 833038812 1000000000269936288 -999999998198587002 956845010 -999999998586769650 758944058 -999999998249045884 731145856 749536282 -999999998370325534 999999999981969754 325848480 1000000000223931573 956178293 -999999998386001117 93827941 474429748 999999999531935810 999999999120861327 779746597 999999999295356277 524250497 672100717 -999999998703888523 693231004 -999999998376015964 -999999998011294243 147988509 -999999997636818384 185778404 726317734 -999999998468288714 906463867 -999999998746838917 -999999998358073733 518052897 426254688 -999999998450830352 894532732 999999998375303624 179356822 999999999785860404 853986616 -999999998698088660 928776135 999999999413153421 -999999998520249851 560055961 592657015 999999998903598571 462895902 999999999803140206 90437905 999999998810008635 999999999808814486 377299476 355962734 999999998398776476 828710365 -999999998702012091 -999999998145988412 91270924 -999999998781058851 700865351 -999999998059376506 531917660 1000000000011756806 800285730 -999999998385595910 768081948 129225267 999999999049822163 -999999998355105603 974121031 910187948 -999999998911065640 955171669 -999999998427179789 1000000000161854930 579106762 32404896 999999999066818410 1000000000439518378 597645808 1000000000245750462 715658522 999999999580006948 549070896 -999999998387334997 691306073 791643824 -999999998607979772 347181862 -999999998378912678 758579690 999999999068341042 434506208 999999998562589276 722018229 -999999998560899303 372595544 -999999998165395924 -999999998486372931 302440005 -999999998057855089 39608163 414680287 -999999998132676005 368481945 -999999998149239829 104846840 999999998750888058 -999999998191762030 274085134 999999998692690860 193082116 947696677 999999998993161505 -999999998765656084 577036622 999999999236055234 484178118 999999999074573783 926902099 614775248 -999999998804764962 1000000000051626848 786890224 999999998674562926 410961542 662177086 -999999998390729814 -999999998235125435 126250773 999999999864192822 491054926 -999999998069312948 912516294 318234056 999999999742591226 -999999997840137179 182491015 -999999998837656478 715697812 981470251 1000000000103162875 938462845 1000000000111425021 999999998636897849 364163493 999999999209708187 937159419 999999999946522260 914854734 451179485 -999999998403880621 610945406 1000000000017897426 390146611 -999999998593830977 999999998952767328 479979506 -999999998583972834 443998636 929161635 -999999998764862899 -999999998788742821 559735783 122942482 999999998577922158 999999999663441592 414985156 -999999998410923795 673422777 999999999380158007 106065153 999999999457265945 377117245 999999999317359288 565603246 606470689 999999999631237699 -999999998054070777 733537013 -999999998257709960 298534530 -999999998590281136 328582938 588955541 999999999416461283 655313238 999999998734173112 999999999528162341 106702711 947496684 999999999598747624 118188607 -999999998198382107 999999999750792525 325967897 687124284 -999999998734246202 890039254 -999999998921827060 -999999998402666855 319690683 328507289 -999999997834949093 1000000000147913889 884971121 999999999492559059 621657413 -999999998790166280 944452224 999999998634260437 51630923 999999999509347002 40587130 999999999304337372 121747180 1000000000077005485 586453747 107745009 999999999261810991 415200179 -999999998408417479 441395320 999999998327387046 999999999761688035 879670391 999999998677554966 11655140 273519621 -999999997951872023 -999999997864992552 370907112 -999999998227491815 239475545 935497421 999999999486820497 69726711 999999998341006277 309070019 999999998949417417 -999999998509903150 880947204 999999999648110612 513074606 999999999800757393 764853781 999999999057250214 95313728 -999999998133521125 760135087 999999999146166550 176938196 999999999224923163 751262045 191477422 999999999430022118 1000000000364245714 747655448 917833245 -999999998635673253 999999999469190430 522973240 -999999998477921137 824930221 -999999998069216908 25747220 999999998429585320 475031590 -999999998208204641 32164649 -999999998038663846 962720108 898721659 999999999534956769 511534622 -999999998258456610 -999999998510268036 644719168 -999999998089262506 146403880 309785515 999999999734142685 999999999270360428 68842580 -999999998877175712 890857890 999999998468242383 135564813 625773974 -999999998657561780 248566857 -999999998449703385 390188961 -999999997812956477 -999999998488004114 607644224 -999999998937099696 959696204 -999999997843001464 83001580 644054424 999999999063245942 -999999998696211560 915961190 506469728 999999999677339594 308896898 -999999998338032382 281235650 999999998706051216 652484795 999999999594735603 999999999359442888 458824276 999999998445598450 152289554 -999999998463875484 830593402 -999999998586712012 703506308 400649706 -999999998634092898 999999999416942243 417387285 687248701 -999999998814061055 336741817 -999999998287776189 321475280 -999999998271959068 526822048 -999999998782750098 999999999987480942 219874344 1000000000146483597 320565667 156233598 -999999998302891000 478500171 999999999669553959 647421746 -999999998938524106 -999999998300480465 96796099 556676344 -999999998405808434 587080803 999999999579282591 -999999998742264901 735558859 1000000000154241003 689886245 -999999998164382612 301076878 227266260 999999999673897296 885981533 999999999519706553 749536282 999999999604331890 815193933 1000000000064256455 525521944 -999999998659654498 1000000000148416743 586453747 -999999998444890010 298826018 805592848 -999999998938110470 943338432 -999999998570525334 385284815 999999999632181503 999999999854298977 268215717 999999998738200798 299847816 854745220 -999999998542225022 474168095 999999999045496117 501468863 -999999998614380591 -999999998315462652 984122490 999999999507187815 807388801 -999999998471722295 315954731 -999999997857332992 204724954 999999998266462118 102912758 363490551 -999999998092338899 603068544 999999999982774388 -999999998563322827 806813741 -999999998428388745 945538843 637149154 999999998612441670 -999999998806649360 715697812 70232856 999999999354320444 5604481 -999999998010495169 -999999998556124514 594334848 -999999998677346318 969377974 569590215 -999999998542396039 999999999468529239 612873829 176300017 -999999997952281931 1000000000580481841 731390275 999999998324435704 13840938 -999999998686305520 523428908 784781650 -999999998564339524 -999999998849950765 826740619 999999999688181267 389585015 859322568 -999999998802351322 -999999997802625032 171293898 705572490 999999998577563276 999999999613950881 477332529 999999998430805765 279191353 999999999276034051 707566615 645625736 -999999998728303360 -999999997563922975 120331667 -999999998163470845 41332501 384752375 999999998577842893 -999999997948150789 263298567 999999999817704926 912516294 662177086 -999999998390729814 943338432 -999999998570525334 129664323 999999999450983889 866257082 -999999998358582126 -999999998455278155 689886245 -999999998622855383 672595429 999999999900073182 633601158 -999999998427092035 165393837 703609158 1000000000058356664 472496849 -999999998136307359 869661067 -999999998666085811 880263878 999999999484171890 999999999972395004 723744910 999999999438374614 326529090 691849302 999999998511277982 999999999465136135 561282157 999999998967076375 168034059 -999999998684307602 670439904 999999998273980444 81602574 23218260 -999999997807406476 353710678 -999999998313904568 591123119 1000000000267814503 -999999998270447143 58473963 578981487 -999999998379766013 -999999998252290396 426174814 999999998854762732 427115562 674514823 -999999998281702055 999999999951240440 495536206 765628220 -999999998912267924 999999998689754775 380458383 -999999998740366142 928326846 -999999998752671085 899353897 112831013 -999999997960979059 625092018 1000000000188492044 999999999814021808 149778120 -999999998665548025 728020361 636391363 -999999997991641155 804635330 1000000000001196274 684838549 999999999355993809 -999999997982401193 108282153 999999999446414469 684980099 181957893 -999999998089085253 999999999466673686 897311430 295636304 999999999817983476 -999999998178080751 712344941 -999999998229808190 397141944 274668869 -999999998360737429 386555162 999999998915118440 948862167 1000000000086952435 626999931 -999999998641030103 304474057 999999998810742117 366523033 -999999998183751729 999999999598077986 245190192 999999999573802120 835221940 928261961 999999998683689489 999999998523921895 783134445 768809523 1000000000114523231 421635196 999999998956741756 921179094 -999999998673094114 -999999998464760401 474581035 661386987 999999999573348939 999999998413568981 455840319 373960361 999999999896004711 -999999998239640839 191320293 716598994 -999999998464592984 999999999080699359 421676539 -999999997963905380 54483172 869121527 999999999186717723 330503392 999999999481521432 810604701 -999999998744381339 999999998539416110 572605240 186921539 999999999731924317 778030149 -999999998937629933 999999999889447729 402923331 422700694 999999999941740212 129362048 -999999998020497560 699292014 999999998568809466 -999999998534587695 690485651 -999999998694366386 891967528 -999999997833316668 144666620 999999999893196196 894931124 848852008 -999999998417299720 394417211 999999999480175851 486550049 -999999998286294081 698450918 -999999998525307650 868673618 1000000000105959272 222993905 -999999998252089865 999999999584341504 679386350 432843752 -999999998061123842 -999999998176724227 176083403 880722930 999999999697557612 -999999998341082756 607784128 -999999998815317169 952716433 534891845 999999999154178843 -999999998180893730 193426996 999999999265306066 270222440 904871333 -999999998620897681 10851047 999999998174061983 687248701 999999999599648535 979170210 999999999595647054 948544040 -999999998880912518 -999999998279274041 796598047 -999999998527562483 735802345 -999999998193165265 808218689 -999999998175791202 704932942 -999999998098583879 285232685 414307706 -999999997752526284 252122956 999999998262795870 717876426 -999999998549173744 2737737 999999998761516433 915138844 -999999998563657832 -999999998560477678 584686722 -999999997981086103 102066225 -999999998368531434 795477864 905524573 1000000000330648879 999999998647158170 86953514 999999999220083542 906735574 -999999998241828635 492128209 896432523 -999999998694115853 114608578 999999999483990848 -999999998064175352 112873140 -999999998688547634 908702926 -999999998087465291 810596043 999999999572705669 260354897 999999999752096325 993036045 -999999998420361964 480562808 999999999565026710 877399576 196257162 -999999998408230342 999999998962156808 259660408 131484029 -999999998278141431 823548928 -999999998259341220 178109748 999999998777974338 -999999997639203489 166110177 469349461 999999999636260303 237234708 999999999046206444 -999999998156301363 889108759 -999999998522636444 800285730 -999999997846111226 358178022 386555162 -999999998516488098 988782171 999999999078545713 -999999997861873630 171057772 -999999998333341632 580729296 287370480 999999998386918494 1000000000078386541 971501325 132216895 999999998988389229 95056928 -999999998116814510 1000000000282112361 810125203 -999999998504378329 224695687 999999999096010758 10706836 977249072 -999999998027604918 446223265 -999999998311355917 999999998662394675 487399747 -999999998509127773 536585129 999999998629108491 199792249 136825940 999999998347753982 -999999998404954301 291710925 999999998532420951 133298291 152459182 -999999998298523174 382258694 999999999672699250 175207231 -999999997751054005 663560805 -999999998561827979 286114029 -999999998472228221 596212931 -999999998301519147 -999999997760078964 133362980 -999999998338311431 345839119 847838582 999999999824860818 434678407 -999999998325378965 999999999191362925 116583543 -999999998454880310 504082472 191009734 999999999194977812 536080140 999999999165002646 355843760 -999999998150198370 -999999998135535630 185350274 -999999998584386726 987100674 -999999998504140426 473475154 -999999998491727276 564042216 534891845 -999999998455223395 105100606 -999999998397273782 508165555 -999999998477720897 999999998626820158 594334848 1000000000204108113 406774411 543728236 -999999998504787788 933478794 999999999872193988 -999999998109997582 184486306 759099418 -999999998845167978 434936992 -999999998296612944 725415430 -999999998451917684 732040628 -999999998384524476 999999999675047175 283256513 -999999998242816301 215501657 999999999266400054 724750646 -999999998907365514 989430386 -999999998050879718 205596258 117501676 -999999998079291342 42439779 -999999998070983723 882659572 -999999998552524504 -999999998413065039 925877183 536017266 -999999997926038452 297615657 -999999997872641257 900085976 -999999998751351420 466202257 -999999998391713533 -999999998503368147 762843259 -999999998496803894 204724954 999999999735878144 501469950 643460849 -999999998216514419 554141289 999999999624524817 1000000000050157345 915706039 385144313 -999999997984870671 -999999998539024785 516952507 -999999998125172808 694658876 -999999998140907186 109332580 876381116 -999999998630661214 -999999998213626441 154182485 999999999970852103 818780311 -999999998411469409 553871463 999999998807630654 898653260 37412129 999999998195197007 218403100 999999999470887614 188605903 -999999998480779079 -999999998038886086 193172030 527212602 -999999998464675414 114830995 999999999344539465 -999999998762227875 480224063 499235622 999999999280227074 -999999998567323576 495521136 999999999800030214 854753132 304567740 999999999246413726 565421854 -999999998473779234 345204915 999999999666438735 999999999604034019 617276853 341741869 -999999998085326351 630260812 -999999998555242280 999999999975104940 321802156 -999999998074181047 721721427 788664904 999999999109193098 999999998525910652 113574566 688529543 999999998513379091 -999999998206100570 398637420 849710515 999999999880358359 -999999998280881460 232560914 -999999998701703719 798853597 920181750 999999999521352024 -999999997838987744 146854134 484948716 999999998890695798 741470346 999999999768861358 -999999998611811748 355883698 999999999569756360 76584330 750693281 -999999998588452957 178109748 -999999998294704216 467295947 -999999998358431459 587573382 1000000000055002390 258698373 -999999998054091735 307961378 999999999135467120 999999999469885298 92929712 943369307 999999999014511167 999999999648781929 786736845 -999999998260819536 609258930 840287603 -999999998697296259 -999999998558788464 597645808 999999999890665842 783649748 -999999998669489727 719501023 999999998702668006 363522108 70417365 1000000002115713811 900375040 -999999998871756554 992715158 999999998994109974 999999999974245032 423074608 280464886 -999999997837988792 823455307 1000000000335475757 395004656 -999999998303019790 -999999998258178153 286796639 520163077 999999999849520559 527190344 999999998547317396 686715677 -999999998168761821 999999999703187216 732229966 -999999997752450298 39217818 18582141 999999999411919421 -999999998431322223 288248507 -999999998394611384 925772366 523201760 999999999506193696 933747617 -999999998558916211 -999999998279047992 407865214 -999999998374113653 787882909 -999999998445510176 365316676 834204309 1000000000006118703 784183133 -999999998205377257 194640040 999999999100244950 -999999998251518339 295918435 297615657 999999999261354057 924618179 999999999880879381 -999999998374108667 981299713 999999999946733685 655632085 -999999998133498601 44537551 999999999839532428 861613392 90437905 999999999441418161 -999999998228143019 285284393 999999998657611507 334488453 981710002 999999998956191214 -999999998151562137 189614587 434506208 -999999998446642044 -999999998489744961 809840181 -999999998560795946 326667492 999999999977136895 937213039 999999999175276403 839673269 999999999542314780 881023750 999999999165185928 214031970 8955488 999999999366524288 672064120 -999999998441371670 727903617 -999999998898449025 999999999030072563 730282503 886780699 999999999858253171 640311810 999999999951209812 138022083 -999999997741429795 -999999998321504863 153647433 696081736 -999999998560297566 753732124 999999998963406640 934659607 -999999998472460455 876381116 -999999998630661214 762999035 -999999998724141691 -999999998598032240 495205434 -999999998606881717 747865789 -999999997414548585 128797091 999999999695399188 691505852 835907012 999999999499487742 -999999998748397037 786106587 70454548 999999999451561764 -999999998115434631 123461379 224858411 999999999231364201 -999999998426121682 677420628 849237353 1000000000051363537 688514969 -999999998547117259 537339820 999999998471070766 196172157 -999999997730675861 -999999998592499843 877972807 -999999998493065103 441018121 623150754 -999999998535098590 132428855 999999999193509415 536532489 -999999998456757683 -999999998683341396 997320022 999999999149670714 492270620 403438452 999999998525982066 999999998603015667 286796639 -999999997882802197 170579409 999999998900976299 418589165 999999999507738734 399808866 -999999998700564916 928773964 -999999998008872103 47255539 466202257 -999999998391713533 999999999682988931 786106587 477165579 -999999998529181421 107833944 999999999017750362 -999999998481646256 600131932 506454048 -999999998611645558 258914144 999999999486310350 -999999998082445795 45698581 999999999268165063 807388801 999999998839215418 177405732 999999998505699271 554641609 862362425 -999999997912761055 309642641 -999999998290216563 999999999975733470 691259946 999999998899976167 822179839 -999999998500673738 882639762 999999998304840827 82315077 -999999998470591233 443276589 -999999998568136205 529592349 642600763 -999999998593902975 999999998727873458 76584330 -999999998414511957 882654223 -999999998773868386 651909720 238015009 -999999998493943059 955322509 999999999057446255 980441561 999999999127730557 -999999998415490140 326529090 -999999998490710061 291596881 103334960 -999999997742779680 -999999998524969599 452563817 336017220 -999999998359879152 999999998901515531 525259765 224899348 -999999998227114114 -999999997778085536 8981538 931966545 999999999661601733 325051308 -999999997848268028 -999999998232432269 347766995 -999999998165462441 956230183 309231285 999999999310615239 65558750 -999999998244913096 -999999997916976845 216769367 -999999998358488291 711160545 -999999998647010802 740240282 -999999998519629525 686651169 238059320 -999999998073658064 759935340 -999999998578887862 -999999998949532196 862114040 19139502 -999999997688710356 842241166 -999999998277092188 802560012 999999998843987538 252188648 -999999998045570562 -999999998420346254 592520662 1000000000229638666 853257838 732024360 -999999998649701256 -999999998514772632 512584044 -999999998625384945 667668589 574194039 -999999998777878405 303541891 -999999998395694407 848800453 999999999871593197 999999999167781614 594541888 999999998687171240 594541888 999999999482946507 320565667 -999999998631904878 685549008 -999999998472912088 664189750 53506245 -999999997692603939 999999999286899135 977374505 999999999439282841 698589351 -999999998350973425 586453747 885569119 999999998960348099 1000000002422077272 35492054 796044410 1000000000012766100 999999999423065417 597499349 282860766 -999999998516752954 -999999998816978950 705368222 974850133 999999998761045717 999999999655143647 253401427 831513801 999999999606683057 479942971 999999999205480325 999999999994396647 842324855 456502658 999999998716146484 -999999997988744312 254593052 999999999434222567 670870315 999999999350351787 127808843 935593605 1000000000220269739 999999999406036729 915943477 715374505 -999999998280748949 692428948 -999999998499530314 387557678 999999998375964308 864105962 -999999998475696080 939176216 999999999967490440 -999999998435373370 803171326 -999999998310773379 175169419 391000118 999999999505054132 775495455 1000000000116696277 695975941 1000000000085954069 -999999998619549845 490772739 775259368 999999999746510544 965683781 999999999635440809 226630369 999999998682066143 774931582 -999999997984564934 -999999998450277909 811868691 -999999998863633622 839771690 999999998432198560 548389746 866878275 -999999998901085925 -999999998605082922 827139740 999999998947160221 343636445 -999999998688168635 807941819 -999999998678304180 466331000 -999999998177005546 3017132 176082077 999999999658594665 283615458 999999998493100324 580440930 -999999998725998086 -999999997517746284 114833696 999999999190786144 586727788 967414609 999999998620512867 709507134 999999999579775806 999999999353092141 170106507 999999998419646412 12356 55795894 999999998673767518 999999999327695051 182491015 768249836 999999998985718414 999999999393701478 762790592 999999999483618581 403469881 834571549 -999999998844620005 883723779 1000000000017871295 1000000000386940301 880276759 126625624 999999998166009472 999999999378272891 850314921 -999999998232814757 868298529 999999999787544108 342724626 802929475 -999999998820857553 921318399 -999999998644927395 999999998693288116 950340988 -999999998477072125 491511233 983736466 -999999998503404260 803204621 -999999998953652045 999999999807762448 443998636 35824838 -999999997965642328 -999999998670800924 458827744 1000000000052059735 709755977 126354004 999999999252632800 862941423 -999999998376395397 241946324 999999999542823732 999999999735522564 113867204 -999999998449091940 463466044 117973290 -999999997771140532 199481635 999999998934825953 652592414 1000000000171631932 32863281 -999999998023042647 330591397 -999999998075195253 -999999998615454677 906892495 999999999376491852 895905456 1000000000476237896 736809490 876381116 999999999830346392 999999999491580848 293424044 -999999998679200286 743936204 999999998849803922 663562300 999999998805677320 553733200 775795126 999999999116501080 -999999998483154251 925264365 999999999267874093 162598621 300276606 999999999614434254 433114107 -999999998244137265 -999999998685732087 735046791 1000000000116710420 865673390 799198036 999999998976042502 999999998670574576 551489806 336881102 -999999998488075064 999999999936221801 385742353 594105816 -999999998511782712 -999999998175646850 353890134 561454082 999999999362720966 735822204 -999999998448853674 834268371 999999999479689555 999999999090270635 128334149 -999999998270500849 350563741 376000800 -999999998224718168 508288470 999999998655696062 975497947 999999999313170163 -999999998358001780 326762946 999999999024770354 968785372 470434316 -999999998329968898 999999999415652658 954491082 274446894 999999999925604738 727693450 999999999503953386 -999999998566093338 286900954 999999999181470361 913497371 61960990 999999999357353914 -999999998316055123 194096457 852372946 1000000000245710226 1000000000039135008 301413940 -999999998395131042 681516496 999999999690606590 23050656 480011767 -999999998304442359 799208767 -999999998204011907 340346254 999999999805623660 -999999997923318588 38772852 -999999998577660109 994977195 1000000000231852766 795641560 316504270 999999999163698286 -999999998346886797 384939247 984991605 -999999998414650681 322433443 -999999997718316503 999999999496307601 344257097 434232581 -999999998738400229 573340423 999999999997697593 -999999998545128776 327995960 -999999998594104508 851495320 999999999206194482 984003742 813386093 999999999068932647 1000000000221602265 768742157 765157441 -999999999069325089 492227316 999999999247761370 999999998178090506 93099050 999999999557565356 811537398 999999998814461369 177949083 918647252 -999999998834546322 -999999998253013670 401748226 -999999998193141906 234438562 441395320 999999999140617604 123623690 999999999957708152 999999999111035506 37710622 195754694 -999999998283445114 999999998990214118 344332322 999999999738598705 386969747 796490065 999999999935121953 999999999115590628 179088118 385284815 999999998822456647 295636304 -999999998376838816 -999999998448677556 627966222 999999999711894834 968785372 1000000000058270120 800048754 425936514 -999999998309362434 954498748 1000000000053803402 923801205 999999999784425095 999999999569417114 325848480 240625373 -999999997740666405 883548813 -999999998657217433 565618848 999999999761532194 382702822 999999999882484256 611449204 999999999653839588 794559453 -999999998880021629 607939269 -999999998547718211 531103895 -999999998508045935 79260910 999999998256914306 646388955 -999999998251026159 999999998754142070 833218162 999999999311157242 43567272 -999999998747133585 659818435 999999999806635582 784886040 118854047 999999998956845377 760040924 999999998813748600 780224898 -999999998215732194 999999998965284639 295918435 -999999998436162967 945512429 390607211 -999999998274985171 -999999998535987617 958306231 341398316 999999998506082382 924618179 -999999998896224585 319713265 -999999998418427491 999999999268553072 78797348 1000000000330692014 737331464 -999999998799966568 998418316 999907087 999999998427958515 999999999960203268 915118990 999999999436895000 914364766 -999999998457540425 748740269 168731256 999999998839388690 1000000000039429320 119450068 181957893 999999998631894453 166836703 -999999998241810703 999999999784768929 600856187 507257118 -999999998136733250 250171091 999999999365862705 999999999833037076 114914004 999999998766625018 860594602 519683613 999999999951906275 122739823 -999999998384438021 -999999998562308781 382954435 935460605 999999999733005523 955130339 -999999998394105279 943946696 1000000000170443680 916290702 -999999998689524316 -999999998487040192 417473868 331748534 -999999998259433594 168557995 999999998683650845 999999999701974967 911989989 925622955 -999999998162433087 985275378 999999999938663834 749978598 -999999997906771446 -999999998478612867 945744303 1000000000071395790 695105976 942930179 999999998856990307 -999999998471167527 166999879 138139103 -999999998186459649 340833565 -999999998492027527 655423626 999999999441238886 999999999236651178 474283428 -999999998252603557 339271847 999999999899763546 571723684 729672525 -999999998408443013 822805789 999999999354889269 179188372 -999999998089567670 999999999063376646 741890460 511534622 -999999998477113386 553118812 999999999052289698 999999998992963151 919342961 -999999998344738122 325848480 999999998570889282 332022168 -999999998312774345 700827279 985734831 999999998998463493 999999999423176899 391080827 217304812 999999999229706600 430287943 1000000000099182763 -999999998339463559 710512989 836939406 -999999998336980438 3272412 -999999997879983952 -999999997910322715 751724475 1000000000002964936 204930120 -999999998672890579 924189525 -999999998589115394 874115510 105646212 999999999576087658 -999999998693013981 820779015 999999999795516557 770959763 449028457 999999999707717011 -999999998407636563 546170755 999999999715115412 809316772 390843253 999999999588144063 883760003 999999999818157701 170673549 -999999998439502547 1000000000165399465 945623177 999999998769162046 757520980 999999998926166917 739336693 654230811 -999999998677473063 244286189 -999999997596745809 830327766 999999999245001176 209129873 999999999422441913 938254951 -999999998173812863 999999999808958116 37459348 -999999998558196290 278335926 872221023 -999999998511665743 548790738 999999999950386218 310956207 -999999998572654405 999999999249824658 445460692 -999999998285663882 257944496 626279687 999999999979627295 526307990 -999999998672965392 -999999998754609442 764430076 999999999625961027 887858617 -999999998509127773 536585129 -999999998233122406 199749206 660115340 999999999983037514 999999999619967948 984249308 441702052 999999999333863452 -999999998105903639 119856569 999999999705176151 585479187 42961319 999999999491503533 -999999998680098800 461987106 950130461 999999999189729845 274668869 -999999998565771229 579475821 1000000000061174289 598857607 999999999674104627 -999999998091827705 25903877 822080413 999999998852806191 999999999754177156 557629782 1000000000199754836 178507642 999999998874918408 929923406 999999999339595221 201924337 -999999998677588270 844758902 999999998833505871 471714045 -999999998784726455 616869025 999999999984929362 704448458 -999999998620689921 835654469 67950470 999999999639437870 -999999998412703415 958627225 609038443 999999999990217673 1000000000132353384 738545784 -999999997952391620 302624304 702512767 999999998646194017 585424624 999999998913134216 -999999998545510906 819933808 999999998629768839 857415683 425045722 999999999819644818 999999999147736587 406774411 999999999997770806 632185978 48711308 -999999998272650932 242849062 -999999997741047088 758678023 -999999998292108677 999999998973566663 434154825 701286835 -999999998774599597 835150611 1000000000160281857 -999999998216032591 600605585 999999998829869404 346967270 238650118 -999999998461313460 845905397 -999999998786412325 -999999998375441269 944942481 999999999450691674 178703506 -999999998572419586 398149882 214895446 -999999998033743960 999999999228844265 571973793 10867985 999999999220647123 999999999703649723 46589657 282502063 -999999998314289869 -999999998527792127 506037873 -999999998357802719 451924837 373560595 -999999998295602643 -999999998506885482 327315638 -999999998387912106 818368588 999999999072386730 113867204 133092946 -999999997998641814 999999998365223393 139796399 -999999998399459078 489842268 999999999673446331 388972807 598857607 -999999998567119311 -999999998324048589 482367211 915138844 999999999698826112 -999999998567390341 515374499 1000000002092230027 140242505 1000000000148131019 591868627 578981487 -999999998379766013 822805789 -999999998771467419 590482981 999999998692258781 999999999255757461 296597053 433114107 -999999998244137265 502315191 -999999998618909659 -999999998814766888 649747752 999999999676950914 4574940 519868837 -999999998397679047 -999999998392922493 340906651 1000000000035586638 763290096 999999999791343737 608004267 978842159 999999999207665591 391037572 -999999998249737502 196587099 999999998375248215 999999998975442206 115431474 -999999998050552415 95196705 -999999998503340672 743917102 999999998191515919 106862359 725873744 -999999998352075138 250842715 -999999998462815895 999999999938928650 697363522 554081445 -999999998708767245 89151810 999999999589135152 999999999008959456 115431474 999999999274299843 268215717 640852850 999999998597628892 999999999966501302 350544522 377490334 -999999998669663510 947759493 999999999553700749 -999999998491804642 468594496 425045722 999999999947392894 878407253 -999999998645136471 -999999998497500071 786736845 648315490 -999999998475842602 -999999998513191795 874094101 62381969 -999999998069053709 -999999998326086979 840093277 875813077 -999999998324017247 964644449 999999999041409045 -999999998136567449 198303279 684957132 999999999800281224 413810102 -999999998334560060 999999999793313750 229219710 999999999090050246 281047888 812059731 -999999998750657297 -999999998134104355 125624745 267124089 999999998532630373 999999999933273061 490772739 77457830 -999999997628252082 -999999998522036699 347766995 999999998546293767 965649649 -999999998229044109 407059479 -999999998664141430 615820884 -999999998303464704 318019164 317588471 -999999998462471401 68982183 999999998949735627 999999998691711399 184675351 646569894 -999999998563655742 999999999113884207 126039189 922707608 999999999822506712 -999999998106903678 586727788 999999999390426323 183573277 674750087 -999999998573706349 999999999919721574 934865626 999999999393119203 33262739 999999999451784550 551165938 673524280 999999998368550474 999999999925139643 596737559 999999998703648969 67551033 16844594 -999999997956331160 163879915 999999999718072283 79260910 999999999326569636 993935517 -999999998355300101 281828219 999999999804175391 999999998571809621 115230725 -999999998375887470 769277558 585460517 999999999853850677 751424939 -999999998868474549 97369532 999999998375150348 964806474 -999999998069936130 431761905 999999998746109573 999999999059784866 130885134 929934420 -999999998538825452 436512996 999999998071205814 611883065 999999999524332609 373743245 -999999998405531051 646303539 -999999998420760153 999999999942594282 914364766 -999999998389284100 306307928 999999998471803202 74942992 999999999469027243 207678765 501468863 -999999998513998739 999999999082092656 557389068 884626411 -999999998814466375 741054375 -999999998577490605 -999999998645147508 697545198 999999998368902040 322066426 -999999998119416469 924941423 489621529 -999999998293560739 655690769 -999999998729095477 -999999998383360903 357153795 -999999998332111780 499445534 743832291 999999998904186735 999999999350112914 289533286 -999999998328332845 407469229 112582900 -999999998157248290 -999999998376061732 438821242 999999999760159898 928773964 999999999512766542 409273140 -999999998749914757 973932843 999999999652996524 287658004 319713265 -999999998347432651 973303587 -999999998794588507 948353085 999999998816562821 -999999998281522452 159563786 1000000000335336349 627758851 -999999998770907480 808617030 426866657 -999999998163210265 74610700 999999998471887264 999999999745359246 994403492 842241166 -999999998585803062 -999999998537164392 655636926 892679727 -999999998924467533 -999999998351340826 682489174 999999999761245196 376933850 649239314 999999999421154614 706170375 1000000000283647931 -999999998801081628 645920264 -999999998662769956 618104566 -999999998659903945 776698241 -999999998587410389 408911627 623649012 -999999998714640808 823806975 -999999998112051645 799182792 -999999998758358222 999999999873342769 140338565 900444950 999999999452543262 -999999998115136706 232560914 -999999998328382898 59553900 371275391 999999999337847523 -999999998123131670 290526202 191477422 -999999998177891618 126625624 999999999234237972 -999999998231202111 327153135 -999999998444900936 410961542 -999999998256868593 124740313 999999999517836299 317970555 -999999998236973583 207877623 918863211 999999999589618721 -999999998282833687 162361383 -999999998416465924 768081948 999999999089795504 334919230 755656054 999999999718377842 -999999998275592759 317789181 -999999998586171458 925278904 999999999448538186 479081162 224225677 -999999998077850287 999999999902220820 244123272 146993785 -999999997917427783 -999999998469082917 878719803 999999998863551963 151006921 273322686 -999999997994546328 462895902 999999998281719568 -999999998109605692 119426326 -999999998692590776 484189022 282502063 999999999303325189 826367436 -999999998717769024 114787595 -999999998068827811 -999999998315137363 198229841 754793463 -999999998736956291 523961724 -999999998723074904 -999999998133964977 179088973 673693445 -999999998873112917 -999999998704604623 946553221 999999998812119248 180504404 384155992 999999998992918560 887967242 999999999151259164 -999999998522514447 859354435 820928298 999999999198704758 790082930 -999999998744827784 -999999998375441269 944942481 -999999998281522452 159563786 636023459 -999999997706548337 322433443 -999999998275574367 -999999998384867557 924287261 999999998863515013 890233909 859851339 999999999992016383 693231004 999999998574647614 874195989 -999999998425553707 -999999998488920263 818464737 1000000000082499647 840974899 184571879 999999999452440397 -999999998616322351 717366089 -999999997974609894 974395198 999999999610809872 885304456 973716974 -999999998351530730 345204915 -999999998467163581 694025125 -999999998648901129 -999999998036903988 509930584 -999999998432857546 564042216 433194789 -999999998625402615 58630555 999999998382929049 -999999998456993862 757058368 999999999642649585 27209935 -999999997979155534 12798966 -999999998658856623 575795045 999999998728022124 271629750 845701811 -999999998185372527 999999999363454476 641870102 967594451 -999999998669225271 674507567 -999999998873620747 714593902 999999999664091774 312012827 -999999998221214895 192112765 -999999998222201071 540663130 999999999592411340 -999999998127771623 153414945 -999999998388764868 266806202 999999999237923269 797277033 1000000000137349904 974551258 960692560 -999999998523966324 -999999998522514447 859354435 297781992 999999999594948172 -999999998463288405 373274249 217619020 999999998746182298 -999999998006326340 19875806 999999998817482178 122464830 999999998831374762 740126404 999999999574018094 39217818 507064683 999999998619928773 -999999998734495944 608196762 457248926 999999999822681638 999999999461876321 628021779 182497392 -999999997994049474 -999999997739505248 141494834 999999999054938387 806813741 1000000000087921426 277201974 808197894 999999999279556868 -999999998213887460 199240734 727903617 -999999998084939759 -999999998259831636 169817480 767511242 999999999427876820 611433574 999999999925591222 162495786 999999998994120040 -999999998678304180 466331000 634197123 -999999998578110955 380565493 999999998708164667 849650234 -999999998805250138 -999999998054768395 405001079 999999999755372585 950676823 999999999052998327 340204939 999999998911625422 421805624 981470251 -999999998898556099 417961617 -999999998594001609 883740037 -999999998495850047 -999999998292111747 30413549 614533485 -999999998374667951 999999999940385491 596766685 999999999624112373 61395345 732801152 999999999362404178 531937037 1000000000019488213 234911146 -999999998366804130 -999999998033783067 68051857 512288203 999999999495280139 1000000000147965046 529922040 999999999856316091 951976957 999999999030095389 560372389 -999999998442377856 949657910 -999999998645891850 646094976 999999998677605942 394074398 472275369 -999999998355701289 532980 999999998485755028 551817474 -999999998414111074 725259531 -999999998112818975 -999999998681302707 765699185 187184771 999999998752260635 999999999763759107 811073901 -999999998481681232 302111388 -999999998255892072 217348216 430287943 999999999186026709 145085139 -999999998192315261 847838582 -999999998602593072 318973486 -999999998269595208 191126840 999999999486577652 1000000000094938361 699835907 76012059 -999999998207905043 400463061 -999999998287551699 999999998555477584 112873140 649030981 999999999273950907 -999999998383116463 491354217 999999999632208174 69353756 999999999975733470 691259946 900375040 -999999998871756554 999999998941181338 327995960 -999999998132601371 479434129 974858156 -999999998898108964 -999999998658225288 980038262 666395816 -999999998590974068 999999999311402824 284449640 -999999998197010888 592676692 318449144 -999999998366769690 1000000000072506440 199562918 999999998354375691 291628157 757298089 999999999596750731 631430013 999999999601999481 123975587 -999999998340210909 999999998471365280 401298470 15306029 -999999997807818355 1000000000159485936 831446074 534891845 -999999998455223395 -999999997895363380 62757912 999999999973295931 571737465 162495786 999999998184265938 927931878 999999999077837908 999999999379537620 463466044 999999999987003800 329750370 -999999998498130939 867786421 -999999998865191622 626169574 3272412 -999999997920358260 -999999998579105800 915112422 -999999998562308781 382954435 -999999998177629965 395847815 524394539 -999999998197121677 999999999391694433 409951131 417781602 -999999998609989428 999999999917454349 941909635 83806739 999999999755011251 999999999154368561 759811923 743619129 999999998934009353 935460605 -999999999069349811 -999999998074050036 212889046 999999998697507907 881931627 -999999997970397457 958627225 282046509 -999999998374199025 36621785 999999999106270621 -999999998172043548 96714960 -999999997902554079 887648689 945988983 -999999998528070191 999999999593887479 206110123 359179307 999999998604527735 999999998077800679 103909717 18345559 -999999997545804405 999999999720278160 530554306 885970609 999999999051514701 -999999998360636359 313406237 842678135 -999999998797323977 949744256 1000000000032319126 999999998435153687 997923355 999999999664172265 648822609 881665721 1000000000063485391 592787984 999999998877365796 -999999998662680462 563966236 493837308 999999998682291920 -999999998841958316 962468794 999999999094919660 104716340 529849839 999999999875326451 954818376 1000000000038693492 999999999008391798 392106860 -999999998693483316 609621284 -999999998028502450 679386350 -999999997684288887 97501919 999999999069575719 43281929 535213871 -999999998209353325 -999999998497583625 560055961 220465296 999999999483414536 425307577 999999999830857167 259779703 -999999998017831105 442172946 999999998836427210 107181968 999999999257873464 -999999998715492353 731138683 -999999998134904310 781925140 864023059 1000000000241304709 -999999998614153895 598743263 -999999997980738405 68315755 -999999998377338979 310898561 -999999998332463894 472929312 999999998738329754 178279998 1000000000078485279 244655513 791643824 -999999998835252824 115453191 999999998668219839 388659058 999999999149529146 614775248 999999999958312090 -999999998533627149 386969747 999999999150988432 690767912 712868013 -999999998274002887 948544040 -999999998880912518 502710214 999999999786927646 1000000000083316042 902546300 999999998582394486 44298356 903896232 -999999999017139608 999999999870439906 75422110 999999999448739420 332889966 999999998060478403 215501657 548790738 -999999998672603376 1000000000038715585 708013563 398283953 -999999998158941511 153956912 999999998971962098 476772782 999999998977194070 168557995 -999999997984726265 396543286 1000000000077204704 410322526 -999999998517355874 339922541 -999999998363784473 272777005 -999999998275119203 265424141 -999999998267766339 457669556 999999998537648018 985605311 -999999998585496569 878209041 -999999998813911487 982298353 -999999998890668767 935460605 999999999733005523 -999999998202317374 979502296 185300465 999999998883250987 -999999997767508490 11655140 949398640 999999999849808674 973859456 -999999998778492494 420438011 999999999775185517 -999999998199351518 214031970 -999999998211754878 173211022 979864301 999999999529155265 287370480 -999999998231126910 -999999998570012217 919342961 469412732 -999999998106667928 312513893 999999999319019683 999999999758918091 174483995 755581615 999999999216553427 999999999169029838 737925510 512027887 -999999998033543353 750889012 999999999854456428 -999999998596899929 565169113 999999999424059830 294212088 645365617 -999999998275171387 232261081 999999999018349941 420438011 -999999998382728461 987016191 -999999998589578567 57937108 -999999997919402916 1000000000338014279 956814429 1000000000419211394 737331464 195927229 -999999998328444851 691849302 1000000000211454914 999999998761907946 699933800 701888308 -999999998773690748 992693998 1000000000254144464 -999999998431766461 219793281 999999998833082227 406774411 -999999998328332845 407469229 1000000000284657541 885970733 999999998429957163 215501657 959857195 -999999998192214597 -999999997909837000 244123272 574288068 -999999998188412956 802221123 -999999998284121363 70771405 999999998747051167 1000000000115633023 455840319 -999999998387576391 906892495 810048307 -999999998754162561 1000000000317936311 558970025 88108379 999999999534125039 -999999998353829219 413322291 -1000000002120434239 50243147 920802761 -999999998400717779 762424002 999999998577384838 -999999998726638247 434465071 702767865 999999998589310477 -999999998810425134 735760442 703276581 1000000000041937739 246910444 999999999193176542 999999999528229671 262056899 191650697 -999999998483823873 999999998976022013 477949105 -999999998654884288 687808418 835150611 -999999998513970563 368029450 999999998488585092 999999999890638582 704094632 999999998682338301 794836943 306107741 999999998749976801 767203093 -999999998442149057 1000000000203136465 638095529 556676344 -999999998835868728 -999999998277687579 141911129 491464114 -999999998103266418 1000000000208466051 935580821 267255870 999999998853929268 999999998638643540 929923406 999999999971838062 694658876 637770331 -999999998196343901 -999999998386059803 358745159 -999999998048228123 142997085 -999999998352783366 60610190 262148649 999999999832230283 267398345 -999999998432417481 626999931 1000000000146039449 407483716 999999999577222954 702221116 1000000000084089998 734821650 999999999808285806 355340230 999999998845809814 655174248 999999998945622586 999999998209058724 45458668 -999999998032684271 87029699 46695317 -999999997997740679 897154017 -999999998868535531 1000000000194578771 574163429 -999999998078522196 366299408 691849302 999999999432528582 216759324 999999998645083486 -999999997648679265 31343511 196235728 -999999998500403376 999999999240180651 348386505 -999999998526085902 744565882 838298307 -999999998597928729 999999999898422551 628592799 -999999998409840429 296597053 517917376 999999998757152694 470176783 -999999998616834185 -999999998237868357 61828365 -999999998337968407 631056563 -999999998441209143 805482397 15306029 -999999997796063913 259909692 -999999998174800078 748128210 -999999998786672066 165309067 999999999422416115 636375043 -999999998527969141 999999998766028331 243994505 346804059 999999999174309801 999999999831827520 33792704 649942515 -999999998400348221 -999999998296768314 989049376 338271933 -999999997837383231 154304680 -999999998019853548 20886110 999999999419972478 906470896 999999999900572636 921179094 -999999998675555588 464572942 -999999998467558764 240625373 -999999998386689365 900444950 -999999998523119870 999999998381525479 61612183 566304276 999999999330576608 -999999998657366341 813578237 -999999998490226698 551489806 999999998708252332 365504380 999999999309245177 832145819 259779703 999999998721357939 823548928 999999999849557342 627038710 999999999036012834 -999999998364161586 840253632 838318858 -999999998866038244 4146749 999999998803117743 999999998794410702 117947744 999999999596469556 518011480 813313377 -999999998645918845 186921539 999999999692894505 200720893 -999999998029632007 93214194 -999999997349672818 946795868 999999999006957362 467421235 999999999887490823 306292608 -999999998037567142 -999999998394293141 619301151 999999998960940105 235575263 -999999998495017282 522211458 730826738 1000000000018809406 822002376 -999999999001356722 -999999998750953802 458780626 173407239 -999999997963037861 -999999998178366456 823017498 373009170 999999999014169704 657527975 -999999998652513785 999999998397280998 738492430 296390993 999999999826024729 999999998199582977 215501657 118041870 999999998489550902 999999998423065725 511275261 687124284 1000000000042824096 999999999229769070 231654302 480859378 -999999998625765532 65897203 999999998597148851 999999998920422907 127685099 868380691 999999999119090441 60068961 -999999998019244391 602845957 1000000000012117003 925485786 999999999644576928 884683295 1000000000111227035 1000000000062170874 570734848 -999999998489786829 704751377 999999999596262712 448719546 -999999998438603586 501075922 959857195 999999999504498119 347356287 999999998883164671 999999999669173840 706740226 999999999366677664 973509512 -999999998315546988 630491912 -999999998760189383 853667443 999999998974305317 174470307 694479816 1000000000015710160 -999999998458044348 729491620 171589671 -999999998122891883 750039486 -999999998716499408 -999999998600088386 376933850 267953586 -999999997493054774 391712506 -999999998626188926 -999999998158729183 742452295 802356240 -999999998364669338 -999999997905252203 340906651 999999999797109509 213802385 1000000000215017674 717404188 -999999998647266677 779170333 -999999998427669707 518052897 999999998890366715 714291785 66041139 999999999690328647 171977440 -999999997969154092 999999998854595996 760299850 623907162 999999999319180034 1000000000329076633 864471039 68638947 999999999331588187 -999999998549760896 792931810 999999998614152990 920412154 195927229 -999999997885618729 202515725 -999999998226377657 -999999998496517659 416324159 589897930 999999999950364664 -999999998102542527 272551687 548068461 999999998412640305 -999999997961853956 29485478 457669556 -999999998261230030 812059731 999999998764759519 1000000000045218810 405286386 -999999998557116227 889795113 943946696 -999999998622299098 959360843 999999998901206301 331213723 999999999973615721 1000000000008319305 511602867 -999999998470591233 443276589 889055407 -999999998156131841 999999999548206273 703025041 -999999998567733151 298904153 999999999413130362 448782182 999999999311728677 548408787 21497744 999999998329500026 -999999998514772632 512584044 -999999998150434473 43517865 178279283 -999999998043043745 112694971 -999999998063740333 999999998671182017 613286579 999999998516359649 265996023 999999998677572961 76442551 999999999222385106 53861356 999999999991481363 708013563 415796543 999999999758968423 877322885 -999999998678464743 429197344 -999999998452439596 59581001 999999999481984791 999999998461998826 854628684 -999999998017227994 328291926 394417211 999999999913456729 538016112 999999999569446082 999999999814117110 364282238 -999999998206875243 496957077 226309937 -999999997811705821 93344858 999999999543650900 999999998544772882 738863798 536532489 -999999998375441503 429670369 999999998977955973 -999999998099725247 265995201 -999999998217820044 384089998 -999999998359880552 166644250 999999999386538686 134352722 999999999828235702 994403492 451179485 -999999998403880621 509095906 999999999026192058 -999999998369807514 332889966 -999999998388389579 972615113 813313377 999999999581714065 179912320 999999998263561866 955171669 -999999998427179789 999999999376072349 286308367 988782171 -999999998563738885 111165875 -999999997905083841 817121476 -999999998324079572 621993152 -999999998219279204 999999999977247310 604109414 -999999998439320302 944452224 999999998562157298 302111388 311730386 999999999304718942 532730305 -999999998555940451 750722672 999999998945245910 999999999717486823 887858617 999999999631414288 331827856 506675859 -999999998598828375 -999999998375281061 341073411 -999999997959827746 150670 999999998761276031 633301039 233914291 -999999998224557265 999999999529566255 533288535 881911874 -999999998702145364 -999999997935766950 141848984 792344622 -999999998891136352 999999999238060765 512014123 999999998805935820 160161890 -999999998431352118 934092596 999999999667828575 52675437 1000000000132095715 416435633 999999999077320692 639830596 200461093 999999999762828041 202515725 -999999998226377657 727540929 999999999718991717 250171091 999999999364381495 615767286 -999999998729010662 999999999443603204 397545708 985348164 999999999650430680 999999999734221456 29864354 999999999122766161 137805877 -999999998147226572 837305980 244764142 -999999997973612490 669401968 999999999535532520 277286706 -999999998300904686 -999999998181377812 924919188 1000000000250704163 618512555 232261081 -999999997919712651 1000000000111092069 456191697 -999999998481646256 600131932 999999998481820921 91671441 -999999997959016557 933562979 132657021 999999999777072099 -999999998212091555 299210269 -999999998130410808 96734898 925122783 1000000000238084313 877385336 999999999607155796 846474210 999999999996870246 -999999998284105705 819575819 -999999998273666488 146854134 -999999997943283517 615991923 323678586 999999998390073940 -999999998061967571 926017079 999999998513828410 204724954 -999999998089037662 984003742 -999999998355729011 523026619 727941885 -999999998600097977 -999999998261591191 110599311 104371250 999999999217038174 87803153 999999998233230723 756622759 1000000000009107273 828997034 999999999700642148 528200785 999999998687793219 190151662 -999999997804924542 927931878 1000000000193155876 465410871 -999999998757584047 999999999319232006 863307478 999999999403360290 467662900 486880592 999999999123196108 999999999370386214 527724762 69726711 -1000000001359061965 -999999997988085172 13524972 530144281 -999999998413570201 -999999998121424759 285826015 505902320 -999999998767600518 1000000000077883136 513048296 999999998328294543 774216987 -999999998378399340 634750734 999999999239914412 754916512 -999999998560477678 584686722 999999999677233844 428777408 42439779 -999999998076647429 999999998721815717 20537147 649030981 999999999599248185 999999999745928803 296597053 -999999998497583625 560055961 -999999997993110725 857501961 629658799 -999999998769479581 525175801 999999999778395951 999999999179193159 714291785 717048612 999999999263095908 414307706 999999999196550734 610583052 -999999998179765468 279651498 999999999878138466 191263941 -999999998403237121 -999999998879447437 807778061 581624707 -999999998388434911 928261961 -999999998493062033 999999999665392270 193060604 999999998918932411 14525513 599427762 -999999998698236332 345567855 999999999457880773 262215291 999999998580083189 114074077 -999999997874297097 499832671 999999999327338413 629813360 -999999998471494738 363061391 999999999390845855 999999998817814785 670088983 645055709 -999999998368664705 788384382 999999999518481968 999999998869505769 484414701 1000000000186639817 657849985 906470896 999999999900572636 999999998657834110 168885992 267398345 -999999998359550861 153995413 999999999375409999 396034872 -999999998210493072 216512830 -999999998420197196 16263488 999999999334912896 445628559 999999999725041747 89789065 999999998879768675 510403667 999999999232761205 -999999998352106512 805181152 999999998908194300 216934538 999999998181049872 50696382 999999998924299017 793852825 593276533 999999999791438433 999999999227463693 726784715 1000000000221174058 405286386 421623416 -999999998357232396 610945406 1000000000017897426 -999999998342713293 90918545 447450350 999999999948007666 724508814 1000000000032665758 999999999549656832 410961542 999999998262219168 917480406 494594970 999999999385093538 999999999505302764 680115130 522215287 999999998932814085 -999999998600539497 830215223 785995483 999999999717902399 575290565 -999999998606512343 429906717 999999998953105245 999999999442079324 351688766 999999999153727857 490772739 708915792 999999999864171546 602845957 1000000000242926761 -999999998364197978 289533286 319251838 -999999998039143640 999999999839120872 940633846 -999999998153278015 32307939 -999999998437955383 808138155 137791264 -999999997773964834 999999999090056801 974769519 467893023 999999998432788951 -999999998214563471 107530123 999999999455983777 270779271 -999999998019400241 847625103 527987802 999999999896240396 999999999197510421 251293231 999999999167957601 786157695 999999999114462738 827139740 -999999998912546592 984249308 445347354 -999999998133997402 71829614 999999999385987262 399862237 999999999587548057 882947306 -999999998494825890 762395330 -999999998439100142 -999999998363114113 147576507 424550565 999999999299170875 -999999998000424401 206506435 304566984 999999999804348418 467421235 999999999887490823 364194592 -999999998358596390 999999998129351405 29356341 1000000000089327090 644703588 999999999992854942 714157456 343801541 999999999679570805 918046196 -999999998545919402 396596627 999999999793708969 361938099 -999999998526957235 890958634 1000000000099385788 -999999997582372589 680482207 702803519 999999999924425429 999999998283423928 308568626 -999999998478814806 578220424 923040461 999999999066544487 924318111 1000000000273666355 195385943 999999998544379179 883548813 999999999912352137 891653663 -999999998981313457 -999999998409443360 370899504 999999999403507211 994424937 233807987 -999999998273060059 998403400 -999999998863886990 -999999998099359167 33045369 327746355 -999999998459639339 999999998967165476 480019942 999999998613854185 878432313 -999999997735880946 84846732 492854714 -999999998512480808 192112765 -999999997719998011 435918340 999999998683285414 380854772 -999999998234479382 -999999998984778157 704917793 508356509 -999999998619967237 -999999998472223609 764792507 993935517 -999999998614479239 454916767 999999999935761317 999999998812115567 107095321 999999999276427392 182101810 -999999998415194199 111026551 999999998510996857 51630445 136395297 999999999169907579 1000000000328592908 751998150 886087798 -999999998924631654 999999999880765052 767035890 574300042 -999999998316712662 -999999998620146165 455267217 125829641 -999999998011616181 -999999998401482874 450437512 661386987 -999999998468480905 999999998936616091 811891997 921933298 -999999998754538766 346804059 -999999998304484519 -999999998526356048 701509598 -999999998476087652 413525940 999999999675052863 490446445 673693445 999999998757293829 280077785 -999999998074665607 999999999320114508 358178022 999999999294084171 838624411 179356822 -999999998130402184 687174890 -999999998979348066 661386987 999999999682286473 -999999997780833449 147458523 903896232 -999999999017139608 972763101 999999999071725957 999999998929942830 713394334 474486536 999999999794574734 999999999214817659 26592833 -999999998244016927 172214487 -999999998819498332 668719224 -999999998612509582 680115130 -999999998427178677 279811153 312648048 999999998578154332 -999999998187565221 20537147 855298957 -999999998817246507 209834826 999999998865720152 -999999998878598289 640441229 4146749 999999999418770083 929740957 -999999998847755297 -999999998285834410 214031970 277358444 -999999998388550704 999999998826799365 998940617 -999999998564850055 738254545 499477662 999999998932349274 -999999998639964278 836380858 381524359 999999999809854375 999999998786464338 387614084 1000000000097408405 738761525 -999999998309825604 974850530 27074334 999999998313397524 -999999998758130095 584562611 -999999998352738761 997318951 61392062 999999998668648150 512288203 -999999998556976619 -999999998621053705 746934665 49772670 -999999997932978374 -999999998783530269 813549835 -999999998656109583 581420237 425924706 -999999998605279052 -999999998528336095 942105351 286114029 999999999640861535 1000000000497196772 527724762 -999999998348786928 529354090 999999998930521224 880947204 999999999203247510 571632666 697220384 -999999998559816528 492011836 999999999542858856 -999999997891418779 244655513 999999998894684287 253909213 688626042 999999999039620880 463649234 -999999998192201962 -999999998571559103 549193283 232826692 -999999997944368426 167640869 999999997946961557 999999999959250464 646094976 404736955 -999999998486854447 -999999998553438860 388419724 999999999318299671 770008439 999999998776698900 982378220 208775594 999999999635986448 -999999998428388745 945538843 -999999998318567877 966108257 62381969 -999999997715549211 528170346 -999999998434048228 -999999998532025440 553733200 273381853 999999999459140843 82237794 -999999998247116742 -999999998510319500 665036040 999999999974070708 525665096 230064655 -999999998230942347 -999999998052708632 166644250 999999998945928444 88012654 297929232 -999999998532405652 971594941 1000000000410802239 750889012 -999999999043062188 670067179 999999999890202135 257878058 -999999998432147762 -999999998427950788 610317148 -999999998664141430 615820884 618026207 -999999998750154487 999999999330962000 829337332 873061157 -999999998766940955 999999999552403829 47291755 642540848 999999998800157342 349845403 999999999759459233 -999999997987942213 389944107 556749349 999999999525835479 -999999998506351188 954145816 206518021 -999999998510685669 999999998705489364 427115562 339412856 -999999998489860280 999999998440281296 5056564 -999999998135408980 931568278 -999999998574780623 476066397 999999999534565792 537927014 400583397 -999999998055984209 19524761 999999998924038821 999999998759589366 781175890 903896232 999999999737171748 858880029 -999999998226905083 727844806 1000000000126931174 -999999998057281963 85900449 905257291 -999999998464205607 -999999998464677972 274085134 954512675 -999999998658134445 999999998622362189 132753439 999999998369833642 240044232 999999999371655785 67551033 -999999998532994754 693308706 810048307 1000000000170196757 821047739 999999999543225437 238771659 -999999997868917143 -999999998516935147 921949569 1000000000349783900 494343348 -999999998047921793 221065061 234911146 999999998270480772 -999999998528772481 600856187 324794100 -999999998183094036 999999999240739938 450843622 598335206 -999999998497291468 999999998634904515 270198289 327662346 -999999998204373886 999999999641069701 835654469 -999999997483441716 152132946 165129938 -999999998149483608 -999999998452043149 589673355 760824735 1000000000069336189 -999999998214563471 107530123 492854714 -999999998512480808 636375043 999999998608078305 918030171 -999999998707355131 336301125 -999999998219683407 999999998944106165 58827323 219507698 999999999550745032 762292267 -999999998821532011 924618179 -999999998896224585 529546864 -999999998568090720 1000000000425059180 503295444 267398345 -999999998208194101 240833647 999999999100158213 1000000000120893702 464853870 553814034 999999998695989090 705741277 -999999998677347683 999999999906069364 781340602 931966545 -999999998538263869 999999998982188402 401298470 999999998612984390 991158822 288634239 999999999654527621 294818881 999999999749659639 -999999998131882980 193727274 -999999998493994911 862922119 885970609 -999999998780385075 508974112 1000000000207133534 999999999679437536 513048296 295066556 999999998892904728 999999999360882961 23274773 999999998912944318 791051202 437445889 999999998693191325 861415802 -999999998689241394 734068847 -999999998674575775 394417211 -999999998212564321 -999999998331188336 266806202 -999999998076531467 68051857 -999999998710112437 480125037 -999999998038587754 238843722 999999999533647735 63417321 999999998056030894 259733012 -999999998375360093 253401427 346753612 999999999165485288 522166004 -999999998449851064 -999999998315953891 373569833 749327326 -999999998797647872 -999999998445802907 806813741 859851339 999999998991309801 88648212 -999999998293228038 -999999998638659680 694745848 -999999998823046319 699300853 999999999261215686 915961190 999999999114047848 809621882 -999999997933512341 204959613 4737151 999999998766088683 218076275 999999999855956475 213459559 999999998512569561 999999999063623438 220909282 554081445 -999999998708767245 274843339 999999999079972155 891710644 -999999998449137660 976813387 -999999998797661725 181661197 -999999997842553751 968658347 999999999344982455 168590293 -999999997974607155 459908798 999999998874855586 435726421 999999999470516463 -999999998343020435 554641609 -999999998908669882 786711216 884387756 1000000000114858292 430306780 -999999998083265770 334696190 999999999603355806 731461533 -999999998614037325 454958264 999999999366020922 -999999998382175267 235575263 296275000 999999999351273732 -999999998380568951 943973771 728133808 999999999829395008 -999999998266095144 315060772 -999999998311091834 790021452 872767812 1000000000156525248 999999999221177257 59609239 999999998780045364 670636282 -999999998690737832 597909974 999999999426414513 696289385 727998951 -999999997948464007 306372636 999999999249637206 999999998874990962 857618834 861415802 -999999998330289240 668803502 -999999998697347446 374363287 -999999998136884593 87803153 -999999997715676359 983464294 999999999654405740 800836862 999999999323485932 215381663 -999999998290710251 136862356 999999998464464588 262148649 999999998679825821 945988983 -999999998528070191 1000000000005166365 938102673 -999999998539387666 481279634 -999999998176388562 59338952 994857286 999999998748652350 -999999998437473675 482728821 -999999998589283210 471503708 529298337 -999999998648262567 1000000000028801090 613236482 319345799 999999999970503643 999999999302091921 222425479 662869596 -999999998624283236 1000000000139530985 328811533 292267355 999999999898770937 988612297 -999999998554448985 999999998574853568 52711910 125829641 999999998614150173 535796601 999999999445713019 945987077 -999999998744272669 -999999997991897661 950633469 403421455 -999999998527166921 999999998823812753 364446341 397171199 999999998927718523 -999999998405233250 234549672 958889502 -999999998116792876 651461365 999999999769971123 999999999662853157 148989391 999999999606494230 957594358 748612810 -999999998163281306 4030156 -999999997898009490 -999999998415918582 437075710 -999999998407436256 295516516 999999999954367610 443946278 730476250 -999999998819437300 2634667 999999998675860407 691709595 -999999998563749699 948544040 999999999963087580 999999998758727331 843712765 686236167 -999999997970936719 -999999997959852945 161567353 301407164 999999999568332280 24144608 999999998719265196 704119890 -999999998495414908 999999999604735187 773193469 293525917 -999999998424995461 -999999998471743398 412453264 -999999998398871857 858831931 198548347 -999999998035556213 1000000000137317486 217539488 1000000000020100677 434154825 936734800 -999999998472346114 69160602 -999999997774005368 -999999997996224819 288867929 -999999998398462903 495142211 704119890 -999999998661552890 20076209 -999999997862445447 -999999998747133585 659818435 -999999998420001080 697363522 999999999117083309 947494355 695975941 -999999998457876311 999999998540540312 336802236 891792978 -999999998601249066 341601575 -999999998260216007 312766873 999999999810587125 999999998519210901 162361383 -999999998414018272 917282440 173278759 999999998714676263 999999999811401894 178279998 999999999325488075 18332317 999999998871440056 5056564 623649012 -999999998458492006 549219082 -999999998505851916 63878437 -999999998185837103 593905877 999999999507118203 999999998590275422 114914004 42919350 -999999998335092526 999999999121257196 408658718 -999999998339352436 909217578 1000000000045902545 687723981 -999999998295844274 621808374 999999999933527035 830215223 -999999998323828180 326762946 999999999422202912 364282238 -999999998414930517 934679507 773496553 -999999998985469733 999999999420652439 483025513 360695861 999999998816646423 601448145 999999999105913365 948022326 -999999998672185266 111165875 999999999117671665 532797663 999999999983095337 999999999077799689 733537013 -999999998343278440 791786416 999999998071635163 317789181 58105989 -999999997853244763 668379879 999999998668086035 503748236 999999999465413580 -999999998648147425 558133269 48337181 999999998613413045 865867254 999999998531136650 -999999998791788790 525665096 -999999998775194372 862114040 999999999381286973 390028417 999999999845060660 214031970 322436220 999999998691936622 934632145 999999999873660903 999999999366923793 595640133 -999999997876860187 133298291 999999998207838189 91023483 -999999998399134782 137436584 -999999998125639902 701865840 1000000000236529671 761806865 664210486 1000000000158428708 92041515 999999999034135417 -999999998331394879 971875681 999999998973246250 920533064 329189838 -999999998521397664 918863211 999999998799623835 651196898 999999999885082094 999999999292864272 276581554 480596125 999999999169756017 597438137 999999999272573955 999999999511803125 698338389 999999998593112772 840946982 -999999998394839627 262946643 442575245 -999999998610432675 -999999998146274531 477949105 60935464 999999998572119736 371897242 -999999998493855908 -999999998277279155 47291755 -999999997517056252 114914004 457730509 999999999667509647 -999999998380515004 927996450 577617024 -999999998103103606 53477112 -999999998100994910 849184293 -999999997770252697 903880632 -999999998854925994 -999999998202023354 519238394 175207231 999999999211583185 -999999998472912088 664189750 506675859 1000000000076757493 -999999998222560745 800010437 -999999998289737646 124858698 -999999998652961293 621386687 999999999633690850 695105976 649740674 -999999998236040694 -999999998666549236 929020250 999999998956259881 706119859 -999999997995929495 82519423 246269660 999999999897427504 -999999998618227494 674313662 764539110 1000000000402003450 914261889 -999999998965764461 57981703 999999999709139547 -999999998665740371 907959541 999999998728913474 954145816 787974879 999999998564112153 -999999998810209760 944313532 822058294 -999999998870378840 605082626 999999999413555794 770776902 -999999998275031078 524568081 -999999998594902637 813313377 999999999583677441 973859456 999999999452890694 813461886 999999999420551364 999999999336460370 792931810 650598271 -999999998373953563 -999999998558220941 497249589 -999999998321443846 569456326 191126840 999999998719996758 -999999998441456367 941857133 -999999998292500566 258116270 -999999998399562503 474581035 398111238 999999999854455628 635705917 999999999281079333 40888047 -999999997767813321 999999999910457640 561333510 -999999998346472084 642850314 896723404 999999999960040630 999999999504635068 23983050 889510449 -999999998784042313 187289680 999999999565832074 288341103 999999998800393273 51618879 -999999998266873797 999999999546637293 655297859 755656054 1000000000150255150 999999999336669872 913004206 -999999998692207468 737331464 -999999998657453555 856141179 -999999998027588507 214546279 676060430 -999999998888033610 -999999998673975316 845064202 913587925 -999999999087857629 999999998549936186 914854734 580578405 -999999998065237113 999999998633071596 714157456 999999999846226986 219874344 859322568 1000000000094368428 999999998624057975 116583543 999999998547937963 837183123 360588563 -999999998354919131 371315807 -999999998062835615 864763321 -999999998251086133 146383893 -999999998404312271 898628416 -999999998737748136 -999999998631000846 485443690 -999999998183886550 253285282 1000000000264838696 636771456 695864491 999999999559483119 480011767 -999999998304442359 999999998424074149 249408463 371897242 -999999998504025522 717048612 999999999857217246 -999999998152713619 97996131 962229309 999999999358700497 611430269 -999999998549694439 1000000000166867487 150203021 -999999998636621459 619266505 739994026 -999999998682378084 61960990 -999999998226839938 -999999998352911983 941909635 926610777 -999999998460924577 -999999998406893299 818464737 675397282 999999999957894198 999999999491829690 986495542 621633363 1000000000051441431 -999999998267861376 193172030 315630031 -999999998018152375 388659058 999999999540133214 669101791 999999999615130789 411821340 -999999998523432068 -999999998661584110 784015718 209271042 -999999998394425844 688442759 -999999998337851031 -999999998560512589 732686997 999999999105809473 878719803 -999999998376490656 565603246 1000000000221940226 445460692 -999999998707487841 827015783 182348424 -999999998109512754 -999999998342713293 90918545 943369307 999999999265552877 999999998108226658 195243454 999999998971110196 590595242 62604804 -999999997772701492 622011262 1000000000072317304 -999999998783275642 746358094 171176032 999999999165961152 999999999027257184 140179468 400662520 999999998768747630 596883966 999999999600968322 999999999969038820 839771690 274668869 999999999475595811 162830502 999999999784085414 816496771 -999999998687582695 36628752 -999999998200896594 -999999998447116974 996150408 292267355 -999999998517480525 35870496 -999999997826521846 999999998786968939 287550961 96418447 -999999997616455077 114788733 999999998884029537 575213201 -999999998519327455 978842159 -999999998175873581 -999999998715121551 790543299 296723547 999999999639416253 238059320 999999998168597148 323127690 999999999417368864 35779799 999999998388176913 692539972 999999999230713468 999999999507534435 185294625 857470306 -999999998592714882 -999999998526599688 571723684 999999999247204897 655632085 267115112 999999999408762772 55601296 999999998574541386 129213678 999999998944214522 -999999998289570365 455840319 379877723 1000000000086123427 -999999998356930890 652086124 765628220 -999999998912267924 491586187 -999999998654911785 330317510 -999999998376382342 999999999981914583 116053763 -999999998473949516 503295444 -999999998621160271 404924949 296275000 -999999998053682400 702512767 -999999998622404259 -999999998449588825 950633469 430306780 -999999998053901462 3272412 999999998722843142 999999999851409935 827015783 39072220 999999999144639868 -999999998339237681 97501919 -999999997829251433 364425899 999999998513722846 599777186 589897930 -999999998616437962 999999999410290079 759422143 999999999546839872 199240734 120231720 -999999997668843468 999999999865751966 672457224 999999999253691423 712997849 234189481 -999999998296605837 48711308 -999999998340884484 -999999997637277978 24087382 586811751 999999998660037875 -999999997950488258 139812858 623649012 999999999644472138 999999999556487494 425204260 -999999998471167527 166999879 196800659 999999998675517813 178109748 999999999478101956 980603947 1000000000010328063 849650234 -999999998141608322 999999999449478485 533505813 717876426 999999999584006978 -999999998023554787 153883357 1000000000016977243 347454701 -999999998900521665 618517853 999001107 -999999998586946609 999999999220842970 229918854 478581054 999999999827299072 -999999997811016141 170579409 1000000000367008248 690767912 480987764 999999999992438126 304567740 999999998744199622 352410156 999999998521621302 417961617 -999999998530873345 458086260 999999999280192118 682535724 -999999998746229056 783708281 999999999625417823 420913542 999999999097193304 999999999657344574 296714678 -999999998399119214 277160548 175004642 -999999998248409350 257943110 -999999998235346602 265424141 -999999998267766339 236571994 -999999998194438460 -999999998301665116 468962724 846549406 1000000000245688158 485780546 999999999821762700 -999999998616513979 760135087 258293600 -999999998357699322 255566466 -999999997885711950 699553728 -999999998831023272 932030176 -999999998943630224 -999999998289763548 155874342 999999998501059679 227105873 1000000000024971780 531929736 380588466 999999998947071398 173526600 999999999796119752 4403122 999999999655560966 -999999998478814806 578220424 -999999998518988884 853474454 130076264 999999999264223780 -999999998205204819 236371543 -999999998526009087 693403619 -999999998020184116 877877218 502694364 999999999993588810 355426932 -999999998351730350 578530479 -999999998412728077 -999999998159237718 748024918 377441120 -999999998657301484 999999999444369537 586453747 204118721 -999999998127440477 651869857 999999999988787105 -999999998362125258 789218122 999999998959052121 767233881 786605984 999999999774333632 211669511 -999999997964204917 999999999027375406 60007852 999999999477147469 591868627 -999999998288449086 69353756 232699701 -999999998365268675 999999999305707556 329558008 565421854 -999999998473779234 -999999998430542082 331827856 500403202 999999999968545636 -999999998773868386 651909720 -999999998493896911 727261579 815226826 -999999998900433256 170452473 999999998972981937 999999999840033613 383920033 -1000000002004842179 26741873 -999999998504101077 952457315 902619023 999999999545538183 756837520 1000000000166629176 556749349 -999999997987248137 319345799 999999999618930941 -999999998213365151 338344927 839472474 -999999998624058482 692033373 -999999998392762895 318449144 999999999640802986 999999999284448383 396565073 920816324 999999999340024552 -999999998438080789 292016797 145420290 999999999527289172 -999999998606227608 785170924 986604259 999999998768191649 341398316 -999999998280894830 444627015 999999999799374521 234829823 999999998142398797 14381380 -999999997776948864 240079041 -999999998100008813 61210427 -999999997984157121 999999999016962752 127376084 -999999997895891022 93099050 178994913 -999999998099220107 717217834 -999999998365626976 -999999997816959237 5924605 294818881 999999999409437679 999999999628220487 911807723 420000157 -999999998288735177 -999999998289458393 279811153 260510174 999999999470289312 999999999528222970 399672738 999999998968414980 786890224 751729260 -999999998706605264 541434800 -999999998740854272 999999999666422050 956808694 776815286 999999999812728824 -999999998663304692 635808422 999999999202830322 190263320 169277371 999999998531259275 999999998798379440 544516282 -999999998533106147 612058253 555575815 -999999998143098791 999999999396056270 135332326 810270363 1000000000048815059 -999999998508198895 908229513 1000000000325652409 563395473 -999999998337114756 270945048 -999999997941076106 193082116 999999998371011010 63935424 4403122 -999999997502601148 -999999998388212302 915118990 305388602 -999999998099211944 979864301 999999999061750571 999999999246741335 229441547 488642919 999999999831335625 748128210 -999999998786672066 999999998977834851 191409793 999999998300199266 145266064 788859749 -999999998489518067 -999999998581348993 620777191 887141955 -999999998519978107 -999999998322494835 205784093 125356697 999999999303906185 -999999998731779733 769489283 25237203 -999999998127295347 999999999429102934 245190192 368481945 999999999866302197 408671587 -999999998211070445 185855281 -999999998047016271 -999999998429656734 157016664 999999999817257661 435532045 866878275 1000000000388922625 506469728 -999999998730478710 -999999998391665990 669414570 660115340 999999999210120540 377542352 -999999998327477894 -999999997957566380 48064844 574194039 999999999870345451 -999999997954833428 83650650 152459182 -999999997913379714 626999931 1000000000146039449 -999999998802602044 719745128 999999999041415011 99240893 999999998745286555 771809919 856792972 -999999998282798168 347356287 -999999998144532939 -999999998519113575 470793029 999999999945307218 849119768 804063519 999999999429467687 999999999102546567 687723981 554081445 -999999998708767245 833989347 999999999988649847 -999999998588266612 441609210 603627388 -999999998390628470 844200102 1000000000178160716 923024291 -999999998527457151 257943110 999999999728384556 -999999998482149491 906730767 775401553 999999999873974663 1000000000266849065 390291345 999999999824160578 268057200 999999999617215450 341225074 647703262 999999999384605612 -999999998553336102 691401104 999999999888077241 865643263 252742804 -999999998467997722 299689061 999999999661721169 491586187 999999999748306659 802353902 -999999998926021048 -999999998533160190 582474894 904871333 -999999998620897681 -999999998447420943 201924337 116116218 -999999998019569226 726771273 1000000000107879453 999999999049506891 324841879 -999999998630604748 827998328 695539093 -999999998729478487 379298227 999999998856601319 999999999118003961 866847565 277519627 -999999997955706653 698249848 999999999291299156 575290565 999999999912058365 252188648 -999999998464161828 999999999946127280 598617748 999999998875689339 930632401 -999999998399239991 365032341 999999999442726935 454245131 -999999998301051031 438757431 999999999259273344 688884730 999999998895255720 231252274 1000000000081173241 679200747 999999999165092900 530554306 934632145 -999999998297430575 378980062 1000000000241656372 248196676 -999999998280799004 765157441 -999999999069325089 324303169 -999999998125767995 353710678 -999999998236916382 999999999497698897 5924605 674514823 1000000000128042999 999999999630355245 25903877 187289680 -999999997981961304 250636521 999999998688076729 999999998803628635 400852189 -999999998899329606 771874906 1000000000360100478 659821298 -999999998000736621 50051325 -999999997975905107 215770641 764740054 999999999978052094 218175949 999999999708695927 999999999530070559 305257233 931931447 -999999998887894487 999999999809328919 387642893 999999999141956223 364241923 563894391 999999999721182055 999999999260751203 854186813 999999998605207237 242785131 999999999899440441 693403619 152205709 -999999998356785535 374153237 999999999468394411 319126174 -999999998531099354 876808502 -999999998544651128 -999999998745165642 822379594 956053719 999999999719482721 -999999997602552857 76792589 1000000000300713213 624472877 864850778 -999999998855708070 -999999997845880798 24087382 876898984 -999999997676268010 -999999997881492320 206920554 -999999998335894110 607341382 734797991 -999999998880355147 613280258 -999999998538791534 40238033 -999999998000431923 -999999998578029685 684624919 -999999999028118871 783527365 625645151 -999999998546563199 1000000000166004134 913004206 169277371 999999999691624543 810437106 1000000000199427856 -999999998775662006 635841224 -999999998362246261 222425479 999999998391294887 345344563 -999999997611733408 8325696 814877010 -999999998306363122 -999999998257401906 363522108 -999999998140094318 622913958 421635196 -999999998172105928 -999999997755396606 102912758 -999999998766037915 926017079 -999999998672680906 521486944 991407317 999999999852666007 -999999998447753029 516869991 119547982 999999998973439440 702179753 1000000000050658357 -999999998591926612 877399576 -999999998368911388 475031590 131151499 999999998850334043 734951468 -999999998574530532 999999999353525337 430391139 791522308 -999999998156703952 24144608 999999998821959242 124888808 999999999061958202 999999999286930551 161567353 -999999998723214154 947990358 999999999543019701 483589747 999999998458469101 796598047 -999999998375441269 944942481 695049848 999999999798297834 794791459 -999999998908034835 -999999998555261872 826413524 999999999555383861 43517865 895065869 999999999286086675 318363278 -999999998610536454 -999999998301043361 404358711 565280556 -999999998279034162 999999999205322013 170579409 2999302 999999999525043652 999999998671690960 712740948 384595497 999999999622121221 721876288 -999999998456711308 999999998807461756 405610666 999999998767313667 407469229 831170988 999999999536028274 999999998354120003 168034059 124888808 999999998017371620 934337116 -999999998741903220 802929475 -999999998357549953 881911874 -999999998235212074 198026281 -999999998158443067 1000000000067257388 332816190 -999999998800217729 868564501 169277371 -999999997597252899 774931582 999999999047039874 668984959 -999999998039849293 999999999442929641 25903877 -999999997456066656 78797348 -999999998561181182 510842250 1000000000327079141 489369137 999999998847720556 800239946 -999999998184849714 212043890 143497784 999999999122710162 -999999998472562035 413322291 -999999998451481220 576798844 874074517 -999999998428935133 427702967 -999999998205283015 859322568 1000000000094368428 39072220 999999999043198260 999999998765619906 573295326 -999999998231106184 802723816 189171992 999999999186071754 27705939 999999999330976499 -999999998023501226 72466854 331574370 999999998312222446 999999998849664577 931559995 -999999998027368149 3506217 -999999998642434786 851783436 -999999998514478997 605661105 -999999998122304759 886345935 -999999998748397037 786106587 335903601 999999998588926881 443948118 999999998968234980 528200785 -999999998611176957 999999998549581678 8107596 999999999271282748 365504380 269313860 -999999998031835166 163544068 -999999998203908464 770162205 999999998983904277 59630533 -999999998195234493 -999999998351416049 511275261 999999998830905008 680557586 -999999998590281136 328582938 999999999936103514 837362492 972763101 -999999998557591501 -999999998611722727 907316791 475176465 999999998517397661 866607084 -999999998884964156 -999999997751028665 3034675 -999999997977929080 161593132 20076209 -999999997919689197 999999999297910338 163342332 243769157 -999999998205962675 230636677 999999999371600469 -999999998081176000 53861356 999999999763573290 100791874 999999998679231525 166110177 999999998110499091 14525513 -999999998027466920 40974324 270040876 -999999998415889050 514056743 -999999998541776129 381001408 -999999998244707426 141953507 999999999287117907 991407317 -999999998604835549 574714415 999999999719878815 -999999998194808230 193289784 654861869 1000000000042401115 798870880 -999999998737468446 999999999686243446 870721904 537682397 999999998670928257 -999999998293994597 285325657 19524761 999999999374272267 1000000000107423664 720851438 -999999998734055619 574455835 -999999998583690140 706740226 979864301 999999999320651373 -999999998361935546 502400964 -999999998246725456 129675846 -999999998347685709 324475563 647421746 999999999527843640 227768489 -999999998179760945 999999999606482822 957375988 999999999604078555 102066225 999999999542709511 194777727 -999999998908088490 743069354 999999998487175781 402923331 752484584 -999999998237266012 453345306 999999998705100820 999999999250965335 211101359 810437106 -999999998268128558 -999999997954721003 258548835 999999999769129169 505321343 303023573 -999999997861971889 861151579 999999999237923287 999999999216642066 32729324 -999999998840710970 863307478 976813387 -999999998797661725 999999999980707711 345839119 999999999580971621 20105519 -999999998188846298 256477820 999999998526025142 742849000 1000000000372618538 767035890 -999999998207771491 112439085 -999999998637425695 345252519 -999999998586832943 294659767 929161635 999999998891433725 999999999376073007 294659767 1000000000034940303 223073989 840287603 -999999998697296259 119389796 999999998316927886 -999999998320062694 565689576 999999998942240779 739769919 403421455 -999999998365711905 1000000000020100677 434154825 999999998206838029 665532207 594593740 -999999998286418978 321475280 999999999703344162 312513893 -999999998592374257 655645089 -999999998714884833 999999999977800874 424926934 560160017 999999998962545861 1000000000041654552 455856650 89881791 999999998326444321 744890430 -999999998902972938 -999999998446830139 185131941 -999999998470591233 443276589 999999998234588224 265642674 999999999099866552 823633538 388786880 999999999753618126 -999999998464985173 230856719 1000000000002518746 584686722 -999999998463087365 346037755 999999999922901948 823975954 771398055 -999999998405420569 -999999998253546776 413525940 999999999099866552 823633538 -999999998635863875 568676649 -999999998134904310 781925140 972763101 -999999998477668553 -999999998416156439 495142211 358151305 -999999998389024415 -999999998404753944 718522744 999999999565357699 170749465 302194409 -999999998227705685 -999999997973803432 632875638 -999999998399674745 255505927 999999999463127546 259537844 999999998800034441 274016097 170401907 999999998505272635 999999999253649459 336741891 -999999998046214545 354414819 -999999998314811326 839571970 1000000000101134708 479081162 856891037 999999999547809587 999999999270499899 40214803 880171883 -999999998628652803 458086260 -999999998272006040 682081500 1000000000267131606 120231720 -999999998209192770 -999999998010532210 72376504 286868978 999999999610859948 813702312 -999999998643758094 605251835 999999999508950735 662038933 -999999998724600645 649382457 -999999998349333439 -999999998502570562 572664712 157339186 999999998993141568 999999999922686452 551165938 999999999890458769 539813145 -999999998117988354 13840938 763592840 -999999999067760488 88339952 -999999997872925960 -999999998150139040 10706836 999999999071352308 28496464 864105962 -999999998398997206 -999999998109120372 394593336 32863281 -999999998251958611 702155216 999999999403499430 492526989 -999999998443662851 696041480 999999999148411130 959397174 999999998809082898 808204868 999999999972076062 172637029 -999999997769521433 349206705 999999999049877849 -999999998531122612 839571970 366820383 999999998665508199 999999998600634681 301344537 78051818 -999999998040342268 980441561 -999999998469990093 763361046 -999999998619823594 226608886 999999999219398990 770594653 -999999998489377343 861228800 -999999998459535334 999999999744272912 404249638 999999999706452210 632750846 620779308 999999999539846274 918707984 999999999995351762 999999998944095176 273947380 999999998922146254 117755794 999999999383437314 139868680 322162094 -999999998487041042 -999999998541766243 981370303 154333394 -999999998060211276 -999999998749581101 659821799 364614271 -999999997790619467 36476187 999999998410807797 930295312 -999999998769392076 999999999287181585 323400021 446705233 999999998826175387 -999999998207990097 283008629 942839834 999999999535035450 709507134 -999999998814682034 -999999998353257258 468879298 217025876 999999999511717128 61960990 999999999275273030 246990505 -999999998252416129 999999998824600930 873301260 30002460 999999998210237762 449937805 999999999297853021 244286189 999999999573206451 -999999998062420612 297028702 477347886 -999999998360773806 20629896 1000000002133043812 999999999951511830 276099742 1000000000072229403 313263117 438534124 -999999998461744270 -999999998648453329 516325049 -999999998417568625 135564813 573273148 -999999998515908450 999999998612496454 316638860 460928672 999999999655248360 -999999998415918582 437075710 942525252 -999999999032539408 789723210 -999999998553281188 999999999302261993 834033631 999999998751040650 333942166 176300017 1000000000074124991 999999999610911758 396694498 542047279 -999999998834220455 -999999998568032012 585077946 289530658 -999999998077920036 999999999013674839 158880613 104984478 -999999997937589946 438846455 999999999346880219 979170210 -999999998279351498 999999999246391242 423074608 237821525 -999999998180540333 570735280 -999999998645424626 -999999998505464255 950673063 999999999842904827 939262283 1000000000084823908 212889046 999999999425695472 685182056 555327086 999999999903805690 15166288 999999999184905526 277286706 -999999998300904686 309231285 999999999458967561 999999999808195395 819433761 472275369 -999999998764448545 999999999106346149 624114785 999999998443260092 415929074 999999999450533040 667712586 -999999998539819514 755631298 625092018 -999999998644742232 318363278 999999999322228808 -999999998823288708 658409760 715450099 999999999842887937 999999999477778403 128154607 1000000000135969331 672595429 441395320 -999999998269220912 -999999998508198895 908229513 999999999061418453 719331561 489621529 -999999998029661455 999999999977385991 946553221 1000000000213020348 749965092 -999999998354051979 248877079 999999999692095602 382407752 605874476 -999999998434785590 -999999998583739387 919342961 524135488 999999999399620142 352151741 -999999997789875043 933974469 -999999998741437619 992693998 -999999998803369398 999999999868782167 723736739 19487005 999999999077918347 877561257 999999999949803821 -999999997849896668 232560914 822690794 999999999885535506 155564757 -999999998216580039 999999999414222935 115843299 418500013 -999999998481061725 -999999998158933129 27040145 156658671 999999999284019839 -999999998428665699 242551507 257527735 999999999353880131 759099418 999999998909250972 213459559 -999999998335418225 332765790 999999999669254392 698842270 -999999998580356594 1000000000079240715 607883595 -999999998037457084 285889072 606470689 1000000000138950239 999113167 999999999572260741 -999999998336349152 662304308 999999999930916957 318748415 999999999290134850 830021794 999999999165975003 639956659 802929475 -999999998820857553 206518021 -999999998228272275 999999998367589267 61612183 374363287 999999999357208451 999999998527221373 184205111 42919350 999999999255513312 -999999998507727306 420551978 -999999998392965050 100791874 373754962 999999998397273474 986674974 -999999998564164540 138139103 -999999998099928769 662857749 999999999497058869 508288470 999999999339743724 837705997 -999999998646428335 -999999998667628519 690686479 982209551 1000000000332267263 702221116 -999999998734008922 999999999926259882 652467958 -999999998376575365 213802385 568040956 -999999997976088420 872817590 999999999588368166 -999999998064054057 276025785 999999999532545379 397509373 -999999998217212320 592676692 314943858 -999999998126495940 949744256 -999999998316842602 1000000000040359995 490446445 215276276 -999999997971129626 1000000000253490961 732250303 438812558 -999999998603691506 478295003 999999998905268397 709334798 -999999998846204398 955883952 -999999998569885062 -999999998468924041 974838601 -999999998346915519 371124563 467535640 -999999997882339728 930870585 1000000000002081929 -999999998133519345 51630923 541431502 999999999933467268 999999999571371400 602978372 999999999576211418 143778882 218175949 -999999998080713809 999999999915505724 329558008 447012213 -999999998676019251 454711193 -999999998462825565 602587013 999999999171124479 152278327 -999999998069055101 999999999458282756 405950682 -999999998716724868 501469950 -999999998550458073 831217323 999999998638388741 545286691 -999999998165623287 125322241 -999999998310773379 175169419 -999999998075421173 29356341 247342784 999999998600619048 999999998806276454 910718736 420016130 999999999799319914 -999999998276551653 455840319 454207404 999999999231450512 -999999998103405981 238641519 883548813 -999999998657217433 183455048 -999999997996181534 261066593 -999999998211326547 999999998642451452 24302692 1000000000058484889 782454311 999999998721970549 512201091 -999999998499098602 468433330 454207404 -999999998317676866 -999999998237729553 154505785 203325306 999999999409606000 999999998986389716 136525504 -999999998589071159 835286011 -999999997965631389 225949893 947160105 -999999998585589757 -999999998306578911 357153795 652881632 -999999998381434360 999999999290681795 132565617 -999999998823625812 622489284 56029333 -999999998016223223 413228605 999999999939075909 520225629 1000000000264292715 71829614 999999999370978500 -999999998515983950 697363522 -999999997850898765 247491053 440380705 999999999617130419 610584295 -999999998446183039 -999999998571581528 466092300 -999999997630676003 19745145 278737489 -999999997833955265 999999999934578205 99234261 -999999997505401251 32307939 -999999998280326532 326762946 519768493 999999999698249799 579288831 -999999998298853145 964319842 -999999998625967660 992866421 -999999998242043941 93826652 -999999997884475610 1000000000164944922 961086290 1000000000118854408 926736632 46339781 -999999997612176469 958683824 -999999998293320940 105646212 999999999059521672 999999998775739280 316500960 382702822 -999999998271614502 1000000000192775715 832145819 1000000000037363052 792797872 1000000000455027847 634545667 103815285 -999999997955080729 999999999996707197 956843221 999999999708158477 493660599 999999998852705427 656668375 876661633 -999999998586393623 999999999037091236 12539402 -999999998543927305 584751875 -999999998569711662 769230560 -999999998277959924 806920606 744662617 999999999927944249 999999999141876197 644774083 958683824 -999999998237462466 460843295 -999999998235299909 -999999998158386374 912333932 554127570 999999999270120982 56029333 -999999998079239479 563894391 -999999998743103713 896783752 1000000000397624752 212300348 999999999741934084 287331885 -999999998183019931 113754770 -999999998323089124 35887812 -999999997950477534 -999999998192099428 143778882 -999999998214186805 190976659 974950671 1000000000011166779 -999999998229658647 816073827 187184771 999999998822167631 10851047 -999999997706639737 586645144 999999999846557692 593156587 -999999998190442639 336301125 -999999998467770669 390740426 -999999998404608124 999999998359641393 270341189 1000000000167475509 381259655 762292267 999999999957952951 -999999997844176284 5056564 990308479 -999999998441068361 303675741 999999999509956435 999999999332499417 166110177 999999999425120067 345839119 720361673 1000000000077550411 -999999998572499663 557852937 610945406 -999999998669436394 816496771 -999999998687582695 999999999853640352 485459658 731272195 -999999998605391235 999999998221847200 24813486 -999999998629798454 581477908 999999999230204546 776131280 36476187 -999999998328649363 999999998808440545 183573277 1000000000158785749 557852937 896411985 -999999998967543951 -999999998333713054 41539878 532730305 999999999741974167 -999999998652030990 691505852 -999999998459612059 688046831 623158884 999999998661257984 36180159 999999999707384671 749978598 999999999497709112 291863652 -999999997764678294 882947306 -999999998075578272 -999999998304563669 191320293 196800659 999999998649175319 923024291 -999999998413616937 161363079 -999999998306246009 240833647 999999999631743765 -999999998611722727 907316791 433114107 -999999998244137265 598335206 -999999998497291468 -999999998243954426 88186862 -999999998380854495 937213039 -999999998217300456 389717302 557078965 999999998592708733 -999999998569484064 357510884 999999999765581678 768513812 692033373 1000000000121572305 456502658 -999999998578461324 -999999998660885976 780413918 1000000000302386859 614590521 331725545 -999999998262608583 623907162 999999999293939640 342935296 999999999128551318 -999999998755419252 732209106 546258317 999999999188278271 260091084 -999999998434360788 -999999998487293279 926902099 999999999975607861 438296425 999999998998947074 648115200 999999999741367645 104547923 -999999998721712471 545400309 147883548 999999999528990764 -999999998446593316 408049460 573340423 -999999998384227833 1000000000052065432 929997950 843058892 999999999815932220 -999999998290050126 979041416 813341368 -999999998764477230 529321098 999999998275250434 173407239 999999998903974141 999999999951113901 327258723 951546718 999999999577267852 -999999998268503387 684980099 649243332 -999999998623514376 999999999258064681 415057525 544386970 999999999893287480 -999999997951894401 834033631 13037017 -999999997756598913 145958915 999999999088052817 -999999998184921876 408263238 743713166 1000000000013851320 -999999998640473415 689819515 -999999998755942855 562706553 999907087 1000000000271499301 388659058 -999999998041117026 -999999998243550714 450151676 -999999997787255580 12798966 798870880 999999999854640372 -999999998637547104 646689812 587036254 -999999998343838920 999113167 999999999955217983 999999998986492950 621808374 45453800 999999998598587238 -999999998323379713 262010063 -999999998807028937 947494355 999999999912176545 719369915 -999999998482231543 598805623 -999999998435407481 452563817 999999999516257873 102069147 441843407 -999999998634051233 -999999998408194285 946553221 1000000000011090595 898682811 297929232 -999999998174364166 640411764 -999999998380148718 987016191 999999999997066297 -999999998466687930 496033858 999999999778309664 941944668 863338594 999999999108645120 533492171 -999999998271021157 -999999998630604748 827998328 431492095 999999998424199889 997643046 -999999998481829668 627947085 -999999998201000655 999999998807453425 133823183 -999999998744931573 721721427 62604804 -999999997990289864 -999999998472834565 327258723 999999999243896132 636286280 203902046 999999998478294550 18496929 -999999998127735187 999999998933294963 598805623 206087993 -999999998399324295 608976714 999999999392574930 545180140 1000000000067527312 799446079 -999999998745269923 174893984 -999999998341511802 909154530 -999999998561904802 999999998759988381 414373677 324211602 -999999998315755280 171589671 -999999998463668611 999999999196814147 37731977 999999999160025665 316792423 124888808 999999998200303524 999999999910632682 933136756 -999999998696211560 915961190 -999999998560971488 837362492 -999999998519826690 788800272 555786983 999999999898479689 1000000002158177040 263724982 999999998099171100 26010690 506454048 999999999572771174 999999999659024165 292873217 999999999890390371 486131797 50352733 -999999997943757499 -999999998202567645 375234575 345204915 999999999987606913 349845403 -999999998573785027 446223265 999999999173023347 331268183 -999999998032144019 -999999998478814806 578220424 4451164 999999999387764664 999999998986576276 372144498 -999999997938241045 51392817 856044407 -999999998660963283 999999999330942479 416755629 999999999707610396 984122490 547554657 -999999998421673697 768249836 -999999998936107266 315804511 999999998731803873 999999999328823407 242520031 999999999066059862 687390930 36835406 -999999997663551390 -999999998686734507 723916653 -999999998553277383 687728515 5597991 -999999998158002065 286114029 999999999480932287 -999999998517087491 922322279 863338594 -999999999075311774 999999999343865262 225387290 916473076 999999999134811818 160521583 -999999998297250641 -999999998050167413 104512841 588955541 -999999997950490831 -999999998470745444 471100542 441196059 -999999998352302605 -999999997925595958 92929712 -999999998202365912 185085214 999999999592792215 335017503 537096804 999999998753553034 999999998855162031 689497229 230636677 999999998458900179 -999999998475314116 271629750 477045085 1000000000326915429 999999998535352864 254054856 441196059 999999998823469911 57996110 999999998447715826 -999999998203918787 836446545 999999999280655621 530823227 786605984 -999999998357249866 -999999997799061209 325967897 -999999998855654109 952975181 527559366 -999999998075563080 543404318 -999999998403127876 -999999998363546402 787072150 117727391 999999998648979039 1000000000159940571 738254545 982298353 -999999998890668767 1000000000100373863 475427037 -999999998238394354 456703038 881911874 -999999998702145364 1000000000029426056 902593088 792934154 -999999998698840138 999999998819538418 485202746 999999999182318671 872496493 1000000000121917585 940030833 238544379 -999999997835830431 -999999998276913406 492327398 470176783 999999999941858405 560107246 -999999998650121402 1000000000042980080 417486766 -999999997606632385 191142881 422192400 999999998658754930 -999999998399326059 491946839 999999999981498364 661855498 262824797 999999998617606363 999999999193818864 866737086 -999999998282992262 808617030 999999998581240210 583120042 1000000000264595326 243348132 749327326 999999998969471414 1000000000308943297 585479187 812201502 999999999187694356 999999998859068304 993162072 171997831 999999999024992123 443687763 -999999998525805255 871410236 -999999998802293274 697565581 -999999998123008655 29082316 999999999219270392 320145632 -999999998355072232 999999998774657041 417387285 901582120 -999999998831422084 -999999998078347422 368891334 -999999998233733106 74048774 -999999997955315479 125775059 108680305 -999999997989152363 589386739 -999999998652211135 1000000000158335401 156889847 999999998755978101 326124565 1000000000347729533 388264687 475176465 999999999931734857 999999998629716965 89256069 282860766 999999999729798562 999999999239884721 539813145 999999998780429268 331039012 999999999915462311 939124889 175207231 -999999998118065857 -999999997972573379 204959613 100069149 -999999998292087421 999999998171018238 192603724 999999999229197432 231814296 795688044 999999999515909904 999999999994560387 359307785 994199386 -999999998142191896 281794583 999999998642477797 999999998713902505 156221511 114608578 999999999327920618 354500672 -999999998175785592 333771388 -999999998365559194 -999999998405096833 499218951 999999999299966745 767233881 199481635 999999998795310653 767817752 999999998855952072 999999999411935141 338771913 581932681 -999999998300848609 237234708 -999999998446569062 -999999998420361964 480562808 379381878 -999999998369561244 576339627 999999999786074055 -999999998514313374 694276512 200785251 -999999997808108065 999999999635835891 625800073 687176169 999999998891561385 751729260 999999999254637458 999999998900904646 936624850 999999998095785597 38080653 -999999997912226595 198229841 999999998370088209 451924837 171297742 -999999998256759918 444627015 1000000000188694101 606470689 999999999623297171 339412856 999999998777035184 147581197 -999999998184498745 916807879 999999999529775077 999999999743990284 568210470 -999999998279288182 801147232 985357630 -999999997753222550 999999999028179130 162379644 129362048 -999999998188806004 281235650 999999999066468344 -999999998699316699 819722819 -999999998106995226 435698346 999999998817337435 977374505 -999999998592757306 749935400 -999999998746845395 692127907 248566857 999999999361380953 897633203 999999999373173463 999999999561861993 864888157 -999999997589803714 61803266 877385336 -999999998107331986 549219082 999999999950814562 198548347 -999999998035556213 788287216 999999999532625594 -999999998342823321 827015783 -999999998410923795 673422777 869410986 -999999998653996994 999999999749602388 468433330 1000000000233897905 807941819 999999998695671732 644249086 999999999137801139 310143221 -999999998222879963 135564813 420885754 -999999998594874168 710849813 -999999998411384531 999999999389424173 536973033 19524761 999999999336978647 167054656 999999998707176938 998403400 999999999327515582 999999999726538903 216769367 999999999382270365 32633407 324069362 -999999998398874846 732154344 999999999850644942 999999998852714897 102066225 523961724 999999999881530524 802090411 -999999998222523739 449501847 -999999998447372609 999999998740575911 293350127 833989347 -999999998998868295 495767521 -999999998111812403 453548864 -999999998559018138 627875850 999999999871301106 834204309 1000000000006118703 942380723 999999999060841189 -999999998518879439 637365115 999999999395055285 214163435 592206602 -999999998481118282 585424624 -999999998580964616 -999999998399562503 474581035 691512961 -999999998657611169 222993905 999999999629945925 748171596 -999999998330908746 60009309 -999999998128077663 -999999998550508033 821955305 582161297 999999999338465779 902320377 -999999998426531601 -999999998508914762 246211274 -999999998233144939 58875235 184806357 -999999997873190943 -999999998117240046 188942762 -999999998663609466 858737706 999999998398727149 284410281 999999999865486761 325629907 954818376 1000000000038693492 106907526 999999998695925592 456502658 999999999502562138 288340237 999999999657722507 382702822 999999999850131830 999999999644039308 152289554 1000000000225011478 788800272 -999999998560023970 424420010 11164606 -999999998223137786 217304812 999999998860626478 549219082 -999999998083339278 999999999879973371 345173095 -999999998341569649 955132801 576128414 -999999998278666950 457248926 -999999998432968398 999999999316703117 184205111 -999999998529185100 993162072 -999999997917432887 833140739 726073993 999999999639168417 -999999998340785985 155631183 999999998305143115 179816331 21883276 999999998601664314 162021371 999999999283002343 296723547 999999998244038027 972339634 -999999998572065992 227009457 -999999998406218779 920993607 999999999908445437 -999999998719322043 951882469 862362425 999999999689868167 -999999998591922243 499769727 -999999998524755360 927170824 999999999950146406 909217578 459165199 -999999998618764983 765655936 -999999998897125480 792960870 -999999998651563160 247559711 -999999998130765415 594380531 -999999998299225297 999999999122931123 737522241 999999998644219806 902593088 743428236 999999999451730982 447809398 999999999870375644 1000000000046515802 616230154 189115589 999999998543693937 999999999947410110 851783436 510189890 999999999945955620 692539972 -999999998449947372 637770331 -999999998388491417 999999999705387560 570095406 999999999543291917 79326319 229733512 999999999252304694 999999999412166032 351688766 460843295 -999999998249266489 95765537 -999999997947130173 365869860 999999999874355204 927604711 -999999998906225055 955171669 1000000000300488413 999999999208935853 355846177 960893271 -999999998213026573 150011213 -999999998432015025 200785251 -999999997829834599 989357204 -999999998714999898 -999999998698651626 418791262 955130339 999999999248319227 874074517 -999999998428935133 108724370 -999999997810101448 1000000000190301047 926902099 340534730 -999999998268832014 999999999853817743 852033791 -999999998685375048 801713444 759120711 999999999976261901 -999999998401415118 668116490 920993607 999999999890030835 -999999998312138643 223177593 434936992 999999998512707936 999999999233916716 551968478 899950333 1000000000346888129 857292129 -999999999062687123 -999999997563404719 71079675 236571994 -999999998228545246 1000000000317320433 839160919 999999998409571772 397141944 999999999969222866 685597364 167054656 -999999997858574464 -999999998129863508 229219710 363490551 -999999998076522021 -999999998491107845 851584861 -999999998117082504 302624304 -999999998754921204 681516496 336017220 -999999997950425272 1000000000196207188 651475972 -999999998310773379 175169419 575138025 -999999998240383517 -999999998671645537 762028727 180052580 999999999178891934 774931582 -999999998822161704 302539868 -999999998080119916 717048612 -999999998907038326 999999999456104652 289715412 780523263 -999999998528316093 -999999998191615820 129867228 -999999998373869807 810596043 -999999998059054341 288319977 481355430 999999999755637668 762485642 999999999450794848 803328818 999999999985208640 -999999998268400845 132058505 822913366 -999999998500424992 1000000000074507578 718603472 234911146 -999999998212314638 436905625 -999999998298066615 240598063 999999998768876991 203731750 -999999998068864072 999999999903315434 352781718 999999999038831226 599755622 -999999997986916988 339746550 248566857 999999998648185171 855921483 -999999998967113743 712868013 -999999998697226329 -999999998212571657 894116017 593276533 -999999998354197065 999999998796045285 451989827 966434152 -999999998573598630 -999999998301169008 462259994 -999999998900521665 618517853 663180372 -999999998292136318 255335967 999999998600976101 -999999998654300464 609258930 863554680 -999999997979557688 827248429 999999999824900877 891710644 999999999744292616 999999999397519598 666289242 999999998376973283 35877577 -999999998073913021 876422365 -999999998415560325 133556513 -999999998457813818 701509598 -999999998528336095 942105351 293264044 -999999998448425408 885970609 -999999998780385075 1000000000293158415 756567995 999999999491790331 683072887 251964694 999999999774311866 380686239 -999999997984311239 1000000000005199821 471563911 371315807 999999998854298841 288584751 -999999998359948311 707364104 -999999998959158852 -999999998688018527 633301039 999999999558402212 303518176 292763447 999999998565622599 623907162 -999999998545801040 478631717 -999999998584769501 -999999998641684279 570710575 999999998604727542 776131280 693805939 -999999998255331939 418975503 -999999998490777943 391712506 -999999998626188926 844414745 999999999114814457 414023418 999999999138841870 -999999998106435998 259125288 999999998913351963 125628021 1000000000381007738 867857460 -999999997808443297 54581243 175975097 -999999998128676233 259779703 -999999998017831105 807992992 -999999999019966172 999999999479843157 616869025 999999998240125480 13524972 620966799 -999999998571226753 422381570 -999999998206007778 -999999998322931620 831446074 261667026 999999999284459770 998602920 1000000000323145642 -999999998221771576 113867204 -999999998747661956 785371506 151521260 999999998598824394 511837455 -999999998637555029 999999999609729431 734669873 188605903 999999999402653765 800952678 -999999998787771306 792410473 1000000000035923089 999999999523112866 531929736 999999998709568438 298534530 999999998673074031 338771913 1000000000043476309 672595429 999999999905198363 103909717 -999999998428915197 227778669 999999999199742356 10706836 138022083 -999999998393950133 -999999998438080789 292016797 -999999998707725449 961169371 755093947 -999999998464647537 -999999998281927414 126159850 820166587 1000000000144709309 -999999998245681597 7524537 -999999998372741967 376982387 431771323 999999998612396151 999999998096568485 246796101 449501847 -999999998381030903 999999999376244359 546787397 813341368 -999999998764477230 471236216 999999999978722706 999999998607532164 665533472 998076316 999999999766220032 999999999678873322 77940510 889173405 999999998732138579 580095998 999999999564628550 106907526 -999999998388911338 -999999997831060803 153263325 927931878 -999999999049890544 862668196 1000000000162253338 651461189 999999999389403569 -999999998180204416 308568626 156150067 999999999535453851 208064549 -999999998194557145 553234671 -999999998385937063 -999999998640106940 583283630 -999999998101446975 177513447 606249395 -999999998687451907 686715677 -999999998752639505 -999999998733504883 658530883 770573631 999999998810125791 864850778 -999999998078982704 42041295 999999998349406603 -999999998337231788 33064140 154620904 -999999998004094562 -999999998622115722 605831328 999999999207740130 66902818 592206602 -999999998481118282 775259368 999999999106892344 611433574 1000000000086841560 -999999998108946361 843712765 999999998897557266 544516282 999999998869034307 340487947 -999999998518043747 747609749 999999999691067449 781713941 -999999998629451759 597663953 872221023 -999999998511665743 363852555 999999999256013955 252188648 -999999998311478782 44458346 -999999998083002202 847838582 -999999998602593072 763980177 -999999998291439023 -999999998299469082 344123732 897154017 -999999998504415527 873304938 -999999998502354286 655645089 -999999998423686773 -999999997714845037 17799197 -999999998441590275 518763291 605990855 1000000000111963821 96057558 999999999469985146 -999999998461384528 613236482 959469422 999999999884171050 794270669 999999999612417307 67463523 -999999998099251329 857278429 -999999998490653355 397033876 999999998771515758 167959722 -999999998173385346 22236082 999999999833321264 -999999998270480180 984377364 -999999998575559760 674915962 337402309 1000000000187272653 293071384 -999999998081432002 315281504 -999999998478607102 -999999998753189558 840272960 274843339 -999999998567016515 999999998033332327 169218391 331868696 -999999998511223042 999999999273026954 661250060 857111768 -999999998622503678 115166837 -999999998139028769 171176032 -999999998390271362 436512996 -999999997873011634 906838493 -999999998030518387 305104279 999999999066695251 999999999793222484 29864354 90173939 -999999997865071039 419250714 -999999998040093690 1000000000221940226 445460692 -999999998757880019 734669873 563851499 999999998650907209 887967242 -999999998615144764 2999302 -999999997609609214 -999999998209051688 958875498 898028090 999999999730288524 418975503 999999999038810137 999999999621309990 607644224 -999999997895156051 91572631 -999999998644584240 505152036 32540737 999999998740175675 390607211 999999999729549433 924283477 -999999998037653009 180052580 -999999998093129538 906470896 999999999554348108 999999998632461120 237427590 -999999998334936475 607157427 -999999998510464033 670088983 -999999998553249216 928504760 387498044 999999998356127042 999999999607882610 696940774 -999999998263339246 399123416 3780059 -999999997731475163 1000000000380079359 507135837 999999999800873356 518765264 1000000000078318289 290780389 658617311 999999999220185103 945882976 999999998259340600 935593605 999999999739180947 -999999998359905335 334439009 884001640 999999999280021954 426254688 -999999998042374490 -999999998333422474 760368904 999999999337896930 863965338 -999999998375659459 388570431 999999999922731590 969377974 573862329 -999999998600543557 56440928 -999999998216040712 999999999933576812 229219710 -999999997930795100 635841224 999999998995266522 613394128 -999999998289058469 43561863 999999998586467655 335461717 350431891 999999999202972265 999999998742061386 137837712 437755815 -999999998484985937 999999999785616104 984122490 -999999998460908395 266695067 999999999720890887 700865351 999999999491460643 911297559 -999999998494935722 396143992 1000000000085717443 499769727 573872820 999999999280796652 521684099 -999999998493661251 948022326 999999999497091794 999999999336023327 824636923 585260346 -999999998644500090 19487005 -999999997775104113 -999999998513191795 874094101 94229336 -999999998374089700 279735581 999999998664879103 831146448 -999999998391088942 999999999400215024 882639762 999113167 -999999998631915523 495771178 999999999774538532 -999999998483587441 246638395 -999999998443146274 329902898 1000000000166867487 150203021 432843752 999999999962477488 999999999808543107 204959613 -999999998246546806 966765234 -999999998522514447 859354435 -999999998181481391 122990403 592122591 999999999284712897 698842270 -999999997440922538 -999999998287220279 352580109 208122808 -999999997728159438 999999999028267278 957375988 256736642 -999999998468709822 -999999997954345079 271212069 750620556 999999999345154922 697794938 -999999998366551076 -999999998414018272 917282440 999999999310534546 974830580 218501704 999999999150350522 -999999998208985106 54299306 -999999998588284803 995188537 999999999641668201 341169323 -999999998222188959 959690863 4737151 -999999998228746133 999999999616275470 160161890 1000000000028822345 655632085 999999999960381043 338725683 221919831 -999999997928489487 70417365 -999999997891265703 -999999998235305165 313263117 -999999998553993797 691393061 233807987 999999998623398897 49872277 -999999998278879315 999999998535162279 135659011 474486536 -999999998088502388 -999999998564617708 629779892 999999998443213341 193497801 999999998615593521 609445189 114690458 -999999997852219444 -999999998573354587 544559989 -999999998490371438 956566358 866454166 -999999998635558164 410882533 -999999998542775517 481355430 -999999998230056484 999999998784702684 763927816 596883966 999999999334120716 1000000000126353420 542817406 783591007 -999999998745538557 790529164 -999999998537445828 530809709 999999998596960937 999999999901316632 611271642 227009457 999999998598853393 999999998272344858 389717302 943613366 -999999997890999308 -999999998225473391 229713811 -999999998582466757 864471039 76012059 999999998933331879 999999999853661235 288620299 141953507 -999999997870506235 -999999997881443779 5924605 -999999998001005036 10706836 196197629 999999999010091157 999999999890709407 593864697 -999999998310253611 390028417 438812558 999999998996614018 597823236 -999999998658794588 -999999998166311857 192040813 999999999527793937 97996131 319663018 999999999217325062 865867254 -999999998182168660 999999999218662186 112874062 -999999998427849969 965649649 -999999998419914870 557377010 607501032 -999999998830164374 430104641 -999999998174398821 783651818 -999999998552209076 999999998851589854 747655448 999999999941673939 774216987 -999999997787620683 3034675 -999999998214563471 107530123 1000000000308343041 452563817 -999999998292481837 224695687 -999999998591216431 833140739 999999999354865794 823633538 191615417 999999999613756995 846461457 999999998924922733 -999999998554496520 549070896 457760951 -999999998378824621 519176453 1000000000116256557 999999998827205359 34747941 -999999998566695288 657548190 809056998 -999999998530461930 -999999998063259436 397545708 999999999119682661 411315029 698249848 1000000000217289366 -999999998543626604 308913770 -999999998589572373 786157695 430287943 999999999563103961 999999998931855034 418708094 297414052 999999999596279560 521684099 -999999998493661251 31324458 -999999997461823246 45103899 999999999286109797 1000000000178285250 938693134 -999999998339237681 97501919 -999999998596307275 585572547 405323092 999999999720148890 -999999998230506542 249531882 999999998788743008 403757518 1000000000045942800 394505404 825204801 1000000000122371653 701888308 -999999998744724724 267089006 999999999278758228 -999999998591216431 833140739 519868837 999999998703736069 999999999187841304 928773964 999999998831512792 939633450 971875839 -999999998785795619 831655454 -999999998205842696 675397282 999999999983169718 999999999768265726 415929074 372595544 -999999998141172478 999999999237644734 917480406 277286706 -999999998300904686 -999999998203377536 967826624 76012059 999999998516163211 999999998316700035 317789181 999999999095084899 475539233 999999998770717354 178703506 274380542 -999999998170068588 -999999998183886550 253285282 691709595 999999999947240311 476041331 999999999718499873 -999999998005258531 270534335 264400900 -999999998049969728 454060971 -999999998600718373 779225110 1000000000076391962 508142262 -999999998428892220 999999999196479865 489363677 64153881 -999999997991126121 -999999998788589650 909569772 587036254 999999999022891940 828710365 -999999998702012091 697463314 999999999639309300 877154063 -999999998815278419 999999999410240822 660151504 257271862 -999999998166089754 299571861 -999999997799612893 -999999998162483172 211999384 -999999998343187914 785482172 999999999490493178 855939800 962229309 -999999998927808073 94718596 -999999998328610784 693864528 -999999998772273136 999999999570702672 85165554 -999999998403292720 851306344 803433972 -999999999018984428 -999999998609780823 627249043 -999999998589683743 739347859 479222411 -999999998503084343 999999999151355595 774072291 -999999998371885563 205267745 396161260 -999999998470825952 605082626 999999999621706138 1000000000248697262 658409760 849746034 -999999998715294902 697220384 1000000000284456062 340346254 999999999763475704 -999999998499406100 680557586 163902226 -999999998310502230 875536450 999999999886795592 329189838 999999998902697346 856044407 -999999998805629483 999999999958081683 882399305 -999999998417751283 924941423 797510185 -999999998630176431 277251067 -999999998227872789 585060493 -999999998359259205 -999999998333664975 94642927 973303587 999999999834451805 947588365 -999999998420403007 249657939 -999999998103282549 634368180 999999999662827548 999999998785187734 926736632 999999998407551264 795477864 79814132 -999999998120178528 -999999998630258647 845798885 343235929 999999999737334767 999999998961167264 844780802 279735581 -999999998571908757 887369535 999999999182750357 927931878 999999999576311324 -999999998356897765 833284165 11419454 -999999998185689158 999999999917366228 395208466 842096708 -999999998585613612 120577919 999999998585959263 280077785 999999999575470709 1000000000128130117 730282503 768809523 -999999998298848635 405506055 999999999576375921 -999999998482230777 841760193 646388955 -999999998569467257 690901423 -999999998101356605 999999999755032288 739303094 -999999998447769489 593947015 -999999998537183817 909212551 1000000000034051652 257944496 975554832 1000000000044366944 937141741 -999999998386412207 642513340 -999999997877186658 441843407 999999999351258233 -999999998207429848 168885992 997047815 -999999998603884997 844261298 -999999998927237470 999999999276825840 314889354 959116930 999999999396161804 999999999984136598 352781718 48099558 -999999997855692558 259101463 999999999688909531 649382457 999999998734683009 -999999998547478827 335505647 -999999998510464033 670088983 118188607 -999999997810322217 651869857 -999999998316010869 35779799 -999999998186227223 301362368 999999998633325652 935189483 999999999652678429 -999999998509127773 536585129 990541306 -999999998603731902 486337576 -999999998665907420 999999999170138585 99240893 57488216 999999999011363676 586811751 999999999045827721 859759331 -999999998718059267 999999998790321600 56218070 350391117 1000000000021595629 342632719 999999998378383095 764610812 -999999998278888146 -999999998840680653 924941423 -999999997565759077 43700923 -999999998352378826 220909282 803061404 999999998823966088 -999999998657139175 432375225 999999999232587414 607809960 999999999212211766 27899626 292763447 -999999998463447025 999999999882705369 87687573 492526989 999999999662626333 -999999998479952388 331769508 999999998416442965 663985247 835247595 999999999739563379 357885520 -999999998170680522 129362048 999999998270721932 999999998240661007 198177021 999999998735483132 134352722 999999999850461299 987844301 999999998593170851 552719481 522378572 -999999998364164778 230981443 999999998515972857 -999999997749990095 85041109 1000000000135355906 736809490 999999998849975690 694658876 -999999998586769650 758944058 825218815 1000000000224305183 420228287 999999999683490299 5785626 -999999998274614624 999999999785810089 398977467 614333736 999999999862286778 -999999998203107008 411666042 999999998976674752 823028874 999999999636364820 295516516 826777637 999999999259305797 916456192 999999999894594212 999999998387610590 239898516 478500171 1000000000179232453 999999998571470117 97501919 867602899 -999999998899390705 894818116 999999999631938258 415160569 -999999998105415851 697707657 999999999578757597 -999999998630604748 827998328 442027195 999999999587711189 -999999998500892518 334274700 725564184 -999999998573032068 -999999998509052753 558367457 -999999998505733599 444718317 -999999998049269441 215501657 917840073 999999999989161849 155602933 -999999998447776109 417797409 -999999998310536759 -999999997870477062 109309842 -999999998237868357 61828365 -999999998577438652 867179470 438534124 999999999305559468 999999998932066026 594541888 1000000000040849438 484797784 125628008 -999999998159509144 999999999734323480 369564842 999999999735753761 861769557 1000000000242072504 455856650 77470496 -999999997989418332 130938777 -999999998170190849 804743078 -999999998485416288 35347822 -999999997957241700 999999999320011432 847821036 574300042 999999999992569644 335173073 999999999777515721 -999999998271509521 208685125 644054424 -999999998314442028 -999999998660009392 673558858 845701811 999999999016400655 -999999998446648411 625800073 417053348 999999999771981640 236441867 999999998681979419 -999999998534008382 598305936 46519201 999999998846208975 999999999702346839 536973033 -999999998413274081 437483125 -999999998057985166 275361970 986604259 -999999998692030343 632462363 -999999998663684141 478500171 999999999960739673 651196898 999999999635729450 417781602 -999999998218936096 999999998814200774 671503384 758579690 999999999564047036 300088634 -999999997835699948 417783177 -999999998577382961 999999998677313747 306128499 169277371 -999999998107964919 625681365 -999999998818917667 -999999998300650624 273335980 -999999998212514891 903645517 203665388 -999999998445401150 862245645 999999999974342209 508356509 -999999998580158949 1000000000159442321 565169113 908766707 -999999998559993165 868423990 -999999998525778736 964319842 -999999998447796436 -999999998369825498 627074264 815964517 999999999988351231 403438452 999999999542070340 518248779 999999999677815067 999999999448220882 366299408 1000000000462997991 700304597 -999999998536563841 315976533 -999999998756623218 626690282 179912320 999999999407047138 704259959 999999998815182893 673693445 999999998772634841 236571994 -999999998498270192 -999999998253893470 75394708 -999999998476585458 691999450 186720059 999999999548530353 999999999588106060 626169574 319345799 999999998527385749 1000000000233836797 628021779 453989763 1000000000105147607 999999998771201806 234200522 999999999554158569 930255187 -999999998081176000 53861356 410496289 999999999405281409 161389958 999999999655608180 470176783 999999998639752723 539821314 -999999998440415696 136862356 999999998895641052 752153899 999999999717275447 266885230 -999999997768638114 267047471 -999999998205203177 152205709 999999999457242435 -999999998445329504 777676196 533492171 -999999998303146853 509217470 -999999997867921874 -999999998486136139 498396413 826777637 -999999998463189969 999999999939238634 529354090 -999999998720539107 930618737 602623713 999999999660058075 120577919 999999999478851861 999999999172810973 714273489 -999999998532994754 693308706 999999999695989370 973509512 427702967 999999999450495711 396161260 -999999998271472606 340592997 999999999728132243 323468671 -999999998605472483 56491118 999999998230992446 347558351 999999999753641047 15221650 -999999998102639806 126354004 999999998813400892 927619424 999999999164391848 1000000000106673552 428777408 1000000000419040350 608227974 50572246 -999999998162182974 103760145 -999999997593605693 295457128 999999998832028494 447042929 -999999998184571915 420228287 -999999997724633329 999999998195842955 13631069 454060971 999999999935759439 834177725 999999999903383559 947696677 999999999992685013 484948716 999999998487785582 38188492 999999998929088664 920792326 -999999998616433020 678723254 -999999998654514210 -999999998593814980 588064842 109896234 999999999201748230 195927229 999999998394160913 1000000000224960292 548488228 935026616 999999999946177022 999999998926249739 296225561 999999999511825633 283256513 999999999025689535 774072291 -999999998585426263 856916385 607501032 999999999747669666 394899807 -999999997497831061 1000000000091409899 624210849 368481945 -999999998562695273 125356697 999999999303906185 999999998722071644 24334194 194384289 -999999997734091339 19524761 999999998803856535 234189481 -999999998019758309 -999999998303391880 417486766 -999999998204448441 281621457 -999999998540674048 580480158 62381969 999999998101891427 999999998848778904 904169934 99032295 999999998720096885 336741817 -999999997783545291 533419896 999999998839786340 -999999998302794603 698589351 765455842 -999999997718631392 980603947 999999998353796525 122942482 -999999997885463788 563136299 999999999671767725 165309067 -999999997685345697 -999999998002994912 232560914 999999998957263309 609445189 559863585 -999999998763547951 999999998657003873 515344401 78374329 999999998941917473 523845773 999999999474527993 999999999855106205 581636063 93578483 -999999997853712949 999999999602970496 811789242 529321098 -999999998182280088 596380699 -999999998292949933 999999999557388401 815188335 698130915 -999999998807369173 433194789 -999999998625402615 129680451 999999999161428071 968231778 1000000000121341736 999999999617313733 929303427 768954356 999999999026156706 659052868 -999999998446679680 180052580 -999999997973875922 320108501 -999999998189779931 -999999998309009458 315054550 386826799 -999999998551705747 886987713 999999999645242679 -999999998021831506 458780626 -999999998729381373 913020625 145085139 999999998671735383 999999999967031332 677397454 999999998919690768 667712586 458521263 999999999229785653 999999998893682343 924287261 -999999998261560425 401719353 645525539 1000000000027200935 999999999630362007 694466545 -999999998045386867 523103341 122019657 -999999998373814405 291372855 999999999225514665 999999999487705146 318193968 -999999998803682199 624472877 1000000000346456716 732551624 732801152 1000000000120360224 999999999183853228 234715350 157492178 999999998747869928 608424715 999999998925754325 343481957 999999999369168749 841249711 1000000000058157229 516794212 1000000000259375986 838318858 1000000000051630898 -999999998625680803 807533693 280583847 -999999998369544897 1000000000020229516 699465382 130864009 -999999998125194577 434233555 999999998707082605 405578689 -999999998556357797 -999999998712071343 938102673 -999999998418831932 996150408 -999999998324331779 617762123 923024291 -999999998482625427 431670539 -999999998012851711 -999999998469273859 693299839 -999999998510464033 670088983 999999999609090506 473475154 317693176 -999999998241626704 764610812 -999999997753613770 999999999318212020 986495542 216512830 999999999427789192 -999999998083483908 85613146 999999999589466479 371124563 -999999997830146375 80160113 -999999998877175712 890857890 56480538 -999999998137683050 999999999287008810 940911412 965674725 999999999324096277 999999999654912728 12356 999999998571983001 811896933 -999999998433152909 644774083 -999999998123531356 295705764 3780059 999999999040589319 551817474 999999999493737364 9127818 -999999998047671674 1000000000555848139 534600945 999999999994396647 842324855 334803910 -999999997342675686 1000000000027891021 959690863 -999999998585551657 930150845 -999999997952521934 990608006 -999999998566582203 952457315 874372239 999999999290173995 -999999998280890650 124000820 95358078 -999999997933128370 425792623 -999999998152398769 1000000000123397142 662304308 877385336 1000000000024586436 151977794 999999998450514832 -999999998078017637 86044385 675782386 -999999998503607978 284352823 1000000000181148723 -999999998343311496 158156694 175554738 -999999998193218958 999999998461994323 168262251 267234853 999999998964983295 999999999905987970 326529090 999999999612950896 661250060 844276807 999999999864009857 999999999223002647 881931627 1000000000449450076 636771456 572677173 1000000000118384743 982298353 -999999998890668767 574288068 999999999385012168 756107233 -999999998443976165 -999999998410615388 347790992 166347046 999999999166325606 463649234 999999999600751072 -999999998334734007 727261579 621633363 -999999998328203019 62604804 -999999997584888330 397029326 999999999244944542 999999998922461395 894287643 -999999998393677869 415057525 562319309 999999999923324001 943946696 -999999998622299098 -999999998114933424 127376084 926215749 -999999998713786363 435726421 -999999998422176955 141911865 -999999997929753197 -999999998339016371 811222819 -999999998555261872 826413524 -999999997506235209 40815387 980603947 -999999998246243583 120124633 -999999997752326677 999999999813696247 676328171 962674643 -999999998683825199 713060802 -999999998736270948 40888047 -999999998103304403 420228287 999999998601518935 999999999926663131 578988645 -999999998601972898 781340602 668984959 -999999998501536803 32930074 -999999998023618486 -999999998313042211 89102587 658038353 -999999998430697541 32404896 999999999803137420 585060493 1000000000339583785 1000000000195868335 491511233 316717533 -999999998313514801 -999999998634186992 699909738 770722953 -999999998585181153 687124284 -999999998734246202 855921483 -999999998259674965 -999999998327602875 687728515 505319615 -999999998579984307 702155216 -999999998903623946 999999999290062483 977155347 630873736 999999999929739244 999999999742908588 510039362 511837455 999999999275071151 -999999998486112176 596528260 335903601 -999999998359113747 -999999998540011653 841323243 554020518 1000000000227366896 925507639 -999999998808933559 -999999998194443626 238843722 326436842 999999998931174832 999999999480514034 273947380 -999999998500152477 756567995 563647440 -999999998626209152 173278759 999999999521902117 -999999998381906189 915259991 478581054 999999999090814928 684668393 999999999316548435 -999999998658325344 979554856 446396591 999999998287592211 979804211 -999999998626044335 974765227 999999998939061913 -999999998891643062 759514782 96936291 999999997894568963 229360712 999999998595081160 1000000000506384245 723736739 633876547 1000000000166356097 -999999998848121900 922610624 896411985 -999999998967543951 -999999998188201943 99240893 999999998822711154 510412092 1000000000176982671 858831931 594593740 999999999002943394 332765790 999999999357212886 731145613 -999999998529578331 138235951 -999999998082350205 -999999998305158121 477332529 991407317 -999999998786088937 329668191 999999999650051941 491548204 999999999788199340 124344294 999999999210889730 267240957 999999999309052011 288584751 -999999998359948311 999999999417291785 269045569 9470249 -999999997818192587 -999999998704025992 742612352 190343861 999999998777077669 1000000000068010698 398149882 398493913 -999999998203412789 603068544 -999999998827832494 796911119 -999999998530209747 999999998412214200 62751998 698249848 999999998808260828 215279997 -999999998269997485 -999999998452043149 589673355 999999999507538910 946258668 999999999250880121 318748415 -999999998467585369 853584259 999999998750781542 813661516 736861644 -999999998765573850 569210869 999999998978909103 1000000000136888083 407347863 837198150 999999999871028150 999999999685211723 877264201 196587099 -999999998408560279 368261846 -999999997965146250 -999999997518174950 508102 -999999998716096309 625104513 724204732 -999999998508664494 999999998172560301 42598441 999999998661838534 763290096 720930292 -999999998404432906 -999999998570335340 850443538 496026415 999999998611755229 651461365 -999999998826843301 284733327 999999998881403279 183455048 999999998219501658 429744266 999999999260799554 999999999565798257 915259991 -999999998700700922 811789242 846751837 -999999998310681377 -999999998636166952 356306588 273232300 999999999059321160 999999999791343737 608004267 999999999804235745 970044891 999999999945559495 587714191 -999999998593814980 588064842 -999999997903902121 17198349 472557519 -999999998764730695 -999999998106880812 544567714 647421746 999999999343477518 891710644 1000000000054585292 -999999998768724500 975342586 -999999998338772863 716697667 524866028 -999999998128957642 38736343 999999999301685583 580929011 -999999998613531339 1000000000433425528 563559802 1000000000223665769 330529349 831513801 -999999998444476575 999999999912977288 407865214 -999999998700700922 811789242 506687754 999999999534659224 999999999162884174 647323072 571715894 999999999519306254 906248180 999999999627127176 493419476 999999999706731516 -999999998345495154 298265032 -999999998725961270 911503070 999999998405700673 966108257 482592198 -999999998499714556 185855281 -999999997974929159 862665386 999999999326888276 160749725 -999999998148216459 -999999998780640368 633982966 59221899 -999999997994830879 799208767 -999999998736736431 999999999858471002 394505404 621633363 -999999998788251181 999999999456425951 398977467 -999999998186790976 175190928 999999999485187544 553014290 4030156 -999999997618803036 24884633 -999999997728506403 829714962 999999999016260454 -999999998146583453 929423365 125381865 999999999373334907 -999999998603965750 445883242 148638005 999999999807623453 999999999322377703 102850801 999999999179906698 619761878 684957132 -999999998777109648 892679727 1000000000297769871 -999999998166552958 187380314 177776706 -999999997579951120 -999999998399745924 731145856 288673156 -999999998195195096 -999999998339237681 97501919 1000000000201969201 441710013 -999999998341899612 688853450 999999998583309711 813843441 999999998593610581 32969059 -999999998593637448 931164642 -999999998342723218 537698676 999999999753472587 516952507 704259959 -999999998793221009 580377056 999999999519110624 1000000000063817646 480562808 -999999998293994597 285325657 999999999819672066 757722974 999999999615847728 758944058 479942971 -999999998511730777 1000000000591364334 652713966 120231720 -999999998242190386 177922365 -999999998080601293 999999999316847190 191483992 749978598 -999999997908443260 999999999597002407 574920677 1000000000177985902 415929074 180052580 -999999998130737876 -999999998101746619 189798783 112216289 999999999307315737 487544044 -999999998616321150 1000000000031176326 507768346 995891407 -999999998745591833 999999999509287413 97171135 940617071 1000000000016687509 1000000000158599123 712730145 106907526 -999999998264990034 524152325 -999999998139808157 373009170 -999999998461970220 1000000000101134708 479081162 701888308 999999999741271202 559670119 -999999998839352761 999999999474695044 776957594 959116930 999999999072737036 813341368 -999999998764477230 999999998774925160 512584044 827112075 999999999494310189 692302058 999999998712429356 -999999998015373006 14557822 938254951 -999999998825103179 458521263 -999999998420468813 214895446 999999998695209850 999999999468422048 962468794 186863325 -999999998479036501 807653458 -999999998757974506 1000000000143378302 927361106 957511569 -999999998383336735 56978772 -999999997758043812 -999999998578165919 458210035 91870779 -999999997941002869 742814060 999999999488209460 -999999997745572683 87926519 226608886 999999998412593550 -999999998487040192 417473868 4737151 -999999997918147223 -999999997946148764 627074264 999999999312368351 33913511 804063519 -999999998735190721 35966037 999999998445946157 204574489 -999999998423669819 -999999998332243268 914374084 234829823 -999999998043238485 285227135 999999998536506489 60068961 999999999422169405 999999999758379206 503295444 999999999765797188 195243454 -999999998566695288 657548190 721020534 -999999998524603954 835179132 999999998936769482 560396884 -999999998864564532 -999999998489744961 809840181 675990692 -999999998448328074 701084749 -999999998163285069 380565493 -999999998403775639 -999999998450703809 988503489 -999999998555191540 477011720 999999999451016854 110168550 110872949 999999998946040167 416923923 -999999998375627267 10867985 -999999998230135017 999999999589746667 822179839 1000000000083591322 216492806 122113472 -999999998244072138 187289680 -999999997918517874 842096708 -999999998585613612 414023418 -999999998559871592 630796366 -999999998229673396 -999999998130906271 310057933 -999999998329347401 430391139 630260812 1000000000069234114 999999999557694606 236170934 999999998777807101 742452295 -999999998162747055 95892195 572936062 999999999464015776 999999999593427889 943008719 502976648 999999999530333324 -999999998297348696 691051372 999999999461943047 624426281 999999999895377947 339271847 493901990 -999999998639459146 999999998180873118 444799208 999999999512028725 774748041 882659572 -999999998490478324 899950333 -999999998965910487 529019947 -999999998336334093 -999999998617050934 898135006 526945911 999999998979818597 489591369 999999999581801795 649243332 -999999998623514376 476931967 -999999998409326419 999999999887665009 592837103 -999999998226491131 61612183 524152325 999999999953580567 -999999997747227455 233539577 599745455 -999999998015940723 984991605 -999999998715886343 -999999998412155934 193060604 1000000000137329855 865643263 999999998200950519 53947077 999999999908573461 156221511 999999999085585582 78654128 941900993 999999999812404485 844155369 -999999998684530419 -999999998566582203 952457315 319663018 -999999998279856908 709098709 1000000000070482519 575584688 -999999998419819820 -999999998313542995 254252861 226309937 -999999998316324093 620966799 -999999998571226753 -999999997985159327 125624745 -999999998698187662 831446074 773590638 -999999998692144984 999999999309241616 719326820 999999999477330617 297481247 999999998718343660 508947820 688626042 999999999748566828 120094722 -999999998169659824 -999999998189061083 835101121 208759811 999999998139775543 -999999997661121568 960072322 870693415 -999999998311193337 668803502 -999999998697347446 894632621 999999999467715055 199481635 999999998452933125 999999999756318712 146403880 925122783 1000000000085691801 999999999752689304 898135006 -999999998400692804 577036622 248675325 -999999997535638007 189232293 -999999998348832077 565372057 -999999998293924785 360274049 999999999912575385 -999999998273621281 189615337 -999999998444500614 781340602 -999999998140645200 721050112 56480538 999999999532825674 -999999998402120150 691745306 999999999854482426 85613146 819229310 999999999782183652 -999999998869069608 576896432 395841136 999999999203191630 543663129 -999999998816263971 173961893 -999999998091638789 999999999684185626 757722974 390188961 1000000000030269765 252188648 999999999042168258 -999999998192030987 164576337 999999999644302577 141927225 -999999998545429540 709830796 999999999248950693 475427037 743776086 999999999624500230 999999998388677165 166670143 41435297 -999999998192452721 -999999998640473415 689819515 999999999316950546 92137220 1000000000083217302 978731116 846983719 999999999215366721 999999998906437380 633775306 -999999998269792657 77584831 684554402 -999999998454175536 449610455 -999999997976299587 -999999998567390341 515374499 433114107 -999999998612683951 22805607 999999999191390515 605082626 -999999998365082510 999999999143129334 735760442 999999998807733668 358851706 -999999997826692466 315054550 366220232 -999999998389430378 506675859 999999999583316383 971875839 999999998815721003 999999999756083025 640441229 511837455 999999999275071151 903964384 999999999841712056 906206452 999999999708580044 420195627 999999999768913645 999999998482531577 479385361 727785767 -999999998384726379 -999999998033064825 17157479 824542553 -999999998849118217 999999998911216123 712997849 999999998961796108 372144498 -999999998450703809 988503489 -999999998398741937 137043739 999999998529584562 428218468 1000000000039941257 888574915 889606562 999999999902275900 -999999997952888293 635690903 999999999716405946 576798844 468983465 999999998792899759 -999999998074829586 199562918 999999998888175341 385948751 -999999998122290050 377299476 -999999998541042818 696940774 -999999998324331779 617762123 584085260 999999999526179162 550603748 -999999998169962084 -999999998381439893 770008439 -999999998255851987 573014403 999999998839348850 275207264 686174741 -999999998647588381 815193933 1000000000064256455 -999999997863849693 36024101 999999998910956536 557968948 463649234 -999999998273000242 950801739 -999999998776917321 443687763 -999999998436807899 712248369 999999999147278395 -999999998642223932 677420628 595714845 -999999998468204089 262215291 999999999546237461 -999999997768572197 7651665 -999999997872579373 5924605 -999999998326790658 820868232 841893009 -999999998216387017 178109748 -999999998174252526 583107326 -999999998610421970 999999999620232141 721691255 -999999998539718210 847821036 300199149 999999998982130195 1000000000353518354 823975954 -999999998049504311 347454701 528200785 999999999948979663 771183317 -999999998569727279 133549551 999999998836502323 -999999998075923740 24421168 645525539 999999998241670677 -999999997885692977 208275873 -999999998120738643 197911659 814949695 -999999999026922875 548879271 -999999998750015799 350703861 999999999366525795 999999999550970765 948780887 999999998849050861 438296425 171977440 999999998086403222 999999999043540001 854186813 254689908 999999999492481750 -999999998472360773 579621423 1000000000073282131 259002173 999999999256333008 29485478 1000000000155677225 712730145 272467561 999999999611409783 999999998784474819 959911045 -999999998083011059 656668375 -999999998752671085 899353897 809966650 999999998923610868 -999999998220408139 889914445 999999999025793500 710861180 -999999998190977491 265996023 -999999998596662171 397242699 5597991 -999999997944399977 231177970 -999999998264838440 736167414 999999999773841242 -999999998165931303 310143221 999999999816854596 482253046 -999999998526009087 693403619 1000000000112982327 477949105 434678407 999999999284666717 999999999755859761 576222473 31324458 999999998287794338 392649164 -999999998290035658 999999998984305783 323400021 1000000000030566776 563559802 311730386 999999999636273108 -999999998601441158 449037084 -999999998052613289 324475563 610008905 999999998912334887 554811229 -999999998260710313 642662855 999999999712311691 -999999997918466956 88186862 1000000000363258903 658530883 -999999998117988354 13840938 345142051 -999999998557115231 999999998941703079 128154607 999999998940543450 25747220 383005057 -999999998442295191 999999998923726872 37459348 -999999998392831407 988503489 706170375 999999998803522311 707295042 -999999998794014714 999999999219957088 821753576 234326232 999999999251090028 747779491 -999999998846493717 678723254 -999999997971695916 999999998667765314 915118990 -999999998733268434 996150408 999999999915864518 259537844 -999999998781932169 758722023 517119169 999999999653361917 -999999998221471247 361541475 170401907 999999999318060797 663764078 -999999998763169800 480011767 -999999998304442359 865386742 -999999998549696104 375646141 -999999998083421047 999999998514477017 415515183 -999999998528765603 316792423 161278783 999999998697845465 301343770 -999999997957179888 999999999647207439 119856569 96057558 -999999998097569212 830867969 -999999998718445053 1000000000537489942 900839030 96041348 999999999264700948 543663129 999999999103438875 958805705 999999999715493523 744368801 999999999650967683 291838446 999999999904011196 336741817 -999999998576443515 999999998529449147 727261579 -999999998510083366 450843622 966688168 -999999998573168686 -999999998669919750 849119768 549960339 -999999998248648749 999999999138782076 579938540 240821186 999999999784450192 999999999941536259 831217323 816536788 999999999891157798 812425153 999999999211051439 -999999997624135421 7012337 -999999998312866043 201673783 353620824 999999998648263934 -999999998589032049 631056563 -999999998101009233 225742565 -999999998541261304 473475154 -999999998486670924 352781718 922311656 999999999527287702 829244837 -999999998568280735 999999999993387257 898722307 740114416 -999999998363659566 999999998894158444 993686846 554081445 999999999612503839 999999999829303647 829687465 584085260 999999999308387200 425792623 -999999998627891453 366523033 -999999998101116929 35997326 -999999997901289700 470434316 -999999998329968898 -999999997795760373 245780581 -999999998629798454 581477908 954019549 -999999998637090705 511096704 1000000000000560866 999999999541943409 105979469 537467652 -999999997825712322 873789814 -999999998787884076 -999999998510268036 644719168 906463867 -999999998931930193 999999999442218904 883976070 185300465 999999999506470093 999999999909401425 414703607 -999999998623241223 574920677 753090433 999999999962824861 532730305 -999999998555940451 77299453 999999998482627113 35144177 -999999997883861545 602740156 -999999998501696418 814949695 999999999029733417 250636521 -999999998424906225 298879653 -999999998560577851 1000000000033245482 915118990 819036622 -999999998624159398 33894029 -999999997644486363 -999999998561797380 769424852 672142615 -999999998560056001 999999998729612443 981866801 550603748 -999999998462551584 240585764 999999998683548054 331869050 -999999998032076528 999999999107316653 154182485 700617596 -999999998905197422 -999999998613726617 768947909 999999998728134952 272784682 -999999998693277964 605587544 999999999836083154 162379644 523845773 999999999138618823 268681881 999999999334418271 999999998924592239 824930221 -999999998445627084 447756322 -999999998497872936 750080106 340403774 -999999998147567236 -999999998171720959 994424937 585424624 999999999882591476 -999999998910621016 939249328 -999999998318915956 14748308 -999999998565175826 847180108 111281143 999999998113357225 -999999998606196140 537164076 693322080 1000000000086432638 800918726 1000000000078230482 285227135 -999999998519355589 999999998735406377 94991987 999999999458831737 989937695 759935340 -999999998286438186 678312570 -999999998509637850 999999998823817493 495233211 469412732 -999999998527226046 162495786 999999999202581802 -999999998615289795 907057377 965674725 1000000000113333615 162691079 999999998265990121 -999999998293914000 94800820 792410473 -999999998971764819 999999999687656866 318193968 287736571 999999998639762735 236441867 999999998424253569 -999999998462608713 288620299 999999999748558912 641870102 999999999180522994 356306588 894895371 -999999998682732889 502710214 -999999997913712562 1000000000199402752 458827744 999999999321888673 389363405 18345559 -999999998140304225 513960025 -999999998484582325 999999998182734156 33792704 999999999809243859 950673063 1000000000022265003 748928265 999999999578525071 734669873 999999998863117396 305435978 -999999998050167413 104512841 231177970 999999998634909570 999999999829004309 696289385 999999999186307322 23832 1000000000264885074 608082618 -999999998474639941 289485139 999999999067187281 293000715 757298089 -999999998551216055 999999999863289127 331870091 -999999998568136205 529592349 999999998688258266 141494834 -999999998268865518 960842952 999999999769550362 704448458 -999999998349493830 953610770 999999998590721118 129675846 293264044 -999999997946636780 1000000000541905149 692127907 250171091 999999998886232051 891653663 999999999362613139 999999999392140496 397884638 33894029 999999998983172175 553814034 -999999998322390968 623891387 1000000000150510125 917584627 -999999998547730111 1000000000097482543 177949083 -999999998217537753 197911659 109953639 999999998470062939 627743670 -999999997909043600 391555548 999999999050908230 -999999998486665108 667712586 30002460 -999999997553910414 -999999998624238125 700304597 999999999680187775 945538843 999999999524388337 624426281 952230453 -999999998883113491 999999999496342416 351438298 999999999808827802 325506864 383129572 999999998587399836 303294675 -999999998285972575 737241400 999999999589268100 -999999998575893695 512014123 -999999998313134314 224173264 -999999998416832332 211437338 631430013 -999999998168643997 413228605 -999999997955090719 216890324 999999999500024914 503078498 -999999998304220356 323437107 -999999998103035479 -999999998348889648 721493880 958805705 -999999998914161415 261961070 -999999998223374710 548790738 999999999950386218 525175801 -999999998312376387 -999999998028871670 214031970 876786007 -999999998938534599 293945690 -999999997879953240 999999999651824630 415938350 267124089 999999999860586607 625099020 1000000000071730056 808269805 -999999998270470125 387250596 999999999179210412 999999999504854177 205267745 1000000000136208654 690816460 -999999998109252105 838119959 167354548 999999999477982130 -999999998467490650 844780802 -999999998220083521 284474541 777041753 -999999998887307077 834204309 -999999998480537519 251964694 999999999382747442 999999999617419278 697363522 658798687 -999999998533458923 999999999189750578 398637420 -999999998005391784 233826556 984370116 -999999998330145444 561721069 -999999998773694249 999999998804451485 407469229 999999998795619716 204724954 -999999998526734830 978731116 -999999998892043186 770084520 555119975 -999999998677078641 999999998901693200 748272058 -999999998436162967 945512429 -999999998578312085 487399747 214154584 -999999998037317066 511534622 999999998306713360 -999999998614914214 525254420 -999999997761280265 33262739 -999999997766938947 87926519 361532455 999999998808685851 -999999998542471310 450318794 -999999997880197130 33785042 999999998416000271 987844301 502007693 999999999948646037 660887753 999999999734055799 29286386 999999999461650360 920802761 999999998443069023 999999999086564668 795641560 -999999998450666696 733195026 954512675 999999998663285395 1000000000262340912 773473690 79950763 -999999998283635129 999999999151915567 578420519 -999999998542195613 839673269 623907162 999999999682338504 771529115 1000000000054348399 999999999349172305 952716433 -999999998411321374 781175890 999999998956264331 961106077 999999998987997442 814631380 999999999761120087 967896575 811807877 999999999702011767 -999999997969550037 115925427 -999999998620146165 455267217 -999999998138967604 33792704 -999999998688018527 633301039 125628008 -999999997446782204 999999999068766791 437483125 -999999998377463846 974551258 782119633 -999999997926881229 810270363 999999999604310455 845451421 999999999949377761 576208984 1000000000070427206 339583898 999999999688840938 196257162 -999999998371383856 999999999582758627 270534335 435726421 999999999909287701 -999999998682568980 569456326 999999999885725634 913004206 143497784 999999998692997872 503060103 -999999998562350237 875813077 999999999860181143 733884471 999999998486860051 999999998636459666 910552792 999999999719396965 179088973 913031329 -999999998561819731 990110767 999999999293385081 999999999301904889 306500381 273232300 999999998705242188 390493249 -999999998602466429 1000000000137240686 494343348 112831013 999999998686817617 -999999998069613261 161719609 1000000000631751464 615086998 1000000000177601564 218136718 -999999998984778157 704917793 867602899 -999999998432399553 999999999276235606 190363476 234825830 999999999964613400 812059731 999999999284910847 -999999998495748235 552719481 731054581 999999999956324987 -999999998343020435 554641609 -999999998566747230 460609446 889510449 1000000000040129001 999999998831062259 119114967 -999999998694532615 835101121 999999998405925571 258150277 999999999080961020 425732138 -999999998316056656 218136718 855341678 -999999998197590878 1000000000284565432 924352458 963761735 1000000000116871693 -999999998325497998 259537844 154620904 999999999591058604 -999999998602832625 767233881 -999999998478788050 914776252 -999999998139497182 141494834 1000000000004420905 300063803 36835406 999999998902540844 903896232 -999999999017139608 882287988 -999999998971947782 -999999998532747087 576114253 999999999677240351 952716433 459800182 -999999998410283970 405217370 999999999788530870 999999999212265666 344573164 687248701 999999999675118603 999999999200816315 374991793 115482115 -999999997843177219 920450613 -999999998246684871 -999999998208303257 43284121 604198437 -999999998554996275 975554832 -999999998753621926 999999999354412774 26010690 538016112 -999999998622587666 384595497 999999999582757397 999999999164207562 837319518 999999999607102299 54581243 618026207 999999999233256121 68638947 -1000000001941095809 1000000000025729239 249249705 1000000000507652642 672457224 118854047 999999999873377339 -999999998624478066 861297366 217025876 -999999998363665580 905805553 999999999129870885 999999998953368224 303267792 697220384 -999999998398438624 999999999512685543 894218045 528170346 -999999998167911908 -999999998717612872 823633538 42439779 999999998901790013 -999999998159846171 27953187 270414262 999999999123834122 -999999998804957755 768742157 1000000000015247286 387614084 699292014 -999999998539312850 -999999998628654500 672222908 999999999610074017 353152951 287331885 -999999998183019931 841187568 -999999999133266508 999999998857753627 249249705 831039971 -999999998823860401 999999999417947710 421626448 999999998933549469 33423597 999999998440553251 13571641 316717533 -999999998313514801 880722930 999999999443503170 786423298 -999999998815519258 999999998431513602 29485478 -999999998493896911 727261579 999999999514305893 991441023 -999999998392554343 922271455 575138025 999999999882010077 648296136 -999999998569034520 999999999322929175 688046831 593276533 -999999998368659953 -999999998569143881 919735609 872330560 999999999885590806 -999999997756505915 27953187 -999999998306601647 924189525 999999999893557161 673665787 422700694 999999998511393300 999999999992358501 503238549 544444991 999999999969563419 -999999998538228258 757164666 657199736 999999999135768596 675519354 -999999998851831516 862665386 999999999510211130 915338993 1000000000075486577 999999998802540265 659821799 762424002 -999999997619396888 49659825 -999999997930185419 999999998819291943 172362663 355340230 -999999998487233214 739994026 999999998400784436 999999999206626747 125624745 -999999998361382586 399968946 999999998748758571 216722339 -999999998545510906 819933808 16201219 999999998258703785 -999999998030383034 207698118 -999999998566747230 460609446 732024360 1000000000384954024 337301461 -999999998325963909 998076316 999999999464701688 277286706 999999999658621602 1000000000124703398 801147232 -999999998055193468 468962724 458521263 999999999828504471 999999998582869582 515899626 999999999401499017 442751517 -999999998358315342 984377364 114920209 999999999532174237 74610700 -999999998061699728 425045722 -999999998650412634 47514299 999999999383968257 999999999681636150 77940510 -999999998687087301 619301151 783516794 -999999998508965934 918863211 -999999998064924469 -999999998173851303 106065153 117284851 -999999997901870859 846751837 -999999998904565151 999999999000007966 739303094 999999998892032943 451924837 999999999008861095 229441547 243305970 999999998775786036 999999999664264398 273947380 686174741 999999999879288551 -999999998589398745 843158941 120328485 999999999570634527 567460945 999999999546046431 920792326 999999999012497978 999999998588986511 765595793 884387756 1000000000114858292 -999999998490710061 291596881 999999998261840279 156889847 875689783 999999999628033393 1000000000276673259 799736407 926215749 -999999999033249097 -999999998103187562 275361970 487544044 999999999154729520 1000000000057181123 992342875 999999997966635890 89475272 746022148 999999999503160330 -999999998200385599 60909407 999999999852127489 219348841 830867969 -999999998718445053 1000000000030866738 732270486 690800510 -999999998925276930 405323092 -999999998490529522 -999999998132467454 243555774 999999998621771858 898377606 999999998688340966 590053082 622472050 -999999998370466040 -999999998233248389 201673783 397171199 -999999998310581271 -999999998173241601 296806667 855229899 1000000000300829727 833412504 -999999998347138746 -999999998554117785 726784715 -999999998239777980 152087560 153224852 -999999998011524788 -999999998481787763 189614587 -999999998265136916 85567072 158970350 -999999998323849298 712792368 1000000000103642722 826777637 1000000000218813403 -999999998399674745 255505927 -999999998499847633 418645121 -999999998498479557 242551507 227771731 999999998882596713 -999999998428439962 406764098 119389796 -999999998106856530 -999999998445893486 399828654 284779555 -999999998117385023 1000000000316092589 528034659 804798082 -999999998560569892 340534730 999999999829414220 1000000000058715557 637391563 -999999998207250290 100937314 -999999998719377466 651591316 710567133 999999999762288513 803204621 -999999997892216587 999999999141535120 985832806 999999998727461840 831657630 1000000000062534288 609086256 999999999618038261 222381677 952230453 999999999578516667 -999999998152426968 276066416 999999999933580352 881023750 339165121 999999998589185857 999999998582592518 353953766 999999999028745629 597663953 -999999998663588507 672900095 668984959 -999999998501536803 999999999635700228 157016664 740118079 -999999998615637253 999999998863194406 585077946 179912320 999999999761619198 125162955 999999999050350421 117727391 999999999176158733 525521944 999999999364814716 965683781 -999999997814335225 -999999998157420028 125632222 930298674 999999999828360008 738700749 -999999998146413513 985562383 -999999998912204051 -999999998539276463 681941403 691397857 -999999998222124627 762452928 999999999656547214 -999999998484583274 365504380 625773974 -999999998491322842 840864738 999999999628198908 999999999268077619 468463899 557742572 -999999997998826148 999999998540569699 829392031 339165121 -999999998121782867 445912077 -999999998528645473 700617596 1000000000152543780 912028439 -999999998945076219 999999998662008499 528034659 738700749 -999999998770488555 885981533 999999999544503181 716598994 999999999926333422 -999999998169059490 137837712 274748725 -999999998336497317 246382621 -999999998079657751 999999999728697930 265642674 257527735 -999999997818321685 910937855 -999999999090507699 29369695 -999999997991159361 337301461 -999999998253757853 812058378 999999999297305704 -999999999100996311 796828663 267089006 999999998757253264 244543015 -999999998384363797 796911119 999999998839645733 1000000000108526619 557687105 -999999997833986992 86194162 460353102 999999998897205420 -999999998450702495 930632401 999999998944684933 418268549 999999999245389217 916858505 999999999933721263 334602463 990163110 1000000000050680066 865867254 1000000000013068354 -999999998302392166 180433500 -999999998575107307 640996607 999999999197084057 324641379 -999999998468069161 188386519 999999999045099283 388972807 -999999998093263863 127685099 -999999997819442343 93445675 999999999777062846 941944668 -999999998621303058 803054112 999999998333232051 106065153 973859456 -999999998778492494 89377613 999999999548017521 -999999998441939384 377778594 999999998448483051 344610159 999999999538961555 739211055 -999999998206100570 398637420 -999999998553820525 853131495 206518021 -999999998330330659 354293865 -999999998348695663 -999999998360132614 741890460 1000000000166961383 357153795 1000000000203148314 585105308 23660250 -999999997357098338 943338432 999999999969127040 734481903 999999999520297163 505299049 -999999998679568753 816536788 999999999213454626 189232293 -999999997993171503 10115907 -999999997423057209 537826975 999999999886305579 229360712 999999998581411422 810994626 -999999998682177404 674507567 -999999998873620747 145958915 999999999537357447 1000000000054482006 326762946 -999999998517457257 415399113 891792978 999999999149143826 438742368 -999999998322403972 -1000000001858840368 127277892 999999998512267359 164682305 502315191 -999999998618909659 -999999998651069389 911297559 -999999998333466559 853750165 -999999997856659285 3034675 762999035 999999999152205631 105913903 -999999998195928059 -999999998099288036 979041416 999999998816132290 612294988 -999999998166266865 179816331 505874159 -999999998221471297 743428236 999999999049610860 -999999998441899028 447163698 967594451 999999999149313735 780523263 -999999998620664051 996827150 1000000000258973750 803433972 999999999585497454 239943684 999999998847740182 55795894 -999999997971535124 7882754 999999999443648484 999999998470799196 88012654 964338272 999999999826033584 802221123 999999999162816961 -999999998290860393 363175333 -999999998331118203 185054211 833989347 -999999998998868295 78743252 -999999998290716432 884750420 999999999954064808 -999999998058575293 244655513 934337116 -999999998186903016 985289741 -999999998850054203 999999999785550121 102069147 999999998622615844 878147996 284324319 -999999998449203267 889173405 1000000000127212053 118107673 -999999998264765075 530809709 999999999114374305 340403774 999999999961658686 999999999484434057 229713811 999999999778067142 198344422 -999999998402048373 227778669 -999999998817363873 937159419 145902043 999999999414993585 999999999827275665 774235253 437107595 -999999998165660323 -999999998665740371 907959541 440633508 -999999998401656616 999999999312612709 850556991 657527975 999999999931127603 30336966 -999999998116950814 296071007 -999999998281382709 604131503 -999999998896304679 421014374 999999999630385120 164203639 999999999924606451 414757621 999999999329989087 906838493 -999999998270089539 709334798 -999999998345493326 -999999998673975316 845064202 166836703 -999999998205380559 -999999998752951343 915943477 112582900 -999999998157248290 571715894 999999999549779052 999999999906379419 479385361 155027186 -999999998089137886 -999999998021109800 60284364 -999999998481588956 746358094 340534730 -999999998268832014 183220255 999999998604358831 184571879 999999999565906775 525097478 -999999998262626464 768551037 -999999998388657721 183769758 -999999998417898212 49659825 -999999998181552809 177761578 999999999400343452 -999999998626903396 369787222 331574370 999999999576311576 363490551 999999998514739147 -999999998277438619 961106077 724069674 -999999998634084382 928517937 999999999316008039 1000000000079129659 696778201 -999999997998855925 118383867 669104214 1000000000027378156 999999998628811465 578420519 485340364 999999999551760058 -999999998343233866 462259994 -999999998320864445 133298291 785995483 -999999998752890981 739139668 999999999524382448 855298957 999999999603599949 917840073 -999999998837777181 -999999998517457257 415399113 999999999802623091 815188335 234813763 999999998936342611 314943858 -999999998126495940 61999308 -999999997792828164 864023059 -999999999039404995 447809398 -999999998507099532 -999999998027791396 24805574 854996315 -999999998287117087 250171091 999999999589113313 999999999161570949 786106587 85285589 -999999998035661875 311730386 999999999381871728 114830995 999999999172265357 999999999245328651 796837905 999999999515890061 287651033 -999999998457263811 201924337 -999999997937398764 43419430 -999999998329762441 376621517 593798618 -999999998487203384 999999999329483105 759422143 274551063 -999999998499315013 -999999998543873107 434998445 -999999998548399843 854770427 -999999997947774382 90765726 91220972 999999999402012254 743619129 -999999998593796339 448988842 999999999149659986 1000000000149514513 655604639 260091084 -999999998068492650 999999998061425515 17157479 153683957 999999999378954363 -999999997694490600 41815428 507064683 999999998621413399 607939269 -999999998714855877 57996110 -999999998222875058 -999999998454064120 804488858 999999998282606402 10980942 109826569 -999999998144210865 662456668 -999999998560723842 999999999413965680 387305824 999999998854961039 126250773 999999999512835827 125624745 223237779 -999999998453225179 749432418 999999999369131056 94198840 -999999998259077788 999999999958807517 810655153 115321586 999999998801648180 -999999998455278155 689886245 999999998304573608 936654312 127635616 999999998319176266 999999999527685589 922322279 -999999998432577828 174649450 -999999998499727682 937169794 -999999997905867237 93827941 12565673 999999999311431181 1000000000194247704 615086998 999999999341093560 636231680 221176203 -999999998177384271 -999999998220044493 260869063 -999999998400653637 935942455 999999999646108568 924919188 789290186 999999999681115840 -999999998418238851 493660599 784526530 999999999788560808 680211496 -999999998372345106 999999999547351134 768992962 -999999998481595242 928196414 505152234 999999998739653366 275462188 999999998824962276 -999999998057263728 290628396 255823151 -999999998413905659 -999999998591216431 833140739 -999999998579126092 636977822 553814034 1000000000176407186 340592997 999999998151273811 857470306 -999999998963783282 -999999997767246504 418582184 17180355 999999999014529437 605082626 999999999182917338 -999999998092961822 8478660 999999999582479771 188380255 999999998699904397 200323045 859759331 -999999998718059267 999999999628704289 710575585 999999999491580848 293424044 333932058 999999999186272054 767106500 999999999891946832 173278759 -999999998184013487 901950443 -999999998740020661 -999999998473860481 407347863 -999999998288502822 226754230 -999999998547665768 850443538 999999999806417053 729422805 -999999998460908395 266695067 161389958 999999999585747128 999999999839975064 648048534 940712078 999999998447379434 1000000000314318136 878147996 837442049 -999999998698264641 999999999821037504 792951872 27847895 999999999473813935 279999589 999999998626424067 999999999921643338 705671890 1000000000146131823 560106067 999999998970825825 130385727 -999999998297997356 936654312 -999999997922057101 404358711 759837063 999999999979925675 -999999998561151258 848119788 999999999456241914 605587544 999999999440493665 841555865 715450099 999999999943323801 -999999998350395466 170825622 1000000000027985900 418328180 -999999998757982015 681963543 933747617 -999999998907688259 999999998202625755 88367709 999999999794830735 930632401 537467652 1000000000059814824 95358078 999999998825040296 -999999998803682199 624472877 775795126 -999999998810002776 -999999997981649447 44537551 999999999812304477 495303133 999999998826459463 327153135 -999999998362246261 222425479 376854115 999999999204359857 968742079 999999998857618305 453036402 999999998744208736 895065869 1000000000285043997 51160776 999999999393853482 21408955 999999998665001769 999999998807208671 624472877 849710515 999999999880358359 355426932 999999998723584506 336301125 -999999998467770669 176300017 999999998785974581 363852555 -999999998067474325 999999999415011787 946115859 338249779 999999999022400329 616414037 -999999998551678119 999999998457858475 148989391 986449495 -999999998893576855 999999999480793229 241550817 775795126 -999999998810002776 617608657 -999999998079808977 -999999998442939194 352925038 250842715 999999999519232875 -999999998499904057 207730881 999999999023600437 68315755 999999999521069448 759533658 840810732 -999999998840516510 -999999998295664271 40324797 888230611 -999999998987429789 567460945 -999999998558318237 -999999998485908243 783134445 -999999997729844232 37710622 -999999998209326879 238641519 785743394 999999999180308146 -999999998637547104 646689812 -999999998698274113 888961565 -999999998003940051 188079353 994117008 -999999998188473184 -999999998367721252 929997950 -999999997807309098 146854134 547312808 -999999998627506308 629658799 -999999998769479581 387603302 999999999153119520 388223702 1000000000167844386 162265082 -999999997585258354 996578142 1000000000082430198 758579690 -999999998633262066 693740232 1000000000139340060 62604804 999999998294745736 999999999167306668 677855244 77457830 999999998209448466 999999999678186004 580729296 735033262 999999999196042014 -999999998518352357 495142211 346096010 -999999997425625842 312155728 999999999751129030 293071384 -999999998479464716 -999999998342080717 117485679 -999999998592499843 877972807 -999999998529123335 989916183 -999999998568032012 585077946 837028399 999999999540956395 -999999998066536784 202830766 897633203 999999999619415589 267234853 999999998458816135 578620099 999999999760422845 560160017 -999999998298690703 999999998834301105 63285413 -999999998774709692 798990220 999999999265163226 263210390 950801739 -999999998776917321 160749725 999999999674810367 1000000000218859063 277990685 511911703 -999999998723884883 56480538 999999998291677264 156233598 999999998554279632 999999999962196790 276969066 989963001 999999999360193211 75156768 999999998554208410 430974768 -999999998053395296 -999999998018159329 17344145 999999998800317747 787325511 167447122 -999999998289525282 465105719 1000000000042570681 391037572 999999999811816450 104586153 1000000000001382053 -999999998049269441 215501657 -999999998334149361 889718173 999999998809036367 615655161 999999998869338110 265443766 980599083 -999999999020846471 373009170 -999999998641838168 948862167 1000000000258016985 323086746 -999999998605090558 999999999143874579 950633469 932030176 -999999998028745360 999999999443222129 456191697 -999999997891643930 189121586 195927229 -999999998247429801 689575122 999999998729312510 -999999997827699997 71928187 999999999137873737 498396413 571866781 -999999998611118853 888790814 -999999998713330932 -999999998341559032 573295326 981470251 999999999565399463 -999999997669917553 13382861 -999999997889631323 3506217 -999999998561446698 947038646 999999999190955140 642850314 999999999906297942 743917102 -999999998509862922 754867214 -999999998316184676 36992292 73516774 999999998870122494 56978772 999999998170264058 633092898 1000000000152132416 989340054 -999999998323135130 -999999998404540707 490446445 954512675 -999999998658134445 -999999998176577098 664939182 1000000000093696630 630491912 706825896 999999999629682302 379381878 -999999998350208044 999999998613629641 172214487 913140780 999999999911794240 -999999997743102194 19493198 318449144 -999999998144681380 -999999998575389697 806285699 999999999046216746 166084800 715374505 1000000000096668031 -999999998480758988 449537210 503078498 999999999671663406 935990949 999999999599270727 999999999745230562 960620972 1000000000060302075 956083383 -999999998105712310 301076878 999999999460286110 128582236 999999998683548168 224181756 492375599 999999998542023865 216759324 999999999341046090 -999999998566613578 769528202 -999999998698274113 888961565 530144281 1000000000137593273 999999999906219373 786538449 1000000000305660528 826413524 999999998670476883 287556483 651036304 999999998619690588 648315490 999999999908228038 754793463 999999999145146483 583107326 999999999474187040 -999999998050552415 95196705 -999999998412005282 643493480 170046674 999999998333962340 395437141 999999998940006709 999999999559805548 285889072 385261125 -999999998677434301 505152234 -999999998739628654 -999999998296742209 373915225 424564783 -999999998133161817 -999999998454936511 810125203 565618848 -999999998516416686 893622294 -999999998508350200 219439738 -999999998201602566 766154318 999999999974807374 999999999816002592 727946550 373009170 -999999998461970220 -999999998582969848 484178118 12931579 -999999997935758563 137608743 -999999998083672591 664280955 -999999998822363463 65897203 999999999963722177 463547892 -999999998487606066 647703262 999999999646356722 999999998790472949 764262249 -999999998343582652 710674248 -999999998299927978 340752548 556667898 -999999998641485492 875554889 -999999998461785633 621993152 -999999998345339344 999999998748819401 545411695 999999998765941525 90530059 803433972 999999999585497454 999999998503144880 193289784 -999999998606196140 537164076 999999998983578618 75422110 141911865 999999999264351117 419907878 -999999998045930494 -999999998842846555 779746597 999999999066964785 377117245 691075669 -999999998783050073 501468863 -999999998614380591 672100717 -999999998703888523 999999998710012695 878453213 182025576 -999999998267487752 422241528 -999999998634214708 -999999998340929243 273143093 222993905 999999998686232991 748732837 999999999601727129 -999999998246174571 374991793 512027887 999999999901018637 906248180 999999998593063214 -999999998582466757 864471039 -999999998414854761 459978757 -999999998254605806 388749628 999999998324062730 336802236 345142051 999999999348256897 -999999998892043186 770084520 213459559 -999999997842935691 155564757 999999999912516689 1000000000015228815 296806667 917933193 999999999885718741 765431025 -999999998774400609 887369535 999999999788236239 326436842 999999998806489928 -999999998558263458 802203276 869494946 999999999590971900 999999999694831978 456703038 999999999120580190 648115200 763614792 -999999998861878522 -999999998495949440 427106974 -999999997768938499 29902601 375460369 999999999618872247 111281143 999999999482611783 999999999402184908 875707574 999999999535099369 959797533 898651718 999999999968764858 -999999998725676097 867786421 825204801 1000000000107217061 962265944 -999999998995639144 129213678 -999999998147141756 999999999229008412 498332268 -999999998604336247 904621665 843058892 999999999535727816 -999999998631256231 607394299 375460369 999999999758123653 277458680 -999999997872470730 999999999786350891 762910671 484827429 999999999728716361 999999999370970770 920258280 1000000000035586638 763290096 415443375 -999999998368361659 580440930 999999999935188436 509636008 999999999820927078 1000000000113936850 547691056 999999999899776335 596766685 999999999953394225 457259553 -999999998531421567 292399519 -999999998507874771 474970393 968231778 1000000000121341736 85858228 999999999455841436 -999999998814331375 699729267 758861760 -999999998310994884 999999998858980549 836446545 -999999998641436072 687484190 999999998892408328 193172030 222483683 -999999997157895399 360742778 -999999998089295506 999999999295951193 335017503 448514734 -999999998045800786 99430382 -999999998161992094 760824735 999999999484852871 -999999998398871857 858831931 -999999998411469409 553871463 306425016 1000000000058749218 -999999998618434830 879385422 -999999998170540885 318036893 884683295 1000000000111227035 488305973 999999999751196437 843294282 999999998971137168 377604732 999999999539772352 231177970 999999999727288424 572677173 1000000000118384743 999999999403224882 677855244 714593902 -999999998586878308 13037017 -999999997985017865 999999999981048639 774235253 -999999998094852606 318193968 117727391 -999999998067912747 1000000000150774569 889688845 999999999721166405 391080827 -999999998531866240 553014290 -999999998111967759 137611081 489621529 -999999998243901627 999999999234905420 673410072 658617311 -999999998273552279 999999999926906421 846132959 999999999654352508 862114040 -999999998587064734 894931124 999999999363669158 353890134 122796908 -999999998194466284 165129938 -999999998239794630 538016112 -999999998503747322 386098994 -999999998298980280 704259959 -999999998365152513 -999999998765656084 577036622 93910684 -999999997940322772 802148057 999999999708037773 812105952 1000000000026411120 937480282 -999999998687466544 -999999998473582362 910718736 -999999997884757283 200323045 -999999998239026133 872496493 454958264 999999999847896842 975508453 -999999998657613443 -999999998115126660 43763100 52490219 999999999571529737 999999999705626717 743690231 999999999171207604 629779892 1000000000018941865 418009053 999999999184313421 888573125 -999999998729721877 835742543 831655454 999999999278955690 370288922 -999999998614238914 -999999998517243585 931012841 520443346 -999999998552231152 179177666 -999999998461181478 23125367 999999998511456157 999999999574400806 663562300 360588563 -999999998354919131 -999999998133243034 193289784 999999999762263449 53947077 -999999998368181594 689411106 -999999998449141408 893551298 914938129 -999999998253585621 -999999998464617457 375162585 649942515 -999999998464400715 999999999427180884 364900978 185270797 -999999997799383295 226309937 999999999473484511 -999999998087907391 87029699 999999998834480322 600623084 914261889 1000000000127573929 -999999998333282199 162598621 509636008 999999999820927078 554141289 999999999179045299 527987802 -999999998264331410 -999999998347978742 749410694 999999999228561177 348730835 999999999425266814 285889072 -999999999009703094 729842730 438742368 -999999998244755914 999999999897878231 115230725 -999999998589071159 835286011 999999998545257176 307953540 -999999998064525650 848976522 -999999998663963007 451989827 380686239 -999999998531880201 -999999997727374053 112439085 252284231 999999999643682763 999999999155065818 102038586 379397953 999999999829732399 535155104 -999999998667048088 349206705 999999999868246223 999999999293224664 845829246 107181968 999999999559057154 277286706 999999999181432958 932030176 -999999997953921102 1000000000308965849 480224063 717876426 -999999998518590584 930295312 999999999429197872 -999999998718731682 672666850 884001640 999999998597409868 999999999176740499 974769519 486830430 999999999677012360 999999999607685438 714157456 -999999998930306406 720851438 -999999998624238125 700304597 412765224 999999999965066560 223506172 999999999978029464 234825830 -999999998227298142 492599480 999999999858044194 5604481 -999999997735574669 23255607 -999999998188134555 999999998783764581 140820189 999999999481780425 712997849 -999999998684056800 740300370 196235728 999999998254640172 338271933 -999999997942437111 594068337 999999999146691603 -999999998286449673 61685723 -999999998570663519 573747661 957609438 -999999997659211496 317205887 -999999998188841677 846549406 999999999495826750 -999999998166087337 71079675 1000000000400158729 779951137 999999998999003440 944319908 -999999998339131929 625104513 50352733 -999999997816117503 783651818 -999999998053172374 865386742 -999999998549696104 -999999997976693714 267329138 916889061 999999999371211083 303675741 1000000000076476757 79518940 999999999360328128 449501847 999999999358506659 880171883 -999999998542729269 -999999998269086817 541570823 366419245 -999999998086311047 -999999998441785264 826129432 999999999510335195 263298567 999999998871555691 8042665 -999999998749387031 726176885 -999999998730211025 439108665 67513098 -999999997553344172 999999999493703360 956300910 959857195 -999999998835123863 113754770 999999999505790536 999999998681768525 318748415 999999999168525393 172214487 999999999378030931 122990403 -999999998374488697 284474541 158970350 -999999997873497386 999999999249539107 235818693 -999999998841454286 886389644 -999999998511546732 580663694 -999999998270830262 171631084 -999999998382904317 959911045 979868335 999999999971022817 1000000000068175431 599415559 -999999998553228704 318752284 -999999998339394087 405701887 -999999998598032240 495205434 65558750 999999999516994022 774667896 999999999963857278 93476532 999999999213898890 -999999998642814953 911989989 999999999820824965 924189525 224899348 -999999997671476142 -999999998749581101 659821799 870224430 -999999998512375772 999999999556744735 354347141 999999999234372265 340204939 999999999969818372 796978322 868423990 -999999998090323510 999999998453650483 224681613 999999999311790616 989049376 560396884 -999999998314651582 779019458 999999999912843578 215381663 -999999998059169767 206087993 999999998823323063 865037894 999999999789789766 161939872 999999999166333922 427518466 1000000000078676310 973328439 -999999998965321929 644164948 -999999998846263778 946152606 -999999998609635022 999999999894723231 889795113 999999998443924056 332312196 991959246 1000000000187058694 -999999998677588270 844758902 1100315 999999999520139833 854745220 999999999684862370 -999999998514478997 605661105 658464551 999999999664970341 322259711 -999999998243009669 960692560 -999999998777028508 999999999493183779 389363405 533419896 -999999997959869816 -999999998246675571 363249651 -999999998738324932 861613392 170447419 -999999998372546249 -999999998429294201 249939855 649942515 999999999950483173 554815619 -999999998256630327 999999999027998395 476066397 -999999998486167606 463110540 75156768 999999998052376734 -999999998270941425 295565017 999999999477751458 139868680 455645626 -999999998574088172 -999999998107124944 413525940 640311810 -999999998706271964 436395091 -999999998537499919 -999999998274236202 315060772 -999999998807249844 715097328 -999999998562390409 339271847 262215291 -999999997939089433 895040268 -999999998608071738 999999999746499452 544413162 53477112 -999999998070757810 794791459 -999999998908034835 862245645 -999999998544350635 999999998760823488 736019284 765431025 1000000000145595337 109896234 -999999998344609068 1000000000279291182 456703038 981636980 -999999998367598638 662177086 999999999940421860 715374505 -999999998552029193 -999999998367140636 432549138 999999999456640045 385742353 845451421 999999998544829051 1000000000221926209 794459249 606470689 -999999998780740393 533419896 999999999102406816 999999999345810235 810596043 -999999998417735361 704703891 274843339 999999998769596665 999999999256807460 651909720 -999999998106456796 363847608 901824236 999999999301720706 999999998667902023 380750463 -999999998611245355 418009053 863879935 1000000000310817731 883815643 -999999998448234933 359130775 -999999998408618911 324069362 999999999404443388 240821186 -999999997856568792 311730386 -999999998048073994 -999999998498487909 331870091 999999999085128438 279687748 976266666 1000000000240643620 -999999998449390273 853381873 -999999998537110811 562550611 -999999998651408843 669246015 873789814 -999999998787884076 168590293 999999999479316311 55315860 999999999091691814 74241839 -999999997939006301 999999999075996467 692127907 999999998248860759 951899409 999999999398849866 73976708 806808317 999999999924172919 999999999197585834 309230144 382702822 999999998736333518 154304680 -999999998259479580 908873842 999999999528863810 1000000000108674583 734669873 632883308 -999999998356355938 999999998657233575 427653969 -999999998415077174 705345184 926610777 999999998808987669 8706043 999999999182830061 -999999998545707740 744565882 959269960 -999999997850223708 547967741 -999999998578840851 580108885 999999998812722037 651864659 -999999998466322859 956053719 999999999413370033 303675741 -999999998375478181 687124284 1000000000042824096 166775924 -999999998011310650 -999999998389945517 952747189 896502969 -999999998945369601 -999999997975174750 60284364 999999999388960234 152087560 213473581 -999999998188977333 999999999247223867 816921609 -999999998630759001 472343959 -999999998447802596 362340420 999999998594963593 91291975 954818376 1000000000038693492 241761124 999999999537211936 -999999998237857298 145882894 671215010 999999998535046130 999999999435656451 584751875 165881789 -999999998340151493 -999999998084528635 930014905 -999999998555073096 563559802 297642991 999999999333330509 -999999998500892518 334274700 999999998438547336 717404188 427248096 999999999612416116 999999999610144609 257807957 358547764 999999999520616806 999999999947679853 18619477 999999999471808610 383137854 -999999998519983646 430528774 -999999997722803332 265744124 1000000000046596240 281047888 173720967 999999998889304687 -999999998320466616 28293440 999999998884592934 659821298 671309422 -999999998506479782 120577919 999999998637924543 -999999998341275125 315808799 733206409 -999999998499147853 -999999998788742821 559735783 -999999998075967495 268504345 -999999998255367677 495233211 999999998746825687 762843259 81257837 -999999997782211681 819924138 -999999998492300154 -999999998596241897 873083421 925622955 999999999362436547 999999998181616349 53776471 1000000000185361468 407865214 423998802 -999999998278039118 581694778 -999999998307271876 332568795 -999999997946569905 154333394 999999999676680566 999999999590816647 296013231 999999999777548941 294659767 109039152 -999999998187919864 129225267 -999999997702954207 999999998903921358 926691588 -999999998309525482 364508390 577707933 -999999998274753773 167054656 -999999998215176234 91870779 -999999998042354567 380317238 999999998873399748 -999999998392381254 634365202 1000000000073416899 600949857 593276533 999999998660695369 648296136 999999999362534090 -999999998363561937 376095203 849746034 -999999998715294902 625681365 -999999998818917667 339085346 999999998360507112 999999998815731872 704448458 999999998745802778 36992292 999999998563628463 630986811 1000000000022128631 739837191 -999999998779464014 563228692 -999999998937099696 959696204 -999999998019797314 125701978 999999998334991890 26010690 375054589 999999999068432745 -999999998492852570 580904734 108724370 999999999760749352 575893836 999999999731440902 355843760 999999998741407212 426523871 -999999998688222069 -999999998357802719 451924837 999999998970156671 652184465 623365014 999999998778882906 253293006 -999999997997896862 35779799 999999999331230611 601774529 999999999215649741 931143325 1000000000130763847 -999999998607333497 661480143 33995474 -999999998271364402 248196676 -999999998309168028 -999999998845796079 642111713 508974112 -999999998539832798 111281143 999999999314510485 793391319 -999999998715433367 136266030 999999998345690620 -999999998686823823 527224039 -999999997615353904 158294696 240833647 -999999998076432391 562319309 999999999701521183 999999999563413021 758722023 985562383 -999999998912204051 999999998265703057 58556347 999999998292932542 104070100 999999998666287944 705671890 -999999998490836028 938702904 -999999998045411524 122464830 999999999523689271 345344563 221919831 999999998473005605 187428132 999999999709775304 999999998616294349 288867929 132601297 -999999998163823075 737330888 -999999998785651434 999999998673100191 137805877 -999999998730211025 439108665 674168597 999999999401687321 234825830 -999999998278295518 999999999984531570 906735574 -999999998444713933 900999775 227768489 999999999559005823 -999999998735170865 783868653 -999999998085789496 136525504 712868013 -999999998523543413 999999998425979532 548488228 999999998724752045 783134445 485934918 -999999998323313084 361142747 -999999997979866071 56978772 999999998490756868 -999999998261748281 454245131 1000000000414826001 840974899 -999999998659713667 776052063 999999999154546999 994977195 -999999998448796810 595172200 78743252 999999999377043548 -999999998434880632 339548226 -999999998498479557 242551507 999999999924941842 910552792 803433972 999999999986523476 999999999883584149 228683777 1000000000210388749 494416149 417212182 -999999998389189334 -999999998239026133 872496493 524923898 999999999098269218 185270797 999999999282999351 15221650 -999999998155195848 914938129 -999999999044526717 512858488 -999999998213147050 91421773 -999999998023165151 502565797 999999999684445619 -999999998433645686 352443174 -999999998334972587 374778697 844414745 -999999998457613519 166836703 -999999998138208391 910447659 999999999631844503 492693747 999999999840689157 -999999998389209317 438296425 999999998973316910 273947380 999999999526309674 727946550 136756271 999999998516846177 514056743 -999999998146258787 879468829 -999999998888137769 -999999997876588153 36567317 1000000000048063600 762790592 999999998325112547 162968577 89151810 -999999997225635628 662069353 -999999998692734625 1075387 999999999233144447 -999999997816380448 847821036 -999999998399562503 474581035 999999999139899593 868114085 728133808 999999999280796118 35966037 999999998907611151 273381853 -999999998446949337 46485342 -999999997767708984 608905091 -999999998431719681 999999999831811588 479979506 999999998447863320 844081908 112216289 -999999997668730735 999999999721544181 376621517 955883952 1000000000278258688 -999999997695201236 61826310 999999998935269279 140820189 -999999998710058327 719369915 642487538 1000000000025797164 104846840 999999999576528462 40238033 999999999288738335 999999998937248630 853474454 -999999998150469671 10648889 999999998886753603 163809395 -999999998624646564 510412092 999999998575067134 959018012 999999998278015976 154129084 999999998793276313 608004267 -999999998773868386 651909720 -999999997813581813 58827323 840843999 999999999689258699 999999999086831067 688631553 -999999998109959828 484189022 759837063 -999999999052010239 349845403 999999999144250397 184286797 999999999069639619 999999999844892754 652086124 493901990 -999999998639459146 999999999942863898 296714678 631823287 -999999998556401539 36180159 -999999997206084609 410081727 -999999998549902509 163902226 999999999677371590 459908798 -999999998197437784 297929232 -999999998532405652 732527729 999999999569109851 49872277 999999998566922069 999999999694315304 594541888 -999999998481787763 189614587 615767286 -999999998729010662 341413609 999999999634937539 -999999998648041597 929423365 393993018 -999999998613088348 376854115 -999999998484802505 999999999714774423 719369915 999999999134415799 336052675 999999998656219907 296225561 614365264 -999999998459648724 -999999998338204599 228966341 35212746 -999999998078579214 999999999687455642 880947204 158677943 -999999998357791123 999999999528067225 907959541 882556578 999999998710735656 691054934 -999999998266315926 -999999998086546856 946430242 -999999998648453329 516325049 432193406 -999999998568418578 510021628 -999999998201541436 974164690 999999998491883408 999999999681825216 787072150 303294675 999999999174939789 -999999998029759970 912333932 166303588 -999999998124019944 -999999998085929207 891592745 999999999222589077 97171135 999999999890001280 712812920 108588834 999999998588929396 16844594 -999999997937775688 475176465 999999998772618465 437440386 -999999998520173782 1000000000026825781 626759087 316191552 -999999998089928630 1000000000036649518 544777404 999999999117591627 262531521 -999999998538673876 748024918 -999999997746406730 89585382 771529115 -999999998318284515 486830430 -999999998766690794 -999999998436761619 324841879 999999999766130232 418791262 -999999998539819514 755631298 -999999998611872490 479979506 999999999791001483 867786421 -999999998319552507 913020625 798470446 999999999799854400 -999999998463246453 512201091 -999999998374506760 421805624 -999999998605585205 740036337 -999999998128689637 992205819 979868335 999999999641427837 999999998547050065 165529277 897154017 999999999467844259 -999999997912831156 85165554 934632145 999999999873660903 335333867 999999998870566741 297929232 -999999998206299646 999999998354932115 925877183 -999999998361713170 933737642 311389452 999999998342717976 999999999927396197 545400309 910644976 999999999325653818 -999999998517243585 931012841 529298337 -999999998648262567 934588091 999999999137716939 999999998885681935 549662407 999999999100014201 884971121 999999999539126811 598661143 8955488 -999999997766186532 999999998017651576 48448512 525705327 999999999923369841 -999999998737660216 914364766 342195063 999999998392609273 -999999998625410757 694233803 -999999998464698896 648115200 796894540 999999999994113448 999999999063831189 835742543 937488536 999999999866576726 999999999061483959 870960761 430287943 -999999998295771533 999999999684171802 974395198 -999999998326964381 520950835 802221123 999999999857691653 884105341 -999999998236785819 -999999998624010747 846430699 999999998703167666 408658718 995349794 999999999939861840 246382621 -999999997771692027 992693998 -999999998803369398 1000000000155345440 997244452 999999998513065557 115843299 1000000000449477003 576019467 999999999264408184 567145476 999999999663608644 276969066 860196488 999999999337671094 218076275 -999999998180366725 900444950 999999999520642964 999999999022870474 443188156 999999999084876178 8981538 -999999998390925558 741890460 -999999998457026271 368065221 559210283 999999999832920961 925507639 1000000000144358731 -999999998587709935 981866801 671309422 999999999773682098 -999999997916994905 153647433 999999998946118904 123161282 605082626 999999999447781708 491548204 -999999998771230846 -999999997903983394 29864354 -999999998398175213 499218951 999999999648431421 630324487 -999999997910525182 966658386 733083818 -999999998957092800 455282095 -999999998185132295 -999999998391556559 719003169 -999999997995580801 91493805 38736343 999999999245017037 637770331 -999999998738536051 999999999584521216 478632688 999999999096163913 248548301 -999999998548300660 329033628 254950022 -999999998158547332 143754571 -999999998251658943 689575122 999999999898842108 -999999998589398745 843158941 1000000000065052896 326762946 888109707 -999999998727329943 553487373 -999999998581804781 918046196 -999999998545919402 38741823 -999999998214123759 19139502 -999999998158571706 569590215 1000000000006487691 353844002 999999998726883680 -999999998227105023 105146357 753933698 -999999998665040244 701457980 1000000000108645826 616414037 999999999933166419 543399697 -999999998675775187 919213037 999999999865394045 16844594 -999999997533625162 68728851 999999998972875103 -999999998403337660 599777186 136862356 -999999997958846986 651036304 -999999998447889690 179188372 999999999659315840 580440930 999999999973940548 999999999041701709 853667443 -999999998376433204 907123966 120328485 999999998438196383 999999999298464004 469218718 999999998816189287 310057933 -999999998248667802 277982442 105100606 999999999339752274 999999999413054965 712730145 -999999998484389857 229713811 -999999998555586712 731591182 999999999293849823 35877577 205991901 999999999196254575 390843253 -999999998450908821 999999999543396709 125628021 999999999735254788 355442206 110479602 -999999997884216680 999999998952414051 143378019 386203493 1000000000016487755 511911703 1000000000085611615 826824487 -999999998841967963 999999999678770972 287065942 642513340 -999999998819240232 -999999997972928492 10980942 824140551 1000000000006020373 999999999048725631 18562095 -999999998615454677 906892495 -999999998734055619 574455835 999999999825406494 457415122 -999999998526043764 496263156 -999999998737632728 784714444 4055839 -999999997407978995 595714845 999999998818542927 999999999927241594 582386374 434506208 999999999796606652 999999999370659029 454428949 999999999273905834 658695926 999999999280754239 597320345 -999999998545417180 758288254 -999999998401459485 338897773 117973290 999999999673212282 1000000000097743424 811916304 105496996 -999999998203760726 23204113 999999998575950345 -999999998473067773 641551025 999999998916864556 140179468 999999998791024136 271629750 863554680 -999999998194222806 573967193 -999999998468888651 935805734 -999999998717497050 240625373 999999999522301179 -999999998164038268 305435978 338649722 -999999998418843222 822881299 999999999430247177 622011262 1000000000072317304 999999999705106044 513238116 977249072 -999999998580656784 560396884 -999999998572523868 508142262 999999999600912866 -999999998123987208 3017132 623150754 -999999998741607884 -999999998322944593 799027813 323660572 999999999666353278 -999999998534008382 598305936 22973888 -999999997440843072 -999999998140611872 102068016 173278759 999999999008907475 994232506 -999999998010621484 384296784 999999998609726966 -999999998305738482 539103150 477320872 999999999659140542 999999998899735410 425204260 970460596 -999999998492744122 999999999360931685 560106067 -999999998633561533 511602867 585060493 999999998792244817 331152782 -999999998482798576 842241166 -999999998622096598 1000000000052480304 914364766 183291380 -999999997992845810 999999999887139847 691306073 517917376 -999999998729890556 -999999998591926612 877399576 381022923 999999998856219863 -999999998041930379 192040813 337626841 999999999830001137 97467443 999999998859070941 398111238 999999999493272714 999999999317500636 590013222 999999998775572871 223073989 1000000000022582811 697328341 -999999998412215668 332022168 569001476 -999999998557823112 438742368 -999999998371110846 503060103 999999999993054225 -999999998217820044 384089998 999999999595692180 987741172 939489096 999999999168113526 385963287 999999998429691421 999999998782599812 717404188 867602899 -999999998899390705 89151810 999999998465467650 -999999998244639496 737925510 999999999053296204 777676196 398493913 999999998896175367 -999999998585640019 418754031 999999999764398916 673558858 657841412 999999998886493072 549124518 -999999998670402384 -999999998831979598 966765234 769717497 -999999998532012987 935497421 -999999998704804971 -999999998289187927 174311657 464572942 -999999998280908890 -999999998454880310 504082472 -999999998308061393 623915229 623649012 -999999998714640808 189232293 999999998754308157 -999999998473531031 869161675 1000000000289587753 772319419 -999999998140281591 128154607 646981885 999999999192179017 999999999285617711 468559113 918863211 -999999998617081987 -999999998547206324 845829246 294818881 999999999508130921 942380723 999999998878576105 -999999998553277383 687728515 999999999877918537 911989989 612123900 -999999998778193118 -999999998176255509 102850801 751920388 1000000000142770742 417222454 -999999998017063276 660887753 -999999998570507531 -999999998776533456 572664712 -999999998576064840 812925910 55601296 999999998837844324 926192418 999999999877554220 1000000000064627639 841555865 -999999997907528262 127277892 999999999694855718 849920228 -999999998698651626 418791262 9291943 -999999997314222591 580578405 999999999283823937 -999999998464493050 594906996 605534965 999999999510049025 -999999997970450587 26741873 -999999998199309546 842406958 842241166 -999999998477401700 999999999678795280 329602374 266084656 999999998049196052 -999999998919662367 810125203 999999999085358335 981872619 81339418 999999999218441256 578126742 -999999998665441892 673693445 999999999018478293 341038061 1000000000092503181 -999999998781000074 620595406 -999999998770418118 681457068 902931311 -999999998774964833 666395816 1000000000294143790 -999999998171785150 166894462 438534124 -999999998461744270 533739303 999999999345477219 69726711 -999999998028902141 -999999998463266411 251293231 999999999980152005 858911873 863554680 999999999679127396 801802464 -999999998399326116 -999999997995052339 397766287 999999999631126608 469558590 26625408 999999998761969726 -999999998470745444 471100542 -999999997926558799 790019735 997643046 -999999998628974180 999999999521717873 922322279 999999998575542971 70468545 999999998915204780 216934538 213473581 999999999645936553 -999999998394138343 262010063 -999999998544036683 815188335 -999999998677676634 447163698 10867985 999999999740655555 192941722 999999999684302918 973859456 -999999998778492494 999999999463512517 648590105 646981885 999999999981860947 318251421 -999999998598278109 1000000000178522044 784714444 999999998804191501 130385727 690784798 -999999998336442928 999999999036277952 109309842 -999999998706036517 674814739 -999999998549817662 659916766 55315860 -999999997748945276 999999998895425767 735046791 999999999450526539 950265069 -999999998506114338 479081162 -999999998629408535 598743263 -999999997773811394 53851848 999999998669747992 659821298 999999999944547025 607883595 124128037 -999999997651921589 -999999998240463783 843712765 -999999997837107463 43284121 246369459 -999999997723246061 999999999839734191 306128499 146108755 999999999280104973 -999999998345495154 298265032 698450918 -999999998525307650 999999999421702714 715150526 519054360 -999999998303362088 270686567 999999999613379273 999999999382808803 454245131 970460596 -999999998492744122 -999999998587064734 894931124 596142697 999999999407371665 73326537 -999999997638368423 943782130 999999999131593832 -999999998316782965 871012715 610008905 1000000000008342885 999999998627118318 441942868 -999999998860964373 821712301 264769591 999999999183084947 20629896 -999999998022818484 -999999998293137730 117755794 999999998673283930 234200522 -999999998152661303 53947077 -999999998491727276 564042216 979868335 -999999998437531859 -999999998693013981 820779015 1000000000377976230 874864224 999999999622244687 194777727 999999999130404264 756694396 999999999267509703 190649841 -999999998142879141 671344445 999999998852301279 434154825 999999998648652506 826413524 -999999998637375914 844863588 125909735 -999999997923086387 -999999998434260177 516325049 477320872 -999999998438146308 999999998725023427 966465815 999999999130874274 528085268 810604701 999999999963714659 663001050 999999999727722484 999999999803903108 69279582 -999999998157819498 212164926 784526530 999999998834585538 999999999662734272 37459348 -999999997946447264 218752160 -999999998841827401 629854221 -999999998055638525 206506435 1000000000116573186 421442740 999999999335281119 459978757 9595546 999999998330637072 -999999998039872311 273143093 79518940 999999998632387826 -999999998472834565 327258723 111834529 999999998503454897 -999999998078074399 106702711 303764687 999999999791672479 999999999523883974 637935098 999999998882301416 361048880 125628008 999999999213094310 -999999998587653081 934694091 516035928 999999998809821038 -999999998240362146 768354026 26479582 -999999997480233306 448476231 999999999855428251 -999999998177211484 175589924 864537009 -999999998730676673 999999999094003225 33423597 -999999998631280866 953769240 724732081 999999999870094571 684554402 999999999568708630 971470854 -999999998704769482 166836703 999999998862119673 999999999556744735 354347141 -999999998443930356 918170088 -999999998823288708 658409760 645625736 1000000000023123144 856891037 -999999998732372541 206910118 -999999998381179822 830028177 -999999998427314229 -999999998399134782 137436584 -999999998440379813 712730145 827248429 999999999332702627 999999999529565330 741841388 -999999998505952506 415938350 -999999998531831900 632875638 731054581 -999999998647757821 841310824 999999999037994526 962265944 -999999998995639144 596776752 -999999998449280744 999999999587776240 582086928 -999999998255851987 573014403 7672268 -999999998163439832 332740551 -999999998264269607 725873744 -999999998376078888 619532927 -999999997940687123 38188492 999999998626766166 499477662 999999999821286882 935189483 999999998944135785 -999999998576828613 752398021 10851047 -999999997941734085 999999999171830681 271212069 240821186 -999999997919008212 999999999856216544 948420016 999999999199534612 644703588 357378529 999999999418459089 839472474 -999999998624058482 136862356 999999999659209528 657527975 999999999721218581 91825733 -999999997521960591 88339952 999999998924902606 -999999997849095011 58473963 218057626 999999999176656906 -999999998660478185 617807137 999999999757179873 752398021 999999998281834237 96796099 999999999486837365 884971121 1000000000335830326 605831328 820461944 -999999998623436508 -999999998606272952 372144498 -999999998352738761 997318951 827082138 1000000000186307156 -999999998270475363 283008629 856137502 -999999998688742970 -999999998216535365 331870091 1000000000391732384 518765264 999999999992139146 226449598 -999999998199242688 92929712 436785222 999999999668854282 -999999998561149052 475226902 999999998995449173 987448247 -999999997815626279 974997725 303983350 999999999034136988 999999999385096029 761934803 989340054 -999999998576652850 -999999997901653774 96734898 -999999998600655436 736019284 -999999999028118871 783527365 905954477 1000000000205946685 636023459 1000000000008486797 929183505 999999999235814147 -999999998515535525 837183123 -999999998028369988 150449842 1000000000258884752 866737086 216512830 -999999997966918536 888109707 999999998859137277 837028399 -999999998956922801 999999998373642384 178012906 999999999565279395 171091495 -999999998290388039 927125543 822080413 -999999998815488649 -999999997828474099 58824921 -999999998584780945 462822279 717876426 -999999998089461200 732617356 999999999872785990 -999999998533152650 425204260 933974469 999999999686125537 999999999192470781 923282297 93036984 999999998964682098 702355208 -999999998483418800 999999999489416247 923621593 -999999998239026133 872496493 57981703 -999999997725635011 -999999998326389906 538011080 -999999997572168944 77248948 812058378 999999999147737992 962229309 999999999597860985 999999999552019856 432549138 145041678 999999998417377426 594105816 -999999998511782712 585183640 -999999998101564012 -999999997886749843 56759003 -999999998546400548 952834192 598335206 999999999934789164 999999998102338615 127808843 -999999998029571756 997244452 -999999998533901183 660599457 -999999998491727276 564042216 1000000000068755998 518098802 105646212 999999998519304084 999999999556022024 668719224 829714962 -999999998348974000 437107595 999999999679613377 538016112 999999999921329612 -999999998221242047 20105519 999999998403584839 385948751 486830430 -999999998639234504 115453191 999999999151829145 86361236 999999999210490552 210005821 999999999211389775 430503978 -999999998045276858 979901148 999999998671600356 883740037 -999999998146981503 930295312 1000000000004916322 -999999998413528774 985557594 443732056 -999999998520497788 999999998499300685 138097871 -999999998538864204 246691028 999999998545651900 243948532 465105719 -999999998157239329 26625408 -999999997814337358 -999999997382594995 103320205 -999999998298094207 986142709 854996315 999999999683801911 997643046 999999999723874036 93663036 999999999690743140 999999999560509207 819575819 -999999998679609274 631288728 -999999998160370396 128582590 -999999998436801268 906735574 999999999275108142 98480876 999999998998556898 570095406 -999999998320815679 48214837 -999999998458033160 991158822 -999999998273121446 61148266 -999999998293241887 916660819 296275000 -999999998044976054 -999999998127342012 121975044 -999999998637345554 659821298 999999998491730872 754867214 692302058 999999999733406968 999999999662817859 503238549 986449495 -999999998718697327 563754833 -999999998227176963 999999999671742071 704917793 -999999998427950788 610317148 -999999998052309374 1970442 82304809 999999999443949261 999999998142876592 301076878 -999999998675738974 992954014 602912348 -999999998634643164 25237203 999999998913589179 180052580 -999999997973875922 288443445 999999998534866651 999999998503119627 198032479 834137552 999999998792400540 -999999998029384101 361541475 869661067 -999999999049230911 -999999998463083149 938512331 352151741 999999999733258957 133549551 -999999997999098419 999999999679336411 142997085 1000000000092957640 956566358 999999999112136384 927170824 641960820 1000000000149547638 846158721 -999999998881560339 1000000000220283845 692127907 -999999998734055619 574455835 999999998983717064 590694052 999999999247109413 832115809 898028090 -999999998820855074 999999998508655394 518098802 -999999998264794197 299710847 -999999998373012880 341225074 32540737 999999999479444241 999999999660309910 27992188 536080140 999999998546124966 -999999998246725456 129675846 -999999998398338258 764430076 942380723 -999999998713945951 999999999703315113 201924337 999999998845912992 396356924 -999999998568940901 477949105 931006932 1000000000183338110 893482657 -999999998065631247 1000000000199294478 605021270 -999999997864411007 58216187 223506172 -999999998388385120 -999999998023383813 626812501 1000000000176564399 937227579 905393119 -999999997856194837 999999999476945636 378019642 999999998595740365 877264201 -999999998636376439 885970733 -999999998521822167 877264201 182025576 -999999998197932922 59788323 -999999998094172619 237968108 999999999329660078 434936992 999999999585176182 999999998752647595 249082523 138235951 999999999525775197 778644096 999999999923808496 147581197 999999999065896553 580578405 -999999998731772367 114608578 999999998267268496 1000000000240820050 884061082 -999999998432989250 525610030 -999999998584386726 987100674 262216590 999999999669168610 999999999857827409 317970555 453036402 -999999998632245724 999999998967720286 792951872 -999999998504935083 966746539 87898052 -999999998071437492 -999999998277081831 522801733 -999999997961994839 7118835 341398316 999999998429167540 1000000000307335474 602978372 576339627 -999999998473669695 999999999307425823 807066125 -999999998604349139 818780311 999999998306598685 135659011 999999999782120203 894287643 999999999371173457 85900449 410154858 -999999998538983020 527612541 -999999998541729595 70372579 -999999997993456013 999999998685369324 319652482 168731256 -999999997871649820 306425016 -999999997923760770 932030176 999999999912459626 104586153 -999999998316559333 541338876 1000000000013495164 999999999994233449 456649587 999999998799211907 438296425 171174903 999999999488628789 -999999998437473675 482728821 783516794 -999999998508965934 776399910 999999999861075756 999999999117532168 34642020 999999998852301734 785982690 222463355 -999999998198254311 999999999533601988 165610616 -999999998611097098 705368222 374117790 999999998938675062 596883966 999999999299221052 575584688 -999999998419819820 734306413 -999999998550167111 -999999998783490125 858911873 888226135 -999999998824026799 -999999998588504180 796978322 999999999797697048 792931810 622472050 -999999998129954914 999999998720876836 518765264 985605311 -999999998438005085 371576844 999999999904752724 -999999998066509324 238843722 -999999998375257114 982378220 999999999405997846 545976868 999999999767379535 216722339 25261500 -999999998111330060 999999998897721754 259125288 1000000000184932306 940633846 875554889 -999999998461785633 402307442 1000000000070416110 999999999323336824 826129432 109039152 999999999433581874 763614792 999999999982061648 -999999998092686611 722430783 997643046 -999999998551017814 776399910 -999999998794064130 939565686 -999999998654707522 537476601 -999999998548395529 987772855 -999999998777937163 153408612 999999999019472690 1000000000039231080 583117500 404606761 -999999998324103505 482368497 -999999998454911141 300276606 999999999699362974 280583847 -999999998208268907 999999999943007745 926541157 999999998913328519 612183185 851753986 999999999274396274 855627744 999999999447396520 999999999087570234 347999484 905805553 -999999998307947801 750722672 -999999998739544308 -999999998559201760 425330792 -999999998190177261 251579695 8020851 999999998772250741 153224852 999999998848959214 261066593 999999998474380531 621633363 999999999131017427 -999999998663157383 523725179 537943257 -999999998585065175 329914330 -999999998533598696 999999999941087326 414985156 680627663 -999999998517700697 369735940 -999999997906026454 689809068 -999999998479702110 -999999998207250290 100937314 430287943 -999999997962145677 173359936 -999999998465533112 910644976 1000000000267065668 999999999349833782 342724626 -999999998646216685 354043509 610008905 -999999998851744667 119068970 999999998306104554 -999999998220044493 260869063 1000000000007996841 385943295 -999999998368490974 159156620 -999999998210931126 249314562 416923923 999999999928108777 902931311 999999998361705753 739040530 999999998660640810 -999999998278660939 109219395 714593902 999999999664091774 925485786 -999999998898028430 303541891 -999999998395694407 -999999998784726455 616869025 28644513 -999999998320817689 821387195 999999998840921031 139300839 999999998366514459 1000000000455560954 800239946 999999999800133377 253263091 999999998512337113 93540577 1000000000092247419 423454969 999999999941790100 80147860 147581197 -999999997958256597 866607084 999999999537193686 104654817 -999999997863701227 617608657 999999998932660279 300199149 -999999998525566061 999999998651908959 6508211 241946324 -999999998510775322 794270669 999999999813230451 637544196 999999998930585428 173156349 999999998710292105 477320872 -999999998182746956 999999998522085625 195155035 -999999998060143660 371151730 -999999998233784158 401178690 999999999103736247 499291721 94328200 -999999997900345062 999999999245328651 796837905 634748957 -999999998779655111 236441867 999999999532310047 906470896 -999999998748152274 673627375 -999999998314097959 773496553 -999999998985469733 122796908 999999999104164362 999999998546328563 115925427 430287943 999999999671293841 525449616 -999999998119527254 999999999717571665 112593267 -999999998455040090 574835636 513960025 999999999990305161 690784798 -999999998267521140 272376627 999999998969041853 1000000000113135934 741196930 -999999998239097733 93540577 999999999113277336 473317436 541505982 999999999890854226 702221116 999999999476312382 259131774 999999999298329228 -999999998365843401 612058253 999999998965730111 811891997 -999999998081323854 448487702 724508814 1000000000321588918 999999999187076364 290410548 35887812 999999999678289810 1000000000471768629 455104163 432193406 -999999997968483920 999999998282983199 232414825 35966037 999999999456035625 906470896 -999999998748152274 -999999998704864991 935215813 999999999441645907 814828377 1000000000037349488 830021794 265249808 -999999998102257674 664846286 -999999998732632436 999999999828652182 525519520 -999999998445709038 968785372 837028399 -999999998524625931 -999999998335429460 384744164 -999999998443930356 918170088 -999999998521492658 860376224 999999999863770632 297229330 920816324 -999999999025991224 678795382 999999999926748424 561091543 999999999695087761 999999998890594472 741273822 999999999210695982 919963576 330317510 -999999998378638056 999999998558375307 13883583 49595876 -999999997884775598 519683613 -999999998319943627 999999999479277428 551968478 767817752 -999999998080574788 853886906 -999999999115585104 682968035 999999998678516715 999999999331678016 377464192 -999999998555006701 583625187 693740232 -999999998282691996 999999999785972532 13840938 464532287 999999998535530239 183224333 999999998752004063 -999999998773868386 651909720 222993905 -999999997946208661 999999998936436131 381373947 889510449 -999999998142567227 999999999360452290 513238116 159373162 999999999293520678 -999999998794289379 796598047 554487360 999999998725953302 479753064 1000000000130910908 1000000000151919492 704454144 -999999998222558208 140669786 691397857 1000000000206112929 129213678 -999999997989252744 767106500 -999999999020550140 523961724 999999999881530524 999999998709323800 298826018 691709595 -999999998563749699 999999999371913329 699893857 999999998254894127 72682241 254950022 999999998617301414 70866914 999999998216357306 -999999998790096188 881108324 875562338 999999999864715318 -999999998683274420 871519894 45207465 -999999998069069397 999999999386270034 508128058 549960339 -999999998221975431 126625624 999999999039309922 517954098 999999999345459840 417212182 -999999998389189334 999999998455688020 8981538 999999999904588038 397545708 516115671 999999999818967029 -999999998459123028 771281464 635149003 999999999549358533 -999999998419742218 299847816 -999999998032345747 9135601 999999999611931670 819333798 -999999998444900936 410961542 337402309 -999999998619406121 199901867 -999999998185221415 999999998685868650 54299306 -999999997828082924 216492806 740585796 -999999998691069584 220539159 999999998917500315 401731907 999999998932485305 -999999998427658773 889795113 -999999998641684279 570710575 514140989 999999999317952961 -999999998194901203 285284393 999999998839587253 209922793 316717533 -999999998074124933 999999999880881091 924238061 -999999998411469409 553871463 999999999003958883 344252233 999999999268961095 286308367 -999999998005567566 145637794 888744722 -999999998107219022 360361147 999999999464287487 319126174 999999999250246450 119068970 999999999053210780 -999999998685437883 484301355 999999999565192457 187103271 482592198 -999999998499714556 783516794 1000000000230155138 999999999778393281 413099317 999999999692651463 88384067 999999998872702148 800872868 1000000000276807524 275361970 928517937 -999999998214064085 855627744 999999999250648250 675782386 -999999998203575938 1000000000233897905 807941819 999999998583887635 276931295 847135827 999999999121118495 -999999998584386726 987100674 361938099 -999999998526957235 1000000000345071261 668599197 345545426 999999998381447680 791643824 999999999937584700 68982183 999999999515097279 608343687 -999999998056289917 103482765 999999998635962831 -999999998016664176 104716340 984271444 999999999310125850 -999999997266339918 117947744 999999999970304986 922610624 -999999998246172503 249107269 769717497 999999999898088889 -999999998305822860 187380314 47514299 999999998711932769 356665285 999999998803898163 995349794 -999999998580793454 -999999998075490585 176534323 422241528 -999999998223383386 -999999998458938213 177949083 246910444 -999999997965826372 999999999589827400 244123272 -999999998900521665 618517853 999999999101733370 593719664 990541306 999999999283225002 840147242 -999999998891649814 -999999998302738906 90765726 6142745 999999999393544307 -999999998352617248 352925038 -999999997817147166 14748308 -999999998318589770 144320066 652675873 -999999998481658143 999999999122067235 783093041 390607211 999999999693151619 387603302 999999999443102064 34654874 -999999998133369100 -999999998173265737 819722819 -999999998737330858 762769612 -999999998489293288 614633052 923728249 -999999998788492711 -999999998495816676 973509512 303294948 999999999390649288 559670119 -999999998511227573 787591637 -999999998818256909 430878102 999999999565936758 -999999998369920227 345344563 -999999998442517082 464853870 992693998 1000000000254144464 999999999660489090 510802742 -999999997927762049 168034059 999999999105814672 547691056 999999998469254232 985832806 1000000000328287136 327315638 1000000000196207188 651475972 999999999489920091 952716433 -999999998583968340 539279924 999999998745888817 396868121 -999999998558767137 384497433 -999999998543395856 500559440 999999999565182926 687808418 999999999114727345 102066225 391555548 999999999257860608 999999999425079702 290628396 1100315 999999998629852931 -999999998826604352 661725404 -999999998340234033 952716433 -999999998874303762 893729840 681694143 -999999998293436479 229733512 999999999706078648 999999999134631574 444799208 311730386 -999999998252237314 140306544 999999999298708448 -999999998630193868 867626384 -999999998330153524 648048534 999999999674652059 572990009 97467443 999999999851990735 662869596 -999999998624283236 -999999998005806027 103909717 353058184 -999999998340615524 -999999998499808688 884061082 1000000000212014246 877559268 905908853 999999999132448007 999999999881744882 166084800 999999999320993436 837319518 -999999998378399340 634750734 136862356 -999999997785897454 432819436 -999999998225191964 993029566 999999998224086742 999999999878138640 791609238 386203493 -999999998551082441 999999999148985748 578977598 397029326 999999999585061834 727903617 999999999395563115 575960663 -999999998755315009 974850133 999999998473711013 -999999998773934088 707764380 -999999998392955565 971875681 -999999998445006583 523103341 419250714 999999998544491142 764479626 -999999998747231900 306895696 999999999560629494 930298674 999999999931559902 -999999998573967143 818971435 -999999998360675919 239475545 -999999998209318360 75422110 999999999145504510 387614084 999999999843151871 26741873 625099020 -999999998837072200 1075387 999999998655111113 804798082 -999999997929417248 409024095 -999999998492886127 21883276 999999999378047822 935460605 1000000000101703581 -999999998262825858 114642978 542047279 -999999998484905905 -999999998613455531 552245443 999999999018286180 605021270 999999999290531938 204930120 238650118 999999998135787464 -999999998420292564 331331514 868774163 1000000000569554809 877385336 1000000000024586436 -999999998439631699 147458523 777140835 -999999998916631667 999999999113666554 56218070 -999999998390045759 624472877 999999998900580342 791051202 281697228 999999998346015578 913587925 999999999910487687 390607211 -999999998357450473 871710269 1000000000110254965 775039726 999999999596982506 -999999998541042818 696940774 999999998824505313 11088009 165931315 999999999860340935 999999999513609955 873679355 617437947 999999998778700953 999999999953539016 357510884 163544068 999999999314235564 -999999998399562503 474581035 1000000000071855293 669106399 999999999002089327 36160779 -999999998410923795 673422777 666594853 -999999998783189321 -999999998784726455 616869025 999999998629561226 13973682 1000000000107550474 413525940 620779308 -999999997829565830 285257093 -999999998577430269 56491118 999999998638504418 630873736 -999999998730279458 999999999516809799 491511233 1000000000254692741 783110709 -999999998165822498 215446212 -999999998216209811 539813145 -999999998377524196 962720108 999999998912675750 674915962 -999999998286900935 256235663 999999999680687662 460145582 417961617 -999999998530873345 999999999395789035 506202367 499189023 999999999492990563 422700694 -999999998454806420 -999999998673326169 533505387 592122591 999999999484539191 -999999998529123335 989916183 999999999206243080 467662900 24884633 999999999101525157 999999998682560663 27402515 999999999525454821 981866801 999999999304055287 647299931 -999999998057436786 34226640 884331859 999999999332352635 306408729 -999999998597511089 322436220 999999999472832256 -999999998714546995 690488821 -999999998459246946 835221940 244286189 999999998409072497 999999999584917472 944485672 -999999997783415839 51392817 768513197 999999999295163441 877322885 999999999865931615 999999999513747741 128394153 999999999851027362 13840938 -999999998035521513 128394153 1000000000419223232 829641966 999999999137471054 394505404 576128414 -999999998706061350 882947306 -999999998615860310 73516774 -999999997921664820 925323607 999999999900372875 708359745 -999999998551419009 999999999789700862 377464192 -999999998065865118 91303872 999999999065939470 128582590 999999999511679024 607644224 444657133 999999999639530711 495860264 999999998912178102 306372636 999999999214183940 70771405 999999998874583377 715458401 999999998752401291 -999999998238933292 167130852 -999999998608467183 531701451 753933698 -999999998248019138 -999999998510464033 670088983 -999999998474226681 474520903 933747617 999999999421113811 741261764 -999999998677956730 -999999998414511957 882654223 999999999085256441 832115809 903880632 999999999461962346 1000000000063875509 527930311 944654742 999999999964936338 734788531 1000000000150112463 -999999998694366386 891967528 -999999998494358835 364425899 999999998333972242 199749206 840287603 999999998904711135 932815407 -999999998795992823 927619424 999999999778232110 415148892 999999999797823418 999999999711543900 346175926 -999999998332243268 914374084 599745455 999999999817940273 865657331 999999999791483079 999999999303035349 270198289 999999999349829061 132498405 767212375 1000000000147181965 167354548 -999999998062118516 626545322 -999999998314538384 991959246 -999999998957233998 999999999923827423 598661143 450534621 -999999998477215849 166352100 999999998980785174 999999999260946178 861297366 999999999338943633 292956755 528170346 -999999998660298626 -999999998533036902 749410694 196257162 -999999997935293060 425924706 999999999669652330 33894029 999999999333886237 -999999997499582891 843158941 -999999998043970105 44537551 306107741 999999999637345075 -999999998190141359 151597503 999999999862251156 868031942 -999999998352052082 927361106 224749408 -999999997694058646 -999999998354373491 232414825 999999999428535888 226449598 804798082 999999999831951698 -999999998757309157 725203431 999999998856129785 215770641 807992992 -999999998721227650 -999999998472183645 229713811 -999999998219984158 994403492 999999999174429962 388749628 816409873 999999999833384693 849746034 999999998963296542 417212182 1000000000054676522 999999999264585387 384453441 40888047 -999999998103304403 9595546 999999999323238526 858950958 -999999998763086680 171495051 999999999822652895 151521260 -999999998283649540 262824797 -999999998354799201 449028457 -999999998404628361 -999999998592270961 633095531 578126742 -999999998159953738 999999998976568351 808218689 -999999998744736993 452563817 191477422 999999999825158694 277916774 999999998935000698 103636237 -999999998220685847 999999999805621252 800285730 364614271 -999999998486572937 698439957 -999999998872152399 197213392 999999998542229576 1000000000055676394 720426186 608905091 -999999998431719681 -999999998489744961 809840181 377604732 -999999997972369944 999999999157491616 535874066 227266260 -999999998325980486 -999999998593706516 394593336 999999999747291130 377778594 733083818 999999999967735486 999999999705938012 169992814 696081736 999999998892517920 -999999998507515378 962375184 1000000000034152032 408658718 999999999221505396 952834192 822002376 -999999998043829490 179912320 -999999998234629808 -999999998229241503 364425899 481355430 999999999455945132 -999999998408060996 152132946 1075387 999999998381666131 -999999998366821969 771809919 257271862 999999999320116574 999999998947139283 5451043 999999999222446888 672195154 1000000000341316425 434998445 314449803 999999999523820549 -999999998410577914 263210390 -999999998305450744 498136598 -999999998744931573 721721427 537339820 -999999998431319154 -999999998801081628 645920264 999999998510662666 139868680 58497825 999999999297042521 -999999997865096793 87029699 501467649 -999999998569253799 999999999756178951 30877467 968885236 999999999942317754 999999999851710276 573295326 -999999998321790690 715018570 535796601 -999999998344198167 49595876 -999999997756507720 894532732 999999999917005278 999999998280198426 229289844 893622294 -999999998166567944 60730980 -999999997807736888 999999999467400363 557852937 493837308 999999999606297002 -999999998329598160 333294742 999999999881038046 374107738 -999999998765656084 577036622 -999999998545128776 327995960 57937108 -999999998081196396 -999999998509661837 297688657 1000000000297757846 377778594 243007909 -999999997766153177 263514296 999999999818308610 350703861 999999999118693251 -999999998659892336 991265508 999999998499379036 666289242 726771273 1000000000107879453 429906717 999999998750792621 -999999998861262212 789895632 999999998481800715 7524537 999999999970289429 853131495 750039486 999999999916019810 788395318 999999999942480074 -999999998156864404 741196930 -999999998337198030 191349856 274175322 999999998528099806 999999999808743257 489363677 924283477 -999999998327196065 122739823 999999999741274609 802356240 -999999998789310494 -999999998326790658 820868232 925122783 -999999998809500743 -999999998426570387 941026915 999999999730257338 580729296 530491826 -999999998555958152 -999999998492852570 580904734 269164774 -999999998170185328 1000000000038761067 630986811 23255607 -999999997596309177 554362515 -999999998407573971 999999999257550503 943238237 838318858 -999999998411133162 999999998726545395 329555419 -999999998657574516 685597364 -999999997646796592 49510540 30037571 999999998887017659 108724370 -999999997755068108 -999999998931999081 720025901 999999999260170741 674662443 295066556 -999999998213001684 699553728 -999999998831023272 -999999998606001061 629059021 559863585 999999999305972089 24753157 999999999388918905 999999999821635986 912333932 999999998872245008 281931938 999999999837060789 106065153 1000000000259674024 896807328 901950443 999999999984023879 79679739 999999999602026911 137608743 -999999998088294039 335173073 -999999998122426645 -999999998535728950 243555774 999999999445122297 516325049 999999998560734385 123697043 739994026 999999999572580668 435726421 -999999998470547871 611004136 999999999299241676 338249779 -999999998572726199 -999999998462693357 330175735 692027476 999999999037590314 1000000002103421806 130885134 -999999998360636359 313406237 658464551 999999999494266933 634540211 -999999998237902467 -999999998386633160 389717302 913481401 -999999998485520337 999999999348622340 816869000 275462188 -999999998318298604 -999999998603508436 598617748 999999999530623798 508102 -999999997771038769 126039189 120577919 -999999998200682987 887006532 -999999998347071690 999999999995349937 857811439 1000000000067633469 721721427 277458680 999999998997958726 999999999024740085 585479187 310096001 -999999998391984423 449501847 -999999998477221233 -999999998720175731 699893857 -999999998285663882 257944496 999999998723984406 784886040 1000000000178731729 584146931 -999999998717893060 752548386 999999999794404139 888573125 999999998686475810 585077946 849237353 1000000000051363537 309642641 -999999998290216563 875562338 999999998742796504 -999999998343573499 618124359 550603748 -999999998425632724 -999999998152463816 358603500 196172157 -999999997753509179 -999999998645353382 586715678 -999999998548182781 465206609 999999999433235921 992082287 -999999998735170865 783868653 -999999998078312849 246796101 825218815 -999999998499144865 -999999998324571905 293350127 506628585 999999999386555133 521106481 -999999998464112969 930298674 -999999999039173336 -999999997698415255 91433257 960893271 999999999843422477 -999999998323542055 796598047 360274049 -999999998266151931 -999999998763951951 836446545 -999999998311286839 775675525 901824236 999999999960565094 999999999337797252 355490498 876233233 -999999998167332149 1000000000254553437 871012715 -999999998625261529 597320345 920802761 -999999998363793681 379381878 -999999998278338140 999999998872674955 867835393 999999998935001818 885174006 999999999539941406 900153714 999999998789479900 837221478 750251811 1000000000064409459 50352733 999999999002025011 999999998459314177 157610809 454060971 999999999389720345 -999999998480662068 925420628 871027405 999999999262254305 999999999715516353 634545667 964644449 999999999890610033 141911865 -999999997786277715 999999998810824126 897311430 999999999085288381 5451043 73900076 -999999997761769008 -999999998575749349 624703987 515077008 1000000000037424180 405217370 999999999103813158 492526989 999999999467715535 109896234 -999999998299885948 491464114 999999998619612922 -999999998155783462 240044232 199901867 -999999998185221415 876808502 999999999987638888 875688722 1000000000168802934 219449798 999999999105898714 -999999998509629017 530456999 999999999826446132 940633846 -999999998542471310 450318794 -999999998256986009 189798783 635705917 1000000000135487351 999999999969258182 342339766 235371148 999999999989894440 -999999997773831701 24217495 -999999998862693695 593864697 999999998654547326 355635734 251964694 1000000000148760594 502669015 999999998440465279 721682504 999999999150570978 -999999998207995395 236014547 999999998538550350 330663118 918030171 999999999668480747 129365308 -999999998101907952 999999999029463051 174311657 -999999998284664088 236343542 809966650 999999999564297748 982328385 -999999998908697897 1000000000413898818 412453264 443687763 999999998653372205 999999999316151216 185085214 394417211 999999999677974381 -999999998943449391 811073901 -999999997820499592 60007852 999999999302646953 868066069 220626392 -999999997956253592 -999999998656053162 560050752 54598611 -999999997731472753 414680287 999999999251242941 700280498 1000000000200749808 999999999232413667 140338565 865072417 1000000000102864259 1000000000159980499 938102673 103334960 999999998896204052 512099143 -999999998139482693 1000000000268531853 782216481 999999999183022175 559014371 -999999997935502052 17629858 -999999998537377457 710575585 486880592 -999999998571063276 364414284 999999998985338298 589235915 -999999998710513781 476041331 -999999998137232869 999999998370229734 292523788 999999998221361944 823017498 999999999386530413 916886667 924283477 999999999431577955 999999999195455453 788333313 93344858 999999998991006902 -999999998592270961 633095531 999999999971011753 527342153 -999999998468615807 177513447 377088126 999999999854911886 219490411 -999999998251278217 -999999998243550714 450151676 33894029 -999999997984691867 999999999140898344 370907112 -999999998259599787 786785145 1000000000271303799 407347863 485472196 999999999847282490 999999999050591079 113556597 999999999538576665 471563911 -999999997862160554 256712776 999999999187015513 162598621 999999999803823874 928504760 -999999997572730642 126209916 999999999102334755 789447159 999999999857257511 573014403 190343861 -999999998273021485 412765224 999999999766310732 802148057 999999999708037773 999999998255514222 938693134 361142747 999999998716777171 999999999223642847 42450869 73516774 999999998234946262 177922365 999999999019221529 -999999998099839210 51518664 999999999328211300 399123416 973859456 999999999771155034 696041480 1000000000147556304 999999999318299671 770008439 934337116 -999999998741903220 -999999997909384370 72376504 189115589 999999999381612853 806808317 -999999998789762383 999999999841474730 525254420 -999999998642927881 350754705 -999999998017175331 892854571 -999999997980829802 96714960 756107233 -999999997617339053 999999999669348760 672195154 176082077 999999998688997033 635705917 -999999998297749581 526822048 999999999163477050 976518013 999999999036771131 999999999543685862 191613418 707295042 -999999998794014714 569590215 -999999998175037993 203665388 999999998711933556 845701811 999999999943552105 60002002 -999999997987918296 -999999998131083019 304327991 706170375 999999999992828095 999999999928031539 850556991 -999999997913246982 997320022 -999999998324395815 459978757 -999999998800217729 868564501 999999999422248784 693308706 669987257 999999999765380463 779121526 1000000000108153128 958889502 999999999477137264 1000000000136384792 582204732 -999999998122984058 947157284 235573357 999999999613906491 431761905 -999999997832584809 883740037 1000000000138049749 507866732 -999999998548167778 -999999998675747644 715650888 993029566 999999999813056424 132657021 999999999931401853 553789623 999999999609260153 909154530 -999999998561904802 999999999651455231 943238237 331574370 -999999998258738700 1000000000069812060 90774110 732154344 -999999998541708774 319251838 -999999998580950036 357885520 999999999172318594 688626042 1000000000005040152 -999999998104602148 885304456 806900364 999999999923320856 999999999132477664 123234004 994117008 -999999998188473184 -999999997932865720 415929074 783591007 -999999998745538557 999999999216072020 202406254 921032154 999999999547916684 999999999918356283 738584715 999999999066557232 775178606 999999998779964620 633214624 -999999998663202624 580525000 999999999761082222 997576460 999999999887692968 565603246 999999998784227093 660599457 828710893 999999999258129651 108588834 -999999997987608712 999999998737759642 212229424 759658291 -999999998522676683 179177666 999999999111210620 999999999385174575 621169831 -999999998451225034 969374218 33964280 999999998202703670 -999999998721712471 545400309 999999999612775588 939249328 553789623 -999999998537329063 906206452 999999999716842202 546902850 999999998813952030 539821314 999999999027039888 -999999998658856623 575795045 1000000000195868335 491511233 568040956 -999999998258230894 999999999609258894 639830596 697794938 999999998567971774 999999999037547602 445921406 999999999593252511 746934665 975554832 1000000000044366944 815193933 999999999334090295 364650302 -999999998110890106 -999999998088499313 153414945 529019947 -999999998483060163 999999999371669409 289485139 73540224 999999999456214750 1000000000084815485 380458383 -999999998017165892 45185044 11448353 -999999998095918789 60002002 999999998402435990 554487360 -999999998422471704 372595544 999999998180581052 716604477 999999998839447199 306237272 999999998573054620 999999999444264206 550034332 710849813 -999999998411384531 999999999457678502 871335874 280945616 999999999891101004 999999999351284151 819575819 783591007 -999999998263678729 999999999148806917 472343959 999999998748319660 384089998 395437141 -999999997977518349 853886906 999999999795488148 -999999998602034085 512019929 999999999869231034 768354026 -999999998490371438 956566358 -999999998535276240 395844036 999999998347836973 35877577 900585904 1000000000309004520 -999999998381788857 759858803 -999999998614973406 831657630 999999999264020874 889996464 548790738 -999999998398123658 -999999998703965884 786288988 306408729 999999999248502631 999999999058064482 737289292 -999999998486167606 463110540 -999999998244892339 869161675 1000000000146587849 714273489 999999998752344729 413270603 999999998845496662 5056564 196197629 -999999998227419407 999999998927069509 345252519 350146779 1000000000016276647 1000000000230481475 759422143 150011213 999999998949700987 257271862 999999999695642192 999999999077953793 172362663 -999999998000251149 91433257 999999999551293758 655636926 859851339 -999999998832657163 431658558 -999999998246116758 980599083 999999999369469785 580377056 999999999450180750 -999999998303391880 417486766 912028439 -999999998766392241 589338027 999999999438816249 -999999998347429421 235818693 -999999998157789388 75900966 346804059 -999999998378815367 -999999998812827039 530823227 999999999575240900 61803266 -999999998097713021 146667659 81451982 -999999998217677154 340592997 -999999998136689845 -999999998652030990 691505852 835179132 999999999950314460 -999999998648587687 714082473 -999999998306790077 141911129 -999999998395696509 941026915 789723210 -999999998553281188 36835406 999999999166464074 -999999998236936595 246638395 631823287 -999999998556401539 301407164 999999998384717912 734068847 999999999219526693 368168212 1000000000058601116 691709595 -999999998563749699 842096708 999999999277689122 1000000000336319357 689819515 438742368 -999999998176635328 999999998287295701 193409175 -999999998239128893 192006975 502694364 -999999998307270928 999999998947207076 680079242 999999998965300312 542817406 737241400 -999999998530881014 999999999711255108 832987900 -999999998576394432 537650126 139300839 -999999998006220165 115947009 999999998648427075 -999999998368531434 795477864 -999999998515130619 894287643 26479582 999999998313412944 999999999478540381 889914445 -999999998407562947 882399305 999999999271698285 104611147 111165875 -999999997968763821 -999999998300828845 290780389 34654874 999999999444057774 999999999765108113 922271455 140756163 999999999403705403 396562682 999999998638504542 521684099 999999999736071749 999999998768955957 285826015 1000000000248938046 795477864 -999999998372576318 435335828 999999998790746657 438296425 -999999998397737594 463957718 -999999998056225153 302440005 -999999998622855383 672595429 -999999998448065009 733754661 55795894 -999999997971535124 67513098 -999999997753308320 67513098 999999999388167956 28807409 -999999998332975057 -999999998329598160 333294742 997643046 -999999998128126458 452343047 999999999646662735 863016030 -999999998693246362 -999999998110512407 143378019 999999999059935226 74048774 -999999998284374900 642850314 999999998480905614 218752160 1000000000074706434 848119788 1000000000046981339 380458383 877561257 -999999998572540715 -999999998410112657 973200843 -999999998274579673 29083067 999999998410401678 129867228 718604954 -999999998980303152 517917376 -999999998729890556 150011213 -999999998432015025 -999999998188701065 516325049 570298543 -999999998349896915 999999998451701101 137043739 -999999998462826357 283256513 517917376 -999999998124689496 387557678 -999999998115207346 173961893 -999999998123387009 -999999998479789694 604313036 614365264 -999999998435076598 339412856 -999999998489860280 776296825 999999998880437293 999999999059576178 833473036 999999999713474682 212164926 64437789 999999998344864249 8512258 999999998596210992 1000000000170410067 806285699 -999999998061166693 37304761 -999999998617691780 803233580 -999999998436162967 945512429 999999999317567519 405001079 250636521 -999999998318422671 -999999998126889316 96016206 -999999998443709421 382499333 384666965 -999999998264871419 -999999998256922660 158156694 846461457 -999999998796837743 -999999997798345780 96714960 -999999998687852188 522973240 999907087 -999999998393930933 691252240 -999999998802862968 -999999998461384528 613236482 97467443 999999999263168417 999999999037244937 813843441 999999998927498672 108197150 986674974 -999999998252917142 391712506 -999999998626188926 999999999885682599 709733559 647703262 -999999998676247206 -999999997701800381 771809919 999999999445402492 744565882 631430013 999999999551527619 589338027 -999999998756366101 217619020 -999999997490119394 -999999998428484959 376982387 77470496 999999998903398626 756107233 999999999234759767 -999999998071382647 286796639 947338040 -999999998981722336 999999999040142949 340906651 685440015 999999998826277467 -999999998352842832 981253898 431655 -999999998218543349 -999999998318572560 290853174 999999999374421317 26489533 463547892 -999999998487606066 616715965 999999999981460973 591946034 -999999998451985100 31324458 -999999997734089994 929688003 -999999998594707201 999999998729668014 740300370 -999999998416832332 211437338 -999999998427092035 165393837 560396884 -999999998301842434 230279620 -999999998204945112 999999998530834214 43220762 -999999998478413569 390120705 999999999005102767 854770427 -999999998107724032 304749468 999999999360740100 739303094 999999999010087381 326160231 999999999603555029 411315029 555786983 999999998858230029 -999999998716112035 569454633 -999999998464698896 648115200 -999999997739775724 87232742 -999999998599141165 762890943 933521450 -999999998749689720 999999999141699463 687949039 655423626 999999999747275622 804063519 999999999951584245 999999999990466166 598617748 46805073 999999998249863359 527612541 -999999998541729595 20076209 999999999573113729 -999999998668610077 413270603 459908798 -999999997987367644 893622294 1000000000142192308 507866732 999999999213247690 -999999998305092191 599799519 999999999379916571 515113629 999999999390350026 444799208 -999999998190947588 139812858 -999999998611199847 687949039 431700587 -999999998344617185 452343047 -999999998408551115 999999998657833023 759858803 -999999998052349328 100791874 -999999998384719782 346175926 419907878 999999999685341474 603068544 999999999982774388 999999998838763946 323117388 -999999998161556744 117947744 999999999776214772 483732044 93826652 999999999420736066 999999999899138777 456191697 960600660 -999999998815878874 -999999997952878906 306638782 999999998989028616 276581554 776296825 999999999734344043 -999999998111967759 137611081 865478845 999999999784135847 399862237 999999999587548057 -999999998309831519 372591029 877063812 -999999998591696060 403496529 999999999516310625 552733475 -999999998315914175 -999999998449141408 893551298 865478845 -999999997882606113 716604477 -999999998657400233 -999999998459963051 690655501 999999998868699170 695105976 999999998680794541 112477881 806910231 -999999998326946861 -999999998539387666 481279634 302539868 -999999998170880868 322433443 -999999998275574367 1000000000104555029 792955757 -999999998702355068 749653932 877385336 -999999998877091114 478107823 999999999467364495 442172946 -999999998318171672 999999998832710398 563577550 -999999997957855825 125189579 -999999997864222619 994424937 -999999997874964346 56761404 196587099 1000000000059263409 999999998860381389 142808633 732801152 -999999998402814200 573273148 -999999998417367638 -999999998573140328 880799070 999999999799396808 940663576 -999999998200756525 35877577 833412504 999999999927782242 -999999998100756014 115431474 526307990 999999998992092964 999999998933533533 256698207 -999999998401499735 345173095 999999999115273718 959599348 316504270 -999999998429747646 -999999998267019963 541570823 -999999998776745972 660151504 195621305 -999999998250338793 999999998497546911 383920033 999999999306511513 946553221 395841136 -999999998476111598 999999998301535385 916660819 999999999853389600 263724982 -999999998297353310 878147996 954512675 1000000000059327893 -999999998099928088 138138422 1000000000063408252 974395198 -999999998116620090 78076234 923024291 1000000000066306855 158402932 999999999629347510 695478849 -999999998860357797 262155699 999999999512631421 346804059 -999999998494986939 -999999998522514447 859354435 999999999473290330 23832 -999999998578810679 932639683 999999998627398134 387614084 -999999998513607119 221433943 467065484 -999999998622833048 603068544 999999999444969746 999999999757588973 721721427 812059731 -999999997894040869 -999999998636707616 575692334 -999999998107808327 293350127 999999999524159078 789218122 -999999998328663804 307439784 -999999998452963976 866663956 918046196 999999999313759468 -999999998348599145 899353897 -999999998851732900 648048534 999999998470586085 43517865 630456700 -999999998147237268 997047815 -999999998603884997 -999999998282052393 719331561 4082765 -999999997994940057 812058378 999999999196780034 529126622 -999999998601939380 927931878 999999999886478616 876233233 1000000000008398277 -999999998422823444 257944496 999999998713776933 941909635 983464294 -999999998523199248 -999999998066259043 106065153 999999999458770542 749935400 -999999998631940096 657274604 699134493 -999999998577326593 -999999998586823532 842715400 297642991 999999998614433309 925323607 999999999718355607 999999999026714408 732689934 999999999653832046 467662900 999999999843083499 278989459 -999999998296170757 227105873 30336966 -999999998040385422 -999999998684635274 765850240 999999999400070573 839160919 1000000000032155200 43220762 -999999998270941425 295565017 817121476 1000000000282398882 999999998445879237 163809395 821418251 -999999998953311235 1000000000121230422 659163642 311069872 -999999998089126030 699024119 999999999709502899 355727262 999999998103716242 299689061 -999999998557617439 -999999998230827504 344123732 802353902 1000000000201440270 94605978 -999999998162392128 1000000000134589982 550532744 785743394 999999999933264120 104833239 999999999395040457 39072220 -999999997944993196 262155699 999999998559154661 1000000000001355658 976336714 -999999998247871056 288695626 999999999140073547 279811153 179912320 -999999997786684440 188449134 999999998964528090 692588217 1000000000190408469 25120351 -999999998107797975 436512996 -999999998611894932 999999999274199643 233539577 999999998837661431 240385839 253293006 999999999724974628 999999998975892183 171820389 -999999998458745821 534081315 473019240 -999999998254204820 999999999918334961 133556513 606470689 999999999550137633 503650729 999999999573451203 339412856 999999999337843372 678312570 999999998934463246 -999999998434266389 344252233 999999998925219473 617276853 53477112 999999998839032344 999999999180540141 418645121 -999999998172642536 356306588 -999999998672680906 521486944 738700749 -999999998770488555 37412129 -999999997987895917 999999999737315317 563395473 803204621 1000000000322417217 -999999998139673128 691259946 -999999998159775047 41332501 398493913 -999999998199635771 999999998590133834 8107596 391712506 999999999657146102 1000000000318513260 633821554 -999999998159914255 53776471 -999999998362881845 765595793 922785090 -999999998606718244 319663018 -999999998387449168 287478887 -999999998289821085 999999998767055639 60260791 557742572 -999999998580952718 398418802 -999999998453136290 -999999998633035443 981370303 -999999998410923795 673422777 384081740 999999998836954426 -999999998579191272 859928400 999999998804059851 102066225 611449204 999999999889360754 -999999998252162285 222381677 -999999997728823429 266623109 -999999997913182423 260507251 778908144 999999999002812878 -999999998257401906 363522108 792046168 -999999998766607414 650148892 1000000000117577900 -999999998497142050 234438562 999999998520433688 392768102 999999998962389564 283038406 582161297 1000000000005290747 1000000000131221787 248548301 -999999998073833905 151006921 999999998415723258 701865840 -999999997913852269 377117245 -999999998193224560 830593402 -999999997548694856 31028008 999999999562022250 10832664 823806975 -999999998237391795 999999998870453442 14748308 1000000000191359651 887648689 544866135 -999999998416919021 320145632 -999999997982863036 -999999998279211525 176083403 202870366 999999998766091680 70918839 -999999997897514349 -999999998406277855 194304675 543404318 999999999860858204 622665690 -999999998330022580 888744722 999999999916716192 999999999265882984 759533658 1000000000162948629 881449825 411377166 -999999998435239098 999999999636969696 487283348 999999999739659883 31343511 584085260 -999999998807239796 437445889 999999998948630161 -999999998225554349 767233881 370288922 999999999476585922 540538400 -999999998611512104 999999999996740330 539279924 430013238 -999999998459148722 999999999807198351 773938783 548508799 -999999998392296903 999999999181861887 151597503 -999999998624010747 846430699 514524785 -999999998021891137 889510449 -999999998784042313 -999999998509395166 795641560 567819185 -999999998038011465 998831765 -999999998815486715 999999999701717057 105146357 -999999998072182272 258200308 999999998690368922 168885992 710567133 1000000000030166357 403981576 -999999998151774406 732617356 999999999956756214 834589129 999999999899380789 999999998891023880 90765726 -999999998064206751 308832927 -999999998434281254 752176264 546902850 -999999998196814778 688307194 999999998965262968 60730980 -999999998003589606 702155216 -999999998118136432 999999999370906482 834695562 -999999998456254072 388467922 903590412 1000000000224824232 947588365 1000000000221226977 -999999998317587297 703025041 93910684 -999999998386083860 999999999248631451 175907025 1000000000038270951 260869063 -999999998028490170 214031970 -999999998268400845 132058505 1000000000341810632 738765282 -999999998399134782 137436584 118854047 -999999998202716079 874372239 -999999998906160045 999999999781046201 995188537 999999998495324947 673422777 1000000000244513514 881108324 -999999998737632728 784714444 -999999998545707740 744565882 999999999375026731 3506217 157384326 -999999998075061222 1000000000262400796 757520980 -999999998076976219 102310727 999907087 -999999998374097623 999999998600538457 334488453 826694337 -999999998220679707 999999999281699960 42363140 320145632 -999999997848308514 -999999998752767836 661855498 999999999100855284 211268616 -999999998674043468 616230154 999999998457187287 499291721 999999999684340383 760135087 -999999998301043361 404358711 1000000000289566811 759781893 -999999998123327725 68610237 14048775 -999999998104062931 999999998443035633 358382073 350391117 999999999642377943 514524785 -999999998567396689 999999999552747512 784886040 824542553 999999999428088495 999999999882659124 456703038 423361690 -999999998574555652 930295312 1000000000004916322 -999999998278923622 976336714 301878425 999999998457535879 741261764 -999999998649747860 756107233 1000000000106164945 839699257 1000000000221568139 196800659 999999998326597219 672142615 -999999998614290885 -999999998432960404 472929312 999999998903139123 188380255 999999999601264308 190657720 481086191 999999999675405879 918157226 -999999998007475426 579288831 -999999998544462323 999999999384861071 764792507 855298957 -999999998817246507 -999999998725628799 826672537 999999998783691602 704094632 999999999461051477 109219395 -999999998481734974 619176326 983353898 -999999998638699648 999999998725256570 762503932 507257118 -999999998342436840 35212746 999999998223024448 633092898 999999999363190484 -999999998312643363 68051857 519492522 -999999998454756604 688307194 999999999620371756 -999999998625980436 364282238 -999999998799728849 517725037 1000000000119546691 963132345 -999999998401162551 344610159 782477109 -999999998640424043 215926364 -999999998078485012 968742079 999999999353770613 489591369 -999999998111521423 887997518 -999999998572849740 252188648 999999998919848146 -999999998596915067 868362339 541575340 999999998794994088 -999999998427700842 924314262 125200385 -999999998156988191 1000000000203136465 638095529 999999998185547599 220525681 -999999998725406077 592837103 -999999998241147916 984122490 999999999165391600 732689934 999999999239883644 10832664 27416682 -999999997958945738 891710644 999999999995898822 999999999939695260 631037638 -999999998606272952 372144498 999999999213504791 66436171 227768489 -999999998179760945 999999998969708265 27040145 306372636 999999999381786018 -999999997703374612 165573764 -999999998294983939 130104991 998076316 999999999041354948 36180159 -999999997700968591 702767865 -999999998313698723 -999999997840275976 851710446 -999999998413266151 656048237 165749454 999999999190516464 -999999998258685943 272235409 980599083 -999999998097139383 715601623 999999999894105217 502891577 -999999998209803421 407483716 -999999998089588706 420195627 -999999997975785737 999999999922509810 377778594 49595876 999999999501471062 -999999998378257260 636286280 940617071 1000000000016687509 999999998682072573 338897773 581694778 999999999327777648 999999999937780106 258643594 647373231 999999998979772103 -999999997869315805 32307939 726073993 -999999998890952941 999999999217691029 235038301 -999999998540674048 580480158 -999999998449893629 851587095 1000000000128700565 505340185 166347046 -999999997969321610 816505792 999999999142305030 999999999040160424 413279578 555327086 -999999998630132570 999999999522092938 461987106 56440928 999999999293966652 999999998304461064 33792704 -999999998565601518 646992444 1000000000018941865 418009053 -999999998135033518 96489662 57937108 -999999998010855392 1000000000102063191 120332709 -999999998149799822 64337646 -999999998492752324 874029000 999999998184745384 196461256 999999998565336026 485459658 999999999408851685 700304597 999999998730340691 22295065 999999998735891956 448719546 -999999997741506855 287651033 554362515 -999999998702545395 245840262 -999999998446976790 -999999998205117879 539681569 999999999540487419 992082287 -999999998596662171 397242699 287370480 999999999278782752 936771063 999999999942732675 519683613 -999999998319943627 706825896 -999999998708638794 -999999998289087273 801577327 829244837 -999999998536156681 -999999998235152536 122240808 153675376 -999999998333029722 307241911 -999999998038268329 999999998752963852 212229424 999999999309202562 297122452 999999999364058708 679014530 999999999891406865 774846023 -999999998273453186 298534530 470680531 -999999998435763881 972068025 -999999998176476109 132657021 999999999466062549 999999999680745182 704448458 948353085 999999998703439683 476041331 -999999997975305981 58546991 999999998589798639 967940689 -999999998091920359 -999999998364197978 289533286 -999999998507874771 474970393 999999999599420270 767320696 999999998957957147 431674451 637149154 -999999998585675948 999999999063634963 381259655 -999999998552606333 465992485 999999999943885502 357510884 -999999998514273375 740036337 420828796 -999999998593852614 417212182 -999999998177346648 897329984 -999999998352122036 999999998985268805 296502689 -999999997475511633 60510149 999999999669963113 16666673 999999999530972385 794116713 682081500 -999999998589975152 664280955 -999999998822363463 999999999331979595 850556991 -999999998428842192 972851606 999999998575539693 91671441 999999999500058979 37992199 999999998685252710 535874066 999999998989881145 452462903 800634857 -999999998450402173 433966988 -999999998106362884 891710644 1000000000054585292 999999999001164555 290208953 -999999997807639051 255505927 396161260 999999999013657464 999999999381202235 154717993 -999999997973050746 508102 999999999831049782 229219710 999999999639723498 616464986 999999999204237809 671344445 -999999998309783651 344610159 384155992 -999999998312817844 499073921 999999999835748641 493901990 -999999998639459146 629813360 -999999998223890998 999999998620544928 705345184 346804059 999999998587173349 -999999998523547666 220234630 -999999998115899856 158294696 692671097 -999999998347978885 -999999998781932169 758722023 844261298 -999999998195027894 999999999214592727 688046831 999999999131996236 604313036 68728851 999999998351397829 999999998869268375 648590105 103482765 -999999997937476699 1000000000829714962 808467768 -999999998201201567 650123051 841893009 999999999926799301 954512675 1000000000059327893 999999998315137122 148133700 56440928 -999999998285447966 516794212 999999999093812300 309231285 999999998645506529 757298089 -999999998551216055 989963001 -999999998650039111 382702822 999999998949158328 1000000000299053258 672222908 724069674 -999999998634084382 830327766 999999999437455114 678312570 -999999998585495256 139776506 999999998920096760 -999999998532578354 612586046 188605903 -999999997772233105 950387445 -999999999070859749 426782219 -999999998414186291 712792368 -999999998798860928 341177200 -999999998313980948 -999999998532465599 581420237 267255870 -999999997995808598 750251811 -999999998913024791 139776506 -999999998165242832 414757621 1000000000274464601 105674383 999999999401125195 859497319 -999999998840130065 -999999998255881906 739546112 999999998237745312 14757132 -999999998331118203 185054211 358547764 -999999998518147548 472557519 999999999258112751 999999999729701165 183573277 386872996 999999999603594686 386203493 -999999998551082441 655959246 999999999880946868 -999999998384121657 948338741 999999999851953676 442872762 593276533 -999999998481329155 -999999998927421105 723736739 -999999998213751078 904318168 1000000000166397207 588991457 328585847 999999999967679543 791643824 1000000000128318544 865867254 999999998570778010 577942436 -999999998638913788 520259441 -999999998534289613 96417642 -999999998235849846 -999999998624010747 846430699 688514969 -999999998547117259 272467561 999999998460264709 -999999997977929080 161593132 -999999998477951580 185778404 436905625 -999999997992123401 -999999998656569350 712812920 884001640 999999999280021954 510189890 -999999998719524244 999999998575385510 229664998 301362368 -999999998477402360 764740054 1000000000225078252 615193525 -999999998842010341 999999999454054181 584146931 319251838 -999999998446778492 -999999998568940901 477949105 999999999312027724 798990220 999999999612070764 987100674 559863585 -999999998763547951 -999999998248540497 36567317 303675741 -999999998041568701 -999999997516377433 43284121 1000000000279892488 681516496 999999998764817230 661250060 495055083 -999999998170419045 -999999998252948914 221727136 166303588 999999998929311864 1000000000296591848 668116490 159229290 -999999998318776266 575893836 -999999998708269326 862245645 -999999998469017765 971875839 999999999036440101 262155699 -999999998388968053 565746574 999999999320965758 285257093 -999999998482604379 -999999999051909706 759736530 400885177 999999998585274747 1000000000227775783 623915229 737330888 1000000000259678060 -999999998404858759 623673179 999999999844109554 763290096 -999999998190296822 258643594 414023418 -999999998339534694 674507567 -999999998316007033 21497744 999999998934055728 999999999309354374 680079242 536017266 -999999998010292320 -999999998480732501 398615009 486880592 999999999815800854 -999999998153833781 32633407 999999998769625808 826413524 429906717 999999999670912615 -999999998419742218 299847816 990163110 1000000000050680066 523845773 -999999998657046077 -999999998215408818 325506864 -999999998558194308 708017098 585300643 999999999072395563 223335551 -999999998179298591 807992992 -999999999019966172 -999999998848121900 922610624 763414670 -999999998499376270 -999999998127862724 424420010 -999999998050552415 95196705 353200574 -999999998191270792 -999999998641186613 553871463 999999998692882319 161719609 547979517 -999999998502855521 999999998466966716 274085134 363490551 999999999447837123 999999999817186001 696289385 1000000000353432052 693453424 -999999998305450744 498136598 728403145 999999998515555943 999999999780033815 112477881 574625415 -999999998546268073 959857195 1000000000127784381 999999998614130318 470258816 999999998553455704 43567272 -999999998178631420 13752472 999999998108690488 604109414 999999998458086054 398637420 815226826 -999999998255373304 885569119 -999999998807462997 999999999814682578 465489672 909148854 -999999998391998756 239516898 -999999998121044364 833276746 -999999998340643098 140730591 999999998568311059 -999999998584548263 926902099 368621571 999999998952070335 999999999752315516 258200308 123623690 -999999998236535418 979170210 1000000000097239456 947588365 1000000000221226977 812059731 999999999927841603 -999999998618434830 879385422 1000000000035134149 878719803 -999999998540011653 841323243 255823151 999999999601536859 999999998597518021 415515183 323782503 -999999997923623325 519054360 999999999900161576 1000000000474215420 616230154 999999999045138221 468559113 68982183 -999999998236839613 999999999179649618 396694498 908195565 999999999493228055 -999999998285375177 413322291 267545596 -999999998244949088 -999999998236035756 36922576 -999999998606866359 747881147 -999999998525307390 879518660 10687330 999999999335818576 608621646 -999999998063596972 99379890 -999999998264258838 -999999998265551610 342724626 148210699 -999999997979727447 999999999066623557 117485679 999999998889911367 3034675 999999999887560890 956566358 -999999998067993322 25747220 864537009 999999999693718875 693547747 1000000000047306771 -999999998433770623 826672537 -999999998469430908 845226382 773590638 999999999338480210 763614792 999999999524541550 565261824 999999998786783506 657527975 999999999680420633 -999999997847529879 101290075 91207023 -999999997832652573 676060430 -999999998888033610 756107233 -999999998443976165 -999999998451959113 531032823 999999998606434347 289485139 525175801 999999998677717393 827082138 -999999998611668146 999999998495928111 353152951 -999999998841827401 629854221 726771273 -999999998480556421 999999999640311891 941857133 -999999998203759807 114798757 20076209 999999999125430283 1000000000230151116 892810594 140756163 -999999998183816781 186473073 -999999998220680723 947588365 999999998848729877 -999999998669857117 389996753 454916767 -999999998107400615 27705939 -999999997971462369 826777637 1000000000218813403 999999999051814654 356458292 -999999998432426708 568957246 742788310 -999999998818691188 338649722 999999998554348212 999999999352488654 977965394 674057974 999999999719283204 881739676 -999999998086919298 257943110 999999998959454316 272467561 999999999087350535 365237142 999999999438994446 999999999921486866 658695926 -999999998443023776 742735214 1000000000078172013 751262045 316540395 -999999998471226195 356370642 -999999998330931888 -999999998558767137 384497433 999999999143926349 545957973 350559847 -999999998158022997 687248701 -999999998814061055 639799900 999999998699083808 903836940 -999999998827158696 936734800 999999999777659706 435918340 999999999533646894 -999999997976867693 120332709 -999999998425444420 858773012 659052868 999999999759351814 49157014 999999999519629664 999999999156163902 330604598 578126742 999999999783261050 962229309 999999999184675635 825901222 -999999998787667000 549124518 -999999998193682484 928525030 999999999629858214 -999999998420707789 141025147 793930957 999999999471758087 999999999238220162 687484190 -999999998612574529 880889369 692588217 -999999998470168265 999999999936221801 385742353 875562338 1000000000111273502 559670119 -999999998574316845 999999999804770647 199792249 -999999998291586638 657912572 -999999998671645537 762028727 999999998128499344 136215394 999999998449141830 251263042 405323092 -999999998549665426 243845011 999999998719171215 999999998283844300 41815428 433006618 999999999285152884 208775594 999999999256417302 237234708 -999999998324925128 -999999998693667326 401494150 436395091 -999999998201787001 -999999997930781231 217548751 999999999135389359 198032479 877322885 -999999998678464743 1000000000007648337 272814805 999999999572436169 85911771 454958264 -999999998574731390 -999999998618273386 676795400 -999999998560512589 732686997 -999999998592270961 633095531 302539868 999999999940004208 999999998670428704 496304494 621142055 1000000000022737535 999999999710668522 597909974 -999999998769258597 647299931 -999999998271628359 990973023 755656054 999999999664244406 -999999998032157152 928196414 -999999998620798051 697851357 1000000000098261714 326762946 326436842 -999999998415397892 -999999998555261872 826413524 -999999998401162551 344610159 692027476 -999999998079380930 722018229 -999999998560899303 1000000000184774914 735760442 824482202 -999999998410782222 140756163 -999999998049958231 -999999998023500483 266695067 543728236 -999999998588769770 -999999998390751865 189615337 651196898 999999999272147776 743832291 999999999802247447 -999999997990012595 704917793 1000000000006088364 426174814 -999999998630668608 817873606 849710515 -999999998715831455 690030941 999999999113228943 -999999998185164389 571973793 -999999998579805524 494343348 999999999041556597 310006661 669401968 999999998882518454 999999998627981788 287658004 999999999007021494 129798080 -999999998488545536 382407752 130463335 999999998550055281 875349843 999999999996245299 999999998696531747 206110123 327662346 999999998260173138 999999999897869978 974649090 288991838 999999999931393836 -999999998402063084 652448878 999999998814030341 808218689 999999998552852574 73976708 877561257 -999999998572540715 999999999711194810 732229966 -999999998678456724 811537398 -999999998707487841 827015783 -999999997936183732 125363212 999999999825771292 599755622 88339952 999999999155356554 -999999998655344283 364241923 270859320 -999999997965230974 699756875 999999998807277537 1000000000133172148 510842250 966434152 1000000000355314410 -999999997975789404 540900564 105778253 999999999581835785 -999999998175269996 109309842 -999999998665740371 907959541 -999999998467860503 924238061 999999999445507943 604026361 254407393 999999999329654413 559210283 999999999832920961 -999999998500270111 950633469 698249848 -999999998525023448 999999999300288266 155874342 999999998580664351 96796099 198026281 -999999998158443067 266927568 -999999998123793240 -999999998360240475 314465147 538016112 -999999998284810398 312012827 -999999998131714135 999999998570326036 410412854 335903601 999999999284758305 -999999998305494277 786157695 999999998601760031 684582121 999999998962564609 17013791 -999999998382660076 351438298 -999999998442724458 508947820 -999999998130653691 139796399 999999999925332940 800048754 390188961 -999999998118741689 594380531 -999999998299225297 115321586 999999999965191930 514539039 -999999998408418837 527372587 -999999998638564847 -999999998615289795 907057377 555575815 -999999998143098791 1000000000126126354 592520662 999999999823060727 733651421 557078965 -999999998447775025 -999999997844821879 126039189 -999999998513607119 221433943 823273299 999999999221865095 712426277 -999999998930537971 999999998799646160 850178312 999999998945992880 767035890 664305500 999999998951136456 -999999998252381407 221874207 933521450 -999999998749689720 971594941 -999999998732762161 346008396 999999999370387144 150011213 999999999460802495 -999999998661058208 740833014 43566398 999999999087997286 476772782 999999998160048902 -999999998522190385 621169831 889606562 999999999789683326 812058378 999999999640597868 -999999997631075192 81095400 689575122 999999999904067986 532730305 -999999998555940451 773590638 999999998904275290 875015456 999999999933992806 28807409 -999999998088597973 -999999998660009392 673558858 417781602 1000000000007168130 999999999968138790 786166688 -999999998222557474 86953514 999999999790664825 26489533 999999998714368155 454245131 999999999827841704 561668932 39072220 -999999997871639278 443316371 -999999997807832599 879623359 -999999998838798789 999999998615677530 186675960 999999999885903262 681457068 29159986 999999999324610798 999999998541308319 157610809 1000000000005094177 292873217 999999998572949190 30986888 285257093 -999999998046177625 -999999998312747430 844693064 499832671 -999999998363138405 13249793 999999998181989183 701733235 -999999998584412451 425936514 999999999249505436 999999998329565665 265995201 999999998930188450 704448458 431700587 999999998431751729 -999999998514478997 605661105 631823287 -999999998556401539 -999999997991095056 56010688 999999999288467947 624703987 999999998998950329 177949083 432193406 999999999711606594 999999999453245707 708738527 999999999075495397 390291345 999999998584133268 438755718 1000000000209628475 570710575 1000000000625030088 621808374 137972998 999999999506087478 842475701 -999999998763339317 -999999998358454601 253263091 999999998291384674 4587236 999999999236818376 595993660 -999999998686424393 656996689 -999999998636626889 332459241 -999999998241943693 708738527 700181015 999999999574651695 176214463 999999998850248335 -999999998188457557 112439085 314943858 -999999998396832280 960600660 999999999397585222 381824065 999999999349933989 56009294 -999999997888614762 -999999998177637277 936981521 821418251 999999999937966031 575960663 999999999637312685 -999999998439016493 580716557 959664031 -999999999041781523 66041139 999999999593047745 467065484 -999999998622833048 999999999156236041 43700923 -999999998071124459 209448507 686715677 -999999998857399255 -999999998722490593 928667251 -999999998549618881 526408735 73822269 -999999997784576325 442575245 999999999455964635 247838733 999999999781014613 999999998765767514 108047496 240585764 -999999998257866462 467077813 -999999998668214341 731272195 1000000000053224541 109896234 999999998621080506 -999999998440887639 951976957 91778162 999999999325716336 360274049 999999998751855589 999999998949498560 913487090 999999999653045343 292254491 999999999464451448 803171326 -999999998150587414 537650126 374117790 999999999501100464 496026415 999999998629031033 -999999998543873107 434998445 999999998293989632 342222162 56491118 -999999998230760822 348632207 -999999998434094383 -999999998082090416 94866630 580377056 -999999998662494548 664280955 999999999734148397 826777637 -999999998552377079 999999999226619695 805482397 -999999998355274677 773193469 298052532 999999999443216932 720361673 999999999416795397 -999999998368262051 130104991 1000000000255269128 579857040 393349737 999999999535380777 916889061 -999999998044043437 420828796 999999999687040202 -999999998154497147 617762123 -999999998891702786 770424920 390607211 -999999998113475801 822058294 999999999938218702 532711284 999999999937562532 793143043 -999999998754932709 -999999998062095160 156217278 183421066 -999999998186406888 920450613 999999998751245547 482163381 999999999390197145 602740156 -999999998767619104 -999999998300186060 75422110 -999999998371238662 590053082 972068025 -999999998454926033 408241198 999999998278111708 301362368 999999999281827432 392180465 999999998569833861 999999999749594846 823017498 511911703 -999999998470120613 999999999111676272 796884404 363986101 999999998766427373 281697228 -999999998037757410 935593605 -999999998906278965 195867881 -999999997231422871 140306544 999999998837319786 826824487 1000000000042928401 -999999998317049716 397884638 -999999998562308781 382954435 828997034 -999999998771935778 441843407 -999999997934653267 -999999998038472745 48214837 999999998727994054 867857460 210005821 -999999997755253071 411377166 -999999998502289504 900085976 -999999998405767616 999999998706220140 676151634 -999999998165989751 770519473 -999999998624478066 861297366 999999999155333958 193289784 81860830 -999999997782149392 185855281 999999999368416381 485472196 999999999847282490 110911773 999999999227072181 1000000000225941367 811222819 -999999998463495726 751272938 -999999998549760896 792931810 -999999998542235275 991441023 94605978 999999999029532506 -999999997853857615 40815387 613280258 -999999998538791534 -999999998122281725 83884535 535702668 999999999968260354 758678023 999999998389554703 830028177 -999999998427314229 999999998886527136 545650664 999999998301284842 28496464 1000000000300517063 624210849 302539868 999999998992260472 -999999998350516610 938030896 519868837 -999999998286504169 44839836 -999999998221151998 857278429 -999999998433364021 270859320 999999998052180104 403421455 -999999998139765063 -999999997902123512 425961694 -999999998356896688 275008266 999999999739593114 680973702 773444894 -999999998353979298 751785684 1000000000106533190 -999999997969294384 271415756 -999999998162851381 437635477 69160602 999999999720318446 -999999998351727756 665036040 309785515 999999998442770399 936771063 999999999099568097 367953721 999999999268363755 675397282 999999999436754724 -999999998544036683 815188335 644164948 -999999998846263778 807429761 999999999984976175 319251838 -999999998488693382 999999998100104269 76792589 346008396 -999999997751686724 191650697 999999999628548173 -999999998646598061 622736129 573340423 -999999998127127891 1000000000341860885 979887677 999999998469269609 330175735 535796601 1000000000178198599 999999998578415975 950633469 999999998989806367 541570823 660115340 999999999697710570 359179307 -999999998028423101 712704277 999999999564464835 271406039 999999998977843521 -999999998277438619 961106077 553487373 999999999603336365 999999999169171176 231814296 999999998577095674 268057200 999999998847483656 846266630 343481957 999999999038602545 863016030 -999999998693246362 -999999998282898383 410742291 -999999998448310332 448615310 947588365 -999999998420403007 999999999669248863 469165465 -999999997646286505 305257233 702512767 -999999998622404259 514056743 999999999808525629 170046674 -999999997859738174 700280498 -999999998624083182 999999999785592569 94827011 735033262 -999999998809697954 999999998744281488 740126404 651036304 -999999998447889690 999999999206036290 23050656 139551840 999999999226426562 502669015 999999999053747531 999999998616957326 131132508 999999999160524766 991158822 -999999998749362017 765353055 -999999998792071112 644703588 299738284 -999999998153055472 -999999998426005150 214031970 999999998556936880 844081908 999999998847639083 691588751 909113229 -999999997881818567 1000000000051303627 184205111 999999999079751010 877559268 999999999232862969 164576337 999999998832785389 599415559 999999998778019784 150449842 -999999998505233674 368891334 763361046 1000000000057829932 999999999246681584 74048774 671450321 999999999164862207 414757621 -999999998332692749 78442126 -999999998200400792 43566398 999999998610843116 651869857 999999999153071613 870693415 999999999529016879 999999998628385649 227778669 1000000000239664478 334274700 -999999998484745758 510039362 999999999617365031 130224305 999999998591731884 206920554 -999999997742121787 138714075 468811678 -999999998553282114 838298307 999999998900552805 -999999998153010909 277990685 124888808 -999999998000220720 999999998422804596 74942992 187828976 -999999997712399794 999999999544612294 328582938 935497421 999999999839295591 999999998795324017 894004333 -999999998500152477 756567995 974858156 -999999998898108964 999999998343824433 191409793 1000000000064134516 732209106 999999998641000483 590469915 -999999998777519709 709733559 812954731 -999999998763640027 999999998612249227 404358711 816496771 1000000000068955653 -999999998575231218 476516992 749327326 -999999998059558318 780421072 999999999104625106 999999999374159592 991014642 -999999998498479557 242551507 323086746 999999999769717782 999999998727762792 235725752 -999999998621053705 746934665 653646542 -999999997652406066 438534124 -999999998461744270 1000000000067674261 659972329 -999999998387733273 267260969 -999999998804195334 941594598 702803519 999999999924425429 999999998737882077 8705493 516668222 -999999998212925492 999999999324160816 784714444 498413847 999999999063973593 923279107 -999999998784586171 833543700 -999999998408962424 138235951 999999998384577711 364614271 -999999998307643025 311730386 999999999503605506 999999999571850143 253263091 -999999998586832943 294659767 -999999998457616697 539681569 -999999997784016493 39412637 523845773 999999999474527993 173156349 -999999998204378127 173359936 999999998699681530 999999998276628886 209132726 813386093 999999999979087067 999999999296460220 955190852 506687754 -999999998221687638 420954251 -999999998280488833 -999999998404778328 321802156 -999999998123131670 290526202 -999999998141379365 487373251 786605984 -999999998357249866 891652518 -999999998793548828 -999999998540817124 867601492 678795382 -999999998466632900 792046168 999999999551134456 -999999998230108071 790173525 42041295 999999999006581191 976266666 1000000000240643620 999999999961521706 299847816 999999999883127204 832987900 407483716 999999999300867122 82303499 999999998519857003 999999999389065119 582024433 -999999998104128756 332816190 60028999 999999998591280647 999999999845761451 315976533 999999999901235162 76584330 360444965 999999999137414621 999999999165826009 536973033 999999999252796457 868298529 123802 -999999997696381072 999999999982970983 606187575 999999999611208025 27953187 915338993 999999999676182629 635705917 -999999998740396955 58105989 -999999997371815753 1000000000088947591 216004069 -999999998074685945 219758089 165881789 999999998315259545 -999999998489287136 324268000 -999999998645147508 697545198 234189481 999999998700106693 -999999998201333507 262531521 834268371 -999999998661866301 -999999998520653885 961585617 999999999774133778 179860570 510800985 -999999998644671953 111281143 999999998059654433 -999999998473482289 326114765 240821186 -999999998441957714 396161260 999999998969889716 999999998282021604 371151730 144821907 999999999167113781 -999999998446363513 992609789 78633616 999999999010542082 728403145 -999999998349485653 999999998724331959 813244245 -999999998181377812 924919188 -999999998569079076 877559268 999999999798495155 557899021 1000000000004211633 783110709 900081432 -999999998562973824 999999998797020585 630324487 999999999347700178 737331464 199901867 999999999104745835 220431799 -999999998237712497 999999998291887917 381373947 999999998772919770 92137220 999999999366193643 334844453 208122808 999999998589023372 999999999330290068 97368276 999999998170600032 222528164 471646269 -999999998487930663 287323994 999999999787881310 999999999295639934 553692990 999999999195325101 807941819 482592198 -999999998139337316 354361644 -999999998343183280 368261846 999999999530429466 -999999998752646406 713394334 -999999998421958621 273775741 999999999579076207 297481247 1000000000038297437 306500381 956684771 999999999525794369 1000000000050788921 782216481 355727262 -999999997991753230 536080140 999999999951268790 879567513 -999999998521152855 -999999998464493782 831657630 -999999998493896911 727261579 36180159 999999999221939149 999999998798220345 109219395 795688044 -999999998413473028 692461013 1000000000016451983 984991605 999999998801646283 402307442 -999999998323057400 934659607 999999999056494049 239943684 999999998553782904 137972998 999999998599314944 -999999997772382844 284449640 160749725 -999999998067877085 1000000000192565866 721493880 790082930 999999999297027268 -999999998804904441 967896575 999999998754840610 979041416 125909735 -999999998247868401 -999999998927421105 723736739 187428132 -999999998121933346 812954731 1000000000429608307 910937855 -999999999090507699 999999999039097650 974097676 -999999998442566475 726176885 -999999998441853009 256698207 -999999998316357629 633301039 393812622 -999999998116971098 -999999998545429540 709830796 858539773 -999999999162707421 560160017 -999999998549221291 999999999562689651 582024433 -999999998508198895 908229513 767946866 999999999180308336 267047471 999999999500923145 -999999998295426607 532079135 312012827 -999999998546489247 491495247 999999999734907125 873110130 1000000000272196498 120124633 999999999614542011 1000000000246273354 784015718 890039254 999999999939722700 165749454 999999999112056366 267255870 999999999564422050 999999999934229464 932420334 999999998971299838 245190192 381001408 999999998469893960 68638947 -999999998350642759 -999999998407080593 971252541 465366198 999999999434642900 999999999430279187 390120705 791522308 -999999999003495488 113052333 -999999997994499413 -999999997910446722 72376504 -999999998394611384 925772366 373105234 999999999013785760 999999999750664427 314274547 -999999997806254547 330529349 999999999752692989 923621593 999999998384259207 345839119 246990505 -999999998411869453 999999999209186918 193426996 -999999998575749349 624703987 -999999997536263672 110438506 382258694 -999999998343672334 628836310 -999999998630457870 999999999972102300 286900954 -999999998155027373 242785131 999999998229540702 43220762 400885177 -999999997967910261 -999999999049114972 847680928 498421852 999999998850472562 999999999371839693 820779015 999999998889593922 617328928 541434800 -999999998516240074 999999999461099258 529922040 806808317 -999999998085369529 848800453 -999999998484527199 -999999997816959237 5924605 -999999998522036699 347766995 1000000000198064878 927966334 273232300 -999999998203072264 999999999525799288 539019978 87803153 999999998298731195 999999999443808181 601947989 999999999456237198 331827856 834589129 999999999552061485 -999999998232476880 512517334 -999999998008290649 489363677 286996612 999999998767741660 262187636 -999999998338953368 688229175 1000000000026400367 -999999998385281262 400334760 793930957 1000000000274058425 990988254 999999998624197426 765628220 999999999904794236 82304809 999999999576523031 91421773 -1000000002116239269 999999998757620941 801811339 -999999998748397037 786106587 999999998697581396 400334760 -999999998343495194 368933948 885569119 -999999998293190733 -999999998847210727 671828791 449501847 1000000000118194835 430013238 -999999998459148722 828074619 999999999130622625 -999999998438080789 292016797 461547148 999999999850427406 352151741 -999999998062389569 616715965 -999999998385093165 55795894 -999999998026449966 467421235 -999999998363467163 646388955 -999999998569467257 939915292 999999999290802482 810270363 -999999998397057331 397783532 -999999998649578280 1000000000042658194 757385186 999999999432242428 786546294 -999999998133086554 62751998 788384382 -999999998552904060 -999999997827402187 924941423 554141289 999999999901944009 979864301 -999999998220219097 425924706 999999999669652330 140756163 999999998451697719 810048307 999999998766011771 660759131 -999999998020626071 270414262 -999999998474098628 267545596 -999999998429428240 44425271 -999999997280697889 968231778 -999999998623861198 412194831 999999999628916521 -999999998776674375 572990009 454468079 -999999998371435183 750039486 999999999590613722 -999999998032940758 212229424 -999999997941228822 571632666 377102590 999999999032283262 793747393 999999999798454921 131110387 -999999997898280699 294818881 -999999998506792061 -999999998018179642 185350274 855627744 999999999910216392 223335551 -999999998059036815 442172946 999999998867789464 -999999998647325573 561282157 -999999998458938213 177949083 928525030 -999999998938573486 999999999522235461 762890943 736861644 999999999279584004 -999999998186276524 226449598 -999999998483000803 433435701 999999998486849916 102038586 467295947 999999998395555649 595244467 999999999026302477 999999999608455383 721721427 491586187 999999999748306659 277458680 -999999998228080402 -999999997626765125 252968555 523873165 999999999857969895 1000000000290225863 671344445 999999998495914647 170106507 274843339 999999998849261961 999999999377860842 83110368 4737151 -999999998126695817 -999999998016045366 53851848 -999999998018919679 158880613 -999999997799219529 52295847 999999999609850549 823021597 166775924 -999999997819822086 526945911 -999999998411524349 -999999998489049010 987296126 277519627 999999998355291151 999999998702969367 581580001 -999999998436587325 764853781 -999999998478891724 739303094 999999999895854465 693299839 787591637 -999999998818256909 -999999998301542619 475427037 -999999998486862341 340204939 721269214 -999999998716623376 -999999998522854863 673722773 30002460 -999999998189602244 420016130 -999999998578098638 999999998731358503 607157427 -999999998492224699 268215717 999999998863789018 553733200 999999999169968359 782216481 -999999998554183239 262010063 267240957 999999999420350915 -999999998418254506 654468084 999999999021401970 418294036 203540556 -999999997907479716 999999999669091383 952747189 16263488 -999999997328547992 -999999997398084746 816869000 999999998708072823 137611081 531103895 -999999998508045935 -999999998212514891 903645517 999999999985197839 523026619 1000000000095052279 819722819 999999999227229947 455267217 -999999998412115205 739837191 80084026 -999999998079880900 -999999998207862378 998418316 -999999998155345424 661841186 382258694 999999999551578384 451595786 999999998851727400 253578233 999999999779425537 -999999997881486499 93097121 988082585 -999999998568023515 931143325 999999999619393139 999999998365256226 18692180 961872837 -999999998236798929 999999998494508312 193426996 166597490 999999998942992022 999999998284462308 43567272 652881632 -999999998684669438 191126840 -999999997476041256 399146340 -999999998611119520 485472196 999999999766178876 999999999310587737 826684673 235965971 -999999998134795315 743776086 999999999693911228 999999999941021775 850486683 660887753 999999998713722747 -999999997914543967 187103271 999999999379923157 43281929 291202674 -999999998327517974 265424141 999999999322858503 -999999997838467545 110772441 250842715 -999999998067203463 -999999998463495726 751272938 -999999998080141577 465206609 898628416 -999999997985202266 839761337 -999999998153059481 823273299 999999999065642375 -999999998407403901 115230725 53480278 999999998361482560 999999998922512646 75422110 937480282 -999999998687466544 219507698 999999999133578626 310408969 999999999707521311 935189483 999999999244924425 939915292 -999999998700049758 -999999998135064183 173447619 810245335 999999999011876573 420016130 -999999998578098638 860665360 -999999998834465086 639780705 -999999998585123647 -999999998712976757 533919931 999999999192360769 87266427 947588365 -999999998420403007 915338993 999999999937974037 999999999566308453 187318279 -999999998709297792 633394914 999999999335591381 239475545 999999999551968278 855630374 -999999998447802596 362340420 -999999998139477938 59284438 -999999998364101363 71928187 559670119 -999999998511227573 368029450 -999999998399817256 784247795 1000000000115857609 256969283 999999999536931597 999999998971102870 940911412 19509915 999999998576029171 999999998379800802 881023750 507866732 -999999998556663838 267545596 999999998991102214 486550049 999999999876528177 368621571 999999999846445331 109039152 -999999998095453348 1000000000080154565 515113629 146617233 -999999998027089291 168590293 -999999998074468175 822690794 -999999997900933742 403509172 1000000000176310188 35997326 -999999998225987040 999999999894648945 615991923 999999998346018257 119114967 -999999998466103406 274085134 999999998531828562 109309842 29369695 999999999350689261 -999999998582400650 997244452 -999999998560459794 518765264 215926364 999999998909304520 270859320 -999999997491143052 1000000000159697186 788800272 999999998594720652 665036040 -999999998231202111 327153135 355962734 -999999998327943582 -999999998423671673 252988095 655690769 999999999694037043 999999999902641381 164920313 452051548 999999998846074378 -999999997922601891 464938367 328741904 -999999998493009746 -999999998236683543 318748415 -999999998529218793 818464737 537826975 -999999998176724817 -999999998845794734 633821554 1000000000037853960 945363210 -999999998552901777 969445395 784183133 -999999998205377257 999999999953802639 669246015 -999999998268515447 930014905 999999998741802301 376982387 157339186 -999999998266213848 -999999998374113653 787882909 425936514 -999999998058138558 -999999998154407959 515510117 995891407 1000000000234436103 509584770 -999999998688794092 999999999267622696 644249086 670067179 -999999998428142871 90589456 -999999998370449820 390146611 -999999998229725675 951428944 -999999998325225514 -999999998491727276 564042216 -999999998474280353 419562865 916807879 999999999795935209 626691422 999999998937682064 -999999998311584890 875097948 -999999998593767934 997576460 999999999826424034 682911580 89186968 -999999997605967536 -999999998594080123 805006245 999999998871928612 46201206 488523344 999999998437752410 693805939 999999999894849639 -999999998303464704 318019164 838298307 999999999280710247 -999999998785434877 686246745 -999999998140863268 796884404 442575245 -999999998610432675 999999999445646042 658409760 224225677 999999999152132467 1000000000135297647 302440005 -999999997678850383 29083067 986604259 1000000000037364043 999999998920352954 507768346 69081994 999999999096438670 -999999998628512786 677018000 397029326 -999999998555111834 193442980 -999999997854634518 -999999998205998065 389944107 1000000000291621033 673149965 403039151 999999999727030121 -999999997988872788 112874062 492011836 -999999998106419888 1000000000037501089 242520031 988782171 999999998655413775 -999999997916301126 912333932 -999999998234988203 810534769 1000000000167964769 771809919 274446894 -999999997851068898 367363122 999999999563940758 -999999998494935722 396143992 649740674 -999999998453679884 999999998932024530 158874522 823455307 -999999998945413973 61716994 -999999998183675660 999999999445499399 710575585 -999999998377338979 310898561 999999999131931441 676464771 999999999964801649 838850285 648340675 -999999998737301725 27847895 -999999998296676893 999999998860007400 850178312 -999999998346480394 370689438 -999999998388062464 421626448 999999999677690879 47291755 635149003 1000000000164782739 -999999998661789643 925446035 508356509 999999998977374249 585260346 -999999998644500090 -999999998563802303 752250221 708322255 999999999059657941 999999999258269857 455104163 -999999998303426618 496263156 999999999104729687 296225561 246990505 999999999769337677 -999999998618166917 583959267 -999999998562814771 655632085 873403460 -999999999047673164 999999999309886448 265744124 1000000000192840363 642183167 -999999998359905335 334439009 -999999998454357292 192659094 -999999998564627889 541570823 -999999998576518089 814332265 -999999998718731682 672666850 999999998837994628 688884730 618912166 -999999998254217628 318234056 -999999998587063054 82304809 999999999226939989 -999999998484886208 877145900 724805138 1000000000246023562 999999998651647164 233826556 999999999561861993 864888157 999999999570648108 844780802 124344294 -999999998386042492 859398105 999999999592769697 794498719 999999998841176145 999999998757088056 855427064 17936141 999999998239083793 999999999592979245 201274215 634540211 999999999879279433 197213392 999999999411706256 -999999998024896131 102069147 382311908 999999999815526404 648315490 999999999885345356 -999999998181671656 407934578 999999998327188433 153263325 999999999418189216 732551624 999999999234208761 628021779 -999999997789720203 61167475 504904751 999999998974878429 999999999990943080 811916304 357885520 999999999880232692 -999999998636432830 680224762 962229309 -999999998424429629 999999998261019772 725996074 100069149 -999999998025050617 -999999998714546995 690488821 410882533 999999999792557929 210309037 -999999997562768657 453428017 -999999998542882889 523873165 -999999998121906011 879468829 1000000000024633229 -999999998645891850 646094976 999999999992827185 681842747 806910231 -999999998838698037 999999999986954290 395844036 999999999238336162 621808374 375566116 -999999998115337946 999999999309575669 807745501 576128414 -999999998751510350 999999998957016376 141494834 -999999998215388685 997923355 461055444 999999999677159358 999999999684716964 796884404 999999998429954907 178657647 166303588 999999998603248534 1000000000157647845 833284165 932815407 999999999112582215 487544044 999999999963107960 1000000000178953270 722839690 183421066 999999999255869550 999999999659390679 622236729 144907465 -999999998077605849 138022083 999999998247737827 -999999998228757500 924352458 49872277 999999999070695403 -999999998524589301 387860243 1000000000032287346 847680928 -999999998382321154 800239946 -999999998448381678 917675706 -999999998428297613 965039667 484827429 -999999998713834467 -999999998424140467 292012187 999999999096275899 397509373 -999999997744358192 204930120 999999999101072811 992342875 999999998895509777 956230183 312012827 999999998549004427 999999999429935250 769277558 28054724 -999999998174712126 767212375 999999998964791765 593294908 -999999998369183444 443687763 1000000000030923441 1000000002140471747 54174207 340346254 -999999998491363678 999999999112423978 784886040 -999999998648122519 925577393 535796601 1000000000178198599 502976648 999999999306788620 891792978 -999999998601249066 1000000000087457357 747865789 -999999998428048682 204930120 999999999885471178 301413940 -999999998357248603 699893857 999999999793070357 667655987 252284231 999999999953064877 695478849 999999999453363175 478500171 -999999998770579111 -999999998544036683 815188335 186921539 999999998329059171 999999998682477860 792797872 967940689 1000000000250862575 844276807 999999999069771561 129362048 -999999997829650610 172418757 -999999997525397927 -999999998172737779 151513759 999999999438510656 358603500 -999999997645940208 750080106 1000000000002107271 570710575 344602047 -999999998457845423 696041480 -999999998899725846 119068970 999999998520775410 999999999529892302 275008266 577617024 1000000000001974194 999999999916556165 690655501 181810805 999999999472084427 999999998766594378 265153190 -999999998323025620 134406256 999999999891933152 580525000 999999999431336105 835654469 999999999445190771 38936437 -999999998491727276 564042216 999999999432251558 900912192 398111238 -999999998423073756 999999999510273084 135332326 35997326 1000000002089644678 167354548 999999998359067064 999999998436577761 68610237 999999999637589019 928754767 -999999998661836025 496957077 999999998729949254 104760258 918157226 999999999464275616 -999999998357386865 334127577 952828867 -999999998625104307 999999999516656768 732229966 416923923 999999999928108777 642214845 999999999911028485 547297743 999999998975531017 -999999998145818525 330887493 576128414 999999999895457936 589897930 999999998816721754 328585847 -999999998413792277 506454048 999999999572771174 1000000000210059149 686651169 -999999998454416586 275207264 999999999061142216 346175926 999999999355501675 8042665 952918867 999999999697346745 -999999998646174627 560106067 950332360 999999999699217630 443687763 -999999998436807899 -999999998465177972 236170934 999999999285886706 244123272 226309937 -999999998356242873 341601575 999999999331864249 999999998721685897 797277033 762485642 -999999998472751004 -999999998324121532 333942166 188605903 -999999997973065665 498504920 -999999998156723962 743713166 999999998898724340 999999999544125467 272137299 -999999998125736614 368933948 397029326 999999999022190988 -999999998524915555 955211913 46339781 -999999997860797981 328585847 1000000000083109139 -1000000001538508420 779233492 985562383 -999999998912204051 455645626 -999999998267197708 -999999997849095011 58473963 21497744 -999999998222634272 -999999997476788295 33196987 846005994 1000000000229718594 816409873 1000000000113576053 691075669 -999999998783050073 999999998417219689 381373947 787407898 -999999998734885120 114608578 999999998643478496 1000000000045130616 291481922 999999999745263347 945512429 -999999997884466406 83001580 921032154 999999998996573020 999999999184003261 260869063 431771323 999999998748307969 628836310 999999998946651180 -999999998749914757 973932843 378806519 999999999566202375 364650302 999999999654857520 -999999998535301452 771570600 17180355 999999999062168691 -999999998320446579 290116257 280464886 -999999998314672536 -999999998262243910 66132456 -999999998560795946 326667492 999999999653620915 578068833 1000000000039049679 607394299 252742804 999999999107162820 -999999998307879372 384698620 999999998649215772 123570516 -999999998623361539 898682811 251964694 -999999998434935682 999999998955277156 619761878 -999999998433032063 600480219 -999999998045800186 93099050 -999999998505745425 707566615 170401907 -999999997362083699 -999999998231202111 327153135 958683824 -999999999042761730 -999999998341899612 688853450 999999998955262156 958875498 -999999998499808688 884061082 456318731 -999999998679437293 999999999407424565 454428949 842891947 -999999998964850613 508669026 999999999474009898 999999999839441815 263298567 -999999998609882083 782216481 -999999998162851381 437635477 923040461 999999999577371807 123871052 999999998398263556 -999999998422467158 199240734 894895371 999999999918047961 999999998582701192 512584044 410445928 999999998522849468 688418160 -999999998734482992 999999999525372177 345839119 979868335 -999999998437531859 -999999998546464212 653984268 999999999632206783 443737811 958889502 -999999999034218090 999999999223969103 434201027 -999999998390704141 98530965 499189023 -999999998629121959 532730305 -999999997849456831 -999999998575727698 875707574 999999999713835690 272784682 999999999357623807 898682811 999999999869616583 860604637 -999999998210931126 249314562 844332482 -999999997983771108 999999999870453609 443276589 -999999998637274179 888573125 836160504 1000000000245515860 831170988 999999998817870510 133549551 999999999526488129 999999999426076414 24334194 574625415 1000000000024931457 999999999934353852 837362492 999999999834792738 659916766 999999998504711420 21229390 999999999074688127 204959613 -999999998182574881 110772441 619841426 -999999998481776424 353710678 -999999998236916382 999999998817864166 741273822 476660652 999999999955164854 999999999092681471 197911659 895113236 -999999998145153446 -999999998609856639 578068833 -999999998104980027 66436171 30002460 -999999998027067694 -999999998028858214 399808866 999999999215547918 534417544 -999999998326399816 34226640 240625373 999999999733894809 843698805 -999999998085741977 386872996 -999999998508831662 983464294 -999999998191363084 405531108 999999998560221450 999999999428637947 316792423 -999999998555006701 583625187 -999999997953892711 91291975 -999999998532338338 680973702 999999998835393174 665533472 203540556 -999999997977964428 681694143 999999999954623283 999999998644780265 181527605 -999999998077721924 115431474 959360843 999999998491820843 480596125 999999998565708031 999999999132244523 97501919 397783532 -999999998469585972 -999999998518559827 249730829 4403122 999999998780482078 712426277 999999999981239917 999999999934850847 495233211 -999999998438710658 156706846 515962805 -999999998481136297 674507567 1000000000067844847 698421083 -999999998738722129 999999999845218128 451118612 1000000000215236965 438757431 -999999998546120114 977965394 999999999915538031 507135837 -999999997957639010 42907834 821387195 999999999428278177 -999999998407698762 931568278 246910444 -999999997965826372 999999999394566490 518765264 923279107 999999999133885071 129225267 999999999229245329 358151305 999999999074676245 66798942 -999999997773368598 627385103 999999999678232123 769717497 -999999998634597991 698421083 -999999998738722129 916807879 -999999998828755715 -999999998371333122 472376860 -999999998466132050 442872762 -999999998243811900 962468794 999999999699286433 581953147 -999999998562326287 614590521 999999999915530189 371124563 77994881 -999999997751635717 421635196 999999999576146578 240833647 999999999373649665 235965971 -999999997984566769 999999999482814583 624114785 744368801 -999999998968963839 272376627 999999999056169247 426866657 -999999998013097401 394677984 -999999997511696404 999999999747934972 858773012 8696734 -999999997763069852 999999999208392006 586727788 -999999998520718208 459746856 410081727 -999999998436373597 1000000000347869657 731138683 999999999400627291 691306073 942310888 999999998873162590 351643809 -999999998374853955 815345174 -999999998411947574 999999998750158655 930150845 -999999998161299301 487373251 999999999686081641 179397871 999999999414474068 482253046 999999999721984124 604860176 235965971 -999999997927050039 230266560 999999999585014066 544866135 -999999998416919021 459800182 999999999206557564 551817474 999999999350666920 611262497 999999999929911905 -999999997895891022 93099050 -999999998689137606 455009152 -999999998573967143 818971435 -999999998401162551 344610159 706486823 -999999998677140895 -999999998506960188 534417544 464321688 999999999784976546 999999999378710008 56470198 236441867 999999998460346601 969094292 -999999998904363244 999999998492064987 974997725 -999999998138043842 114833696 526672460 999999999043334544 -999999998527026395 325967897 999999999744736882 851710446 -999999998506960188 534417544 999999998556410135 58875235 763414670 999999999975937474 999999998450365263 206506435 -999999998726896148 637935098 -999999998737330858 762769612 -999999998159179807 194096457 -999999998548182781 465206609 64712022 999999999457890064 999999999759339510 104716340 85285589 -999999997902646503 795225853 -999999999099393501 1000000000014672443 380458383 578981487 -999999998379766013 335903601 -999999998359113747 999999998594238777 6508211 -999999998671645537 762028727 -999999998599146692 792951872 842096708 999999999141128798 436512996 999999998145872124 -999999998737632728 784714444 306292608 999999999718648542 -999999998340127787 128154607 -999999998371747722 992997286 999999998421445968 492270620 585424624 -999999998580964616 935332643 999999999034634625 999999999206438854 96489662 721020534 1000000000083052642 529019947 -999999998056478793 208775594 -999999998251836212 161278783 999999999174668173 999999999884277787 153647433 459222670 999999998966387170 940691766 999999999480563236 875562338 1000000000111273502 -999999998513059268 785881746 -999999998518340833 950633469 139007386 999999999526408948 999999999152548998 193289784 293264044 -999999998448425408 551817474 -999999998414111074 91778162 -999999997948069992 999999999922786483 416435633 921360684 -999999998340307244 -999999998377043553 175907025 -999999998088148941 152884859 999999999029413528 459062360 -999999998235505668 143267482 763980177 999999998996599241 -999999997905875815 891592745 999999998518564363 183573277 -999999998435959850 167130852 417961617 999999998981523567 -999999998669489727 719501023 301407164 -999999998263697614 4403122 999999998431427634 999999998574593022 724750646 -999999998577501677 354347141 999999999780363481 106702711 -999999997890051782 849920228 999999999170207956 208670762 284733327 999999999410265103 999999999802954778 898717052 999999998898453558 790182388 999999998535517830 70024360 1000000000300534217 433435701 420828796 -999999998256427540 -999999998722268016 557389068 -999999998303139796 128870092 866323362 -999999998105928578 281403882 -999999998083561514 763592840 -999999998571806556 808442145 999999999295586629 12931579 -999999997975222029 -999999997928773787 219241415 -999999998148491621 249408463 85597697 -999999998245282029 -999999998677676634 447163698 888692431 999999999875319495 -999999997878310409 262946643 127635616 999999999094083952 1000000000385612975 787782423 999999999136617669 886573761 783708281 -999999998309468549 830265686 999999998677542630 693547747 1000000000047306771 -999999998089908609 114117653 999999999922772501 650314837 999999999828992179 639956659 41867326 999999998370243692 45334034 -999999997988362788 999999998180897487 45142821 -999999998571581528 466092300 721876288 -999999998456711308 999999999867909731 450028343 -999999998566582203 952457315 999999998444954992 920533064 585060493 -999999998616848299 985734831 -999999998983737179 130864009 999999998387339985 1000000000103995370 289715412 951546718 -999999998401408144 122631789 999999999528181379 505902320 999999998671321936 165339883 999999999612277679 712248369 -999999998992108733 999999999235801243 186228773 999999999577242170 938030896 998076316 -999999998851700926 489621529 -999999998209085887 999999998405242183 853750165 102139067 999999999681663577 415443375 999999999686123941 999999999443200987 162031929 2634667 -999999997347655297 999999999649669056 116610996 999999999063085196 702826066 -999999998317500176 484797784 139442048 999999999204340182 -999999998352617248 352925038 983642569 999999998946533187 187289680 999999998606888388 902778635 999999999032061695 999999998667577337 51618183 999999998938605078 21175622 -999999998201333507 262531521 854996315 1000000000269884817 553487373 -999999998581804781 229360712 999999999851859316 999999998835739859 153883357 612208350 -999999998178724706 -999999998001846202 169240734 -999999998446115735 372711027 60935464 999999998622626524 371315807 -999999998322810593 -999999998525601331 812569861 -999999997902451319 58216187 999999999054360477 852033791 235573357 -999999998186195079 999999998919998441 13883583 -999999997994661933 33045369 999999998821119022 677336860 -999999998148643032 327931698 999999999476844296 86235980 -999999998399457632 426653884 -999999998445802907 806813741 869382018 1000000000209626322 455149319 -999999998125166953 -999999998210380918 43763100 999999998586676571 916619793 999999998435320540 741273822 810437106 1000000000199427856 -999999998665766729 604397079 345567855 999999999996725699 491464114 999999999480786512 -999999997849672334 81095400 205991901 -999999998191303603 -999999998513191795 874094101 -999999998435277083 544770243 -999999998294558169 65551131 -999999998148860977 489363677 96417642 999999998959960786 -999999997999812060 144533846 999999999447080465 919342961 -999999998181671656 407934578 999999999348387033 916619793 -999999998611101117 737522241 122796908 999999998398602316 858880029 999999999068899005 47972599 -999999998329976411 999999998708694743 389363405 -999999998538990124 507768346 433194789 999999998890890641 721269214 -999999998716623376 679043797 999999999270187453 543399697 1000000000020202331 569001476 -999999998031201796 292256786 999999998633057588 585005497 999999999668454843 -999999998063826964 40616818 999999998513674836 185778404 539722055 999999999057068679 999999999224421669 156221511 930568354 -999999998467303378 183004714 -999999998342551690 759837063 999999999979925675 -999999999026589896 807494566 944806665 -999999998930853735 308896898 999999999364367428 598335206 -999999998497291468 -999999998613852545 623673179 999999998547036437 185294625 -999999998629242093 979474777 303023573 1000000000057546865 446223265 -999999998168768391 213473581 999999998692717993 238059320 999999998752398002 175385608 -999999997848719694 886087798 -999999998924631654 578620099 999999998919017555 987153298 1000000000075919326 125628008 -999999998019607342 105496996 999999998974011304 625645151 1000000000063734223 799950047 999999999943908197 -999999997911093504 196461256 -999999998440379813 712730145 675782386 -999999998736753738 724405575 -999999998786967287 -999999998398076665 930255187 -999999998648147425 558133269 -999999998262798272 950513768 364414284 -999999998385638304 999999998901261312 46201206 87898052 -999999998049687718 571938496 -999999998416543308 -999999998463786398 593719664 -999999998158089213 154717993 282502063 -999999998564505875 999999999004338161 904621665 382311908 999999998786837404 999999998789617614 811789242 999999998406180555 210997753 942380723 999999999502094747 999999999764695849 415399113 999999999161896849 50051325 243007909 -999999998080015775 999999999018178148 909217578 -999999998370272616 534571352 -999999998587709935 981866801 -999999998321190822 116610996 195835939 999999999059379083 -999999998486670924 352781718 -999999998541042818 696940774 35212746 -999999998006584434 913031329 -999999999046433517 759463785 999999999054855287 -999999998432960404 472929312 70004726 -999999998072990548 883815643 -999999998411816091 999999999919437725 363175333 999999999343864541 273143093 571938496 999999998630733950 381659908 -999999998527508082 570298543 999999998650796599 -999999998630301360 418328180 698439957 999999998999730297 318234056 -999999998552362510 898651718 999999999968764858 914938129 1000000000396933987 748128210 -999999998229436282 929981302 999999999527345640 122739823 -999999997860817957 868756920 -999999998835600182 187828976 -999999998174321572 999999999459541364 312472744 841249711 -999999998735345047 -999999998561446698 947038646 999999999227853947 36024101 -999999997804537435 44537551 -999999998630240074 414985156 999999999921823250 678240954 1000000000125104782 848976522 176791847 999999999317384265 619532927 999999999856549043 938254951 -999999998825103179 123975587 999999999677013107 -999999998297997356 936654312 1000000000325568970 378761422 560396884 -999999998260604362 -999999998289763548 155874342 861415802 999999998806896040 -999999998383451573 952747189 999999999439429352 980038262 73516774 999999998497978084 508356509 999999998700616831 750246696 999999998846062946 852734227 1000000000177276949 90911575 999999998554148193 979868335 999999999103782319 999999999911671120 938693134 934632145 -999999998446584393 -999999998375283544 83110368 281491128 999999999647548512 103636237 999999999644290429 -999999998823625812 622489284 72448094 -999999998058940690 -999999998611722727 907316791 377604732 999999999107830568 654230811 999999999325876839 525097478 -999999998262626464 690901423 -999999998341935637 999999999677726209 154182485 999999999778309664 941944668 -1000000001143091864 835221940 -999999998545866491 623972613 480987764 999999998624418518 626545322 999999999093122516 596142697 999999999927380031 -999999997972928492 10980942 -999999998719709571 494342659 837579750 999999998941197746 923728249 999999999806223615 -999999997954550540 262416930 -999999998710734612 756694396 999999999670780129 486131797 -999999998382774379 934679507 778629486 -999999998600285742 -999999998635863875 568676649 -999999998621303058 803054112 420016130 -999999998353792768 -999999998333087472 702826066 999999999907849103 140242505 928261961 -999999998493062033 468326242 -999999998274343104 964319842 999999999639577614 38867524 999999999214828604 -999999998554852586 441609210 877941707 -999999998566877775 688529543 999999998495951603 519903638 -999999998214098612 728458398 -999999998466351358 791678510 -999999998557514396 -999999998157393466 46201206 841187568 -999999999133266508 -999999998821302147 821099851 -999999998368481160 736334058 132216895 999999999180684611 965904965 -999999998610904545 -999999998220044493 260869063 864537009 -999999999156710185 883760003 -999999998300036891 999999998853557509 364241923 585260346 -999999997851493316 532873214 999999999646927228 57981703 999999999238534719 999999999189044913 24753147 256736642 -999999998239268422 200768670 999999999335827326 -999999998590485857 873338813 765085074 -999999998642034988 -999999998365843480 399672738 868774163 999999999771312223 208064549 999999999713428011 727785767 -999999998384726379 565618848 -999999998595949170 509584770 999999999879560996 999999999880490228 747992222 420950822 -999999997893765464 19487005 -999999997847014117 999999998858289401 54174207 301878425 -999999998382071925 999999999891146488 899887932 932815407 -999999998795992823 -999999998149809323 959690863 1000000000232338439 807533693 793391319 -999999998133103977 124128037 999999999419578849 999999999141815998 736809490 146383893 -999999998247149613 999999999743782709 347627859 999999998967966580 520493542 999999999653832046 467662900 726317734 999999999999910366 943782130 999999999131593832 -999999998611872490 479979506 354894038 999999998690959872 898721659 -999999998660805349 334880255 -999999998499759203 999999999092597944 691259946 876233233 999999998435811321 999999999888519172 693453424 460353102 -999999998685720014 -999999998018509147 270341189 340592997 999999999168098739 608621646 -999999998423079846 999999999142418393 823021597 632292151 999999999953611717 955322509 -999999998421058319 95358078 -999999998274567400 974164690 999999998664401088 269164774 999999998802476690 999999999507302146 861297366 -999999998280949904 739331692 -999999998423671673 252988095 881911874 -999999998702145364 274446894 -999999998543275892 999999999986003122 738492430 -999999998624238125 700304597 168590293 -999999998315247695 -999999997881817736 992954014 -999999998156301363 889108759 -999999998088047839 180920479 999999998830641951 787782423 999999998632846985 39412637 238771659 -999999997639751977 782477109 999999999274720553 999999998480375223 147576507 -999999998148491621 249408463 145737935 -999999997829240549 417783177 -999999998109582903 914938129 -999999999044526717 605336873 -999999998385587243 -999999998704864991 935215813 999999998726322075 811868691 741470346 -999999998379769786 264400900 -999999998489164850 95056928 999999998751750794 834571549 999999999235182541 -999999998416385930 677855244 320026052 999999999764644174 -999999998554570876 455856650 404736955 999999998331577205 -999999998622115722 605831328 999999999495639688 768992962 -999999998356356783 688631553 999999999073210859 624675045 999999998653779745 212713851 524568081 1000000000070753657 -999999998427092035 165393837 581726694 999999999828623382 -999999998669003163 825215059 245012760 -999999997972926798 465410871 -999999998165699433 999999999935133457 140242505 999999998894848296 28496464 373105234 999999999554924904 -999999998482284376 407619684 515077008 1000000000037424180 -999999998344898547 835654469 992715158 -999999998945935210 285133521 999999998523200031 -999999998274656144 844142212 650598271 -999999998373953563 999999998512719623 89102587 451134787 -999999998326616291 437440386 -999999998262897290 563894391 999999998976908671 999999998592452686 427115562 830028177 999999999165096897 230981443 -999999998019404637 999999998861146552 410961542 999999999671742071 704917793 999999999442870437 133298291 234864504 -999999997839029682 999999999867606618 508102 61999308 -999999997808555386 274551063 -999999998152471209 493901990 999999998971865998 -999999997922940007 214290775 981450849 -999999999019994705 771398055 999999999072646933 999999998846162406 239898516 -999999998699879321 951278523 -999999997960146448 147351446 417053348 999999998772749948 528170346 -999999998602835038 -999999998075315804 43527998 -999999997982224983 335461717 1000000000276233792 636231680 -999999998514529701 979887677 119389796 -999999997587444162 484633737 -999999998495486643 999999999830359893 572990009 399862237 999999999351151429 635705917 -999999998740396955 999999999283737527 728650337 999999999736618735 992609789 165881789 -999999998082848893 429197344 -999999998368332962 999999998690607415 558367457 -999999998674511589 451848247 999999999016055115 857415683 999999999403452148 716704496 856857302 999999998936392306 999999999798138136 682742932 999999999896996489 190976659 960893271 999999999212566027 253577555 999999999922472375 999999998407867991 260507251 999999999916235057 314842091 999999999875878492 580904734 999999999410572265 373274249 -999999998002938864 146403880 719948678 999999999748644046 420438011 -999999998382728461 2999302 -999999997643945402 -999999997636367852 468020862 1536290 999999999315179270 702767865 999999999936706039 826777637 -999999998887748989 -999999998274656144 844142212 122961477 999999998687466521 999999998758171653 65026945 999999999635373053 198229841 423361690 -999999998574555652 591123119 1000000000104916115 341038061 999999998903143871 999999998673489632 717759774 410221413 999999998815662071 -999999998503516997 815132411 -999999998315781042 844081908 341741869 999999999122084733 990163110 999999999422303046 999999999880929567 85911771 999999999085758750 979269262 -999999998470977068 710842602 -999999997790479039 334488453 -999999998752256937 631056563 999999999571931542 248892746 183769758 999999998325863668 916290702 999999999234187404 999999999286871793 770008439 999999999274182015 97171135 999999999852246891 931559995 999999998991226125 244655513 822080413 -999999998568954071 114484734 999999999764658750 669987257 999999999502118245 999999999151271215 115230725 837112174 -999999998885233752 361938099 -999999997872050087 -999999998088229535 60510149 816370520 -999999998290645574 292267355 -999999998291973133 117074990 -999999998153992538 -999999998235639568 339951522 -999999998247166925 244952159 291838446 -999999998296729134 -999999998552686919 961106077 213459559 -999999997897392713 21497744 -999999998015899542 774381294 -999999998880519078 -999999998363114113 147576507 -999999998404324941 637391563 828074619 -999999998790022169 94502982 999999998604096146 -999999998710734612 756694396 232261081 -999999998249541779 873110130 999999999528104372 999999999455150116 353532266 -999999998303426618 496263156 152278327 -999999998083161365 215279997 -999999997948137271 570735280 -999999998509537266 999999998118591441 48683393 999999999400688446 512855886 999999998475145336 333125230 80483961 -999999998159364673 -999999997970091787 810655153 305074096 -999999998131829124 575584688 999999999667276658 -999999998719377466 651591316 -999999998139864225 281261935 731272195 999999998887710443 999999999012684870 518765264 -999999998349493830 953610770 485560222 -999999998437351200 -999999998421558435 533505813 -999999998206998930 55981506 999999999410973772 24334194 999999999270778736 805942210 561454082 -999999998183384136 973992826 -999999998898974294 213473581 -999999998265520563 -999999998354141426 314889354 948457720 -999999998888964648 481933966 -999999998292609366 999999999080245638 586727788 748049543 -999999998601816517 -999999998328940804 408049460 -999999998169094319 318748415 472275369 -999999998764448545 543399697 -999999998675775187 541434800 1000000000060474318 213287014 -999999998210352248 999999999329356824 216492806 -999999998305838850 470240106 464532287 -999999998242112335 -999999998752646406 713394334 828074619 -999999998662969513 999999998785408696 792931810 999999999718432570 52711910 924618179 999999999857244143 910937855 -999999999090507699 -999999998108546817 214667019 1000000000087068258 330211592 81339418 999999999446784132 688529543 -999999998352095229 891038868 -999999998885440666 999999998696079953 903904789 -999999998093947307 981299713 -999999998211591589 287013337 488948850 999999999340869236 875688722 -999999998461919466 409024095 999999999143899855 775495455 -999999998461912351 937480282 1000000000092912294 -999999997556072603 32164649 373105234 999999999448977322 -999999998609780823 627249043 -999999998428510290 124342642 517147346 999999998913853128 -999999998188535091 328811533 702803519 1000000000086117019 -999999998270344442 445988392 703524487 999999999632845559 119389796 999999998238505454 999999998598251176 64337646 417053348 -999999998532084530 165931315 999999999316390677 136862356 -999999998268331900 -999999998840581963 548408787 1000000000184114140 182668586 -999999998262243910 66132456 999999998560090617 454428949 -999999998508404624 927361106 5454275 -999999998086656787 171297742 999999999607063472 337518565 -999999998205269547 19182835 999999998610125485 306630904 999999998684904428 -999999998246602014 757385186 114484734 -999999997773736674 999999999372477102 384296184 658464551 999999999506379767 999999999613299287 651608925 -999999999088328132 808467768 237968108 999999998580515206 -999999998365752606 537927014 335747215 999999999475915849 999999999480228140 557389068 999999999435547422 905682404 999999999004239498 162379644 999999999189839125 742452295 999999999249477167 930261267 856044407 -999999998805629483 1000000000160433611 651608925 530491826 -999999998040702252 999999998333120512 868031942 381796508 1000000000053001020 -999999998435047169 223073989 774667896 -999999998617037134 1000000000592532181 751724475 355843760 -999999998583179992 -999999998556777220 768354026 999999999083456990 515899626 508669026 -999999998556989572 999999998968385499 206506435 198406195 999999999296134749 701286835 -999999998638527325 8020851 999999999629275763 -999999998197363727 665532207 -999999997611269391 536531431 -999999998506885482 327315638 999999999473794147 952975181 380718164 999999998414823340 999999998840114170 495521136 -999999998313579291 410742291 717217834 999999999809069830 999999998844599491 853750165 999999998850134434 451118612 999999998800611618 424118950 548336875 -999999998652302357 443948118 -999999998590012110 999999998718438298 687484190 999999999732937141 318748415 -999999998158987939 193409175 1000000000462479222 605831328 999999999230643105 192782355 13249793 999999998357965465 125381865 -999999998290260813 1000000000072946907 894287643 999999999015937659 375162585 -999999998533901183 660599457 835684937 999999998499063201 844414745 -999999998553063977 336672954 -999999998388269782 940617071 -999999998563118079 1000000000051093131 410742291 -999999998398871857 858831931 657882773 -999999998791753741 712868013 999999999938234505 999999999737569667 44537551 377604732 999999999752970580 750039486 999999999436202302 999999999709320349 811896933 223237779 999999999496948457 999999999439859989 923621593 -999999998630240074 414985156 -999999998388212302 915118990 219449798 999999998973002700 153683957 999999998198201015 723717474 999999998794914280 999999999203216843 190649841 -999999998685437883 484301355 693009930 -999999998659326722 -999999998225322463 91433257 126354004 -999999998098331156 922785090 -999999998606718244 -999999998093710431 220525681 -999999998333602382 960072322 999999999400162717 687949039 -999999998597349993 511281433 -999999998432003099 799801055 999999999261905660 705368222 759837063 -999999999052010239 779121526 -999999998579381540 999999998459908355 171820389 999999999751744665 752250221 180614597 999999999330350873 181957893 999999998644887943 -999999998475212729 768676203 -999999997840154665 156221511 815193933 999999999246838071 -999999998252014403 209768301 725542189 1000000000068153555 605336873 -999999998385587243 692259807 -999999998587947853 124344294 -999999997974347356 935294659 999999999778700541 454468079 999999999511503309 999999999021630123 207678765 204176083 -999999998166466533 -999999997779628806 31028008 999999998487030891 82315077 852734227 -999999998753080791 999999998886719448 652467958 870693415 -999999998966493009 415637516 -999999998040422914 999999999780331973 272235409 -999999998349493830 953610770 -999999998448381678 917675706 485780546 999999999672238064 855921483 999999999606495109 -999999998460729209 788333313 999999999823301474 650461424 999999998630003003 811896933 239516898 -999999998330468446 989357204 999999998717606818 56491118 -999999997781940258 505299049 1000000000147701047 29234544 999999999307289766 174066854 999999999476918212 999999999900882679 242785131 -999999998366691173 154717993 -999999998160078742 37459348 1000000000054907508 705671890 56491118 999999998908831114 204574489 -999999998423669819 206518021 -999999997674572387 147581197 -999999998321569611 438534124 -999999998461744270 384115029 -999999998040048061 -999999998011231371 256235663 1075387 999999999580599897 219507698 -999999998143441226 -999999998068394834 981253898 345142051 999999998916470073 999999999958740056 352925038 999999999605170284 422184650 999999999752202056 115431474 999999999891758815 619301151 473641930 999999999823306314 999999999160011474 302111388 -999999998511069240 539279924 -999999998343278440 791786416 -999999998731421276 695105976 823548928 -999999998259341220 454711193 -999999998462825565 999999999376167433 836446545 999999998818889791 172362663 293071384 -999999998472128210 847135827 -999999998969274171 866257082 -999999998358582126 1000000000124068461 615991923 254689908 -999999998001435974 -999999998313005550 632875638 625092018 999999999346974626 692539972 999999998949484226 999999999050722676 178279998 583161292 999999999381487062 165931315 -999999997573695957 189662202 999999999752029150 445347354 999999998932244234 625092018 -999999998644742232 -999999998450194729 624426281 -999999998371599438 976084092 199901867 -999999998321860533 503060103 999999999042405211 946152606 999999999028532036 210005821 -999999998050026657 -999999998381439893 770008439 104654817 999999998890527883 786860057 -999999998379182757 25336879 999999999432288899 -999999998602200673 759831435 999999999690547563 980031687 -999999998569143881 919735609 152278327 999999999440260995 957470578 -999999998919087142 999999999802364456 458780626 732617356 -999999998911971702 387250596 -999999998411112528 -999999998641684279 570710575 138597507 -999999998255713725 70372579 999999999333263043 -999999998437087952 931164642 999113167 -999999998631915523 768997175 999999999498939831 609257547 999999999653212843 691709595 999999999611069685 -999999998774057480 562084300 999999999990776716 731029632 335737741 999999999070166233 -999999998802335348 576968436 877510038 1000000000125463080 318363278 999999998801163910 1000000000398769633 727261579 385261125 999999999020200547 999999999554374907 228966341 -999999997724444893 17013791 829244837 -999999998536156681 890039254 999999999939722700 -999999998858120917 635148519 403509172 999999999632103798 999999999126482031 591868627 443316371 999999999354196351 -999999998211604929 318748415 999999999629784991 135564813 999999998950876020 293424044 -999999998186576483 164818901 293945690 -999999998380014250 422958516 999999999945305688 591652574 -999999998099650006 999999998382423195 102066225 330317510 999999999607103518 970460596 999999999884126604 596142697 999999999810194927 999999998810375697 688631553 -999999998673867312 599061828 -999999998309801547 206110123 925281808 -999999998017394678 999999999898845227 821955305 1000000000161780718 544777404 639799900 999999999914147880 999999998724282412 122464830 664280955 999999999512451137 549135697 -999999998642823565 1000000000219732207 548408787 -999999998383291900 471503708 13037017 -999999997418587105 -999999998569711662 769230560 -999999998800217729 868564501 223237779 999999999268950681 224858411 -999999998426292455 115166837 999999998558048015 999999999875048263 552245443 999999998977630997 807533693 -999999998123131670 290526202 999999998890849775 177513447 999999998828025438 877140100 884105341 -999999998047443097 748732837 999999999576238579 1000000000220456913 326160231 789290186 -999999998990426714 -999999998106766653 262531521 999999999412258693 698589351 427518466 999999999244918306 -999999998666088401 373915225 23204113 -999999997788596023 605082626 -999999998671252334 705305371 999999999139262419 999999999352013219 433435701 951850209 999999998493810935 -999999998477373354 956300910 463448216 999999999812348726 -999999998593312929 289145281 999999999130591437 626759087 2634667 -999999997858926497 445912077 999999999772659717 976266666 -999999998792602614 -999999998089994388 66132456 -999999998289822556 280875240 -999999998197363727 665532207 -999999998127342012 121975044 371576844 999999999175164186 -999999998447548743 444177523 999999999316309565 933562979 -999999998159519262 262189194 478581054 999999999692968704 578126742 -999999998665441892 -999999998606705586 912333932 651869857 -999999998773147723 70454548 999999999212485588 585772450 1000000000141011442 999999999279962160 544777404 933521450 999999998811240888 559530653 999999998954818483 999999999286398761 351116197 171176032 -999999998390271362 1000000000254692741 783110709 471646269 999999999488472751 701733235 -999999998584412451 347356287 1000000000048136933 657527975 1000000000113665293 343235929 999999999677332659 999999999412234388 143267482 675782386 1000000000030529892 -999999998291171899 774235253 776296825 -999999998300204779 675990692 -999999998448328074 282046509 1000000000144722819 -999999998663963007 451989827 999999998842466945 486268367 360444965 -999999997691785127 752484584 999999999721148538 507524892 -999999998208478736 192941722 -999999998116469076 -999999998499550220 676151634 999999999384057933 25903877 314183210 999999998927616472 -999999998821302147 821099851 -999999998712976757 533919931 -999999998412850882 829607660 999999999464034467 205099789 625645151 999999999650945089 903044765 999999999266551491 999999999703947251 259127769 999999999116988087 988190375 650598271 999999999694553567 1000000000266751524 989049376 999999999350270952 809621882 666493769 1000000000188840941 770224405 999999998958284997 24144608 999999998152972172 878718339 -999999998456715161 999999999579244534 610317148 979864301 -999999998745437183 658488167 999999999961339525 449610455 999999999546244827 780103981 -999999998315859605 476041331 999999999621205731 426782219 -999999998344901031 481355430 -999999998773528606 999999999212744728 423074608 534933038 -999999997992236720 548068461 999999998752278451 -999999998380066460 289667822 757842206 999999998559100996 999999998825632754 341225074 82746730 -999999998311753768 318513056 999999998960571294 -999999998442400553 684582121 -999999998269674016 163536232 -999999998606834406 860594602 999999999858306223 823021597 980599083 999999999951822779 -999999998172617543 293578317 999999999354489202 258630988 696571342 -999999998578098808 274668869 -999999998565771229 422381570 -999999998373066866 950332360 -999999998788683196 -999999998294620518 49123912 480859378 999999999744418772 265249808 -999999998386219884 999999998654818124 829607660 -999999998275225931 607394299 -999999998468452642 961086290 999999998381600154 65681242 240598063 -999999998414867767 -999999998598836905 423454969 884387756 1000000000114858292 929161635 -999999998764862899 999999998741222172 979269262 999999999906872305 127155405 -999999998508404624 927361106 223335551 999999998461402061 -999999998486126682 559154442 -999999998205998065 389944107 770162205 -999999998579474753 999999999776264796 718481996 999999999098035322 509837952 999999999829712244 235439036 -999999997839518286 40974324 999999998631472309 345839119 -999999998960843453 936981521 565261824 -999999998322064490 377441120 -999999998253784520 554811229 -999999998260710313 145902043 -999999997633411989 939915292 999999998845356640 -999999998008537235 48343345 999999999055905291 52042783 999999999176843866 271629750 999999999218133858 773840840 999999999802364696 109332580 999999999465216208 351438298 682251788 -999999998244564886 -999999998611434663 597404491 107833944 -999999997763766976 -999999998244433069 21314507 25046463 999999999519264685 739495095 1000000000057203517 -999999998309366115 266695067 -999999998554519241 875748753 979864301 -999999998745437183 -999999998549187342 539019978 502007693 -999999998295389607 279484636 -999999998086634442 999999998913837605 765353055 999999998509886129 151263097 -999999998120304607 296013231 143216891 999999999611542715 459908798 -999999998581867464 1000000000094421504 378761422 -999999998294747925 787325511 331868696 -999999997984914858 493419476 -999999998579488036 315630031 999999999466248583 829244837 -999999998536156681 917294012 -999999998472065462 999999998505284346 157721382 248196676 999999998498687070 1000000000440361304 874115510 -999999998432003099 799801055 324303169 999999999051103251 721269214 999999999151702352 -999999998200018051 295121005 -999999998047054617 287607095 999999999216349291 668992999 -999999998129025831 208275873 -999999998678304180 466331000 999999999322996373 7291983 999999998530866980 351438298 661144831 -999999998182215213 268140397 999999999222985161 811807877 -999999998805219057 -999999998359905335 334439009 1000000000357615770 661550900 438742368 999999999850245598 999999999237218667 305962223 472496849 999999999111217807 -999999998435888128 609086256 -999999998341438101 913497371 -999999998312501820 190363476 -999999998286449673 61685723 660115340 999999999730150870 289530658 -999999998020557076 117284851 999999999498973209 55795894 999999999380899934 23489298 -999999997698853260 999999999501303695 935942455 -999999998615977067 663985247 405544885 999999998868435331 80208521 -999999998115082791 999999999367038536 500559440 999999998739207844 144320066 965951458 999999998888468902 999999999668405503 642111713 829166126 1000000000302501608 999999999925058806 69279582 1000000000034562021 219241415 218403100 999999998934791240 999999998989833199 174311657 476660652 -999999998730761484 519176453 -999999998172343695 -999999998325165044 178507642 526883202 999999998419250662 486337576 -999999998011279586 999999998984516218 496033858 846549406 -999999998579406680 866878275 -999999998901085925 -999999998289458393 279811153 436905625 999999998451768281 200461093 -999999998322419759 -999999998419256411 361443097 -999999997839476083 60510149 -999999998441162567 148989391 -999999998407237747 372711027 999999998892484599 243905977 267124089 -999999998389082755 368481945 -999999997881890559 999999999493555121 744666345 -999999998473661016 671503384 888744722 -999999998099310340 280043138 999999998701446058 418995595 999999998683613597 -999999998349429088 259769294 888230611 -999999998148515839 999999999915540145 212713851 210829629 999999998795938439 398111238 -999999998075809616 239943684 -999999998328904734 999999999958221140 566516110 999999998694717280 789087580 999999998644561810 537164076 640852850 999999999746052190 -999999998361822232 992925274 260510174 -999999998411502054 666879160 999999999083162594 -999999998520033712 459062360 -999999998274718437 192040813 143754571 -999999997812251223 -999999998323259095 148989391 999999999860621614 102151534 999999999644495642 538011080 -999999998448065009 733754661 589386739 999999999373761311 -999999997963201863 153647433 -999999998355105603 974121031 -999999998654387002 496304494 360588563 -999999998408909109 -999999998228652758 350544522 -999999998441853009 256698207 -999999998264989235 673665787 999999999179941213 239475545 216447982 -999999997811213194 999999999871450845 335505647 654079356 999999999789144212 830084114 999999999247848178 574625415 1000000000024931457 -999999998183746463 51618183 436395091 -999999998537499919 392431647 -999999998522364583 838824483 999999998958280425 -999999998306839810 94866630 999999998975176201 619266505 -999999998007144632 47969202 57981703 999999998560755237 -999999997798281379 97405543 524568081 999999999690269055 999999999640066132 807866344 820042325 -999999998177657693 591652574 -999999998581950774 300730692 -999999998199686954 -999999998391434767 883674035 199481635 999999999004616951 218057626 -999999998380830606 410221413 -999999998289241291 -999999997814018983 104465393 79679739 999999999748816851 611894807 -999999998837261719 999999998828358746 857738262 65253921 -999999997971775861 337301461 -999999998385622007 -999999998139706815 768947909 999999998805545688 535874066 701888308 999999998721652930 -999999998604586506 348658456 477045085 -999999998494993049 254407393 -999999998263354709 -999999998576870978 515899626 507866732 999999999677705836 161278783 999999999683625955 152205709 999999998651826019 353844002 999999999800475038 35824838 -999999997656261816 637544196 -999999998603900764 162631267 -999999998046057187 944507548 999999999563995146 -999999998507016955 626812501 -999999998369920227 345344563 -999999998561151258 848119788 876898984 -999999998634967012 485934918 -999999998178068528 999999999567306411 145620385 999999998617396117 908229513 247559711 -999999998130765415 1000000000085661719 491388511 999999999190648718 116160330 353710678 999999998339702016 1000000000274174150 502042556 999999998972559215 788333313 -999999998211236581 402290817 296723547 -999999998335267403 -999999998269299173 936981521 -999999997882566850 265443766 -999999998733339371 909062627 790947249 -999999998410570599 447012213 999999998780476405 992715158 -999999998710255524 999999999369812856 6097094 999999999309941873 71337009 999999999000713242 388467922 -999999998207335989 249730829 689809068 -999999998479702110 7672268 999999998170353492 999999999789969409 206662285 999999999908619991 218443373 -999999998650288906 570095406 999999998867669193 752398021 -999999998258776156 775118228 866878275 -999999998901085925 765085074 -999999998112072710 202515725 999999999618944133 1000000000184377044 480019942 -999999998036191555 198874743 165881789 -999999998189743721 -999999998425268663 898722307 999999999534953468 621808374 637544196 999999999747287306 999999999851242924 762503932 311178667 -999999998450999449 17776118 999999998358435266 281930044 999999999308676500 209585051 999999998521842411 935189483 999999998878138545 75156768 -999999998379324416 999999999986238697 762480129 632778942 999999999297119548 551939518 999999999257416180 999999999898099706 65681242 231177970 999999998455027874 906463867 999999999894231075 999999998666218310 152087560 999999999729249547 429887091 663001050 -999999998341852940 692302058 -999999998322119286 -999999998686994111 824456251 794498719 -999999998391784771 -999999998473951637 442377031 999999999981417976 905682404 999999999392606565 382954435 999999999535936614 358603500 669682702 -999999998242736272 999999998514849008 738492430 212300348 999999999118190064 401731907 999999999871872813 360444965 999999998979147377 692259807 -999999998587947853 -999999998082749690 145637794 843058892 -999999998893397824 312393430 -999999998418706406 999999999684143651 360820977 999999999488716482 524152718 999999999789895557 739769919 306292608 -999999998037567142 357885520 999999999388331276 62381969 -999999998197985929 1000000000270933475 593864697 -999999998429478271 919239747 -999999998750953802 458780626 238760905 999999999445593935 898651718 -999999998832343918 196587099 -999999998341470029 329189838 999999999632041196 787591637 999999999970295843 -999999998278660939 109219395 529019947 -999999998483060163 905257291 -999999998464205607 857111768 999999998939085362 -999999998422552974 832984140 -999999998138539774 353953766 999999998317772735 304327991 565372057 999999999691731893 1000000000390998980 789776476 -999999998471167527 166999879 176082077 -999999998162399899 361938099 999999998829483429 222993905 999999998615973871 96041348 999999999135962386 363061391 -999999998430847541 140756163 999999998457511883 -999999998045374911 222213989 928776135 1000000000048916237 999999999614635512 685549008 -999999998538551973 313788023 -999999997923424063 18889499 252122956 999999999054652420 83305096 999999999471728742 -999999998566276014 720025190 712704277 -999999998892274121 -999999998434886249 624210849 999999998850895963 790019735 615767286 -999999998729010662 1000000000183325599 979474777 554147046 1000000000227493424 4030156 999999999493136402 -999999998284055840 363041612 136217512 -999999998195507646 -999999998709926789 558732827 437165098 999999998924194064 29234544 999999998350120448 999999998119831898 1970442 999999999609029919 112477881 -999999998755419252 732209106 999999998879173717 444718317 -999999998504692076 661550900 989340054 -999999998576652850 -999999998663588507 672900095 999999999897565698 331572794 1000000000234215385 295565017 817121476 -999999998466696738 693821697 999999999128960593 -999999998230592657 18619477 -999999998586078077 680847039 932538889 1000000000059867031 973303587 -999999998820647613 -999999998131083019 304327991 917294012 1000000000001337762 437755815 999999999350205359 999999999301544102 618645680 -999999998222195930 604860176 -999999998124843023 441710013 999999999596251853 731138683 701888308 999999999997339120 893828714 999999999878392940 500560366 999999998791547272 1000000000208236506 652448878 999999999002565627 574920677 403624459 -999999998628991371 999999999565758780 125363212 837028399 -999999998879864815 -999999998360690808 333376164 767212375 -999999998681802097 999999999851671279 525259765 -999999997828967232 24334194 752153899 -999999998800474445 999999999435118913 952716433 114690458 -999999998058804712 580929011 -999999998309777359 -999999998468924041 974838601 -999999998345616549 201274215 -999999998823288708 658409760 999999998356996479 573014403 999999999303786223 104512841 -999999998353281345 673465111 -999999998788589650 909569772 93476532 -999999997914324870 999999999804864446 835221940 88648212 999999999381272924 -999999998312432926 869446896 -999999998509217408 704094632 303983350 -999999997648456786 -999999998187934871 11894879 -999999998423487728 342339766 -999999998011263115 178657647 999999999632590936 658695926 34351325 999999998689176307 45453800 999999998370023806 245428465 999999999483973161 869121527 -999999998755825299 -999999998246802791 272137299 530809709 999999999894975457 417961617 -999999998054520171 522378572 999999999812652194 999999998577553911 8705493 -999999998755646386 998418316 -999999998590774621 311091979 999999999116794408 914776252 50424918 999999998992518820 1000000000046870617 681532097 -999999998150741894 28783228 411292607 -999999998370468037 999999999286151370 594334848 643787796 999999999628320348 -999999998192296377 269045569 905257291 999999998766219449 221176203 999999999738082513 420954251 -999999998280488833 700181015 999999998927039391 45207465 999999999203609369 999999999784737903 909989317 -999999997978973977 36338675 612367226 999999998837156090 -999999998862498199 628021779 208064549 999999998250661693 -999999998636166952 356306588 -999999998594080123 805006245 -999999997502212014 77248948 931966545 -999999998538263869 617788019 999999999779955639 -999999998766037915 926017079 -999999998853163002 743917102 96693694 999999998026098792 845701811 999999999101954089 -999999998379089731 842324855 377102590 999999999632362926 999999999711610577 280836987 143647112 999999999729981026 612735689 1000000000000274935 868774163 999999999771312223 -999999998670646567 719331561 867602899 999999999031655617 939489096 -999999998506407286 999999998587215941 61685723 25473468 999999999302793772 416015554 -999999998537974220 999999999429409363 6508211 946152606 -999999998609635022 -999999998270849943 911143479 999999999234924624 475031590 999999999451549291 732250303 555327086 999999998717267114 1000000000053849431 993036045 -999999998124164316 596673704 562319309 999999999046812515 999999998928130496 785982690 -999999998514992723 814038879 60009309 -999999997733343395 1000000000236383775 766992351 272376627 999999999659159979 315630031 999999998929616249 -999999998873916286 844780802 33457544 -999999997993651434 -999999998229098528 997445212 999999999548195488 428218468 627622347 999999999752462679 748612810 999999998684728372 94229336 999999999616576508 778700113 999999999834441053 -999999998271628359 990973023 -999999998500871798 903585746 964629104 999999999554174834 111026412 -999999998270626196 166303588 999999999592081694 196257162 999999999953209094 437445889 -999999998416984035 520259441 999999998865437141 556676344 -999999998405808434 964629104 999999999048230440 386098994 -999999998690266642 -999999998448536507 487122867 430306780 999999998443986398 41435297 999999998857628599 678354047 999999999514916701 468811678 1000000000236845280 400662520 -999999998487276368 301343770 -999999997546468210 999999998337616170 26010690 -999999998374915228 235439036 999999999767645860 335213324 260383851 -999999998348074271 -999999998451959113 531032823 33457544 999999999041753954 427518466 1000000000078676310 353710678 -999999998236916382 -999999998773934088 707764380 1000000000327493269 471714045 1000000000342886305 841555865 334696190 999999999580789728 999999999834753275 433183731 -999999997957566380 48064844 -999999998917428191 894218045 -999999998434886249 624210849 598709099 999999998863388309 -999999998427723066 954145816 573340423 999999999064663453 331156883 -999999998555920833 -999999998805411292 513238116 13037017 999999999018197993 478500171 999999998563008641 698450918 1000000000080126314 829244837 -999999998536156681 999999999108822333 209922793 871410236 999999999420753562 999999999885725634 913004206 1000000000181516118 416454006 999999999941364466 209567410 195165544 999999999365714692 257943110 999999999233390654 -999999998532371723 841555865 42961319 999999998988459909 529551714 999999999492506056 862362425 -999999998852620333 -999999998387941757 415399113 90911575 -999999998314030137 365013428 -999999998284510172 999999999819272626 288695626 386098994 -999999998550977942 884609713 -999999999006568379 385284815 -999999998114133163 189662202 -999999997842708364 -999999997930737449 108944033 140306544 -999999997850544372 -999999998515805445 526408735 999999999038287755 889795113 1000000000081901259 626759087 623891387 999999998291514083 1000000000209566866 372144498 999999999735906431 649841915 -999999998097742888 97102064 -999999998471167527 166999879 999999998883443526 700596724 232699701 999999999829779805 999999999821839774 331572794 508277526 -999999998303416300 848800453 999999999008640997 -999999998420001080 697363522 427518466 -999999998292282928 999999998127605999 63285413 478581054 -999999998537871188 999999999728240736 87232742 645055709 -999999998368664705 -999999998296818973 104611147 692259807 -999999998587947853 845316451 -999999998883860307 -999999997790254258 229664998 999999999873242075 958306231 -999999998547074598 644249086 -999999998601933018 680079242 931966545 1000000000396870723 366820383 999999999714503913 -999999998148413751 105742703 1000000000159461265 455104163 788664904 999999999802266528 -999999998191546498 284449640 -999999998773106922 608227974 379298227 -999999998432513539 56480538 -999999998235689860 999999999747325001 340204939 906470896 -999999998708968754 999999999203367266 594906996 -999999998555006701 583625187 262148649 999999998786172679 95765537 -999999997668819107 280583847 -999999998445462795 96041348 -999999997774393750 200785251 -999999998151269039 999999999027071882 660151504 999999999370064100 809621882 -999999998482284376 407619684 597438137 999999999171750469 -999999997855680709 58827323 999113167 999999999904488083 1000000000120222735 906730767 -999999998550508033 821955305 737184613 999999999106462683 1000000000028896995 689497229 195385943 -999999998146880729 -999999998421984149 943238237 -999999997782339998 152194514 -999999998630301360 418328180 319126174 -999999998236803070 869494946 1000000000088620782 999999999382602691 959690863 -999999998189900653 272814805 530144281 999999998379336957 999999998833939347 248877079 391037572 999999999821792292 117501676 -999999998291771380 -999999998141060313 150203021 85858228 999999998951563666 999999999871022134 631037638 999999999041510016 253285282 662869596 -999999998624283236 786860057 -999999998608616773 999999998809715877 909212551 908873842 999999999662573048 999999999959254300 343297520 -999999998215107362 41539878 48711308 -999999998272650932 270686567 -999999997801392539 999999998736164688 939633450 1000000000057962952 312399358 1000000000364056930 708017098 -999999998702156192 665238644 999999999852093404 72376504 999999998964065044 18692180 999999999095748692 244348982 999999999886667205 714291785 856044407 999999999599018479 999999999035871989 894218045 658798687 -999999998838153033 218076275 999999998923478347 -999999998139454739 106081539 -999999998812981559 838176285 -999999998679199540 802498928 999999999707981848 234715350 481658786 -999999998685343152 -999999998463266411 251293231 -999999998405158816 520493542 461171057 -999999998076918663 999999999490303509 795286161 681747575 -999999998317170973 999999999938455661 414429145 33457544 -999999998179521536 999999999954232302 544347758 -999999998304087175 24404533 999999999930625514 845829246 642487538 1000000000213974938 999999998876891493 231009697 436999971 999999999754453857 1000000000288254912 579938540 430287943 999999998636762591 -999999997767952998 738545784 -999999998570989877 444177523 -999999998668067812 579106762 -999999998346497396 307953540 166303588 999999997974733238 -999999997810559513 13382861 -999999998218063621 943039697 999999999993658125 569454633 756096376 -999999998307284200 457760951 -999999998126387779 999999999017954964 521486944 -999999997894862297 32633407 -999999998486670924 352781718 263514296 999999999432936342 -999999998247166925 244952159 663764078 -999999998763169800 989963001 999999998933893561 1000000000060765673 883674035 999999999473068498 159563786 999999998862408583 336741891 -999999997821283355 17344145 743428236 1000000000159856644 999999998781217859 471563911 608976714 -999999998414099490 449211306 999999999554999762 632883308 999999999961803570 999999998717420818 920533064 -999999998498625198 698365184 999999999935806867 542227357 999999999622553405 974769519 999999999743544957 881449825 346753612 1000000000101276904 826694337 -999999998583912251 999999998858198732 659163642 117501676 -999999998156045532 -999999998629830914 475031590 999999999226747851 287651033 168469377 -999999998199691155 999999999157331776 894931124 693478865 -999999998402636971 -999999998447753029 516869991 303294948 999999999355809062 174066854 999999998795017732 -999999997833100167 270689845 790529164 -999999998537445828 535796601 999999999752518291 465366198 999999999671646892 687248701 999999999103394295 999999998226658659 70468545 375054589 999999999551015669 1000000000300411957 584751875 999999998627081806 757164666 -999999998486126682 559154442 418975503 -999999998521033647 -999999998655569755 625239433 792960870 -999999998604511576 434308490 999999998572885376 256736642 999999999620902390 -999999998477120552 840946982 985590391 999999999549313779 983314585 -999999998587239149 802353902 999999999950423230 999999999625233882 586084052 -999999998560288685 326160231 206562512 999999998848620750 -999999998644673859 836498967 -999999998285725036 552867762 989340054 999999999048290236 -999999998221755581 120331667 -999999998455791630 211200124 899852815 999999998491102381 547155374 999999998404074420 -999999998120864573 169819211 833754122 -999999998809545078 157492178 -999999998205812724 355727262 999999999543263230 912028439 999999999463331757 920644436 -999999998996315662 -999999998402024410 773733210 982052521 999999999046390445 610945406 -999999998669436394 999999998866317179 667655987 999999999884901264 563966236 1000000000128504761 492128209 944654742 999999999629284436 -999999998212208872 160161890 687124284 -999999998464704332 1000000000040359995 490446445 598114401 1000000000044752745 819036622 -999999998177274284 682251788 999999998912803216 339165121 999999999763522291 315804511 999999999644724773 38867524 -999999997877776538 999999999047551150 6891084 646569894 -999999998069563166 810604701 -999999998744381339 891652518 -999999997978369778 865386742 1000000000347140718 999999999670740518 158874522 697707657 999999999258636767 954512675 1000000000059327893 120328485 999999998534441799 984271444 1000000000024030706 -999999998681069451 840974899 999999999835554820 912333932 448988842 -999999998555126626 -999999998563802303 752250221 785995483 -999999998426596361 691397857 999999999634372199 -999999998198274507 661539483 -999999998631280866 953769240 -999999998191628220 232359508 999999999317882525 720025901 625645151 -999999998153210661 654079356 -999999998394727554 944654742 -999999998606534844 958889502 -999999998622882962 -999999998407090649 803728393 -999999998638659680 694745848 999999999960119695 313406237 527987802 999999998868439202 -999999998368481160 736334058 277916774 -999999998570089950 336881102 -999999998158865732 171997831 999999999531222849 911367894 -999999998288380886 972339634 -999999998572065992 -999999998622674559 527342153 -999999998116004847 180920479 132428855 999999998949202055 193442980 999999999088295390 129362048 -999999997702415618 981193887 1000000000363062769 999999998441942224 157016664 -999999998466103406 274085134 782119633 999999999621241445 -999999998291718001 186228773 853488927 999999999926092301 -999999998261748281 454245131 -999999998280142078 784649582 999999999981931662 202214762 -999999998504692076 661550900 511096704 999999998894990952 -999999998602610565 834033631 183455048 999999999223049442 1000000000448933810 811916304 495860264 999999999707136626 -999999998490836028 938702904 487806624 -999999998209930826 999999998785612886 639830596 -999999998799687371 587714191 349687959 -999999998309881849 999999998832456652 799700496 999999998611683608 158294696 999999999944720635 827501019 -999999997964636588 134406256 862362425 -999999998852620333 999999998945760103 886345935 999999999614833067 589673355 -999999998667078206 859928400 660174538 1000000000089481060 164575536 999999999457775122 796911119 -999999998369964689 592206602 -999999998481118282 602841863 999999999835342793 -999999998503909137 884971121 11419454 -999999998100380504 -999999998760189383 853667443 -999999998438433696 709087030 -999999998175055265 85041109 999999998931521652 584686722 999999999788392915 850556991 649243332 999999998731237088 -999999998238810829 911807723 165931315 -999999998041649641 -999999998371215048 109516850 999999999398626369 327258723 163902226 -999999998310502230 307241911 999999999250945777 -999999998482975644 562084300 -999999998651989543 390291345 999999999938324097 511275261 999999999066839219 961585617 999999998618838207 372711027 53477112 999999999141684432 999999998794368908 697545198 999999998902052684 508102 -999999998366138885 334127577 -999999998336322541 260304069 837705997 1000000000057118703 -999999998676669248 837319518 859497319 -999999998730267533 1000000000013672350 403757518 -999999998591538296 732689934 597438137 999999998945709297 895113236 -999999998645653010 -999999998391433658 865673390 642600763 999999999222452069 215381663 -999999998055067711 999999999646668936 21175622 999999998930491764 52997068 855298957 999999999289275601 445864573 -999999998701204047 -999999998419276012 557968948 -999999998545128776 327995960 293690512 999999999736033160 -999999998599849676 614537974 601774529 -999999998648896447 999999999145099946 902372702 780738930 -999999998955008634 -999999998546464212 653984268 -999999998613593997 389585015 180614597 999999999514182847 1000000000329386476 667712586 -999999998140715221 19745145 999999998946349039 338725683 -999999998505499609 340620661 -999999998386134594 353532266 748171596 1000000000280447784 356665285 -999999998514747793 485780546 -999999998318609914 519683613 999999999862376319 -999999998667140562 520255294 94718596 999999998576612424 999999999091362424 256477820 390740426 -999999998299887524 475932809 999999998927644345 559530653 1000000000070981015 203902046 -999999998251419844 365830025 -999999998264578961 -999999998725301283 574283859 847209898 999999999030547314 -999999998411103692 940911412 154620904 -999999998086274132 585060493 999999999409811315 825372050 -999999999024485230 -999999998887485486 754916512 -999999998234479112 475031590 495767521 -999999998438796275 1000000000131692241 417144221 274380542 999999999357020978 265249808 -999999998363169746 133461583 999999999407172261 292256786 999999999560646946 463778897 999999999581848143 411377166 -999999998435239098 -999999998890056111 868298529 999999999629737980 581669180 -999999998458745821 534081315 756777588 -999999998878091004 -999999998463246453 512201091 1000000000237399418 897807850 770573631 -999999998399717975 999999999545267598 352781718 999999999002868566 384048942 -999999998558836210 962382214 164203639 -999999998144777561 -999999998627475764 878774710 -999999998495011307 812761129 -999999998324613390 330211592 180432475 -999999997908450001 293690512 -999999998505663692 985275378 -999999998752445690 999999998361828700 33785042 -999999998700176331 779951137 642214845 -999999998467061295 200785251 -999999998320679653 1000000000270495765 380458383 -999999998247871056 288695626 999999999377797231 13038593 707295042 999999998893035794 56029333 999999999538268835 -999999998141526867 152705231 378806519 999999998433088247 192112765 999999999237825667 -999999998450277909 811868691 830265686 -999999998584520384 1000000000010550196 435335828 1000000000043909745 788333313 999999999538709753 165393837 -999999998506713973 417054179 999999998586263856 199240734 350559847 -999999997781264231 853007352 -999999998804052714 -999999998383681279 340620661 -999999998481121704 738880796 628836310 -999999998630457870 999999999196847935 748794581 146993785 999999998949291745 999999999491165434 290526202 16263488 999999999273370536 928517937 1000000000040040563 999999999977049479 827015783 748612810 -999999998753503498 143051668 999999998875550982 -999999998109532527 97405543 999999999554245793 176083403 931006932 -999999998321179032 999999999885429880 757722974 831655454 999999999674048562 935026616 999999999946177022 627385103 999999999678232123 21883276 -999999998128916624 712868013 -999999998740182657 -999999998255780461 30413549 -999999998285502482 652448878 -999999998487717542 805942210 1000000000310242783 293578317 999999999667196246 934092596 858286177 -999999998857066521 336301125 -999999998467770669 810437106 -999999998874819240 348632207 999999999532868981 395450791 999999998678883785 -999999998211969815 37700111 -999999998545707740 744565882 858950958 -999999998763086680 942186703 999999999852240283 614333736 -999999998694527236 999999999636947998 644719168 343481957 999999998743941307 -999999998133046675 11088009 542122254 999999999581675368 881739676 999999999560960074 -999999998139497182 141494834 999999998322637706 401178690 -999999998571488900 534571352 436816091 999999999128561281 -999999998057855089 39608163 999999998783541110 821753576 -999999998164421106 13973682 847922971 -999999998808116861 999999998953933474 368015068 999999999285199013 529592349 549960339 999999999818773979 706170375 -999999998579102633 1000000000158839217 966465815 123802 999999999212717764 690030941 999999999993595031 688626042 999999999497751162 999999999768707732 458824276 626691422 -999999998802073358 885981533 -999999998751114185 999999999248962703 923621593 999999999102829251 89102587 616414037 999999999278622621 498504920 999999998303861634 -999999998181100500 623673484 810048307 -999999998754162561 691285317 -999999998166524673 -999999998334936475 607157427 999999998789888783 60909407 18002136 -999999997629949202 -999999997979152405 166110177 61210427 -999999998151224583 755093947 999999999614318809 -999999998548184645 597499349 748303849 -999999998922573553 673627375 999999999907972733 -999999998327797873 384939247 140756163 -999999997963441079 460928672 -999999998445875174 999999999329821899 642183167 294818881 -999999998376021393 134461498 999999999287571456 -999999998629147660 816869000 999999999467149358 518011480 582515345 999999999744027385 324454701 -999999998177771889 542471316 999999998676014078 974850133 1000000000008176901 999999999562912634 355490498 999999998970355418 43763100 178109748 -999999998460113560 -999999998894643965 702436139 224899348 999999998702883826 784526530 999999999706279990 769160217 999999999914943911 999999999912033638 229289844 459800182 -999999998289709580 -999999998391895535 192782355 -999999998062636880 69353756 217025876 999999998285227218 -999999998297436976 719326820 935460605 999999999733005523 707295042 1000000000062042548 815420547 999999998432283127 372203281 999999999591726917 999999999115979795 741195769 1000000000076223584 553733200 999999999777339426 374107738 -999999998471970875 794459249 -999999997723925635 17013791 999999998340303786 539103150 403438452 999999999235703480 611172526 999999999820543272 -999999998189299391 227105873 708915792 1000000000031938726 691849302 999999998921703738 999999999998375814 234200522 273519621 999999999743610843 220431799 999999999030574815 859759331 -999999998718059267 -999999997423741694 14748308 788859749 -999999998489518067 856857302 999999999818561026 883419193 999999999565350239 177761578 999999998651479000 655093589 -999999998495114425 -999999998868395649 576222473 999999999768270467 313263117 709334798 1000000000012439398 65897203 999999998283707499 -999999998464541364 267194078 138597507 999999998522787203 730332741 1000000000073983007 36621785 999999999388636889 -999999998604349139 818780311 999999999659398658 860594602 -999999998478335529 871012715 -999999998637375914 844863588 999999999210556517 417387285 853198517 999999998863345011 -999999998074758704 280935362 58105989 -999999998233487925 999999999502629291 973200843 999999999329485503 523026619 -999999998575231218 476516992 472496849 999999999706372523 -999999998737632728 784714444 -999999998055262700 448782182 480011767 999999999134905091 94605978 999999999069195680 528200785 999999999228467247 999999999638062318 672213572 296390993 999999999117305107 675519354 -999999998294904898 -999999998246847231 101290075 1000000000185536759 663749115 869121527 1000000000126788803 337680961 999999998871547519 190151662 999999998502841814 512755214 -999999998170401378 -999999998947333259 782454311 999999999763573290 100791874 246269660 999999998659927532 940712078 999999998423603524 392649164 -999999997867888520 790947249 -999999998410570599 -999999998158209256 325506864 447536822 999999998702890706 615767286 999999999760931686 -999999998235237398 460609446 1000000000311425916 646689812 -999999998296353239 273143093 623619296 -999999998372320350 921933298 999999999345950294 999999999635273852 229289844 999999998625851815 165393837 999999998665806209 459427781 725747865 -999999998378223281 -999999998651105435 590469915 -999999998469498695 270689845 390484098 -999999998478174518 -999999998663963007 451989827 -999999998471743398 412453264 1000000000057404173 768947909 955883952 -999999998569885062 724069674 -999999998634084382 999999999913944868 137837712 387603302 1000000000142126594 -999999998503909137 884971121 943946696 1000000000020900804 -999999998154489002 914831716 999999998984009450 288973038 999999999446660955 783527365 907565104 999999999967530262 999999998827912596 570734848 -999999997836841223 119114967 46695317 -999999998078483123 106907526 999999998606527836 999999999558902233 648590105 999999999090112958 525519520 377102590 -999999998407975700 1000000000284918827 871140799 -999999998628668310 614551256 156602312 -999999998337208854 1000000000238806511 989937695 306425016 -1000000001779872524 -999999998041961574 122464830 877154063 -999999998634504233 130463335 999999999307243133 -999999998570971891 499169451 -999999998212900718 262416930 -999999998495017282 522211458 89789065 -999999998014770533 325868799 -999999998199170525 99586585 999999999352203233 848800453 999999999531524229 -999999998513191795 874094101 999999999492895305 164920313 807992992 999999999856622532 -999999998297353310 878147996 862362425 999999999867920673 -999999998319925605 669246015 -999999998422462467 608004267 906248180 1000000000081603720 999999999843917736 212889046 -999999998642223932 677420628 715332243 999999998717343773 -999999998231202111 327153135 882633401 -999999998442621069 999999998421191974 8107596 -999999998263409913 98530965 -999999998468452642 961086290 813498054 -999999998289223252 152459182 -999999998127020428 840147242 999999999143728192 -999999997712080398 53861356 184286797 -999999998329843953 999999998719766187 117485679 451134787 999999999821111013 118188607 999999998954751261 979901148 999999999843519776 67950470 -999999998360123646 145737935 -999999997786431485 702901532 999999998786914586 784526530 -999999998816314336 -999999998312678684 221727136 305500672 -999999998574329670 -999999998377524196 962720108 -999999998238933292 167130852 -999999998352981352 826943290 320245665 999999999672260769 114920209 -999999997958638935 -999999998635279506 769056616 807653458 1000000000136773490 -999999998749387031 726176885 226431871 -999999998284245185 1000000000022433235 722430783 217547925 -999999998240758071 930298674 -999999998748853800 -999999998555191540 477011720 606470689 999999999603599801 262948317 999999999762729751 492011836 -999999998213235478 999999999756913433 479385361 930697474 999999999970897600 126370611 -999999998077247187 -999999998150450712 329602374 529298337 999999999450859507 -999999998191237432 327931698 -999999998033948219 3282947 22236082 -999999997977591792 60730980 999999998590267964 1000000000057633378 720025190 724204732 -999999998508664494 999999999510719242 378761422 999999998913542451 285325657 331868696 999999998616763348 999999998255975926 48279068 177761578 -999999998161301018 925323607 -999999998883581037 358151305 -999999998320441755 -999999998539019737 578988645 999999998615983436 297122452 -999999998815261009 939262283 -999999997885205880 45185044 393812622 999999999575692444 590175630 -999999998678468494 999999999378488674 927170824 -999999998432685972 209567410 -999999998409884839 197911659 118041870 -999999998197069838 207747203 999999999689986705 999999998857264335 162598621 -999999998153294613 170749465 -999999998434706828 460145582 712704277 999999999978915683 999999998021277698 339746550 -999999998391311937 689497229 999999999766125009 930014905 1000000000027874804 583120042 -999999998491753704 312399358 999999998420319412 298265032 -999999998501082987 783134445 140306544 -999999998306924362 -999999998609856639 578068833 -999999998783622337 809840181 994232506 -999999998577786194 3288126 999999998583421972 361910794 -999999998069341896 -999999998291687230 560459036 853488927 -999999999014032547 793143043 -999999998035857619 999999998108634021 54581243 999999999806008678 688884730 295457128 -999999998304126068 1000000000099170445 414429145 -999999998539718210 847821036 14708342 -999999998028738514 306895696 999999998914424624 999999999019053699 796837905 930520028 999999999246983862 690784798 999999999684449084 774931582 999999999261898340 1000000000368414116 706740226 573967193 999999999942046655 -999999998154165036 333316698 477045085 999999998598254895 303294675 999999999388934301 693864528 -999999998519124266 662869596 999999999151733200 999999998221406827 47255539 999999999277355519 82895169 944507548 -999999998561843302 660115340 999999999983037514 -999999998224281321 161719609 999999998967535428 110438506 199646935 999999999353712917 287331885 999999998524671175 -999999998066403026 29485478 623891387 -999999998205072559 999999998494065707 7118835 -999999998217133853 294050419 999999999013388119 679200747 1000000000431000519 614590521 341177200 -999999998313980948 -999999998420035456 544516282 999999999272062384 783649748 -999999998514749178 633775306 668803502 -999999998697347446 52316682 999999998223732880 36628752 -999999998200896594 117074990 999999999567381032 317588471 -999999998351972767 999999999350339677 952975181 1000000000126806620 737122084 999999998099266201 260354897 4743327 -999999998267446815 999999999041348210 425961694 784247795 1000000000115857609 783651818 999999998923765884 -999999998224295858 646992444 999999999040884687 517725037 -999999998752671085 899353897 808204868 -999999998642515378 505442652 1000000000027789824 999999998696104335 545411695 430615676 -999999998351679346 999999998977656602 308568626 452051548 -999999998543003096 269313860 999999999451874960 -999999998467509980 163342332 742788310 999999999935883942 999999999007150173 127155405 999999999249164781 552190945 868756920 -999999998835600182 -999999998453423511 389363405 -999999997694069924 87232742 -999999998641914221 362053857 598857607 999999998670355677 -999999998723214154 947990358 999999999746019416 547691056 999999998716618417 499218951 -999999998200186213 114117653 999999999711019770 87232742 -999999998651989543 390291345 999999998503572722 997445212 377604732 999999998793627874 440380705 -999999998558160207 512288203 -999999998686557907 709334798 -999999998485331040 662456668 999999998906509210 -999999998695433254 530554306 999999999864501000 880713320 903590412 1000000000224824232 612735689 999999999697616219 999999999996707197 956843221 -999999998673326169 533505387 225202131 999999999822282235 349616499 1000000000097377909 64153881 999999998759251273 117074990 -999999997861281576 626657757 -999999998406560549 979901148 -999999998607271058 759837063 999999999881980551 999999999554064510 923115938 -999999998460609915 609257527 999999999095132355 5250949 -999999998693013981 820779015 -999999998296742209 373915225 999999999217447613 380750463 998602920 1000000000323145642 762292267 1000000000229721275 799742901 -999999998158753551 135607023 999999998688373671 -999999998155967417 158096655 -999999998457352067 375234575 -999999998299700572 96016206 154536619 -999999998057215547 54598611 -999999998093850683 1000000000293940091 889688845 938120539 999999999054424183 757479472 999999999778799520 -999999998450709361 544400317 165735080 999999998536293900 -999999998068196352 19875806 341038061 -999999998620898425 -999999998358383560 318019164 277458680 999999999191529608 1000000000268531853 782216481 250842715 -999999998462815895 580109461 -999999997915133077 -999999998887485486 754916512 869410986 -999999998653996994 999999999208606122 537554160 435543825 999999999653738643 -999999998830451422 912516294 -999999998817363873 937159419 -999999998240619460 127376084 999999998554620078 914364766 653065731 999999998559197981 368168212 -999999997954468232 -999999998170987855 938512331 999999999449390417 260354897 1000000000386802847 548408787 374462844 -999999998233997426 -999999997765962168 15556462 531937037 -999999998059730589 999999999136238755 498396413 875554889 -999999998461785633 1000000000268486951 642281549 195165544 -999999997759965616 999999998430814592 234200522 1000000000301044804 331572794 920993607 999999999551787783 925890836 -999999998303160144 341413609 -999999998271253573 768249836 -999999998549772152 312012827 999999998786466099 999999999107873131 533288535 384155992 -999999998117546238 999999999489485373 908943979 758678023 1000000000141991523 -999999997543991232 141848984 796490065 -999999998756683955 1000000000386802847 548408787 -999999998438433873 403559603 -999999998578540368 413661420 910121130 999999998997845004 830867969 999999999000690499 999999998940956037 318748415 999999999022096080 953610770 999999999193651973 21019163 602587013 999999999086602339 -999999998648034910 392106860 -999999998673712546 950969618 -999999998388062464 421626448 109392929 -999999997482348173 -999999998343014509 271212069 215954187 999999998727021503 19182835 -999999998110174631 1000000000039910028 341001922 999999999828576659 522801733 15221650 -999999997693408676 252188648 999999999369025184 736861644 -999999998883519046 -999999998107845082 23983050 -999999998249594212 605021270 -999999998197324145 111255585 872297617 1000000000168165797 877510038 -999999998798524266 725747865 999999999944831385 999999998923902313 189798783 999999999682559474 513048296 829324885 999999999782487107 -999999998059792761 274757309 -999999998225295097 345839119 349160168 -999999998373022100 999999998147515745 499500171 999999998802437459 661539483 566304276 999999999508150262 710567133 -999999998578908133 446991300 -999999998228088724 -999999998629451759 597663953 999999999002172392 522211458 392431647 -999999998522364583 -999999998384898428 691051372 685669299 1000000000004318707 76088008 999999999082593798 950801739 -999999998776917321 -999999998652130006 776131280 -999999997880740237 88367709 919213037 999999999935379063 848227212 -999999998285950514 285257093 -999999998482604379 23218260 999999999041817078 1000000000204108113 406774411 -999999998020865768 496576560 341413609 -999999998372635387 999999999233436421 199792249 952230453 -999999998444102143 885970609 -999999998780385075 -999999998559729325 765374715 999999999823330862 889996464 999999999440913024 723744910 -999999998490836028 938702904 377088126 -999999998294173974 -999999998497316296 499445534 955322509 1000000000034812793 999999999717569292 525610030 327940647 -999999998301539677 1000000000075054525 783868653 96951587 -999999998072742543 -999999998552765207 854186813 48099558 -999999998122764250 775495455 1000000000116696277 26479582 999999998157056104 999999999683467962 468962724 167354548 -999999998141711226 580109461 -999999998237755625 -999999998230506542 249531882 999999999482108515 866462347 198548347 999999999136390663 999999999272684900 583117500 375054589 -999999998523237469 -999999998381900528 690816460 999999998941942074 550464186 -999999998453423511 389363405 999999998679796739 518763291 -999999998377817942 211200124 819229310 -999999998035581132 999999999366854017 125189579 715450099 -999999998804411149 -999999998600506190 911514260 778030149 -999999998937629933 -999999997677404189 859354435 737241400 999999998961843014 96951587 999999998339768081 502694364 999999999780979686 755581615 999999999749486485 999999999696009874 980593460 999999999534635311 992082287 467421235 999999998403678201 999999998889634075 383920033 776296825 999999999205945941 -999999998344046688 346175926 -999999998638659680 694745848 -999999998392781178 518098802 -999999998249608616 328870232 1000000000187906704 923115938 950387445 999999999879773479 -999999998432685972 209567410 -999999998748954329 679200747 490291704 -999999998549735660 999999999953910609 511602867 999999998412293801 889718173 999999999151435406 96016206 -999999998593706516 394593336 999999999651862606 758288254 999999999334395519 956814429 116503740 999999998811776612 -999999998330325616 350544522 -999999998248667802 277982442 -999999998355274677 773193469 -999999998573361715 807745501 -999999998145305507 118383867 83806739 -999999997830362817 306408729 999999999194572317 -999999998609342966 913004206 170447419 -999999998292406085 999999998461052877 638095529 -999999997710948323 195155035 340833565 999999999575485233 1000000000070947030 409273140 512103137 999999999713030079 -999999998638659680 694745848 999999999411934561 68315755 843058892 -999999998468540380 356370642 999999999878717814 -999999997560497401 123697043 -999999998239026133 872496493 -999999998353995485 871012715 21883276 -999999997992537348 660887753 -999999998186897789 1000000000185885736 731029632 -999999998417363765 937383741 386826799 999999998946559849 1000000000024070544 348658456 -999999998308657056 327995960 -999999997873276466 768513812 702803519 999999999924425429 999999998549340889 93445675 -999999998405158816 520493542 347356287 999999999803700677 623150754 -999999998535098590 773444894 999999999325248910 114484734 999999999535647138 687248701 -999999998814061055 999999999878355538 626169574 163902226 -999999997778675106 -999999998216209811 539813145 -999999998155916642 224173264 637544196 1000000000067083128 593676346 999999998671047918 310956207 -999999998535720157 -999999998613455531 552245443 -999999998365545010 895905456 559863585 1000000000031545207 492375599 999999999672928615 449501847 1000000000118194835 999999999933405261 815731217 -999999998191412809 48723013 999999999001317659 943973771 96951587 -999999998196357309 999999998663642256 924934556 160521583 999999999610819257 870505681 -999999998673297653 -999999998313542995 254252861 486880592 -999999998571063276 183291380 -999999998215079186 -999999998176577098 664939182 141131826 999999998509216936 -999999998105092085 181841277 999999999620751810 880799070 25237203 -999999997250338391 -999999998190732425 523079117 968742079 -999999998697780877 -999999998219154820 601221882 59221899 999999998120346703 999999998088079842 43763100 898721659 -999999998660805349 -999999998234823047 325687195 1000000000218548340 663562300 -999999998155470013 68051857 999999998433473212 169240734 591776540 1000000000028674016 61716994 999999999450597252 798470446 1000000000157279240 64153881 -999999998008268135 696571342 -999999998785915620 -999999998600506190 911514260 619841426 -999999998481776424 999999999065133089 407347863 -999999998483000803 433435701 826325139 -999999998777370501 999999999324606240 204930120 -999999998370055999 783053959 -999999998388844498 631437098 987016191 999999999281460225 264506643 -999999997862813177 995891407 999999999143147303 33457544 999999998562914232 271089637 999999999741562287 -999999998675990000 940663576 -999999998365080105 393698591 -999999998228396334 336802236 -999999998126450280 929020250 28054724 999999999085560786 -999999997825983799 178813361 999999999725103278 415938350 508669026 -999999998487520976 19139502 -999999997508985050 8955488 -999999998301128664 -999999998060214267 34747941 884750420 -999999998916538226 238650118 -999999997815124370 -999999998413274081 437483125 495771178 999999999774538532 826367436 -999999998717769024 -999999998892043186 770084520 107745009 -999999997867744893 -999999998437534253 338725683 525705327 -999999998592892553 -999999998519516135 447713695 922707608 -999999998754224356 879567513 999999998982532581 267294150 -999999998043268170 666879160 -999999998737852864 999999999083955879 884336399 865072417 999999999889246009 712270995 -999999998166899473 595714845 999999998542049241 36583116 999999998570900140 839787875 -999999998652830103 1000000000139199930 834695562 1000000000283699859 512201091 999999999430300334 900153714 551939518 1000000000070979036 358151305 999999999142483079 186473073 999999999251264733 585638115 -999999998313333219 1000000000043792742 170825622 999999999521634505 943238237 -999999998540392903 258548835 -999999998321344740 446662364 961872837 -999999998386835903 747032502 999999999442316708 999999998976019422 88186862 999999998127568053 29902601 1000000000024610316 719745128 -999999998394797802 229918854 -999999998651989543 390291345 -999999998057281963 85900449 -999999998353090215 133823183 -999999998018048872 32729324 -999999998252290396 426174814 998596470 999999999649028844 -999999997419044263 12149427 -999999998378399340 634750734 547312808 -999999998627506308 123157231 999999999744412143 400463061 999999998803396103 999999998351746423 22391887 -999999998755761770 732551624 -999999998673217046 569672186 665869358 -999999998597006294 999999999044142449 314842091 596380699 999999999837386597 876786007 -999999998847612173 -999999998044070482 331039012 1000000000149704568 847614552 280945616 999999999668231512 954512675 1000000000059327893 -999999997980200263 33913511 -999999998496320147 783093041 -999999998301652148 179693482 732280106 -999999998487246796 999999999477941023 71686689 897529877 -999999998885117629 510021628 -999999998201541436 924594908 -999999998834211718 451595786 -999999998625865490 417797409 -999999997871873599 999999998334967224 163472860 617788019 -999999998579201659 541338876 -999999998063586140 596883966 1000000000119231138 -999999998174764346 418328180 183224333 -999999998133909629 1000000000277307011 773441323 702362553 999999999955803871 983464294 -999999998523199248 999999999660273244 770084520 741054375 1000000000230160621 -999999998446500594 522973240 999999999511727344 275207264 775039726 1000000000475820372 508669026 -999999998352457130 862941423 999999999212611753 999999999035841549 50232749 538016112 999999998726258492 -999999998394080363 280836987 146580439 999999998708055283 999999999532835760 223996404 162830502 -999999997789546486 410322526 -999999998469766482 999999999666006674 737925510 -999999998663588507 672900095 527559366 999999998711687480 692033373 999999998752395557 999999998760289168 632185978 -999999998400682474 987741172 981673671 999999998915592303 -999999998817334565 865342109 278737489 -999999998313121785 -999999998102767739 140820189 7882754 -999999997958928116 999999998406690598 960072322 999999999140214836 325506864 834589129 999999999417558975 -999999998804904441 967896575 999999998745168160 934865626 999999998880595897 141025147 634368180 1000000000006718540 999999998743969800 950513768 999999999675609232 790182388 -999999998078634377 943838169 381001408 999999998630025614 341413609 999999998789370999 115482115 999999998168023559 999999999640777583 835571661 -999999998554852586 441609210 626999931 999999999410664361 -999999998042440434 99411680 -999999998131304968 10832664 933521450 -999999998749689720 999999999234051391 620777191 999999998605534623 249082523 63878437 -999999998123322393 294430942 999999998912063212 398334484 -999999998667163482 627622347 -999999998650832493 -999999998718731682 672666850 -999999997962664235 34747941 748732837 -999999998403434567 999999998268093631 407059479 -999999998226477415 698338389 626279687 999999999719382251 -999999998510464033 670088983 358531404 -999999997989781066 999999999966044239 952255787 -999999998563830961 471856557 930520028 -999999998724380344 1000000000022649237 822179839 971470854 999999999949242940 999999999994347053 269045569 659485134 -999999998513655098 -999999998630668608 817873606 271089637 999999999607685729 866878275 999999999068387225 965683781 -999999998328853757 999999999531455046 507768346 -999999998007535558 980449092 715458401 1000000000237805573 -999999998735429576 915728268 -999999998517087491 922322279 935497421 -999999998704804971 999999999607685438 714157456 999999999060817249 992082287 1536290 1000000002671756518 869121527 1000000000126788803 -999999998469273859 693299839 999999998585734664 851306344 143754571 -999999998042710833 -999999998446363513 992609789 220539159 -999999998372943233 -999999997946169535 790173525 999999998767099558 157721382 475830151 999999999794479559 -999999997777763627 190976659 889173405 -999999998640741417 -999999998149562323 477949105 656226907 -999999998286372391 999999998966136963 27040145 488353778 -999999998410207554 141911865 -999999998281344069 748128210 -999999998786672066 514524785 999999999593926555 156150067 999999999411607367 999999998852659267 42598441 999999998527054415 190484329 999999999226672620 829641966 132428855 999999998520365653 505319615 999999999836762971 814877010 999999999731894482 -999999998200929256 89318528 571233174 -999999998770346354 687566013 999999998935354963 41526600 -999999998001720490 423731110 999999998770915296 62604804 999999999055021276 403496529 999999999589954047 287323994 999999999404688596 702901532 999999998860088442 -999999998289255701 338771913 89377613 -999999998029176769 999999999220084292 899174650 806910231 999999999124315303 36628752 -999999998200896594 -999999998679199540 802498928 150011213 999999998772396185 999999998633896603 468923477 785743394 999999999589304000 -999999998309831519 372591029 652675873 999999999745846419 314943858 999999999966101702 -999999998706619247 648128259 999999999430615051 91023483 872767812 999999999201757102 945882976 -999999998252328166 49659825 999999999613059851 350146779 999999999333108709 999999998615910705 545957973 690657096 -999999998677523598 1000000000255209884 932970074 293264044 -999999998448425408 -999999998589572373 786157695 -999999998174822477 971875681 757298089 -999999998458091107 -999999998495472900 215446212 -999999998219339531 130378481 281794583 999999998810954851 348632207 -999999998250216041 576208984 1000000000070427206 -999999998443930356 918170088 996120776 999999999217074832 999999999730443355 670728181 999999998721111659 244655513 -999999998412177322 189058760 -999999998224624781 273939485 -999999998041810239 956843221 823455307 -999999998945413973 932030176 -999999998943630224 999999999549761902 342339766 750251811 -999999998576575255 132601297 -999999998163823075 394417211 999999998469887569 910700827 999999998854122683 345545426 -999999998342461284 905393119 -999999998444737237 759837063 -999999999052010239 847209898 -999999998885794306 400865228 -999999997919792200 306630904 -999999998610798552 161278783 -999999997895872679 -999999998470977068 710842602 256364965 999999998689996803 420228287 -999999998391609801 454711193 -999999998462825565 -999999998234182084 162379644 999999998408048402 282675148 999999998880672871 776052063 514942623 -999999998590845501 999999999036624223 50243147 345567855 -999999998361852249 999999999623000305 790046219 610008905 -999999998851744667 950332360 1000000000175698852 644573701 -999999998590427055 37412129 -999999998061274061 -999999998215469757 128154607 1000000000109622490 778090724 999999999349331918 820531100 -999999998587653081 934694091 1000000000019248527 846081655 999999999949343385 911807723 999999999620179593 91493805 330317510 999999998873837084 893482657 -999999998920797301 999999998665872911 206110123 234813763 -999999998368710013 997643046 -999999998628974180 -999999998097969456 336802236 680211496 999999999233127384 999999999747920504 70024360 189662202 999999998389607732 999999999533064329 624426281 999999999589183625 438757431 -999999998376433204 907123966 876808502 999999999229095452 -999999998644454064 633601158 828074619 -999999998662969513 -999999998568115965 815197535 999999999189954048 87232742 865072417 -999999998796601473 -999999998330625854 524169754 982298353 -999999998057565623 292549898 -999999998120375490 177427586 -999999998299386252 999999999053309964 860594602 410445928 999999999908266180 -999999998590048288 904169934 635455599 999999999019645295 999999998952875379 254200773 -999999998413849497 987844301 1000000000148607018 742612352 999999999867227350 582086928 -999999998159179807 194096457 999999999955779940 632875638 702803519 -999999998003121083 553814034 1000000000176407186 623150754 -999999998326069318 -999999998080128785 981866801 165881789 -999999998025811561 386178697 -999999997757592851 999999997935839955 247491053 999999998987109073 792025673 999999998669965141 364425899 999999999954448374 820531100 999999998859053081 381259655 -999999997805553005 37700111 1000000000170658201 821724679 544866135 999999999089024371 157339186 999999999226041736 -999999997787040221 396868121 999999999469860223 109933123 -999999998177786795 19704287 90589456 999999999656053876 999999998342604379 267126775 -999999998664363511 429887091 -999999998417735361 704703891 172418757 -999999997919247591 519176453 999999999939246041 -999999998284202827 109933123 -999999998698276049 807388801 999999999579826311 489927779 -999999998331438304 954491082 999999999325999931 314465147 999999999406232361 829392031 340346254 999999999554733904 999999998701964862 599061828 1000000000188224696 643493480 925622955 999999999498720893 -999999998370774846 464853870 823806975 999999999150713703 614533485 1000000000136880657 139551840 -999999998169640146 238544379 -999999998492645211 154981721 999999999037439931 245840262 -999999997799239090 437107595 999999998626538477 -999999998274379381 242591575 -999999998566944389 752654835 12817042 -999999998044547858 353200574 999999999690309712 35824838 -999999997489901028 999999999313366446 341225074 336881102 -999999998571009556 669682702 -999999998308091920 526883202 -999999998185102244 -999999998766162864 726910792 1000000000123313653 974769519 306107741 -999999998598280917 -999999998434266389 344252233 -999999998304563669 191320293 -999999998352518449 986142709 -999999998381648343 691393061 -999999998115280616 282675148 1000000000481491939 512019929 999999998537587024 193727274 227771731 -999999997982051829 415200179 -999999998192218331 35779799 -999999997829697765 999999999095115255 83035145 357885520 -999999997974969054 999999999920213044 174649450 35144177 999999998831456561 -999999998137909682 91303872 -999999997582210463 41332501 -999999998003177602 358178022 -999999998678456724 811537398 -999999998236894554 10706836 999999999459241668 733195026 976266666 -999999998620641090 734788531 1000000000107251869 -999999998555735269 332616707 5785626 999999999387473984 -999999998411884920 522973240 -999999998642240442 579678730 999999999848159955 380750463 842475701 999999999908895395 217304812 -999999998420989178 -999999998211529303 190478235 999999998657207242 995938290 429744266 -999999998099155180 999999999273612917 491541291 259307963 -999999998203221795 319126174 999999998760212412 999999999251742895 581636063 43063495 999999998875328523 -999999998606012143 923621593 -999999997946398681 32307939 802090411 -999999998241947907 319663018 -999999998306113552 247342784 999999999638193138 -999999998243443380 310190434 999999999406764824 30775584 999999998950276765 421676539 459451798 999999998972450044 759837063 999999999979925675 645594665 -999999998727483087 -999999998558194308 708017098 -999999998288466008 680115130 -999999997752573533 952540899 -999999998131181046 846266630 999999999062964975 102069147 999999999315411452 421805624 -999999998389209317 438296425 -999999998027525209 260354897 -999999998100850290 33064140 56009294 -999999997986892332 486035309 999999999078978197 4055839 -999999998238184293 403496529 999999999699647941 999999999647418577 249939855 -999999998190705200 24087382 -999999998510319500 665036040 999999999785810089 398977467 60009309 -999999997841106733 999999998419411968 56010688 622011262 -999999998914184438 611262497 -999999998292054869 46485342 -999999998192549334 423361690 999999998784848366 725415430 -999999998451917684 888744722 -999999998075891884 154457359 -999999998202777905 339922541 -999999998363784473 999999999699731155 105146357 -999999998578540368 413661420 999999999313624967 854895697 686236167 -999999998899709685 992308927 1000000000088266987 -999999998277000125 65026945 -999999998983352965 764257635 -999999998589572373 786157695 999999999105718459 764792507 354293865 999999998723989037 502710214 999999999540384042 -999999998465780268 659821298 424550565 -999999998308212169 -999999997955673110 161755144 -999999997651491943 208685125 784781650 -999999998893268750 611894807 999999999833309393 999999999750933272 518011480 -999999998463671313 397949375 774667896 1000000000185871710 419673532 999999999316213236 -999999998400862124 814631380 -999999998105777769 650479021 365013428 1000000000098295162 113052333 -999999998305260159 -999999998298192681 18332317 -999999998529218793 818464737 581726694 -999999998438592366 999999999342418401 583625187 759658291 999999998851052305 -999999998428484959 376982387 999999999954612321 614384413 414757621 1000000000274464601 165309067 999999998916933145 -999999998093520373 3506217 801340367 -999999998705427363 152205709 -999999997953670535 695864491 -999999998401290575 755656054 999999999943688562 153683957 -999999998106602241 765655936 -999999998897125480 652873852 1000000000425674868 877510038 -999999998798524266 612208350 -999999998436638942 -999999998080301486 107495662 884989188 999999999142820414 701888308 -999999998623366162 167447122 -999999998182093848 999999998997191884 303518176 990308479 -999999998441068361 -999999998744736993 452563817 -999999997902704498 333942166 777140835 1000000000023234373 602845957 -999999998523241659 839962439 -999999998552185227 854745220 1000000000001208262 -999999998161027671 992082287 -999999998640473415 689819515 649270526 -999999998621251374 312155728 -999999998360476274 -999999998930306406 720851438 999999998558872886 205596258 454916767 -999999998605364191 876233233 -999999998064839865 -999999998381375998 419085548 -999999998637547104 646689812 -999999998299209979 43281929 73822269 999999999692173403 962229309 999999999240242629 999999999154846934 672666850 999999999010714231 344257097 999999999218241849 91433257 184286797 -999999998216074603 999999998678893964 827998328 679043797 999999998985511543 999999999102622011 82772519 999999999590633181 790543299 -999999998469273859 693299839 916889061 999999999974378083 149957160 999999999158974174 559863585 999999999144847633 999999999167333551 534081315 999999998383748072 725996074 999999999312114587 177513447 359900918 -999999998487355618 -999999998514992723 814038879 144821907 -999999998138006747 537682397 999999999365969219 891710644 1000000000293404442 707696062 -999999998658741424 829324885 999999999110073623 27416682 -999999997937033492 -999999998312501820 190363476 465105719 999999998910790233 979804211 -999999998626044335 715374505 -999999998552029193 240585764 -999999997762869290 999999999881001784 596528260 605874476 999999999114688634 -999999998555834023 595640133 999999998959958118 163536232 49872277 999999999568911795 41368314 999999999063840860 819924138 999999998838085522 -999999998437661565 481698525 -999999998337150066 97448368 818315482 999999999094423184 691512961 999999998967047155 -999999998196695062 246211274 747032502 999999999252449734 139776506 -999999998419636870 -999999998606685286 714545058 -999999998200186213 114117653 999999999999882919 119856569 -999999998114113212 209132726 999999999620965460 37710622 999999999743801296 508128058 999999998531320861 233539577 -999999998242426119 343469857 1000000000112802026 397141944 1000000000013668708 799915354 999999999592877231 627249043 227009457 -999999998484937835 158970350 999999998860499198 999999999366155159 296908191 530809709 -999999998502449859 999999999823567367 262946643 431655 -999999997388191057 -999999998345824892 590053082 999999999272536177 343636445 999999999164776098 171176738 621633363 999999999333880791 468872443 999999998273559657 874232621 -999999998724408301 -999999998253855073 977579809 580377056 -999999998531411428 999999999706951881 123697043 525705327 999999999923369841 -999999998157075085 774235253 368168212 999999999372294252 -999999998709926789 558732827 967414609 999999999902586513 999999998902450263 221065061 999999998741645278 407619684 387679293 -999999998300595891 999999999169088258 861613392 470434316 -999999998329968898 -999999998606866359 747881147 -999999998280723877 11894879 985605311 999999999916366461 811532882 999999999961985422 905954477 -999999998958001459 999999999054965947 188582455 872297617 -999999998185283751 999999999091667225 297481247 -999999998484319736 986121710 -999999998402666855 319690683 575960663 -999999998042606861 -999999997231666283 92227657 773590638 1000000000154925534 574714415 999999999103470705 999999998949552518 804488858 885970609 999999999816749147 669986352 -999999998565364426 -999999998233144939 58875235 345204915 999999999129544067 171977440 -999999998110575006 8512258 -1000000002057856048 999999998984437881 270779271 337402309 -999999998619406121 209271042 999999998923830684 46485342 999999999512526082 999999999572131063 773441323 903590412 1000000000133196646 -999999998432993365 140820189 143216891 999999999672850627 -999999998495017282 522211458 -999999998147527924 869446896 -999999998831481200 676795400 580377056 -999999998531411428 999999998966268034 329558008 999999999028599181 94642927 37412129 999999998575513019 999999999500360017 37304761 332568795 -999999998263704063 -999999998520033712 459062360 -999999998669978402 537554160 999999999809962258 641870102 -999999998318168396 56470198 122113472 999999999155691564 89858264 -999999997772643224 999999999241345950 949267840 999999998708834074 466888960 155027186 -999999998107728322 79518940 -999999998062417284 16026516 -1000000001937709796 90997752 -999999998010494496 866454166 999999998874458300 894818116 -999999998771704840 851753986 999999999069828194 1000000000247544378 421626448 -999999998211969815 37700111 288341103 999999999770580605 999999998528291003 536973033 -999999998087991552 303405544 -999999998356083383 971501325 1000000000108863240 737369276 267234853 999999999264363965 999999999496469988 73568836 438742368 1000000000335538268 110886314 999999999153167202 1000000000459095186 979233786 561091543 -999999998452945771 -999999998590000286 939633450 262216590 999999999070951984 532980 999999998718443270 965674725 999999998655246839 -999999998172611726 56017258 999999999693945762 416094336 872817590 999999999266507274 999999998471449367 711160545 999999998307031766 560459036 999999999287494719 928667251 118854047 999999998451358095 999999998416195239 32633407 999999999552866105 921949569 587080803 999999999279662221 336301125 -999999998570429579 -999999998666666695 904145389 -999999998860017252 912783764 -999999997810690070 60284364 -999999998602832625 767233881 165931315 -999999998015270061 -999999998240973675 670088983 840147242 -999999998164780876 -999999998147487889 108944033 -999999998694532615 835101121 887967242 -999999998615144764 502710214 -999999998458310118 999999999455972602 451118612 -999999998742264901 735558859 -999999998715492353 731138683 731272195 999999998770021389 929688003 999999999405810105 499235622 999999999881910148 678795382 999999999980195730 999999998169167502 114914004 428156726 999999998819080450 499073921 -999999998711047101 658798687 -999999998485572287 25120351 999999999429971599 117973290 999999998272193712 -999999998397137308 984197588 884331859 999999999966032395 954512675 -999999998658134445 841893009 -999999999053866189 947496684 -999999998906672114 951326912 999999999756462228 512027887 999999999790313209 359900918 999999999518375852 397029326 999999998998265408 999999999182158755 661539483 804753881 -999999998206293803 988782171 999999999323872503 244286189 999999999573206451 171174903 999999999525922409 175004642 999999999875785288 999999998148717054 10832664 999999999290774110 113574566 -999999998370279558 521147468 236441867 999999999156644363 -999999998216463210 134436202 -999999998651069389 911297559 999999999410939641 702436139 659485134 -999999998513655098 446396591 999999999708543191 742726096 999999999949006790 153657143 -999999998089266123 -999999997966843403 236014547 999999999445239629 658946173 -999999998039887989 288319977 929688003 1000000000226854855 1000000000387419221 656996689 1000000000392629218 550756648 465366198 -999999998747370010 548508799 -999999998609480151 513842019 -999999998795845831 791292717 -999999998618958319 346096010 999999999378299270 159303710 -999999998324182658 921318399 -999999998644927395 -999999997831060803 153263325 999999998550513561 48683393 502565797 999999998447495211 506469728 -999999998483411768 995891407 -999999998745591833 869661067 1000000000158958313 999999999887311235 433435701 999999999095161618 760299850 814877010 1000000000015283914 742726096 -999999997994257780 999999998881059892 353890134 414757621 999999999739705365 1000000000155406605 598743263 651461365 999999998833855735 999999999235751514 272784682 -999999997861682018 174649450 491586187 999999999523478421 -999999998372744303 507979841 17180355 -999999998035427281 -999999998199524494 933291524 -999999998189944417 552190945 52490219 -999999997970167115 -999999998349005546 289715412 187289680 999999999099847664 -999999998557924660 510802742 -999999998855654109 952975181 -999999998444998708 487393548 -999999998537377457 710575585 99032295 -999999998360730493 199901867 999999999599464625 799198036 999999999193157872 948022326 1000000000131870726 999999999308174842 826129432 999999999950987728 779233492 177922365 999999998580062951 -999999998023913635 58556347 297642991 -999999997989984249 925507639 -999999998808933559 380854772 999999999819225102 30002460 999999998992724248 396998523 999999998593062761 523845773 -999999998344557107 1000000000027015879 67551033 350391117 -999999998311804757 518248779 1000000000000488281 999999998618235129 188380255 -999999998603483969 648128259 -999999998776164934 694276512 999999999516607000 715697812 918647252 -999999998530684498 382258694 -999999998343672334 113006884 999999998411034382 999999998791611605 117074209 520443346 -999999998552231152 999999999932673995 297481247 662857749 -999999998093562133 999999999350727298 849119768 488948850 999999999265924402 699553728 -999999998831023272 341741869 999999999830848115 999999998573151386 66132456 855921483 -999999998967113743 999999998689341546 688853450 303983350 999999999557424668 999999999778974246 694658876 71829614 999999998977434524 785296531 999999998620346517 595842748 -999999998368527522 879468829 -999999998888137769 836160504 999999999938984276 827112075 -999999998875978707 -999999998204940621 82981955 1000000000077883136 513048296 -999999998008537235 48343345 -999999998391396160 929923406 143647112 1000000000016362308 759935340 -999999998578887862 999999999548016376 61826310 81257837 -999999998021764765 -999999998094390285 153883357 873110130 -999999998612146028 724069674 -999999998148373004 433006618 999999998929423786 999999998974529662 352925038 784183133 999999998513143971 -999999998815261009 939262283 999999999149432622 781925140 167447122 999999998570911538 489591369 999999998766151687 573862329 1000000000003670397 875015456 999999999933992806 999999999263886305 71079675 570735280 -999999998645424626 116116218 999999999756197022 -999999998853163002 743917102 561091543 -999999998452945771 999999999211868554 403946062 999999998531798644 41815428 -999999998755942855 562706553 154981721 999999998532450557 999999999627085181 454245131 845316451 999999999929663023 635149003 -999999998880645609 -999999998599442646 898377606 -999999998716724868 501469950 576128414 999999998766094316 278701423 999999999544483993 495860264 999999999062009176 137608743 999999999499419037 56440928 999999998541913500 -999999998111478534 594541888 263843827 999999999365936555 -999999998566582203 952457315 -999999998036428682 90774110 -999999998050982609 26592833 12632149 1000000002136504871 617608657 -999999998589585809 246864536 -999999998469836934 999999999245907084 552867762 844332482 1000000000197051130 29369695 -999999998169190477 838318858 -999999998866038244 -999999998592499843 877972807 847922971 999999998927335339 -999999998145017003 232100405 999999998778169699 332459241 999999999401021532 899887932 999999999735993828 647323072 -999999998169153815 273775741 1000000002076362262 69279582 910886361 999999999261087227 828710893 -999999998368693017 459878314 -999999998549222592 214544200 -999999998439911112 274551063 999999999746707351 -999999998752951343 915943477 109392929 999999999664631921 999999999942516891 626812501 -999999998117988354 13840938 -999999998290050126 979041416 999999999223115787 182491015 -999999998692590776 484189022 999999999644142346 732689934 999999999338498663 186345041 999999999089374363 818464737 935294659 -999999998769062443 541434800 1000000000060474318 614365264 -999999998456151470 903964384 999999999408340600 920375779 -999999999068558659 -999999997951298701 254252861 573862329 -999999998600543557 556749349 999999999525835479 999999999823816657 165393837 999999999108713651 961106077 -999999998306465032 166644250 -999999998222235821 819575819 445935958 -999999998025358166 464321688 999999999609486088 1000000000564384010 691416890 173359936 999999999142446066 246864536 999999999272872950 309785515 -999999998146793381 366820383 999999998574069039 -999999998586823532 842715400 999999998854027860 131198388 999999998528481600 202830766 837579750 999999999075700446 152459182 -999999998175718470 1000000000381696807 365032341 999999998867047788 686643382 595714845 999999999623254603 612208350 -999999998824181530 -999999998848121900 922610624 940691766 999999999676828858 999999998905137758 175589924 1000000000268531853 782216481 90997752 -999999998010494496 349426714 999999999697905318 675782386 1000000000112679862 999999999407307414 738765282 -999999998788742821 559735783 664305500 999999999356778968 767511242 1000000000156501992 999999999657585772 85567072 -999999998711527705 708541883 607939269 1000000000089637737 495767521 -999999998043967597 -999999998640473415 689819515 1000000000190618755 527342153 774931582 999999999523461150 999999998760009816 475226902 -999999998484775879 578068833 999999999229300269 690485651 -999999998508189527 873679355 999999999825502659 240385839 1000000000120888544 468879298 999999998811552413 27953187 522378572 999999999533645350 999999999724614685 312498407 985734831 -999999998983737179 662069353 -999999998692734625 999999998986192060 590013222 501467649 999999999028136893 -999999998062286311 915706039 999999999512281846 423074608 999999999182066044 363847608 390740426 999999999915542516 -999999998299350121 397766287 -999999998639870424 608082618 415637516 999999999937984688 463449590 999999999605372154 141281619 -999999998263240285 585183640 999999999255841074 985734831 -999999998983737179 999999999801716314 231252274 547554657 -999999998421673697 -999999998572419586 398149882 801340367 1000000000225697537 453989763 -999999998281815355 418797770 -999999998459089560 999999999599376994 482253046 999999998542751670 204724954 531103895 -999999998633162039 999999999102360199 857811439 999999999748051050 979269262 173359936 -999999998464462296 863554680 999999999679127396 -999999998196064549 385948751 993029566 999999999373393860 764610812 -999999998854270606 123871052 999999998949982568 45334034 -999999998041637452 340592997 999999998223253703 -999999998306446996 356458292 46519201 -999999997940398999 999999999585691432 928196414 329189838 -999999998145525786 -999999997983491225 592899599 999999998115984016 83110368 461055444 1000000000190843014 46805073 999999998111356075 874372239 999999999338794959 -999999998331523198 166644250 -999999998738357098 962375184 999999998816949787 518052897 -999999998742343913 586576349 401640415 999999998950045871 -999999998519629525 686651169 186473073 999999999245450423 999999999195002768 220909282 999999998593961011 68315755 999999999753119745 315976533 999999999794760441 390028417 642662855 -999999997975485905 595714845 -999999998468204089 999999999427136632 178507642 559530653 1000000000070981015 182652209 999999999518793989 -999999998391433658 865673390 163544068 -999999998378798986 -999999998627129344 397141944 -999999998551899649 468923477 519683613 -999999998008993143 800952678 999999999580901452 312631488 -999999998215481610 825372050 -999999998507150990 999999998810179038 59284438 -999999998577217731 790896749 261961070 -999999998393854054 365237142 999999999393208612 999999998628006222 547519758 -999999998323837954 544567714 542201925 999999999826438841 -999999998767357250 639830596 885569119 999999998906484077 999999999381343185 599842589 635088046 1000000000214612556 161278783 -999999998363377613 999999999832395161 586453747 -999999998418760861 871656383 1000000000021639028 430528774 274843339 -999999998567016515 -999999997923424063 18889499 341038061 999999999691453963 -999999998655517531 866958503 999999999509776203 841555865 965683781 -999999998237905921 -999999998169760685 151513759 -999999998256693728 336802236 -999999998568036692 544777404 332740551 -999999998088456063 999999998656258289 162968577 -999999998578312085 487399747 775960963 -999999998454973391 386826799 999999999778225331 -999999998357802719 451924837 -999999998712071343 938102673 999999999454967267 277990685 1000000000377976230 874864224 968658347 -999999998294004077 -999999998252633831 292956755 199481635 -999999998069548369 394677984 999999998481223032 999999998830234153 338344927 721269214 -999999998117441072 349160168 999999999778699100 693009930 999999999283558252 999999998763323247 895719035 -999999998363561937 376095203 858286177 -999999998256757311 -999999998229397870 270222440 -999999998281519805 173032705 999999999127141578 145266064 -999999998343528684 992925274 -999999997970468099 63285413 900157718 -999999998902499916 922707608 -999999998754224356 512027887 999999999714154071 999999999173571430 791051202 62381969 999999998674824989 173696187 -999999997688950327 999999999299733124 778312596 323002289 -999999998408924439 916473076 -999999998486275818 -999999998389195355 461510295 799198036 999999999246545104 206518021 999999999606080779 999999998322705460 229918854 173720967 -999999998212973039 787555830 1000000000035508872 999999999946531431 767233881 999999999866101485 544400317 981673671 999999999225293207 -999999997811981071 51060539 999999999283497534 98891116 1000000000234892599 867317611 999999999619310969 287607095 324454701 -999999998177771889 9735241 -999999998072296953 -999999998450368378 415984082 -999999998406173092 560459036 999999999095362887 699758695 999999998955565375 242591575 132428855 -999999998346316343 546456322 1000000000013885330 999999998588920173 958627225 999999999626185069 793852825 68728851 -999999997885064799 591652574 -999999998581950774 963629413 999999999772364807 -999999998013946062 176938196 -999999998509597904 469218718 -999999998627475764 878774710 867602899 1000000000185963525 1000000000022232188 202406254 537682397 -999999998538632165 812201502 1000000000130562128 -999999998594545105 820088491 -999999998600088386 376933850 102733877 999999999596952099 381659908 -999999998291279686 277520499 999999998882817649 -999999998075923740 24421168 858539773 -999999999162707421 999999999571244279 474520903 -999999998516976164 237115800 -999999998284847303 799027813 -999999998524145827 533288535 999999999778850721 260507251 349426714 -999999998332104614 999999998751889895 58216187 229360712 999999999249093762 -999999998604972011 827391963 291591500 -999999997762442776 178109748 -999999997717814526 1000000000010468074 880799070 999999998945862288 193289784 999999998247189611 245722445 -999999998352521860 128582236 119547982 999999998523906224 999999998573807978 346967270 999999999887665009 592837103 999999998869232729 166610843 999999999882509477 249730829 801802464 999999999933967508 901582120 999999999046413408 -999999998289576102 97368276 767817752 -999999998826455456 999999999825896300 569672186 999999999275494350 565603246 355727262 999999999577970910 999999999458414563 516325049 999999998321448513 19745145 393993018 1000000000243863362 345142051 -999999998557115231 -999999998654074943 482728821 1000000000245918760 429508762 109637961 -999999998193715867 999999999846640802 290853174 136756271 -999999997807084561 999999999298208527 85900449 646388955 1000000000072916207 999999999030875923 104547923 -999999998852295903 794748597 22347363 999999998336651229 865072417 -999999998796601473 893266233 1000000000472790743 779225110 1000000000076391962 999999999756708352 611427784 -999999998256922660 158156694 -999999998229098528 997445212 -999999997097505358 94800820 -999999998381447586 855630374 -999999998421984149 943238237 226630369 999999998490165627 999999999348789469 230689863 999999999664606436 837362492 999999999731737984 36922576 -999999998412263412 989430386 576208984 -999999998225976300 895065869 1000000000285043997 506469728 999999999849162434 151521260 999999999645739482 -999999998438525410 582086928 994199386 -999999998178640664 999999999802629423 339271847 536080140 -999999998422753520 -999999998136294032 23050656 217619020 -999999997845590286 1000000000160809209 835101121 240585764 -999999998419940110 999999999734885024 984122490 125575262 -999999997943824208 999999999208833415 451989827 952230453 999999999382993201 -999999998402405945 931554669 1000000000197649193 774748041 -999999998257362773 151049797 118708538 -999999997876784230 786522077 -999999998541517785 534347131 999999999707604633 955130339 -999999998394105279 1000000000113313641 725203431 905805553 999999999243413205 1000000000036239685 430391139 565421854 999999999416786650 999999998925506637 857231439 999999999077706257 958306231 871027405 1000000000341500055 154457359 -999999998309143159 67205598 999999998879072108 999999998598077170 662304308 231586668 -999999998210758686 999999999092966041 102850801 247838733 -999999998369797399 295066556 -999999998052427516 732154344 -999999998541708774 905257291 -999999998677928499 1000000000492450399 583959267 545180140 -999999998334199400 325868799 999999999977026643 701457980 -999999998733188796 692033373 -999999998469051525 920792326 999999999078263134 86361236 999999999406449434 42470595 -999999998193664557 -999999998377463846 974551258 -999999998160895103 38936437 999999998398272092 205596258 64437789 -999999998101185003 -999999998333466559 853750165 759658291 -999999998524367641 999999998957961895 480224063 999999998788984370 741273822 244286189 -999999998320304661 449211306 -999999998174854000 874232621 999999999861761599 21509558 -999999998019511906 999999998246506032 456703038 -999999998608829487 880276759 -999999998253834795 283008629 999999999061399466 652448878 -999999998304087175 24404533 62604804 -999999998085814950 803433972 999999999986523476 -999999998438710658 156706846 474429748 999999999201229830 -999999998438433696 709087030 -999999997925567130 112476342 -999999998149003260 328291926 -999999998387988158 448574496 999999999636804732 547691056 8512258 999999998352256688 932538889 -999999998898117653 252122956 -999999998304169938 769717497 1000000000283510493 188449134 -999999998362718838 -999999998241705549 951976957 204574489 -999999997825417465 -999999998043182582 92137220 437755815 -999999998527415609 344602047 999999999089698021 765431025 -999999998321979891 799446079 999999999622784785 -999999998458836555 472343959 29082316 999999999483021714 625681365 -999999998818917667 277438455 -999999998489411635 999999998930001192 427106974 -999999998416806743 977792353 721269214 999999998790468528 985590391 1000000000243153815 652592414 -999999998532014004 440380705 999999999743485305 -999999997944454679 13571641 -999999998882867228 590694052 645625736 -999999998728303360 244286189 -999999998320304661 999999999566278219 279257409 999999999805730964 185350274 749254210 999999999945461672 999999999182909673 132074635 -999999998239016184 166203426 948862167 -999999998421676809 -999999998221536686 47969202 -999999998515759117 211591469 999999998789682842 346226806 534190096 999999998816229650 -999999998437298291 225325111 999999999905450384 319652482 -999999998027242853 229441547 637149154 999999999905620606 462449570 999999999489208082 355426932 -999999998326081004 -999999998381426246 351438298 999999999034142203 451868297 999999998792386539 176534323 243215676 999999999282413130 -999999997917004400 5056564 143497784 999999999140259614 1000000000240845513 952716433 490291704 -999999997885807050 999999999602108461 376982387 17282652 -999999998251411106 882633401 -999999998509847147 159373162 999999999077365118 705741277 1000000000089054777 -999999998596662171 397242699 -999999998658964977 434201027 -999999998267063940 854628684 986277430 1000000000054947894 1000000000002964149 170106507 933420786 999999999799484864 999999998497731953 994817057 104714697 999999998331591073 -999999998593774658 561668932 775259368 999999999043870784 746198014 -999999998844912240 999999999160239765 198303279 999999998691630775 542227357 882250256 -999999998940063570 -999999998384608970 936624850 218403100 999999999339384072 -999999998417568625 135564813 989963001 999999998866433411 999999999487133836 785371506 999999998723698712 795477864 537826975 999999999886305579 -999999998135273303 361413205 530491826 999999999453548240 580846937 999999999092854709 999999998713341220 361048880 354500672 -999999998130482586 377102590 1000000000019504588 999999999426950801 876422365 718604954 -999999998980303152 999999999837101764 449824584 999999999887665009 592837103 -999999998237284161 692036911 302539868 -999999998218279098 114608578 -999999998418776226 1000000001326878388 835221940 -999999998245382624 993162072 999999999435684437 235818693 762949600 -999999998844152112 -999999998538551973 313788023 1000000000220307907 533932623 -999999998454552820 162379644 801802464 999999998492788682 999999999030145146 102151534 999999999256178869 641551025 480091024 -999999998377477518 933478794 -999999997969267290 517282827 -999999998460141453 999999999793288541 13571641 999999999912289953 286796639 416015554 -999999998421765692 999999999911157228 849119768 -999999998121891385 680482207 598114401 -999999998784228593 325353021 -999999998483435529 -999999998676465187 900999775 563647440 999999998692337432 843294282 -999999998687282718 999999999435089419 989916183 -999999998136971168 134352722 930295312 1000000000004916322 262187636 -999999998338953368 241469537 -999999998434993421 -999999997641780194 39217818 -999999998509127773 536585129 94605978 999999999588824200 404736955 -999999998534669891 999999999940989895 686651169 -999999998333466559 853750165 297414052 -999999998336666124 999999999139577259 382954435 399146340 999999998924838488 999999999864041693 779951137 -999999998837636625 916886667 -999999998203727498 316638860 643787796 -999999998549018834 889510449 -999999998594638493 -999999998578063694 527724762 1000000000086223812 802203276 383129572 999999998864272400 999999998563073464 882236906 999999998677346657 861769557 1000000000213927956 729491620 -999999998486126682 559154442 -999999998270830262 171631084 -999999998642136160 610348354 -999999997988871338 49510540 64153881 999999998393240107 116116218 999999998543755782 -999999998249973938 218752160 999999999910088810 501469950 868673618 999999999891260962 -999999998548129856 816615152 246269660 999999998437810310 234189481 -999999998296605837 999999997996403642 339746550 1000000000504076425 751724475 -999999998360636359 313406237 -999999998095814827 251579695 -999999998276913406 492327398 -999999997692549939 91687349 999999999364513239 181527605 -999999998220297006 69279582 -999999998318937807 270617261 10867985 999999999238733631 891224332 999999998469963948 332568795 999999999702545021 -999999997825491828 193289784 438812558 1000000000039211054 999999999759667254 765850240 107745009 -999999998116224619 960600660 -999999998277798050 782119633 -999999999038047683 999999999717806815 841760193 999999999263549611 192006975 834571549 -999999998112750809 1000000000238528231 807745501 184286797 -999999998273946591 792934154 1000000000106368820 -999999998451252191 471714045 -999999998306839810 94866630 -999999998429478271 919239747 778700113 999999998999105685 521106481 999999999485729501 -999999998424862226 212889046 -999999998598090061 663749115 999999999024555933 444982827 770722953 -999999998585181153 23384443 -999999998043010537 1000000000155677225 712730145 486337576 999999998871732936 670067179 -999999998682269473 433966988 999999999686451502 703524487 999999998670762443 1000000000130804927 438296425 999999999996526289 735802345 999999998316314554 238843722 -999999998429877125 358745159 18345559 999999998157867771 999999998514887780 333942166 791454090 999999999853449676 999999999751101570 910757842 165129938 -999999998344484284 -999999998524755360 927170824 229637977 999999999254085073 -999999998499550220 676151634 411821340 999999999830526540 1000000000461343984 563577550 -999999998632563713 557899021 470176783 999999999941858405 999999998580285075 268504345 -999999997907588504 223279142 388786880 -999999998468980380 -999999998328176953 925264365 999999999885674699 335017503 506675859 1000000000023582169 -999999998267254646 384048942 522293165 999999999569896389 984271444 -999999999032393022 602841863 -999999998747288493 502976648 -999999998310290794 999999999899228782 495205434 257878058 999999999519328524 -999999997895361763 176579073 999999999141654373 686246745 316747425 999999999142675555 634368180 -999999998581970490 999999998698510811 43281929 -999999998435221316 778090724 780376734 999999999853099324 732617356 -999999998341278086 -999999998390810099 134882049 455645626 -999999997916225922 -999999997930912472 95313728 -999999998447753029 516869991 -999999998447769489 593947015 574300042 999999999811250906 687248701 999999999642808409 999999998855850505 673422777 455218199 -999999998560393099 259101463 -999999997706647101 -999999998661584110 784015718 999999999438852746 449537210 -999999998384327761 80160113 -999999998139544683 776116111 390843253 999999998643187209 -999999998330071525 25903877 541575340 999999999674964502 325868799 999999999977026643 457248926 -999999998432968398 830084114 -999999998434249292 779121526 1000000000303557510 99828953 -999999998090360123 999999999023898572 143778882 931966545 -999999998538263869 999999999387099296 550034332 34351325 999999998728868631 662177086 999999999652703436 552247160 999999998421012536 -999999998693696131 571737465 1000000000012338125 779170333 311389452 999999998843679318 999999999079613695 72682241 971026645 -999999998705445419 431771323 999999999837320913 934087792 1000000000051736706 875015456 -999999999104022494 368481945 -999999998562695273 284846247 -999999998435293671 173720967 -999999998477888615 -999999998840438849 651935447 436395091 -999999997862400287 -999999998285121979 106065153 999999999340644155 475539233 775401553 -999999998594061345 365013428 -999999997834652982 999999998946498320 489842268 999999998695684948 860594602 999999999798044357 832115809 -999999998574661289 761934803 453036402 999999998800533458 4743327 -999999998151400729 -999999998099461561 46589657 999999998901165774 604313036 999999999708784408 737331464 -999999998396706450 466888960 999999999441840422 2485240 999999999989578801 921949569 632838129 -999999998443328289 999999999039870769 464938367 878407253 999999999614732039 985605311 -999999998438005085 -999999998624032681 875748753 702362553 999999999267989543 999999999884503090 116610996 999999999568770330 671503384 527190344 999999999575819884 -999999998223418802 450923962 777041753 999999999613387261 1000000000337797612 925278904 284224908 999999999674357284 -999999998333282199 162598621 999999998987898340 234549672 649942515 -999999998712504227 609038443 -999999998668829007 999999998202994389 437635477 384296784 999999998968974674 999999999441050012 423074608 -999999998594545105 820088491 157644586 999999999545183832 278763490 -999999998362769434 511837455 999999999256933429 196800659 999999998514212225 218175949 999999998615069553 73540224 999999998635231284 18002136 -999999998137896538 -999999997876197840 166644250 265424141 999999998523001697 -999999998356647152 234688486 1000000000240089663 511281433 725259531 1000000000080826459 896502969 -999999998945369601 213473581 -999999998332552475 999999999528115979 106702711 740250810 -999999998196241396 999999999747399570 163342332 999999998978266746 496304494 658488167 999999999369809355 937480282 -999999998687466544 999999998623201231 794903949 691075669 -999999998734136287 462458061 -999999998654665887 999999999582215265 435991801 707295042 -999999998881564746 985734831 -999999998328413187 900375040 999999999275104120 770594653 999999999948503371 1000000000054218987 824930221 275462188 999999998760684236 459878314 -999999998369495124 -999999998062636880 69353756 189115589 999999999057521257 3780059 -999999998295953235 502976648 -999999998635104928 -999999998280723877 11894879 -999999998584548263 926902099 692033373 1000000000011661305 999999999803370678 331039012 999999998960791934 5507252 992308927 -999999999028938267 999999999335166464 273069786 -999999998605826455 473933471 934632145 999999999769142875 -999999998202620500 23050656 279999589 999999999598648997 387557678 999999999702206196 -999999998366805309 335017503 579650063 -999999998871823239 547312808 -999999998627506308 234825830 -999999997762964856 999999999365331201 675749405 999999999484654776 829362388 1000000000047607765 656668375 -999999998047434711 191142881 125200385 -999999998291818203 869528306 999999999276815786 669986352 999999999940666918 999999998947089729 345344563 698249848 -999999998525023448 -999999998602832625 767233881 -999999998054725347 104465393 580846937 -999999998343414421 234326232 999999999676061564 844155369 999999999807197439 496026415 -999999998393135545 451595786 -999999998685724240 459878314 -999999998577982436 177776706 999999999860453380 390657214 999999998487842274 999999999418506764 220909282 838298307 -999999998897742263 -999999998651989543 390291345 873061157 -999999998766940955 685669299 999999999900056949 -999999998253360113 106702711 999999999774766575 499780581 89407784 999999999444155290 838318858 -999999998866038244 443732056 999999999696216570 -999999998423748224 403757518 786605984 999999998573644166 710567133 -999999998306790193 1000000000037090107 741195769 -999999998129813629 894004333 999999998889943847 700827279 -999999998169653198 789218122 1000000000178475006 364903364 999999999770064849 531032823 91220972 -999999997923762030 125829641 999999999776987485 1000000000050053765 454428949 135607023 999999998786687191 339165121 999999998358756937 665869358 -999999998597006294 -1000000001939205954 110438506 999999999294026497 630324487 1000000000284028612 594906996 686174741 1000000000112701993 458086260 -999999998484293368 858286177 -999999998571936097 -999999998070817655 474520903 999999999286899135 977374505 346008396 999999999466148498 -999999998151366065 991994151 183291380 999999998333973000 358526255 -999999998290269633 475176465 999999998751293283 -999999998006142963 185294625 -999999998529777194 720426186 125381865 999999998298436835 999999999909156051 693299839 999999999693435089 128394153 802356240 -999999998789310494 272467561 999999999072351125 866454166 1000000000073564502 477165579 -999999998529181421 999999998445904000 19090540 -999999998891643062 759514782 999999999739394028 783649748 687176169 999999999960105309 999999998543099492 275207264 856044407 -999999998805629483 -999999998186809948 399808866 -999999998731149887 850556991 296390993 999999999657534497 115947009 -999999998309183311 -999999998583774599 897979377 -999999998434281254 752176264 -999999998781058851 700865351 1000000000022649237 822179839 999999999160461842 998418316 369735940 -999999998287671068 -999999998019094883 243206347 -999999998516564498 557389068 693231004 999999998967145998 247342784 -999999998293118112 389903717 999999999741918821 492854714 -999999998324179994 686174741 1000000000112701993 -999999998320682544 795477864 29082316 999999999551429488 999999999230557958 446662364 733206409 999999998579797447 999999999538151444 764008302 999999999166859340 278335926 -999999998696128747 723916653 -999999998323641971 987448247 999999998697139162 870970426 645365617 -999999998275171387 404606761 999999999423586855 999999999444838931 939124889 423731110 -999999998635704290 -999999998611544253 743203253 893828714 -999999999122835752 999999998914760633 59609239 -999999998755942855 562706553 -999999998210075562 109309842 999999998428078878 342222162 425045722 999999999688889422 999999999633692132 297028702 -999999998471528771 752695189 439554316 -999999998620160858 -999999998296334765 251293231 982209551 -999999998654807955 -999999998576828613 752398021 874074517 -999999998430790671 454711193 -999999998462825565 148154548 999999999455926984 -999999998268696957 732686997 357885520 -999999998388215842 99430382 -999999998024411850 842241166 999999999956635568 989340054 999999998616863888 890943793 -999999998426555107 -999999998125095065 293578317 -999999997830167466 96016206 -999999998336295515 272235409 999999999149365920 590013222 -999999998380019771 813549835 940691766 999999999676828858 16201219 999999998504532009 -999999998420592509 334523949 514140989 -999999998506114241 580095998 -999999998720070196 -999999998304563669 191320293 942380723 -999999998085704909 126426682 999999998292977182 -999999998269363528 912516294 914261889 999999999870892095 887997518 -999999998572849740 -999999998201748746 287658004 442575245 999999999834673809 50572246 999999999201190798 -999999998707696354 542817406 -999999998504604376 924934556 514140989 999999998625920553 775960963 1000000000349660875 -999999998230625703 600480219 79260910 999999999105432828 844155369 -999999998010442227 386872996 -999999998197693516 472275369 999999999328447703 397029326 999999999208955458 365869860 -999999998560458140 880171883 -999999998542729269 999999999659446316 665533472 928192835 -999999998443445727 328585847 -999999998590284045 -999999998224675997 156889847 394620032 999999999134977290 -999999998337483416 521147468 195385943 999999999681161375 306630904 -999999998267654012 926192418 999999999617756724 322620828 -999999998602303470 126810762 999999998336687354 959116930 999999999690083148 999999999752830024 273947380 999999999185649725 216722339 674750087 -999999998573706349 118041870 999999999219155156 -999999998670202761 548244095 -999999998086606686 590053082 840843999 999999999965070995 999999999323030818 531917660 -999999998367257460 234688486 999999998927859433 244952159 -999999998175951261 253909213 1000000000509523873 531701451 999999998586279262 180433500 837579750 1000000000030595800 -999999998334824885 965167323 462458061 -999999998654665887 -999999998775130648 743908870 1000000000103639088 764430076 -999999998392781178 518098802 355834157 999999998871091209 999999998371290566 53752308 241469537 -999999997431587997 999999999309347173 196908685 1000000000207112639 648128259 507064683 999999998936713799 85858228 999999999433541758 956684771 999999999491033803 -999999998218206320 146403880 180432475 999999998574568425 765533306 -999999998187881300 999999999938873259 207877623 -999999997973299612 195243454 124888808 -999999997828510578 472496849 999999999954195317 11419454 999999998069294512 712248369 -999999998992108733 -999999998539718210 847821036 -999999998467509980 163342332 844363847 1000000000177769375 999999999994539896 952834192 -999999998672153746 757385186 -999999998335579045 776698241 999999999759123455 343469857 999999998397032877 137805877 999999998538205774 975424940 589338027 -999999998735402019 -999999998697543957 415540145 999999999993976029 100839609 873061157 999999999814318411 334803910 999999998656286958 -999999998227933124 265642674 999999999756627378 967868174 1000000000010741765 364241923 -999999998148551499 26592833 900081432 999999998707907532 -999999998377043553 175907025 658798687 999999999794508455 381524359 999999999809854375 999999998611209192 36992292 719530906 -999999998777337106 839472474 1000000000192305930 999999998796154067 108282153 976813387 -999999998797661725 -999999997861457582 43419430 -999999998531956934 399828654 447012213 -999999998478800019 -999999998316324954 24334194 999999999399681774 50973034 -999999998666549236 929020250 634368180 -999999998835504708 -999999997932410773 368065221 114484734 999999998562453132 690800510 -999999998804700970 -999999998716724868 501469950 999999999215642491 607883595 37055475 -999999998266062513 -999999998589115394 874115510 866454166 999999999051313410 -999999998573566285 948780887 797510185 -999999998630176431 115947009 -999999997980026569 -999999998526356048 701509598 -999999998609716318 837221478 67513098 999999999003290900 -999999997918389139 486268367 840864738 -999999998957772260 437024156 999999999983209732 -999999997923111327 85041109 -999999998270941425 295565017 29286386 999999999466183862 163879915 -999999998050005021 435158918 -999999998458369064 1000000000157944110 832987900 -999999998350185276 427106974 -999999998206051684 174829906 769717497 999999999603558095 999999999524319867 723916653 355962734 999999999485591402 -999999998404753944 718522744 -999999998275565528 56470198 816370520 -999999998290645574 181810805 999999998488358435 295066556 999999999866792188 999999998404896215 242785131 999999999743445251 793852825 999999998757649228 597645808 999999999237877910 322066426 999999999473035481 813244245 339412856 -999999998489860280 999999999034351353 34747941 427248096 999999999834200116 956684771 -999999998841350045 734951468 -999999998574530532 -999999998167260983 205313433 921318399 999999999940540177 -999999998037208448 243348132 762424002 -999999998547459454 277438455 -999999998489411635 1000000000086500909 687723981 1000000000030120988 417473868 698421083 999999999805299199 -999999998713240798 938784184 -999999998537183817 909212551 999999999947104240 560050752 847922971 -999999998808116861 999999998887968779 128747289 -999999998752671085 899353897 -999999998622855383 672595429 -999999998193224560 830593402 629658799 999999999331995885 999999998609312434 629779892 999999998468577672 733195026 999999998831256668 773840840 204574489 -999999998227833777 943782130 -999999998982325986 1000000000494169330 652296760 822966714 -999999998650299784 948544040 -999999998345773802 -999999998751439535 663749115 999999998870277991 651608925 1000000000047654622 343297520 394899807 999999999312820477 -999999998505734902 346050570 -999999998515535525 837183123 340833565 999999999639133861 -999999998488917308 939633450 -999999998478413569 390120705 260383851 -999999998348074271 -999999998340488593 94991987 -999999998533901183 660599457 -999999998088952081 132744013 -999999997898180307 63285413 177479716 -999999997349254854 335747215 -999999998359609147 999999999454610705 303651907 282502063 -999999998564505875 -999999998364743797 242785131 788635819 1000000000143383325 29234544 -999999998241207724 -999999998645147508 697545198 848852008 -999999998622207324 291838446 -999999998153773444 -999999998600638362 438755718 929709358 -999999998617160928 959566539 1000000000030777883 999999998646427914 949267840 -999999998278660939 109219395 730332741 999999999175221999 111165875 -999999998200825669 726073993 -999999998890952941 951326912 999999999756462228 360122834 -999999998550715672 107745009 999999998678230461 -999999998209473438 915366894 999999999076132259 416324159 885569119 -999999998807462997 -999999998496803894 204724954 569777032 1000000000270557678 999999999139177864 827139740 -999999998650630912 747033602 999999999928026400 500559440 459878314 -999999998283873844 458086260 1000000000126779248 -999999998514022749 424362955 732154344 -999999998541708774 174133996 -999999998144316792 1000000000221435299 421676539 638906033 -999999998720794455 1000000000246379023 739336693 999999998778568862 502042556 181434402 999999999832592246 999999999498464386 170825622 999999999160112733 819019819 668984959 999999999393843669 664280955 -999999998822363463 414574323 999999999790440811 495771178 999999999361835256 -999999998450277909 811868691 230279620 -999999997822763520 -999999998600765026 513074606 420828796 -999999997888883162 297414052 -999999998331621702 -999999998526009087 693403619 999999998299685093 255665763 621633363 999999998986719703 -999999998549817662 659916766 971026645 1000000000168627783 901582120 -999999998831422084 940712078 1000000000132081876 1000000000206518492 812925910 999999999406338341 977579809 634197123 1000000000150321221 999999998475755247 40214803 682535724 -999999998746229056 905524573 -999999998700695145 -999999998467509980 163342332 716604477 -999999998408124285 -999999997832301339 82315077 -999999998549971655 270779271 -999999998424639251 338452005 999999998995245559 166193927 999999999972973333 832145819 -999999998139497182 141494834 136266030 -999999997920725792 613280258 -999999998538791534 999999999624066425 603570187 999999999731889586 976336714 880263878 -999999998677793698 657841412 1000000000025955892 -999999998465961663 442751517 855341678 999999998314703572 -999999998566582203 952457315 146580439 999999999169937855 999999999105393784 837221478 999999999376981074 39565606 999999999277821064 574253984 245428465 999999999665473865 999999998918612096 28496464 358547764 999999999272618692 355834157 -999999997881594425 799446079 -999999998311601691 109882501 999999998874038843 999999998977557551 107530123 999999998781838597 569454633 999999999548373671 549741675 -999999998125045346 448171204 -999999998816978950 705368222 322436220 -999999998068992298 224858411 999999998468921469 730332741 -999999998915487543 605251835 1000000000105352305 475658413 -999999998574857591 -999999998450735232 659163642 323086746 -999999998605090558 917480499 999999999732134193 852372946 -999999998499543384 274446894 -999999997804755154 719530906 999999999229236892 71506253 999999998658179651 -999999998908669882 786711216 999999998783645075 135659011 434232581 999999998988596311 -999999997895222871 166670143 999999999910907684 493138996 999999999508609337 152705231 999999999030034076 128916012 1000000000298363556 747992222 464321688 999999999424730208 1000000000011143915 950265069 356370642 -999999998135969014 -999999998732725332 664939182 543728236 1000000000440524136 990110767 -999999999011334787 740585796 -999999998268044642 -999999998502141840 582204732 999999999721984124 604860176 819886596 -999999998927086720 218057626 999999999664172722 173526600 -999999998147797644 257943110 999999998292554572 -999999998692078722 457950268 811532882 -999999998561544870 -999999998499864327 669106399 841893009 -999999999053866189 417797409 -999999998310536759 999999999173529928 732270486 553487373 999999999730807013 -999999998636432830 680224762 116503740 -999999997854032726 999999999383877923 493660599 988452532 999999999166650492 360588563 -999999998581175871 -999999997754299948 25747220 999999999869074634 961086290 999999999944090365 691393061 668984959 -999999998501536803 331156883 999999998669438839 999999998933505812 182668586 -999999998527976193 911143479 -999999998315532817 110137823 842241166 -999999998622096598 959469422 1000000000141289092 443316371 -999999998104208925 999999998899442211 295918435 170854603 -999999998396221515 12931579 999999998975866729 96418447 999999998509812003 239943684 -999999998267258328 999999998916830809 205267745 277358444 999999999626615484 319345799 999999999970503643 661386987 -999999998134480299 999999999953965932 280875240 -999999998310851462 199240734 1000000000195868335 491511233 822966714 -999999998650299784 -999999998659903945 776698241 999999999090733577 128797091 507752815 999999998639474363 298879653 999999998569535073 731054581 999999999956324987 -999999998420590571 602202173 20629896 999999998781070312 8020851 -999999998040925229 999999999311296856 232560914 999999999390396199 835286011 195621305 999999999529581919 9291943 999999998163972197 914261889 -999999998965764461 908766707 -999999998430824861 110911773 -999999998228027991 -999999998596748188 647323072 -999999998164206446 127288898 796911119 999999998571284041 -999999998449893629 851587095 186662700 999999998668419174 764740054 999999999562104246 878407253 1000000000084687947 10115907 -999999997534686725 219490411 999999999204022963 512755214 -999999998170401378 565261824 999999999783708680 999999999084102946 306638782 999999999151492654 291481922 674750087 999999998642990389 931966545 1000000000396870723 999999999567805778 124858698 879623359 999999999964503889 1000000000157970286 646094976 906650006 1000000000299828048 999999998959792387 106702711 999999999836838197 576114253 999999999822069218 986495542 1000000000081285184 693507828 999999999973070233 304327991 999999999409107235 191409793 319663018 999999998818555086 608621646 999999999592696364 858539773 1000000000175394861 646981885 -999999998689652933 -999999998640765042 689462830 717947912 999999999423140740 -999999998575389697 806285699 999999998717378406 732270486 999999998708607637 99240893 -999999998446731660 871335874 999999999131919149 143378019 -999999998109605692 119426326 -999999998455278155 689886245 -999999997882527493 48683393 -999999998484389857 229713811 546258317 999999999515920195 608905091 -999999998431719681 -999999998172931700 50973034 13037017 999999998996259693 -999999998112075279 125624745 999999999630662032 24813486 165129938 999999999553553584 -999999998184732202 315060772 999999999061505986 850661826 173278759 999999999887849753 -999999998551899649 468923477 898651718 -999999998558929272 243845011 999999998864909601 7882754 999999999058729774 669104214 -999999998631394664 16844594 -999999998038068614 -999999998481220292 773429858 943369307 999999999265552877 999999998613539913 945744303 999999999435217327 310898561 999999999928493299 714082473 681694143 -999999998985861791 888109707 999999999956719369 999999999594506887 343469857 660759131 -999999998580696239 -999999998538923643 507135837 91825733 -999999997704917535 999999999862892459 699729267 449501847 -999999998241261985 1000000000043476309 672595429 401731907 999999999029441465 -999999998384024292 705671890 254689908 -999999998182374968 446087139 -999999998611873069 -999999998472834565 327258723 830265686 -999999998584520384 999999998724335741 256235663 -999999998375386218 341001922 371576844 -999999998225154074 419481614 -999999998030073948 935189483 1000000000019536055 1000000000212396672 720025190 -999999998251153305 166670143 999999999756106543 979887677 81860830 -999999998293834010 759099418 -999999998845167978 877322885 999999999012464501 999999998794595523 43700923 -999999998362881845 765595793 999999998937932978 829337332 999999999815316104 41815428 277286706 -999999998237703492 -999999998445607277 278989459 261388084 999999999732466260 -999999998433557209 829392031 844261298 999999999957075394 512755214 999999999274106746 -999999998301708099 19704287 764479626 -999999998857573920 -999999998098938486 193060604 729672525 -999999998408443013 1000000000413354054 392106860 651864659 1000000000273119571 524152325 -999999998572472871 999999999134632175 182491015 1000000000176073423 747865789 -999999998564553593 505313849 18582141 -999999998287411139 111281143 999999999633628315 281828219 -999999998023273769 999999999162626917 199786007 999999998937699331 656048237 463778897 -999999998755952073 -999999998131181046 846266630 999999998958070635 898682811 554141289 999999999595857793 860804239 999999999111217567 903836940 -999999998827158696 422192400 999999999900016160 1000000000090555446 918170088 1000000000070921730 650876692 -999999998416385930 677855244 988707263 999999998769437769 999999999564382185 720025901 -999999998775108376 751898230 -999999997764149368 205201052 401123911 -999999998639280971 999999999177650513 741195769 431700587 999999999408452505 843058892 1000000000066926426 999999999810022526 346967270 175207231 999999999506905957 999999999821839774 331572794 999999999158872760 447163698 698421083 -999999998738722129 1000000000211345492 634750734 999999999632378339 334488453 -999999998265786357 818560215 115482115 999999999458653995 796894540 999999999232883614 999999999144996225 805084697 -999999998417892821 363175333 999999999028460872 791786416 591946034 999999998479666976 841893009 -999999999053866189 734951468 999999999153500810 437445889 -999999998264532279 499073921 999999999693156953 9291943 -999999997817116287 120231720 -999999998071277082 -999999998449966871 170106507 999999999403108308 715097328 400463061 -999999998156178573 999999998682720270 614537974 -999999998297499172 45284614 509217470 999999999265221538 591946034 999999999177121238 1000000000072197674 717759774 162265082 -999999998020212016 -999999998405233250 234549672 -999999997832312368 217539488 540358542 -999999998536501320 756837520 -999999998870080896 -999999997686872006 56218070 -999999998399459078 489842268 -999999998573202074 422184650 939489096 999999999840176472 508356509 999999999399855451 58546991 999999999256708891 999999999626273014 394074398 999999999595987499 995534123 -999999997854953362 505152036 191594174 999999999290693900 999999999632882481 692036911 1000000000336511420 977965394 799950047 999999999972942785 367953721 -999999998449842143 186720059 -999999998398693239 272777005 999999998954708051 999999998709347627 657408221 -999999998419742218 299847816 1000000000088879826 691401104 877063812 -999999998591696060 -999999998771391154 658147778 211669511 -999999998048677377 303294948 999999999423435050 -999999998488004114 607644224 4146749 999999999154606111 999999998854920151 147988509 999999998468052180 384698620 -999999998149003260 328291926 744890430 999999999275430484 254950022 -999999998312763336 -999999998375882333 130385727 642600763 -999999998593902975 999999999570241219 684624919 -999999998282711013 896749355 653409465 999999998653117223 999999999898305516 306638782 322433443 -999999998275574367 999999999733107551 619266505 249558190 999999998651999462 1000000000324213799 906730767 43351041 999999999164246497 491365317 -999999998316691965 999999999369808240 305435978 626691422 -999999998802073358 758579690 999999998727773144 1000000000251616377 827391963 900157718 -999999998370338502 238760905 -999999998296574219 33964280 -999999997701617588 627875850 -999999998472110982 841310824 -999999997993301850 884284674 -999999998733758332 763540076 -999999998273778600 -999999998405833685 351116197 9291943 -999999998048544015 999999999474441536 717759774 999999999520972135 205267745 999999999775652885 574283859 999999998462375549 438296425 381001408 -999999998331485196 390657214 -999999998239575120 166303588 -999999997958063726 -999999998170118118 765850240 999999998674794623 216769367 1000000000005849339 465992485 999999999458141467 624703987 -999999997983512964 271290176 388659058 999999998941248700 177761578 -999999998109504956 -999999998479952388 331769508 538019076 1000000000038002418 323678586 -999999998362930658 777919844 -999999998840744240 553234671 999999998503777543 -999999998076431705 672900095 494594970 999999999047373558 999999999373439356 596344926 -999999998113858845 752205233 917840073 -999999998762775925 999999999816388270 581477908 999999999637916349 195155035 371315807 -999999998322810593 -999999998297288766 875097948 999999998183991707 198874743 999999999198430252 984197588 924318111 999999998955104731 9470249 999999999548887827 63433902 -999999997568404346 -999999998560971488 837362492 426254688 999999999336923758 -999999998114434486 929923406 94718596 -999999998179189032 -999999998682398037 807066125 999999999269043894 712812920 -999999998609716318 837221478 415637516 -999999998463958062 -999999998225527310 177405732 -999999997944654843 45698581 -999999998309825604 974850530 -999999998212357901 738761525 547312808 -999999998627506308 999999999445550225 919342961 999999998660514150 56010688 776296825 999999999734344043 940617071 -999999998979160927 655423626 999999999862956188 45207465 -999999997956314011 449610455 -999999998581738735 285257093 -999999998482604379 -999999998188005084 156217278 355340230 999999999778433324 -999999998710734612 756694396 666594853 999999999942353119 -999999998469721105 389527605 999999998551210317 181841277 -999999998790822612 691416890 988452532 999999999940063640 999999999512334209 221433943 999999998698049212 100041402 700870119 1000000000130678187 388659058 999999999734280600 999999998629039896 333942166 537858593 999999998770307625 -999999999088328132 808467768 153408612 -999999997948801974 -999999998282711013 896749355 917833245 999999999828895903 188449134 -999999997834689258 925622955 -999999998846508639 -999999998410673627 245794679 -999999998543626604 308913770 -999999998596263501 417054179 1000000000039910028 341001922 42200576 -999999998043719022 130938777 -999999997678043255 749978598 999999999852001672 992308927 -999999998781220633 873304938 -999999998502354286 999999999843630323 138714075 999999999326258496 525665096 -999999998165725803 61828365 999999999804666022 660151504 -999999998339799237 200323045 -999999998303223954 303518176 219449798 999999999829605186 845701811 -999999998590622563 -999999998759174458 583518248 -999999998231667397 334488453 605990855 999999999117607187 718305901 999999999803365525 552770202 -999999998518127490 159373496 -999999998239566996 153657143 -999999998144345555 1000000000256563532 427106974 716598994 -999999998464592984 30002460 999999999681160304 92041515 999999998802192275 -999999998200592550 791609238 -999999998371763229 79590053 -999999998461345057 437483125 999999998952392018 101804516 999999998534389477 110772441 -999999998577806333 535277769 -999999998716724868 501469950 90949221 -999999997834511117 170452473 -999999998055117747 999999999041266752 749965092 337301461 -999999998160700047 715374505 1000000000096668031 999999999849993349 642727749 246854115 999999999433573797 -999999998508189527 873679355 999999999870847979 115230725 -999999997647923380 8478660 348632207 999999998528867509 470680531 999999998503806999 876661633 999999998844225647 243305970 -999999997900660716 980441561 -999999998469990093 999999998587034438 76666264 999999999129012137 150203021 -999999998215438095 761806865 -999999998073233827 974997725 1000000000115639135 737522241 837579750 -999999998580188938 239943684 999999998579631158 -999999998275810721 199792249 999999998673378383 672595429 1000000000162133035 706450867 999999998547859739 992205819 999999998244399705 17799197 454916767 999999999647414031 297414052 999999999600518652 -999999998484790484 204930120 474429748 999999999370894688 94502982 999999997986636360 -999999998376130787 393176721 537476601 -999999998295552293 171297742 999999998975109714 999999998907533453 881931627 -999999998111199179 83884535 1000000000066740758 561240670 625681365 999999999950224087 -999999998071696571 249939855 999999999452746291 738254545 -999999998346784923 373185893 512288203 999999998688339103 1000000000236035851 615655161 999999998784478039 83884535 -999999998545707740 744565882 999999999731516447 503356807 673524280 -999999998362516210 -999999998098663269 180728141 512637785 -999999998417534831 999999998178889378 143587452 -999999997906260388 786288988 524600813 -999999998620603223 -999999998429478271 919239747 -999999997504076443 116053763 578530479 999999998508666481 651461365 1000000000006869745 427518466 -999999998119671718 311730386 999999998394496038 999999998812651215 929423365 743832291 1000000000132823041 626545322 -999999998353992832 -999999998246675571 363249651 999999999250133082 377114008 -999999998677043677 609257527 999999999027084892 751272938 612367226 999999999733223214 999999998690308210 818928518 999999998923745469 161567353 180052580 999999999573389860 664210486 1000000000158428708 999999999612752636 500217518 -999999998211223102 78654128 999999999626369552 132149374 552247160 999999998830795574 999999999155479894 598260786 715186874 -999999998552703778 229360712 999999999473431972 813461886 999999998645036456 143647112 -999999998279872284 800952678 999999999580901452 -999999998105623698 30295110 999999998834587101 336052675 1000000000107135887 207678765 705267455 1000000000234901191 -999999998008460311 58875235 972339634 -999999998162111672 -999999998392922493 340906651 695539093 -999999998451251511 577942436 -999999998638913788 1000000000031496013 262531521 922736894 999999998561592982 956053719 1000000000068867815 -999999998716561816 730069220 999999999624911174 330211592 828859692 999999998862355548 -999999998324121532 333942166 -999999998214565198 220234630 999999999771304283 95892195 121279993 999999999359824689 999999998908183755 397242699 -999999998558196290 278335926 999999999905916477 767800939 -999999998292726551 526024491 488702240 999999999877726300 22174998 -999999997833736154 774931582 999999999897675284 939489096 1000000000170692046 -999999998535568386 370689438 999113167 999999999708778907 125992742 -999999998100349420 -999999998500673738 882639762 925122783 -999999998809500743 999999999417251147 726176885 -999999997606121919 54174207 637544196 1000000000067083128 -999999997944613574 281047888 1000000000082772631 733537013 371315807 999999999682406025 -999999998368280835 577395877 339165121 -999999998176172987 -999999998230506542 249531882 -999999998353568329 431674451 -999999998695376299 751262045 999999999500542504 596673704 381497040 999999999660910228 999999999663870511 527224039 922707145 -999999998503248941 859322568 -999999998802351322 -999999998127279037 279811153 -999999998472216459 187103271 999999999191136870 259537844 1000000000352177890 894931124 -999999998891643062 759514782 316540395 -999999997962522953 -999999998361622845 851584861 -999999997967926652 232359508 733884471 -999999998411396097 -999999997669082771 16607355 999999998999840505 757008881 1000000000199842703 952747189 185270797 999999998321601885 737330888 -999999998496778410 695539093 999999999614403167 808204868 -999999998642515378 -999999998480124011 952255787 125381865 999999999349249399 999999999154300210 334919230 999999999012306713 270617261 130938777 -999999998081493119 561091543 -999999998452945771 -999999998617683901 557893337 126354004 999999999151121014 453428017 -999999998446425099 90911575 999999998886822971 136862356 -999999997851172704 57996110 -999999998185450810 768249836 999999999524018098 999999999856848411 907057377 481658786 999999999328570440 999999998710776428 126209916 243215676 999999999574453010 224144557 999999999864789419 -999999998681779870 969377974 -999999998360952828 633775306 999999999119959998 769203386 -999999997980671499 360820977 999999998928130595 294050419 999999999791534874 403757518 -999999998434281254 752176264 626545322 999999998750452514 -999999998506654978 702715768 -999999998227099989 108135759 -999999998616693877 657016801 161278783 999999999523948943 209585051 999999998353822653 9127818 -999999998039058274 999999999679902636 448171204 75156768 -999999998180331668 999999999476592915 952540899 568812315 999999999587411133 140306544 999999998384329396 -999999997929348364 915366894 259131774 999999998678730482 999999998427850737 600949857 777041753 999999999613387261 695975941 -999999998655653017 -999999998056835142 30295110 1000000000386286019 660599457 559839208 999999999677908454 596795774 -999999998628017552 246864536 999999999012261072 507752815 999999998577958133 999999998710588550 989049376 241178920 -999999998398068750 999999999356291338 280396698 537858593 999999998736070887 805592848 -999999998437463098 -999999998045038658 896807328 204176083 -999999998129687359 999999998806761045 688631553 751843451 1000000000091954979 59005871 -999999998093390167 999999999259842598 36922576 699553728 -999999998610657300 -999999998558788464 597645808 -999999998325165044 178507642 901950443 -999999998740020661 991749872 999999999027966908 314183210 999999998862588666 -999999997958586861 114798757 358531404 -999999998538101248 649270526 999999999147848508 990308479 -999999998441068361 -999999998684056800 740300370 999999999051018837 919342961 520900063 999999999610074359 936734800 -999999998472346114 -999999998750451417 598805623 999999999648199834 141848984 999999999584074201 327153135 -999999998237166611 586779815 999999999060913240 927996450 -999999998156725439 190649841 480859378 -999999998625765532 999999999986331598 112874062 732527729 -999999998841402391 304863152 -999999998484217498 -999999998441962949 417387285 765655936 999999999954737590 -999999998495897598 363522108 839699257 -999999998888019803 -999999998379252799 635690903 1000000000115362493 225325111 524135488 -999999998197469574 -999999998194414996 509930584 355486798 999999998679613474 -999999998130306369 258150277 155564757 999999999492673895 999999998831328094 685182056 -999999997714348766 29864354 999999999897128919 787325511 -999999998149376143 61685723 999999999752125709 942105351 999999999301157703 205313433 -999999998233784158 401178690 -999999998280561222 154129084 999999999488502429 186799061 373560595 -999999998285983245 1000000000503902670 751898230 -999999998568940901 477949105 -999999997787380051 58827323 999999998769387975 328276425 671450321 -999999998271029521 891710644 -999999998449137660 46695317 999999999663348893 735323634 -999999998891091198 395841136 999999999609153176 984271444 -999999999032393022 602921183 999999999803848125 -999999998638453097 878453213 607939269 1000000000089637737 155564757 -999999997928059597 -999999998689137606 455009152 796872013 -999999998491567475 611172526 999999999232648010 841310824 999999999235473146 612123900 -999999998778193118 649270526 -999999998621251374 149957160 999999998874815870 442027195 -999999998033908621 -999999998207429848 168885992 97362548 999999999215431794 999999999803058620 508947820 350146779 -999999998101889613 999999999232438744 263210390 576208984 -999999998224049170 -999999998357276298 127288898 816505792 -999999998160818380 131484029 -999999998278141431 -999999998742343913 586576349 -999999998415077174 705345184 324454701 -999999998333075825 999999999705327939 752695189 -999999998494780489 260304069 -999999998517525968 743069354 646303539 -999999998420760153 297642991 999999998285775151 246841552 999999999698276824 999999999578032755 194777727 981470251 1000000000103162875 637770331 -999999998738536051 -999999998832770183 940030833 -999999998279288182 801147232 835684937 1000000000294356955 514007856 999999999788136136 999999998325731424 52997068 -999999998110057621 211101359 1000000000018504716 740833014 -999999998168510894 868031942 -999999998179306099 14427151 999999999375479504 189058760 870224430 -999999998512375772 -999999998672890579 924189525 948353085 999999999926145031 873110130 999999999833902268 505874159 999999999110339669 185137939 1000000000079135701 999999999980762653 324641379 -999999998666056891 946115859 -999999998537895621 245722445 38867524 999999999065613980 929688003 -999999998945972397 999999999238557734 715697812 1000000000284522928 559604320 282502063 999999999703101315 914938129 -999999999044526717 673627375 999999999790575555 123802 -999999997472938444 873061157 -999999998595698715 -999999998110575292 38772852 999999999493219851 803728393 -999999998032345747 9135601 -999999998490836028 938702904 -999999998061372520 188606110 598335206 -999999998497291468 780103981 -999999998315859605 108680305 999999999489787521 278763490 999999999099140192 331156883 -999999997945929763 16263488 -999999997703417246 685551713 1000000000207898885 -999999998527026395 325967897 1000000000045677151 179816331 891652518 999999998959619118 608424715 1000000000059859987 467065484 999999999640322986 -999999998654387002 496304494 -999999998586799553 317970555 999999999199048601 865413147 999999998737678221 341549415 309785515 999999999357388739 945609444 1000000000230285578 512755214 999999999549056502 693009930 999999999203601320 917584627 999999999019018777 488948850 -999999998628425042 999999999455412944 296708724 -999999998919662367 810125203 -999999998788589650 909569772 849184293 999999998911602895 30002460 999999998231402142 753090433 999999999070337069 79950763 999999999174191937 999999998573252836 334274700 246269660 -999999997849677372 951428944 1000000000280655578 25237203 -999999998238166631 -999999998503586858 768992962 119068970 999999999540729350 596380699 999999998560596299 966434152 -999999999024247466 -999999998464017895 519303881 567819185 999999999206540143 68728851 -999999998228413183 143051668 -999999997950514818 999999998297872068 801147232 1000000000109747816 740616438 734951468 999999999210568860 -999999998908146322 988649578 999999999907926381 666884593 -999999998709208408 710861180 999999998940592591 260869063 -999999997950461121 53776471 791678510 999999999961517614 865657331 -999999998949663275 -999999998331358883 573997923 999999999695792772 199240734 -999999998666549236 929020250 999999999444285796 842640552 999999999470955173 659818435 999999998561777881 536973033 -999999998376575365 213802385 999999999794998533 696778201 293071384 999999999664402024 -999999998262633885 344257097 296390993 999999999826024729 -999999998161125730 222528164 -999999998736975339 794116713 999999999649114353 297198023 -999999998891702786 770424920 -999999998276166295 216722339 748896183 1000000000346362373 999999999747193331 200323045 999999999342838016 605831328 391555548 999999998479353184 890943793 999999998476182079 977249072 999999999971248386 861377462 -999999998812175300 1000000000029192408 629779892 -999999997555431196 48064844 999999999509514724 326529090 999999999695627146 934865626 999999999855409689 24753147 1000000000219163182 666289242 -999999998491727276 564042216 922785090 999999999360683018 770224405 999999998713264455 999999999769870210 672213572 305074096 999999999657089200 -999999997860240641 132744013 274175322 999999999321778546 999999999712216405 651935447 828496425 999999999465508111 224749408 999999998542617306 559210283 999999999364345599 376000800 999999999694068334 175385608 -999999998036851416 679043797 1000000000201390969 999999999543127921 252968555 999999998791627475 824456251 17386495 -999999998185243925 457248926 -999999998490296706 561091543 -999999998452945771 999999999877813340 484178118 -999999998404058414 632750846 -999999998478335529 871012715 -999999998224055285 223177593 -999999998377477040 939976846 175975097 999999998320708645 -999999998673867312 599061828 30336966 -999999998115799142 763980177 999999998736289981 792547352 -999999998697313616 999999999914849879 434465071 -999999998191615512 76584330 224858411 -999999998426292455 165931315 999999999221401845 999999999977660812 163342332 933478794 999999999234734986 625770241 1000000000114649731 102444461 -999999998384448273 49772670 -999999997777467774 999999999530321562 40054582 1000000000080175928 959696204 999999998853019400 202830766 36544108 999999998686847968 -999999998792159962 550532744 967414609 999999999367829645 -999999998830451422 912516294 999999999669104149 323400021 -999999998645349135 754213623 999999998733884534 223558720 105100606 -999999998093763054 635455599 999999999600007337 -999999998065322249 895417799 752153899 -999999998626836275 -999999998246174571 374991793 195835939 -999999998157783489 580846937 -999999998714047241 999999999716083252 790021452 54314862 -999999998138176894 -999999998214889060 185350274 38188492 999999999286758506 789723210 -999999998553281188 810437106 -999999998874819240 56978772 -999999998188871756 554147046 -999999998215263480 999999999041173813 925877183 -999999998158209759 494342659 364414284 -999999997884450914 505473421 -999999998717446601 1000000000123860025 493660599 400649706 999999998661597842 541338876 999999999450335014 -999999998249608616 328870232 -999999998472138079 684980099 1000000000219163182 666289242 992866421 999999999046248861 -999999998823288708 658409760 -999999998538228258 757164666 224225677 999999998408058105 253578233 -999999998140970843 -999999998384608970 936624850 -999999998516284426 340902490 999999998024974447 187103271 -999999998436154936 224181756 446396591 999999999704100379 -999999998348391246 56218070 999999998154075227 5924605 365869860 999999998985735668 -999999998284010412 90774110 999999999534160843 208058015 910121130 999999999888608710 -999999998416465924 768081948 88108379 999999999188407325 382702822 -999999998486247682 479753064 -999999998612322038 999999999398477686 432549138 -999999998168692952 932420334 90911575 999999999345847047 -999999998550684620 673558858 -999999998790822612 691416890 1000000000361785703 866958503 -999999997905894045 47291755 445864573 999999999513012539 277458680 -999999998569631856 999999999419439861 274757309 999999999511133951 24128375 278763490 999999999210671956 89186968 999999999153978628 -999999998576870978 515899626 645525539 999999999668318283 369482044 999999999551301714 999999998959420401 376095203 999999999370347712 113867204 175985505 -999999998156559427 125909735 -999999998418082911 999999998839270510 732209106 -999999998429788688 399123416 999999999663447953 205267745 -999999998128689637 992205819 139442048 -999999998206191098 999999998890872497 191409793 999999999327395055 292016797 999999998800327924 889996464 293945690 -999999998293742564 794498719 -999999998509229069 438742368 999999998751738010 999999999388525165 236371543 180178444 -999999998178049206 999999999691719785 233539577 73900076 -999999997643603718 999999999258936789 151006921 999999999701999828 997320022 -999999998231011404 66132456 154620904 -999999998240083080 887141955 -999999998519978107 999999999309530739 617762123 942292474 -999999998357293958 933974469 -999999998741437619 -999999998326219697 585929433 -999999998217820044 384089998 580427954 999999999559524026 635455599 -999999998660921925 12565673 999999999428994081 810245335 999999999548008369 -999999998222285554 127277892 999999999920643226 948420016 945609444 -999999998658841924 999999999575031695 130104991 999999999776749717 5250949 1000000000218585841 499169451 -999999998699538317 676328171 -999999998154083773 123697043 -999999998236870394 246691028 828074619 -999999998662969513 70918839 999999999355006427 999999998363869856 53851848 999999999551521815 414572249 999999998662720512 205201052 999999998946756922 388749628 314183210 -999999998353435282 999999999055097266 738545784 992866421 999999999962883265 -999999998420001080 697363522 999999999036380082 81095400 999999999441046293 510911133 -999999998398461965 545957973 235573357 999999999614440775 999999998736498455 36160779 160749725 -999999997792080859 715374505 -999999998552029193 -999999998506960188 534417544 579650063 999999999816679929 999999999002610849 571737465 -999999998442400553 684582121 -999999998242676350 395208466 775039726 999999998970180390 -999999998325392973 325687195 371315807 999999998816003377 -999999998105952924 445729136 999999999710360977 667291837 548790738 999999999712006516 -999999998323252170 262280818 999999999469467722 981253898 -999999998684983104 773733210 -999999998305738482 539103150 999999998931610218 954953208 999999998644786990 472376860 978842159 999999999886727709 999999999480054684 720025190 692027476 -999999998828252648 999999999736864219 732010229 420228287 -999999998296939827 999999999527457078 81602574 1000000000293158415 756567995 474934410 -999999998447477054 -999999998305498525 334844453 847838582 -999999998602593072 999999998967187208 265744124 999999999097221268 539753104 -999999998566747230 460609446 -999999998327714902 265153190 376000800 -999999998435444756 999999998678149669 739211055 491464114 -999999998414991468 390188961 999999999674425877 357378529 -999999998145757355 202515725 -999999997808358859 1000000000377796248 466331000 1000000000207813629 442751517 15221650 -999999998102639806 19487005 999999998896670573 592122591 -999999998686292359 999999999488967963 889108759 386872996 999999998603355048 465366198 -999999998747370010 567110411 -999999998567925595 999999998810249367 27953187 438534124 -999999997924353614 -999999998696969934 882511734 339583898 -999999997870289870 61392062 999999998402919684 -999999998203040490 10832664 360444965 -999999998559558145 5785626 999999999517235988 125356697 -999999997653150249 132216895 -999999998337611889 -999999998543395856 500559440 139551840 999999999494299346 461547148 -999999998435146178 999999998622851264 822379594 623891387 1000000000274065403 186720059 -999999997692642485 426866657 999999998250266261 571025769 999999999995382939 598335206 -999999998606814816 454916767 -999999998605364191 238771659 -999999998507600657 512755214 999999998954928420 -999999998725426388 807749492 -999999998238353268 829362388 185137939 -999999998212059579 982052521 -999999998987419489 473641930 999999999147675802 999999999595309534 974097676 999999999663121187 767233881 -999999998452963976 866663956 746198014 -999999998958171194 999999998750712099 184900019 -999999998292366347 314842091 200720893 -999999998135361063 999999998821396253 764257635 673627375 -999999998898391325 -999999998619139186 590595242 999999999416019567 26489533 733884471 999999999241511147 -999999998283268597 132074635 947588365 999999999259528737 999999999349078478 731322408 537826975 1000000000056866493 -999999998115434631 123461379 387679293 -999999998669683105 -999999998178412685 123695197 1000000000259150595 759811923 999999999691547214 478295292 999999999431764534 947038646 -999999998776470887 803053623 410154858 999999998821972688 751729260 999999999907565702 259779703 999999999414162999 -999999998014707636 28293440 999999998457196444 674003078 515077008 999999999012702338 45103899 -999999997886890105 373960361 999999999971040465 583107326 999999999055478298 241761124 -999999998274808904 732527729 999999999377381527 999999999712465262 173211022 -999999998322127470 701690492 899502379 -999999998727327971 -999999998213365151 338344927 327920316 -999999997856059342 182348424 -999999998109512754 268140397 999999999362133031 -999999998820602509 557899021 -999999998433032063 600480219 965674725 999999999781054423 408905281 999999999289629425 776815286 1000000000158490682 999999999233993260 339746550 520443346 999999999348534080 999999999039718405 485994517 999999998936729474 844863588 35870496 -999999998186317920 -999999998625261529 597320345 337301461 -999999998453895929 999999999770105260 847821036 999999999297125425 626759087 702901532 -999999998784104044 999999998751395398 389717302 884039358 999999999885423312 1000000000100373863 475427037 -999999998336206967 361541475 765655936 -999999998897125480 414023418 -999999998339534694 -999999998082833232 40587130 -999999998126371882 441609210 644054424 -999999998705069706 -999999998477429533 609445189 999999998911768657 272235409 262215291 999999999607836833 -999999997883229536 23832 999999999523676526 418582184 916290702 999999999234187404 897154017 999999999593977543 -999999998211773585 251579695 999999998916093249 418645121 60559255 -999999997883244171 883760003 -999999998300036891 524152325 999999999281302509 901582120 -999999998869916648 999999999442850652 63935424 918863211 999999999589618721 999999998560871689 877264201 -999999998688168635 807941819 -999999998223408322 106813854 999999999541833744 357227326 896502969 -999999998341443641 285133521 -999999998306357541 659485134 999999998997915588 999999999775835392 576798844 137560721 -999999998110103365 222695001 -999999998210252341 529849839 999999998817729945 -999999998580414372 553733144 -999999998427849969 965649649 999999999744858514 615820884 1000000000038219270 329902898 -999999998669577666 389717302 904174304 -999999998866121854 -999999998117618642 145637794 999999999485273466 436466556 999999999931737664 40974324 -999999998160478105 128747289 78743252 -999999997767735182 -999999998371622025 655632085 288443445 -999999998524204435 527212602 999999999679093004 779225110 -999999998665701594 999999998937572786 139812858 65552376 999999999062355584 666770767 999999999364721289 725415430 999999998632839274 -999999998577217731 790896749 -999999997981824348 293955416 999999998250942518 152194514 -999999998532371723 841555865 1000000000032835548 738880796 21509558 -999999998112421896 120124633 -999999998082415083 825204801 999999998747714265 10851047 999999998351510195 -999999998776754739 739837191 -999999998363481998 991265508 486337576 999999998721717238 5454275 999999999703613697 999999998735002088 29485478 866878275 -999999998901085925 999999998958862434 786302712 223237779 999999998858037687 -999999998509635660 802723816 273263487 999999999561810993 999999999687794203 381466667 282860766 -999999998422834964 997047815 999999998694802333 -999999998317230920 141848984 304566984 -999999998586570796 596212931 999999998637386385 1000000000206601462 745754204 127635616 -999999998103426572 239943684 999999999427479652 603627388 -999999998390628470 914847054 1000000000107829130 242644764 999999999390413164 990110767 1000000000006874563 462791437 -999999998448110985 81860830 -999999997684608806 418995595 -999999998324226633 289530658 999999999482331976 981193887 999999998790202715 480091024 999999999391389674 93663036 999999999575902538 372595544 999999998471013104 999999999636777454 691999450 999999999567748588 463957718 999999999023833446 484178118 101947525 999999999631581261 999999998937114409 60909407 -999999998581735334 713394334 375646141 999999998928779579 999999998904911158 987741172 874232621 1000000000304987341 746198014 999999999222797764 -999999998172984494 84846732 839787875 -999999998652830103 999999998379041660 205201052 -999999998220098220 229918854 695478849 999999999672878731 -999999998295601140 163472860 630260812 -999999998608212082 -999999998861262212 789895632 121279993 -999999998403283805 173526600 999999999417039216 -999999998830451422 912516294 765655936 -999999998212455992 -999999998706619247 648128259 548508799 -999999998657383461 -999999998346886797 384939247 -999999998338311431 345839119 999999999507504128 249531882 999999998917264071 628592799 999999999751942801 117074209 512858488 -999999998357093620 999999999508259661 889688845 -999999998713695797 690485651 273519621 -999999998222944737 136825940 999999998981568408 999999999498501017 505321343 381497040 -999999998293739282 229733512 -999999998114311950 -999999998376575365 213802385 -999999998058112882 159156620 521684099 -999999998240924849 1000000000161959833 818464737 999999999500966410 818368588 381022923 999999999624301655 693740232 -999999998282691996 467535640 999999999623747770 17767223 -999999998100444847 -999999998560535638 569672186 841187568 1000000000050921996 304567740 -999999998570691434 -999999998594545105 820088491 759463785 999999999807931501 -999999998292369361 171091495 938254951 -999999998594241083 61210427 999999999517768819 437024156 999999999532417362 999999999087870586 10706836 999999998480087647 153263325 999999998911020412 557074058 925622955 999999999498720893 1000000000185868440 801713444 -999999998495039225 994424937 999999998088024888 60284364 70417365 999999998151896987 642540848 999999999085776716 999999999202390217 374991793 999999999095386650 579857040 -999999998605082922 827139740 999999998780894352 686643382 999999999491704697 207678765 999999999787463770 369695082 727540929 999999999718991717 133549551 999999999583855593 -999999998761136303 752656693 999999999220835000 303405544 840147242 -999999998891649814 195599989 -999999998230526589 109826569 -999999997891012149 563136299 -999999998614271029 447536822 999999999682863648 1000000000086556285 599415559 270686567 999999998360102227 319345799 999999999317999259 999999998684258071 74879895 88339952 -999999997644077654 771398055 -999999998752541737 999999999276014639 518763291 41526600 -999999998333699776 999999998340256059 120332709 1000000000174209440 791609238 -999999998667451475 854895697 768809523 -999999998482464083 103334960 999999998698087064 519386233 999999999843928955 -999999998712712127 816921609 503650729 -999999998635120273 400463061 999999999167614571 736719225 999999999698754167 999999999608883517 281244753 906090088 999999998717014888 999999999311130053 886345935 999999999667158496 876258900 992308927 -999999999028938267 195754694 999999999684860940 790947249 999999999346612323 1000000000008977382 83001580 893266233 1000000000472790743 868528759 -999999998390921665 1000000000297512217 874611065 59221899 999999999741898573 999999999642919217 221459587 690350757 999999999021688941 502710214 999999999540384042 999999999969070176 869446896 -999999998352617248 352925038 415796543 -999999998491125131 440380705 -999999998558160207 999999999105064194 719775738 455218199 999999999603287527 481086191 -999999998570745985 741261764 1000000000047841188 -999999998603508436 598617748 -999999998367033864 938693134 414680287 -999999998132676005 1000000000249481521 818541957 874074517 -999999998428935133 -999999998047826743 385943295 642667944 -999999998261978400 432380966 -999999998434002526 25472149 999999999539460915 519054360 -999999998586840510 992511401 -999999998550967063 80208521 999999998107034441 95765537 999999998846994549 876381116 -999999997866612790 743619129 999999998823624347 -999999998526000698 539279924 99735226 999999998744269024 999999998298021023 389527605 196172157 999999999491622969 -999999998567156677 921949569 999999998594932038 224173264 -999999998230374107 36160779 959397174 999999998812393714 -999999998373247311 969445395 648340675 999999998968628371 -999999998698276049 807388801 -999999998178134589 934679507 999999999529940436 468433330 474429748 -999999998307704878 -999999998034254967 32633407 619532927 -999999998279030227 -999999998627857455 615655161 532873214 -999999998600941568 885970609 1000000000219931223 999999999471729530 751998150 -999999998316032523 757008881 -999999997710223447 48343345 999999999942498453 700865351 541434800 1000000000060474318 689809068 999999998673906238 1000000000094943892 469558590 999999999002669008 741196930 -999999998609051618 609619064 -999999998387733273 267260969 1000000001941035267 221065061 -999999998265786357 818560215 999999998711625334 738983204 702221116 -999999998433049972 505874159 -999999998670753107 1000000000041456483 673465111 999999999292642233 362053857 999999999477251383 752398021 859398105 -999999998674237805 -999999998041062187 181527605 999999999383657725 523725179 703276581 -999999998964974779 409410782 -999999998531369448 895113236 999999998871298456 -999999998635320074 760299850 -999999998397812955 899353897 -999999998234504679 441992353 -999999998412567829 814828377 903044765 999999999030883251 37055475 -999999998249028655 1000000000085711028 448615310 -999999998187885544 347790992 -999999998470345171 348386505 778030149 999999999880757755 267294150 -999999998432173098 -999999998670202761 548244095 999999999359523835 499780581 367131134 999999999749794418 -999999998394954575 854770427 999999998794622563 811891997 -999999998799687371 587714191 41375168 -999999998196536532 905954477 -999999998958001459 107833944 999999998509841482 -999999998555186244 441942868 249558190 -999999998339217984 349841782 999999998465605944 453345306 999999998427248020 95383124 999999999493047638 684554402 -999999998584167390 1000000000083644771 82199217 999999998670955001 80641931 626999931 -999999998641030103 9470249 -999999997796218711 -999999998267658284 369855666 -999999997933131491 189614587 -999999998520362347 926541157 -999999998423794429 871656383 -999999998557775517 658946173 999999998650495015 499769727 -999999998364743797 242785131 -999999998437534253 338725683 57488216 999999998959150472 -999999998493065103 441018121 999999998915709067 174470307 -999999998532338338 680973702 322620828 999999999108176060 -999999998605269875 396868121 316191552 -999999998281466304 50424918 -999999998200872342 12817042 999999998554452142 648340675 -999999998716126825 902619023 -999999998693614795 -999999998273105006 769528202 999999998226428999 276931295 999999999981498364 661855498 999999999230463613 762480129 -999999997874040014 448171204 999999999258132625 475427037 999999998903159749 17198349 -999999998208865772 609139414 999999998898598945 389585015 999999999681686591 606187575 -999999998001307061 385943295 -999999998256050000 379689448 999999999740124457 581420237 293690512 -999999998078150274 -999999998497872936 750080106 10687330 -999999998234696312 999999999374274094 193082116 507880677 -999999998719336729 825204801 -999999998776188165 1000000000208042153 603570187 643460849 999999998762959259 763614792 999999999020545548 1000000000040955235 675553717 573872820 999999999008666468 755656054 -999999998480864026 1000000000058173874 879022824 999999999925422163 221065061 -999999998631000846 485443690 1000000000011891855 222213989 899502379 -999999998727327971 999999999779446566 234715350 162631267 999999999130741191 920993607 999999998776454859 138022083 999999998279381967 999999999165914121 133298291 692812599 999999998688192389 277520499 999999999347169335 742788310 -999999998893982272 999999999447435191 959690863 -999999998214443605 181841277 886987713 1000000000033092923 999999999799730279 417387285 -999999998436440644 866663956 999999999116960426 757722974 976518013 -999999998213901753 861151579 999999999247503709 999999998698901079 68051857 999999998490163089 209448507 238771659 -999999998406629089 127635616 999999999140785690 287478887 999999998507786279 999999999502851637 150203021 999999998701860958 418328180 525175801 999999999020463405 874372239 -999999998906160045 305074096 999999999373801498 -999999998440379813 712730145 709334798 999999999284687228 -999999998428965044 371151730 -999999998576394432 537650126 -999999997886111323 114798757 -999999998525785108 873301260 999999998594907805 965039667 -999999998070485066 813661516 1000000000051337318 890857890 130463335 -999999997738719457 44458346 -999999997873369460 765533306 999999998990790908 499189023 999999998879040533 -999999997478211779 894116017 649942515 999999999950483173 66798942 -999999997625867210 817121476 -999999998466696738 -999999997991899745 51392817 999999998244534314 259660408 999999999481811357 658530883 -999999998346957681 288319977 -999999998417216114 372763496 377441120 -999999998362993352 846751837 999999999888468341 540104640 -999999998530793052 -999999998774057480 562084300 323678586 999999999233708488 1000000000165308126 884579740 999999999730045691 875748753 999999999623621704 471239246 18496929 -999999998086283079 999999999402819757 211591469 164203639 999999998237179973 922707608 -999999998754224356 -999999998812827039 530823227 -999999998592159754 491054926 999999998777022853 374991793 909390823 -999999998765190259 166303588 999999999869708900 1000000000052950597 689497229 999999999157363424 392793740 884683295 999999999230217035 267545596 999999999148043810 498421852 999999999271471024 748128210 -999999998196112330 -999999998560476981 866847565 -999999998278385476 77248948 906650006 999999999372192430 454093757 999999999287957553 268681881 -999999998298220667 527372587 -999999998512859487 -999999998342416323 50243147 999999999252964929 150203021 999999998900999957 343364341 203540556 -999999997926178114 953736871 -999999998563950581 -999999998698651626 418791262 999999998274557047 214290775 -999999998792248362 866737086 -999999998644980659 470710955 371576844 -999999997897337112 937480282 -999999998687466544 -999999998262776360 539753104 798966574 -999999998240897402 244286189 999999999488357449 954498748 -999999998180117318 1000000000109594525 526408735 841893009 -999999999053866189 689575122 -999999998468541056 89858264 999999997887603958 -999999998425935997 267853489 999999999818497462 355442206 941387630 -999999999075276836 999999999509350636 548389746 386872996 -999999998197693516 -999999998154407959 515510117 999999998565680181 386969747 -999999998512007454 891967528 392649164 -999999998267158936 -999999998348878652 417132196 70004726 999999999313416604 -999999998222490153 67804353 94198840 -999999998386372016 397171199 -999999998479288691 301362368 -999999998500475548 854996315 999999999749897637 -999999998323252170 262280818 707110419 -999999998668524059 834177725 999999999963734359 425307577 999999999816157931 688529543 -999999998352095229 284224908 999999999157901978 833412504 999999999833865346 -999999998475873457 336052675 273381853 999999999367632455 1000000000081861016 602978372 435543825 999999999811410313 55795894 999999998591604278 882556578 -999999998979085662 999999999468223624 608227974 734951468 1000000000000156372 -999999998273753499 61780319 222483683 -999999998061833413 -999999998104707630 344573164 295457128 999999998251908770 171174903 -999999997898388185 -999999998745944526 578087096 243007909 999999998087028209 999999999592443149 641514893 339583898 -999999998412988606 -999999998217737355 584901203 864105962 999999999949370714 647703262 -999999998676247206 999999998898978657 617276853 -999999998693840964 837305980 -999999998887485486 754916512 420828796 -999999998593852614 756837520 999999999149818256 777919844 999999999492441200 79679739 999999998958053547 733083818 999999999967735486 999999998422644345 71337009 740312497 -999999998431155185 -999999998333180275 344610159 944654742 999999999964936338 999999999158016935 819722819 999999999707669106 680557586 480987764 999999998732743278 -999999998305948402 644719168 1000000000209252474 351688766 954512675 999999998783933839 431492095 999999999734264241 68728851 -999999998233747987 524394539 999999999544676135 -999999998290692316 267329138 467295947 -999999998538269651 962674643 999999999898140053 -999999998844488335 669106399 892679727 -999999998924467533 703524487 -999999998541594705 659139407 1000000000129029969 999999998913869818 346967270 301362368 999999999875062280 335173073 999999999070214135 1000000000494169330 652296760 999999999606494230 957594358 522215287 1000000000222995933 999999999052282467 961169371 -999999998592466398 300293222 999999998424956213 236014547 1000000000177399331 984196831 -999999998623920129 381466667 573340423 -999999998605128229 -999999998498790478 658695926 999999999899229616 642850314 999999998766193526 709087030 -999999998559262540 374107738 999999999280576216 523428908 4055839 999999999584854385 240079041 999999999696423431 136266030 -999999997976360582 529551714 999999999798643256 331748534 -999999998214894880 605336873 -999999998385587243 -999999997904261653 141122723 801340367 999999999320306931 695539093 999999999303610371 1000000000293788383 421676539 359130775 -999999998578226105 999999998765070510 59553900 856137502 -999999999002201494 -999999998761136303 752656693 -999999998138251219 357153795 318513056 -999999998259019984 999999999422153269 869161675 91778162 999999998598046222 999999998338005683 54581243 999999999324912316 469218718 767212375 1000000000147181965 630260812 999999998837879474 243305970 -999999998364506344 778908144 -999999997809377758 734308779 999999999392095049 299738284 999999999842409380 999999999342132549 871140799 855341678 1000000000180472924 765157441 -999999999069325089 999999998578549761 111255585 931966545 999999999924881281 -999999998239455427 903904789 -999999998154489002 914831716 756777588 999999999890166750 294158935 -999999998333411007 696571342 -999999998681517844 1000000000046688401 558367457 765431025 999999999768585197 950801739 -999999998776917321 465222840 999999998649292222 1000000000244513514 881108324 668908110 999999999479181176 904891576 1000000000092427544 999999999136693101 388972807 999999999260457036 78654128 -999999998628096387 818541957 331574370 -999999998303180776 -999999998473801186 464853870 617712152 999999999648157908 999999999152199529 706450867 788664904 999999999555928428 767817752 -999999998467221544 96951587 999999999797683869 999999999568937058 344123732 549219082 999999998545342206 -999999998138592708 936654312 508974112 -999999998353076156 538019076 -999999998493618980 -999999998401482874 450437512 -999999998389884547 993428953 374117790 -999999998416363892 -999999997894670762 125363212 340592997 999999998816667521 409410782 999999998783689148 6304106 -999999998180573810 -999999998495017282 522211458 999999999949596122 730069220 -999999998631904878 685549008 -999999998585354450 546810594 688307194 999999998972736386 -999999998101590722 397968952 999999998722221520 786288988 999999999224430342 509153232 509576638 -999999998300227988 304566984 999999999804348418 -999999998324911371 459427781 791643824 -999999998551715156 533176899 999999999394916927 -999999998252680342 368015068 -999999998358817944 775178274 664280955 -999999998822363463 319126174 -999999998236803070 -999999997965462019 841953521 999999999560861001 820088491 -999999998110214201 340906651 -999999998002835158 245330774 140306544 -999999997788690520 999999998885991904 583283630 355426932 999999998899678486 145041678 -999999998261752420 -999999998618251435 890233909 999999999558113997 605679937 -999999998420707789 141025147 747795556 -999999998226541468 195927229 -999999998288079745 -999999998470123684 190263320 429197344 -999999998073780448 673693445 999999999787747459 -999999998068394834 981253898 548068461 -999999998330691657 999999998828233426 484178118 -999999998816978950 705368222 999999998538318239 642183167 -999999998555867297 398977467 829714962 -999999998946764572 622011262 999999999322374630 717947912 -999999998558042464 382702822 999999999419078776 261991068 -999999998523689266 999999998311132047 29356341 1000000000286041918 331769508 702938817 -999999998623164011 358151305 999999999639025827 999999999721495599 285284393 -999999998555288792 633394914 937202040 999999998620610908 35887812 -999999998103673962 843058892 999999999947203764 999999998935579130 538349242 999999999922772501 650314837 750251811 -999999998553208105 693231004 999999999825545322 346096010 999999999109525012 999999999668558853 35877577 417053348 -999999998532084530 -999999998371599438 976084092 834571549 999999999313528981 999999999170615925 807533693 999999999231998297 471563911 167447122 -999999998341716826 -999999998495017282 522211458 444627015 999999999443280475 215926364 -999999998201413264 999999999014490372 42907834 -999999998557631569 736837317 705305371 999999998696797845 427518466 999999999105572406 999999999414855090 539279924 999999998764865413 660599457 -999999998534008382 598305936 -999999998571300339 505340185 223506172 999999999433408878 -999999998331417348 928504760 1000000000533840613 712997849 867602899 -999999998899390705 980599083 999999999827965677 -999999997792706330 37710622 273263487 -999999998433668155 -999999998030071975 36788851 203731750 -999999997776785320 999999999686397992 190263320 999999999467319701 499769727 -999999998006252262 510802742 999999999298382464 547519758 999999999260406659 87266427 -999999998768470815 617276853 941387630 -999999998932319926 999999998924986534 48448512 999999998185032858 100041402 999999999669741208 831657630 -999999998279219444 934092596 -999999997787326269 19745145 999999999624979543 996156335 -999999998495065652 920258280 508277526 999999999702778166 872767812 1000000000304942832 -999999998611185651 355846177 689809068 999999999407065520 983642569 999999999315762963 -999999998465177972 236170934 999999999767935222 537650126 999999998301524008 41815428 153408612 999999998302756756 640411764 -999999998380148718 999999999451199889 946553221 270686567 -999999998270483441 -999999998474226681 474520903 950332360 999999999528257640 287323994 999999999787881310 689809068 999999998508817754 999999998624326506 334274700 138597507 -999999997665541515 999999999307381622 470258816 855229899 -999999998977188565 390657214 -999999998239575120 686119084 -999999998432358888 1000000000119707736 140669786 394078130 999999999686103752 210073811 -999999997750721139 5597991 999999998344977209 948544040 999999999963087580 -999999998347020572 65016760 -999999998638691675 729422805 904891576 -999999998323268064 -999999998527026395 325967897 999999999886494300 422184650 361142747 1000000000012300591 41526600 999999998812292630 999999999636712456 910945024 488523344 -999999998238929050 425936514 -999999998094412102 999999999177560433 570896979 363490551 999999999351486307 1000000002242576801 5451043 457669556 999999999976709074 891792978 -999999998348486206 367953721 999999999221488659 -999999998543873107 434998445 770722953 -999999998585181153 999999999782160553 254252861 1000000000022265003 748928265 999999999006646482 10706836 -999999998674115384 405286386 465222840 -999999998638790324 759837063 -999999998838131717 999999999946911041 123396825 59005871 -999999998205663273 -999999998449526590 974830580 261991068 -999999998280237994 -999999998298241928 133362980 299738284 999999999241832186 1000000000206601462 745754204 -999999998301481251 526024491 658488167 -999999998081007751 999999999588982321 125624745 715601623 999999998819736117 524568081 -999999998739822999 609257547 999999998812925929 -999999998564850055 738254545 63878437 999999999277190477 770594653 -999999998489377343 630796366 1000000000022832132 469647975 1000000000138147225 27522201 999999999228449143 -999999998469082917 878719803 -999999997914143326 74048774 644573701 -999999998590427055 847135827 1000000000068353693 999999997969541141 3034675 -999999998144761449 162598621 514140989 -999999998242693717 944417396 -999999998518637860 933420786 999999999845167744 68982183 -999999997307643637 -999999998386816103 94642927 652873852 1000000000425674868 596681971 999999999774308793 43566398 999999998076576088 -999999998181377812 924919188 -999999997884095762 226449598 231586668 999999998487210414 999999999204723798 396143992 999999998951852459 752656693 -999999998509076007 584094539 -999999997923654121 166110177 -999999998089216558 353890134 -999999998152567943 305257233 -999999998211080746 532728344 -999999998592649754 885174006 360444965 999999999650564217 775401553 999999999900648397 -999999998010355294 48064844 511096704 -999999997986821902 999999999006098875 286796639 398283953 999999999271408689 935460605 1000000000101703581 465222840 -999999998252934790 25472149 999999998887092837 999999999359192072 816615152 -999999998633365526 395208466 999999999647186294 249314562 -999999997913286564 755059062 -999999997876965011 14427151 999999999658175801 260304069 594810229 -999999998684470023 999999999060594076 500217518 202515725 999999999472433095 -999999998152380490 917732650 847922971 999999999966094151 274843339 999999999340250491 894818116 -999999998420578384 -999999998147469978 39565606 403509172 999999999621342104 999999999603348424 991158822 725415430 999999998572439266 834268371 999999998752563311 -999999998422552974 832984140 146580439 999999999297039801 -999999998571300339 505340185 821418251 999999999786015783 144821907 -999999998138006747 999999999690471617 527342153 143754571 999999999592829837 527372587 999999999754507405 -999999998130653691 139796399 191615417 -999999997983187007 796872013 -999999998491567475 999999999159462786 583117500 -999999998220770486 422184650 -999999998555735269 332616707 -999999998434684673 912291767 303023573 1000000000101408457 368621571 999999999846445331 821387195 999999999428278177 527612541 -999999998006105157 579288831 999999999680402117 520900063 999999999674010021 999999999463213112 529354090 -999999998455933164 316500960 927909231 999999999035890697 -999999998633561533 511602867 625773974 999999999845186680 259307963 -999999998091913431 532730305 999999999325428779 220539159 -999999998424223525 -999999998344354127 272551687 -999999998234512369 262531521 665869358 -999999998597006294 695946363 999999999890266051 175975097 999999999563376659 999999999664847235 582024433 94605978 -999999998155577330 549124518 999999999913869526 155602933 -999999998344222297 -999999998024797768 132058418 335333867 -999999998417222289 504396667 999999999596300289 -999999998697512582 700596724 256736642 999999998478168558 -999999998503748169 300063803 441412040 999999999929040398 999999998935067620 992954014 999999998621226938 199240734 996827150 -999999998450682972 999999999242653518 908702926 -999999998645282509 808656889 704259959 999999999626837949 267398345 -999999998272823969 353200574 -999999998394895104 1000000000044198558 703942786 -999999998190313941 362053857 486550049 999999998508037489 132601297 -999999998222261091 999999999864550952 534417544 -999999998666549236 929020250 1000000000010179235 665532207 999999998578615019 873679355 462791437 -999999998051821837 794791459 -999999998908034835 -999999998157449118 75422110 489591369 999999999534579705 999999999138225593 341169323 726073993 -999999998890952941 626581507 -999999998263534125 450211385 -999999998449917163 -999999997967818912 108047496 194640040 999999999698784794 -999999998525870665 650314837 339922541 999999999359512251 -999999998211877240 661725404 999999998474648303 518052897 999999998734697202 389717302 999999998835850091 468559113 563339981 999999998912002283 191263941 -999999998215792699 698249848 -999999998525023448 1000000000016756460 312399358 651036304 1000000000034349804 373952181 -999999998176926745 840287603 999999999481496279 -999999998355518991 165529277 -999999998192716748 297028702 1000000000273395818 576968436 66734637 999999999687989549 935189483 -999999998780592045 319251838 -999999998401140260 381524359 999999999809854375 230266560 999999998443441638 999999999305348982 248892746 1000000000178285250 938693134 418500013 -999999998481061725 -999999998432960404 472929312 154981721 999999998645025595 -999999998389284100 306307928 800836862 -999999998124631776 768997175 999999999914161575 999999999378394254 667712586 999999999676801754 415938350 85858228 999999999455841436 289530658 -999999998077920036 996120776 999999999038184522 -999999998842846555 779746597 233914291 999999999643185337 930298674 999999999419900288 999999999016730464 220909282 999999998284767047 912988239 813702312 1000000000108523930 387557678 999999998188785048 336881102 999999999075985896 971016002 1000000000056264690 724405575 999999999475214751 999999998777182014 769056616 417961617 -999999998530873345 630873736 -999999998814980768 -999999998943449391 811073901 889510449 999999999631884735 -999999998587678490 806920606 -999999998403852923 179088973 779625389 999999999800590481 728133808 -999999998620990322 393705850 999999998312111392 640298399 999999998927469177 999999999814463879 402290817 39114903 -999999997901673551 -999999998428592910 340902490 678723254 1000000000250210654 -999999998183526035 435532045 -999999998428915197 227778669 999999998554820620 962720108 1000000000154989777 452563817 151431946 -999999998306593310 856792972 999999999494360112 -999999998700788504 652467958 178279283 -999999997614874463 -999999998807406290 613192962 702901532 -999999998784104044 32930074 -999999998057505738 -999999997713141592 229664998 499073921 1000000000040954289 1000000000107648421 317970555 -999999998016772202 143587452 968231778 999999999117137988 999999998805429127 93827941 649030981 -999999998823300685 707295042 -999999998794014714 -999999998300650624 273335980 360274049 -999999998010041365 -999999998385618851 93445675 907565104 -999999998965378418 -999999998624704842 740126404 923728249 999999999143519605 854745220 999999999023943468 -999999998392350227 638095529 799431328 -999999998673035714 -999999998370513489 338725683 999999999939547654 52997068 651461365 999999999929461477 -999999998330734732 570734848 991510584 999999999811029910 942292474 999999999016498706 999999999673640162 179088118 -999999998547672942 415155320 999999999471578282 141618690 -999999998304322603 12149427 -999999998489047359 457259553 999999999510389542 622556982 -999999998542235275 991441023 363852555 999999999042880701 183291380 999999999485834598 891792978 1000000000051655928 739579186 -999999998520764766 431655 -999999997757936039 159794654 -999999997917202054 999999999605601950 256477820 330503392 999999999313465322 -999999998159443345 410742291 -999999997851384722 413661420 999999998932947451 188380255 -999999998655835657 772319419 661386987 1000000000093750961 911367894 -999999998665226864 -999999998435455711 787782423 1000000000120195025 716697667 990308479 999999999108952693 -999999998445709038 968785372 400865228 999999998843244142 -999999998229920261 951899409 301407164 999999998626752824 337552424 -999999998594668598 -999999998478509398 740616438 1000000000214299735 629854221 87803153 -999999998313990871 149676780 -999999997743243136 419250714 -999999998589934292 999999998502012691 134882049 999999999900616790 187356358 -999999998642434786 851783436 251083520 999999999893485518 -999999998540011653 841323243 999999999141556226 743936204 27705939 999999998383355103 74298567 -999999997968393903 385284815 999999999595019243 -999999998524755360 927170824 -999999998186896428 330604598 466820082 -999999998393984412 -999999998728300032 718603472 999999998962060661 323167613 99735226 999999999031643692 999999999182751102 913004206 369482044 999999998527932494 927931878 -999999999049890544 -999999998489400754 800872868 737241400 -999999998795879104 -999999998474242096 596673704 -999999998441939384 377778594 1000000000018908329 711160545 999999999853295161 815132411 527212602 999999998589492626 596212931 -999999998538361201 -999999998555735269 332616707 -999999998879447437 807778061 296275000 999999999575688188 177776706 -999999998029141342 563339981 999999999521696891 999999999724092654 579678730 1000000000204664251 661480143 899592253 999999998971159891 561778116 999999998761287130 587036254 -999999998726468458 953885015 999999999757060857 148638005 -999999998107813435 91825733 -1000000001999884831 -999999998484173663 550730959 693864528 999999999500600122 -999999998417418756 907123966 613004774 999999999949600866 -999999997933791660 193172030 571715894 -999999998794942318 999999998805562775 125775059 246990505 999999998791631429 999999998867970375 729422805 218501704 999999999129715296 81805388 -999999997758679530 233807987 999999999598552995 397783532 999999999897018272 -999999998104980027 66436171 593294908 999999998447056318 651864659 -999999998466322859 -999999998099311037 907316791 -999999998065322249 895417799 378806519 -999999998364853589 957470578 -999999998116528798 693737920 -999999998792452146 -999999998259692139 293000715 422700694 999999999245223352 951850209 1000000000269917743 404811435 999999999727335667 267398345 -999999998432417481 757842206 999999999833089226 999999998808097342 752548386 547554657 -999999997998773057 608621646 1000000000211084232 -999999998073420556 168885992 375646141 999999999188388873 -999999998598015554 571723684 -999999998253013670 401748226 -999999998434684673 912291767 719530906 1000000000241878078 999999999751412543 811073901 238544379 -999999998277796451 -999999998243954426 88186862 288634239 -999999998312496171 235965971 -999999998157869213 4146749 999999998781751267 60559255 999999999590192991 602912348 999999998984302976 68024444 -999999998082671170 310408969 999999999810966285 667362467 999999998849031979 562712286 1000000000097215910 999999999549107720 739303094 -999999998464493782 831657630 114608578 999999998989228888 288341103 -999999998451666701 991749872 999999999739117022 697463314 -999999998857147646 999999999006993966 933136756 -999999998548129856 816615152 282046509 999999998548258423 988782171 -999999998273880253 999999999861267853 618124359 999999998667469186 161755144 925122783 1000000000457274397 280077785 999999999672113551 999999999915124466 586084052 876661633 999999999754687485 525521944 -999999998188214522 375054589 999999998530162817 296723547 -999999998216660655 612367226 999999999733223214 999999999259134610 993686846 1000000000173299769 933707653 777041753 999999999613387261 999999998792382043 562550611 999999999645192073 908755707 -999999998422130312 879518660 999999999949944963 346037755 963629413 -999999998144677925 -999999998419604475 468559113 999999999035698276 61803266 468872443 -999999998382966705 755656054 999999998871350934 574714415 999999999893363823 839962439 999999998575974985 1000000000295520967 923282297 -999999998654387002 496304494 100692016 -999999998192844532 430306780 -999999997985896890 476931967 -999999998438879517 195927229 -999999998288079745 999999998409392011 310898561 586645144 -999999998197237478 356370642 -999999998135969014 286996612 -999999998174389222 -999999998473544361 388972807 -999999998180503419 258548835 -999999998435283459 952255787 409410782 -999999998531369448 1000000000236035851 615655161 571938496 999999999851351684 1000000000084208103 589673355 -999999997736266207 288319977 -999999998450735232 659163642 -999999998364148574 333818252 -999999997993002864 308568626 -999999998145818525 330887493 231586668 999999999534438026 620206781 -999999998900233469 361532455 -999999997992658135 999999999631821809 254252861 -999999998650042899 648822609 999999998734628431 315976533 316540395 999999998864116431 -999999998242071083 91291975 756096376 1000000000136947632 -999999998250625082 674003078 771183317 -999999998569727279 267240957 999999999605418631 -999999998317677762 399123416 999999998991979808 926691588 -999999998441939384 377778594 910121130 -999999998794235972 -999999998053141124 856912456 999999998752390274 654468084 999999999188861167 836498967 999999998562507660 78654128 143754571 999999998805880439 421014374 -999999998537608842 11164606 -999999998185434310 999999998810410635 758722023 944417396 -999999997761357484 179912320 -999999998234510840 514601034 999999999239927824 184571879 -999999998388256245 831655454 -999999998859110104 -999999998547206324 845829246 -999999998424653443 969445395 999999998599547984 66902818 756622759 -999999998737597419 -999999998549817662 659916766 -999999998178366456 823017498 -999999998617691780 803233580 864105962 -999999998475696080 207021997 -999999998051116487 999999998902409826 401494150 95383124 -999999998140071540 1000000000120564920 480562808 -999999998441848468 318103002 -999999998770418118 681457068 80483961 999999998779035177 -999999998317012823 268215717 306237272 -999999998498445098 1000000000218217492 965411444 -999999998475314116 271629750 129362048 999999998711180158 -999999998175646850 353890134 906123959 1000000000110539177 999999999448519667 956814429 125381865 -999999998290260813 639940493 -999999998912580563 447536822 999999999915862646 1000000000282112361 810125203 -999999998322494835 205784093 354978820 999999998964272960 834137552 -999999998657298474 720930292 -999999998404432906 -999999998114095968 2485240 459165199 999999998988873405 -999999998046492038 427106974 400463061 -999999998287551699 906090088 1000000000089875470 999999999840014217 553871463 999999999409030516 882786208 1000000000001939775 474970393 732024360 999999999911674878 287370480 999999999280197616 921032154 999999999393859530 35997326 -999999997849039554 358531404 -999999998230167194 999999999266895449 935580821 -999999998344046688 346175926 693547747 -999999998708194473 -999999998588132064 722839690 -999999998064157903 157030543 -999999998092858097 44537551 420195627 -999999998447510271 443732056 -999999998136604764 -999999998366821969 771809919 138597507 999999998668134491 291372855 999999999646120361 293264044 -999999998068720804 -999999998452926288 850178312 972339634 -999999998572065992 670676846 999999999559782338 -999999998329771583 596737559 999999999283839719 205099789 175207231 -999999997751681483 999999999617978750 860376224 1000000000006200647 773380581 1000000000240012239 966465815 -999999998528336095 942105351 972690417 999999999160630807 999999999366664455 624472877 -999999998511546732 580663694 -999999998713734788 834695562 985734831 999999999026195959 792410473 -999999998971764819 913140780 999999999911794240 727941885 -999999998600097977 999999999516886395 603570187 999999999360666468 24805574 588955541 -999999998575002611 -999999997826794817 42208809 999999999009716313 813843441 387603302 999999998028102990 999999998954345529 76850833 143245610 -999999998102922686 179188372 999999998855848140 -999999998610630498 984003742 342591216 999999999619322566 999999999240180651 348386505 999999999138702045 67804353 544444991 -999999998279771415 64136391 -999999998030572407 -999999998232048516 80147860 -999999998080009884 48279068 220626392 -999999998455102812 909148854 999999999700934924 12565673 999999999341597275 906123959 -999999998014654163 360695861 999999999494692079 999999999440151035 723736739 575290565 999999998951237669 865657331 -999999998949663275 506328700 -999999998628287366 -999999998324331779 617762123 288706223 -999999998580696983 370674787 999999999923712307 999999999572947855 688046831 793747393 -999999999073774081 -999999998385955757 571973793 -999999998262825858 114642978 906090088 1000000000089875470 332568795 999999999640021193 600159409 999999999897325589 -999999998341491551 391007763 -999999998499808688 884061082 -999999998379439603 87266427 999999999433687834 910552792 673933724 -999999998741719874 -999999998642141050 928326846 -999999997954515644 188942762 -999999998389209317 438296425 999999998715198192 823975954 999999999909082810 303267792 626581507 -999999998263534125 -999999997737198632 188942762 900085976 -999999998751351420 950387445 999999999747763759 -999999998339319245 35151597 -999999998516659913 925736129 472275369 -999999998764448545 999999998720479443 91572631 835684937 999999999794884961 -999999998199449258 204095096 -999999998341438101 913497371 999999999068058616 189058760 513842019 999999998821923017 869661067 999999999862488203 580529254 999999999599128072 999999998888782340 851306344 655690769 999999999458112257 845701811 -999999998590622563 -999999998397137308 984197588 454468079 999999999910605397 240625373 -999999998156364603 -999999997536981521 90460795 999999999009551115 674814739 999999999986006675 478964345 287478887 -999999997846427203 541575340 -999999998707938092 961872837 999999999057759337 263843827 -999999998317059139 999999998664296363 52295847 999999999864191705 434201027 727785767 999999999161867241 684668393 -999999998721585941 -999999998528801447 668599197 446223265 -999999998168768391 -999999998394209799 272931933 691397857 -999999998766062549 539821314 -999999998393445924 35887812 999999999254964868 999999999678979854 46201206 -999999998293739695 32041497 -999999998419702994 268057200 999999998406421978 37052938 278325069 -999999997991852353 999999999276258726 538011080 -999999997870119407 71686689 474429748 -999999998302255340 379381878 -999999998018826598 -999999998110749281 206662285 999999998906643694 425330792 253294550 999999998943855402 999999999433558201 931079539 796106211 999999999208407769 999999999850903034 219874344 646547511 999999999786296117 623907162 -999999998682015194 999999999159174064 885304456 999999999358190324 185350274 794498719 -999999998391784771 999999999396468581 642727749 999999998913754224 462259994 720361673 999999999416795397 971026645 -999999998705445419 -999999998515996163 414572249 -999999998150363099 660694333 623158884 999999999043686122 999999998950156505 815820487 449211306 1000000000100369150 -999999998312866043 201673783 -999999998343331377 904621665 454093757 -999999998374030865 678312570 -999999998585495256 398111238 999999999797249990 -999999998556064513 916619793 999999998320099273 65903667 -999999998692438955 907959541 999999999547935882 182597362 -999999998457540425 748740269 -999999999045085454 851710446 213459559 999999999314572845 191650697 -999999998203852991 837198150 -999999998381703214 -999999998219902563 36567317 492011836 -999999998454205354 -999999998899329606 771874906 -999999998574780623 476066397 813313377 999999999652632459 139551840 999999998724587682 999999999102594500 329750370 998602920 -999999998786981746 88339952 -999999997710270006 930697474 999999999014239788 896224071 999999999620069213 -999999998420001080 697363522 318251421 -999999998170134339 23489298 -999999998113503454 999999998561642800 71864782 440380705 999999999724617621 585772450 -999999998506663794 1000000000046068024 443946278 999999999827227234 382407752 678795382 999999999534973024 493837308 -999999998569855780 162830502 -999999997686444102 217619020 -999999998348150616 999999998871754821 419670663 999999999657953858 3053486 999999999105995664 101230426 -999999998408204721 263298567 636391363 999999999890990427 -999999998496049261 435983693 39114903 999999998088169063 999999999453883325 491946839 1000000000251616377 827391963 339922541 999999999890932961 284352823 -999999998285230515 446396591 999999998654790311 1000000000321269544 714545058 287331885 999999999809679057 797510185 999999999466194537 -999999998775108376 751898230 899502379 999999999965680623 790082930 -999999998744827784 -999999998594104508 851495320 964629104 -999999998873764956 -999999998731205198 698602870 425924706 999999999246838820 -999999997928021296 98480876 -999999997961110164 946775386 428790322 -999999998510678744 -999999997963275672 42879970 999999999097319870 644719168 -999999998303391880 417486766 999999999247073809 549741675 617712152 999999999824474202 -999999998556777220 768354026 -999999998201177524 196534944 110911773 -999999998131193647 -999999998136440446 89318528 -999999998336600599 100839609 40343453 -999999997782631287 -999999998384898428 691051372 153956912 -999999998227361620 -999999998434266389 344252233 219507698 999999999550745032 -999999998412215668 332022168 49595876 999999998564595614 -999999998253849750 186063600 640852850 -999999998697405242 230981443 999999999029004187 999999998470831193 130112525 -999999998710148070 418108178 690901423 1000000000033594129 529546864 -999999998230482630 999999999955347135 189798783 569590215 -999999998659250009 381022923 -999999998501495227 999999998711044679 54174207 999999999607092061 994817057 381796508 999999998963981394 230981443 -999999997959829791 999999999496105547 416435633 -999999998352482541 974534589 581189745 -999999998426473205 752484584 -999999998237266012 999999999973023368 273335980 999999998697332909 169772385 859398105 999999999961762143 77470496 -999999997674756548 120124633 -999999998194789325 856792972 1000000000021691960 -999999998799728849 517725037 -999999998360815292 188684796 -999999997967577342 859928400 999999998938610937 170749465 464532287 999999998389845835 371315807 -999999997883668819 999999999688525923 228683777 822002376 999999999316799486 93826652 999999999843452794 -999999997965450980 141159604 999999998620101046 438821242 570982941 -999999998356917691 231586668 -999999998205386394 124344294 -999999998368294286 999999999142269682 449037084 636375043 -999999998447856047 -999999998210790819 865643263 946795868 999999999713069808 10867985 -999999997787886137 185521987 -999999998477695163 999999999947410110 851783436 1000000000118310478 619162206 999999999487258882 708017098 -999999998145563341 169772385 661144831 999999999699598753 999999999604307436 259660408 993935517 -999999998355300101 519492522 -999999998454756604 671450321 999999998977594355 944654742 999999999629284436 301577432 -999999998433046976 935189483 -999999998868151387 999999999309875567 969445395 1000000000155406605 598743263 -999999998366617844 505152036 897633203 -999999998392387577 643787796 999999999878700770 802876392 -999999998720043706 593156587 -999999998190442639 1000000000162291862 650007778 638906033 1000000000051061577 255335967 -999999997916452401 999999999814101040 748272058 999999999922859884 817873606 813313377 -999999998645918845 -999999998219356872 154974738 999999998330120409 47291755 -999999997968934808 88012654 782119633 999999999734229857 999999999565143920 124342642 122961477 -999999997605811379 999999999931688285 769248637 742726096 999999998812122510 422700694 -999999998634673874 999999999881151434 924934556 652873852 -999999998666904024 292549898 999999999290033600 237568409 -999999998211839453 800634857 999999999763589199 -999999998313473902 226754230 684838549 -999999998675017915 -999999998029529757 185294625 999999999162806053 256235663 -999999998578405672 940633846 659919788 -999999998407312694 1000000000196480635 266695067 947588365 -999999998420403007 -999999998156421772 476516992 524568081 -999999998594902637 493539588 999999999155657904 918863211 -999999998617081987 -999999998067499435 402290817 823548928 -999999998259341220 22805607 1000000002152404853 664305500 -999999998786264166 999999999244091755 913020625 1000000000013239885 972615113 -999999997957362670 113574566 999999998593072505 368662929 -999999998207429848 168885992 999999998155353777 113556597 571715894 -999999998796479844 -999999998519113575 470793029 999999999739027912 12356 434233555 -999999998353206213 -999999998419150488 699909738 823273299 -999999998953206235 999999998509948811 148989391 95765537 -999999998048683821 693864528 -999999997921553960 110872949 999999999448910851 999999999485648256 557074058 999999999375187368 394593336 332740551 999999999345607467 1000000000252984397 411111827 -999999998513110237 811891997 348632207 -999999998431608379 999999999059191328 449824584 574300042 999999999429695426 -999999998446830139 185131941 944806665 1000000000051103665 -999999998698274113 888961565 21408955 -999999998011588321 999999999606372388 641870102 999999999633051975 165393837 999999998908586712 934865626 232395242 999999998684769902 999999998984688948 893729840 167054656 -999999997998571404 533852274 -999999998326364600 691252240 -999999998802862968 424550565 -999999998308212169 1000000000325568970 378761422 -999999998363114113 147576507 38736343 999999998255192573 999999999955902370 716704496 689809068 1000000000340966912 61392062 -999999998035953308 139442048 999999999129348652 329668191 999999999675144803 644164948 999999999357956624 253293006 -999999997997896862 24884633 -999999998087300989 -999999998529218793 818464737 -999999997903423268 39565606 210829629 -999999998050408693 999999998503158533 89256069 748439643 -999999998364095475 -999999998784183510 652713966 871410236 -999999998802293274 556284057 -999999998661773285 -999999998412887806 485202746 999999998961401173 599799519 4082765 999999999393073515 999999999133512527 128747289 154620904 999999999223935292 -999999998471436390 349477724 60002002 999999998584653800 565618848 999999999236205450 999999999636826629 219793281 407042948 -999999998357526736 999999998790165316 76584330 447809398 999999999522854306 631430013 1000000000145024747 109392929 -999999997458057249 -999999998684635274 765850240 999999999684190301 372591029 -999999998154647320 723744910 424550565 999999998961393989 757842206 -999999998505118732 189232293 -999999998418239331 44480516 999999999467609966 672142615 999999999830931265 605534965 999999999936757197 481658786 999999999776127672 356665285 -999999998442127461 -999999998702852861 523498515 19487005 -999999997592540575 509576638 -999999998374341100 999999999122938577 670088983 163902226 999999998656441310 999999998594576167 816912243 -999999998658491391 416755629 871027405 999999999150267453 88339952 999999999610687124 717876426 999999999704165498 -999999998559216604 747655448 733083818 999999999479696318 -999999998147487889 108944033 733083818 -999999998957092800 956684771 -999999998375240639 523201760 -999999998674395722 -999999998668644654 741273822 254950022 -999999998458634388 581726694 -999999998117338008 -999999998507504563 424528391 135209439 999999998982929929 93910684 -999999998029174766 999999999227733664 650876692 432380966 -999999998434002526 -999999997775793694 178507642 999999998110298780 178279998 -999999998750953802 458780626 833038812 1000000000551310346 171297742 -999999997766062954 -999999998149632963 395847815 999999999082371341 974997725 999999998919035990 113867204 653216809 999999999342325373 825218815 999999998855170677 117823900 999999999459024722 336881102 999999998853930894 999999998352074370 202214762 798870880 1000000000228409812 -999999998421958621 273775741 -999999997700451925 52042783 -999999998062518551 943039697 320245665 999999998210260957 -999999998085741309 898682811 66798942 999999998971569050 269164774 999999999049113548 191263941 -999999998403237121 999999999227372855 916660819 999999999324173461 328811533 316540395 -999999997764086033 -999999998968839982 803961034 -999999997991427702 97448368 999999999133070948 498136598 549135697 1000000000112535723 438846455 999999999469292211 378806519 -999999998273570487 -999999997622601429 166610843 547155374 -999999998278558596 352410156 -999999998045970192 884284674 -999999998733758332 999999999117615672 657548190 999999999595981484 171176738 14708342 999999998783307574 82746730 999999999016829954 802221123 -999999998153624071 999999998881804552 121747180 -999999998203872585 886573761 750251811 999999999722874689 26625408 -999999998052091734 350391117 999999999642377943 90949221 -999999998270303567 -999999998147447563 104611147 434506208 999999998474146988 11419454 -999999998190773800 275460192 999999999602207832 56978772 999999998230668446 -999999998505245739 816073827 999999999110432674 489842268 645525539 999999998487077647 999999998803258084 251263042 262824797 999999999167338857 322162094 999999999760532424 -999999998817432941 525259765 852650415 -999999998303875005 999999999852306952 687808418 632883308 -999999998715560932 -999999998456244940 475612194 965904965 1000000000289895935 1000000000439944207 692127907 842241166 -999999998191612100 -999999998796780453 650123051 542122254 -999999997661859250 307241911 -999999998199096139 999999999921627972 672666850 1075387 -999999997501116419 999999999154429154 914831716 693864528 -999999997918578566 66798942 999999998783131776 339922541 999999998800671219 -999999998234647488 551514478 258293600 -999999998357699322 -999999998230535275 18562095 322620828 999999999122310602 519868837 999999998884113227 576339627 999999999786074055 -999999998289642507 292012187 -999999997996512243 496638697 999999999239996922 334919230 196257162 999999999953209094 999999999878227628 215446212 -1000000001911348245 178657647 662069353 999999999067371183 198406195 999999998939437259 136825940 -999999998107480012 979868335 -999999998368900257 163544068 -999999998375517248 999999998704512497 471563911 848800453 999999999268727219 999999999168388506 305435978 152390697 999999999000569881 999999999201065475 45348505 -999999998065714035 199792249 -999999998578128868 994403492 999999999009492298 128916012 999999999619294945 676328171 585424624 999999999882591476 141953507 -999999998068062503 -999999998642240442 579678730 366820383 -999999998606522081 264769591 -999999998298708985 396596627 -999999998619715189 697794938 999999999144259778 46695317 -999999997841920493 661386987 -999999998886753899 999999999358705860 99411680 999999999693939916 93099050 240079041 999999999356523577 38188492 999999999274136566 93214194 999999998951845078 1000000000022931659 649841915 108724370 -999999998230683036 802090411 -999999998222523739 526945911 999999999568730843 -999999998727171258 612294988 943782130 999999999285801134 999999998882234841 644239635 339412856 999999998823649204 999999998450957341 6508211 -999999998497288635 811222819 999999999732905350 566516110 417212182 999999999759904888 -999999998434266389 344252233 -999999998461782492 764430076 929161635 999999999271389081 373560595 -999999998199676177 -999999997917004400 5056564 274668869 999999999146313983 -999999998574791221 305962223 631823287 999999998943255531 999999999104028145 350509681 454877486 999999999879234656 724805138 999999998832948130 653065731 -999999998425392345 869528306 999999999766258612 1000000000109801547 539813145 -999999998229397870 270222440 73516774 -999999997991451902 1000000000263511544 559154442 999999998883743640 405610666 999999999682776842 735802378 192941722 -999999997718701990 279999589 999999999607584297 -999999998175925328 276969066 999999999836169298 204724954 828496425 -999999998826126745 -999999998378226093 227778669 999999999138918416 62751998 999999999898214297 455267217 -999999998006507374 229918854 921933298 -999999998754538766 870782276 999999999430057716 20629896 999999998846558026 353200574 999999998625758052 369482044 -999999998445983846 898721659 -999999998660805349 312648048 999999998971195356 293690512 999999999128894572 787555830 -999999999016562868 48099558 999999998481793820 488353778 -999999998526897634 1000000000558262528 824134652 545663416 -999999997853685982 999999999720782796 977368408 900648179 999999999063228947 107745009 -999999997743918579 -999999998425988520 991265508 234326232 -999999998137005160 999999999018484517 8705493 1000000000023278674 563966236 214895446 999999998060509682 397783532 -999999998469585972 1000000000176363328 991158822 646303539 -999999998820573243 -999999998262493955 179816331 591776540 -999999998591209094 999999999975863296 281047888 405544885 -999999998555992309 -999999998246725456 129675846 431658558 -999999998345752820 1000000000046983388 460609446 999999999809492102 879319486 312393430 -999999997715400564 -999999998437955383 808138155 999999998731782758 877145900 999999999426666335 671015725 918046196 -999999998545919402 999999998430921191 16607355 349841782 -999999998441816186 -999999998381900528 690816460 999999999289473118 384296184 999999998912009927 13038593 -999999998854422860 957223376 194640040 999999998851333906 323660572 -999999998199963226 87803153 999999999515626981 216759324 -999999998139146376 999999999318415132 287065942 450211385 999999998894654595 -999999998245674079 44537551 -999999998425730482 551514478 999999999318576015 671607529 999999999643604409 46511123 -999999998399902829 108800469 659485134 -999999998513655098 239983941 -999999998439097121 -999999998784988834 987812182 459451798 999999999074908618 537339820 -999999998431319154 705267455 -999999998573846061 552770202 999999999726921648 -999999998166402547 19745145 359575239 -999999998399939635 999999998945113050 329033628 -999999998470173488 258200308 -999999998244682109 277990685 -999999998568594418 724750646 910644976 -999999998510371334 -999999998562814771 655632085 23384443 999999999674542287 999999998924345439 634545667 999999998633525641 456649587 410221413 -999999998289241291 935990949 -999999998906817115 778700113 999999999485945177 -999999998660478185 617807137 80084026 -999999998051690432 120094722 -999999998187880872 906206452 999999999910313954 904871333 -999999998620897681 355834157 999999998684068917 -999999998087978087 51060539 -999999998552311888 530554306 999999998990479627 588991457 999999999802874607 878453213 999999998688006769 888574915 245012760 999999999069763582 554362515 999999999211446439 999999998703280153 128334149 -999999998014766034 6097094 999999999171644612 739331692 999999998575934027 189798783 999999999802527555 987844301 -999999998144252713 70468545 215315520 999999999452841244 1000000000390998980 789776476 987153298 -999999998537941476 -999999998412604961 491541291 999999998983564404 392793740 -999999998644980659 470710955 724069674 1000000000089514388 249657939 999999999772005111 999999999087101575 243206347 999999999260436453 793852825 137809601 -999999997422724017 999999998495620085 235818693 999999999038231738 831657630 -999999998316479402 522973240 999999998669714900 717759774 175207231 -999999998233013431 999999999655126878 809316772 999999999186223840 740300370 512099143 -999999998500920779 -999999998597186450 823975954 645939893 1000000000030215659 -999999998159446986 192603724 973328439 999999999691068547 999999999386227143 344167051 417961617 999999999773417117 -999999998615819811 385564143 -999999998532775842 445460692 637033418 999999999649900334 999999999125548236 786546294 830867969 -999999998718445053 751729260 999999999907565702 -999999998712543036 829337332 191650697 -999999998384886999 -999999998318162025 655604639 771398055 999999999623938429 609257547 -999999998512026245 218717403 -999999998180131043 999999999590020133 224681613 328507289 999999999383977819 434357227 999999999640637921 999999999304222155 61828365 1000000000195902347 696289385 -999999998622115722 605831328 243845011 999999998406012839 999999999665610217 71337009 365830025 -999999998447718447 -999999998702156192 665238644 540104640 -999999998618284460 425936514 -999999998687634712 999999999658202535 312498407 999999999454373921 29356341 653646542 -999999998740961692 999999998637087183 390120705 920644436 -999999999028548808 -999999998018616035 107512463 -999999998480850264 848816634 226630369 -999999998436085337 999999998335940462 318019164 799198036 -999999998822457324 976813387 999999998937710445 986674974 999999998576578908 -999999998641633852 880713320 -999999998414018272 917282440 765431025 -999999999057604201 999999999193264364 394593336 979170210 999999998884345054 681747575 -999999998521842127 261066593 999999999932271105 305074096 999999999746373990 999999998702317713 590469915 685669299 -999999998541673891 1000000000114096449 505340185 724508814 -999999998667557352 -999999998135695906 193060604 312648048 999999998428590448 720930292 999999998525653286 871710269 -999999998546171119 309070019 999999998681220779 -999999997970660424 42363140 999999999517227816 890857890 999999998900474566 214031970 1000000000447522511 808278389 -999999998516833127 592899599 999999998250018218 29485478 1000000000001006226 731322408 -999999998757309157 725203431 -999999998515536559 292873217 414790671 -999999998694651035 87521275 999999998369134827 705741277 999999999026804087 -999999998105495570 182668586 181434402 999999999045803748 -999999998118090805 350509681 999999999493438835 365115089 959566539 999999998577256611 999999999135613218 418989636 125909735 -999999998098452379 204118721 -999999998057743331 999999998987278832 586727788 843058892 -999999998468540380 699134493 -999999998991125253 -999999998389209317 438296425 625681365 999999999947000931 246369459 -999999998124961933 355426932 -999999998427229372 273519621 999999999557076791 999999998269545443 93097121 546902850 999999998324685626 443948118 999999999512986928 -999999997994776340 157016664 155564757 999999998553520521 923024291 -999999998527457151 -999999998450709361 544400317 -999999998683724306 732689934 999999998743225987 584094539 288991838 999999999510406424 986277430 999999999167211012 999999998952570525 232100405 999999999677757387 198874743 -999999998651138119 699835907 105646212 999999999141333730 999999999289344440 737925510 143245610 999999998448701160 999999998688789596 229664998 -999999997944669602 407934578 999999999807075096 847680928 658798687 -999999998838153033 442172946 -999999998318171672 -999999998790166280 944452224 -999999998532747087 576114253 -999999998207335989 249730829 -999999998559462289 601947989 999999998874933822 680973702 748439643 -999999998364095475 999999999973977927 815731217 -1000000001897059747 38080653 594068337 -999999998787304639 309785515 -999999998146793381 70454548 999999999387908434 999999998424509982 960072322 791678510 999999998788377344 324591598 999999999017260802 999999999675141593 451868297 -999999998254535432 710861180 999999999651420262 674003078 537467652 999999999797380200 17776118 -999999997941026926 147581197 -999999998184498745 -999999998592270961 633095531 999999998348210587 174311657 633876547 -999999998517082251 999999999493461881 807388801 448476231 -999999998493613283 -999999998055435732 171057772 999999999831588407 909062627 -999999998424804042 735112542 -999999997943477391 189615337 548508799 -999999998392296903 -999999998450747627 948338741 -999999998153462586 122240808 999999999067230431 179397871 282046509 -999999998374199025 999999999043448883 815820487 999999998786161525 289485139 -999999997969550037 115925427 999999998765847001 644774083 447042929 1000000000037955091 1000000000412730326 848119788 999999998417685049 99234261 -999999998461548084 619761878 -999999997795619465 93097121 195835939 999999998797771233 603068544 -999999998827832494 566304276 1000000000022441594 999999998352096520 128916012 999999999847997795 113556597 260383851 -999999998184455069 -999999998014358415 317789181 784247795 1000000000115857609 684554402 1000000000138082578 -999999998325497998 259537844 999999998619624666 995938290 610945406 999999998732123416 195958200 999999998608684322 999999999986953423 835571661 53506245 -999999998315204443 709507134 999999999578053804 999999999377644083 298904153 966411885 1000000000101898665 886450235 999999999739293959 451595786 -999999998685724240 -999999998513322179 787325511 -999999998200659583 138097871 899950333 1000000000346888129 495767521 -999999998262402853 -999999998280326532 326762946 -999999998084206533 181527605 728458398 999999999276201256 -999999998525924351 951899409 -999999997758503850 55981506 -999999998884220463 931079539 -999999998193150875 166610843 739139668 -999999998873028874 -999999998034120109 894322317 268681881 999999999104310597 846983719 1000000000293622063 35779799 999999999686937643 999999998474423402 652448878 403469600 999999998356681132 -999999998130219449 511281433 574714415 -999999998459092375 999999999441637510 579857040 1000000000258884752 866737086 678354047 -999999998521462897 935990949 -999999998906817115 999999999737926684 455009152 999999998843801257 787782423 -999999998013301417 747881147 -999999998695144956 633775306 614533485 999999999150319161 540663130 999999998488089380 114788733 -999999998418956381 903218724 -999999998652832930 855627744 -999999998613132128 -999999998401576882 384296184 999999998542040525 243994505 33894029 999999998517025639 610545277 -999999998674927411 46805073 999999999416187343 270414262 999999998920718122 381659908 -999999998527508082 -999999998446709022 418989636 -999999998472912088 664189750 401835547 -999999997937446861 5454275 -1000000002042709405 -999999998251823939 221893483 587880351 999999999442675959 999999999424229777 161567353 1000000000346984880 720817226 741054375 -999999998975182829 386203493 -999999998551082441 -999999998355143713 310006661 1000000000042407949 485994517 -999999998211773585 251579695 48711308 -999999998147425534 999999999068341299 965649649 999999999222248473 18658771 -999999998336295515 272235409 735323634 1000000000205765080 999999999359799538 845064202 171174903 -999999998011315691 489591369 999999999196360983 375054589 999999999479869807 -999999998044008280 530554306 -999999998343495194 368933948 342591216 999999999268624780 999999999825022154 842715400 514942623 999999999197381085 547312808 999999999892782312 999999999424813205 462822279 999999999176350965 669106399 999999999597799391 272551687 -999999998332301534 699465382 119068970 999999999968939314 999999999063145254 425961694 252122956 999999998344464402 999999999564603895 68051857 -999999998251444452 131671326 167640869 -999999998390759431 21883276 -999999997698750064 999999999882708575 451924837 347721070 999999998607927786 999999998917730014 747033602 530144281 -999999998287551681 -999999998422940635 824930221 999999999178702211 527930311 737330888 999999998567611304 247559711 999999998221334643 -999999998475815955 878931551 209585051 999999998954995735 -999999998893240130 771281464 999999999396636340 262416930 948459947 -999999998990190421 505319615 999999999261058381 -999999998596748188 647323072 -999999998451830538 657912572 655423626 999999998692713498 743428799 -999999998229292629 425307577 -999999998409080587 882287988 -999999998971947782 -999999998724416673 505321343 371315807 999999999561163245 999999999915085886 757520980 -999999997997070981 928754767 1000000000369924197 496957077 368972631 -999999998371958453 -999999998419468188 446662364 903880632 -999999998351854626 -999999998768609579 499780581 224144557 -999999998301873787 1000000000057179511 821724679 1000000000145031794 988649578 565372057 1000000000319895349 724732081 -999999998573864171 -999999998516329316 910881538 765431025 1000000000145595337 -999999998634679143 708013563 964338272 999999999826033584 348567060 -999999998019114680 561721069 -999999998629507219 -999999998310570648 731145856 960692560 -999999998777028508 470434316 -999999998329968898 -999999998695144956 633775306 -999999998242203288 270222440 -999999998518833906 555661280 598114401 -999999998784228593 599427762 -999999998586894496 852734227 1000000000177276949 -999999998692666145 697311983 324454701 -999999998177771889 65253921 -999999997971775861 464572942 -999999997891077686 626279687 999999999159289199 442027195 999999999355373439 264506643 999999999151970081 -999999998312298922 30295110 -999999997935048354 147847768 -999999998274718437 192040813 -999999998183635988 622556982 -999999998439607189 182491015 999999999034360810 144320066 999999998674519610 383137854 55795894 999999998051964730 -999999998381165827 962018329 -999999998433866663 221893483 -999999998564413984 455175726 -999999998573174563 335017503 999999999451093507 115843299 537826975 999999998806186595 999999998428225272 107495662 65489323 999999998915047803 315630031 999999999661343739 454958264 -999999998437912330 -999999998192445553 58556347 330503392 -999999998286466432 452343047 -999999998533545559 165339883 999999998030177113 953736871 -999999998641113033 999999999885725634 913004206 921933298 -999999998553654896 999999999762912797 63285413 -999999998350908365 184900019 177583639 -999999998257777139 73540224 -999999997592467196 812201502 999999999638600056 -999999998257578206 458827744 -999999998133671364 28496464 999999999672593611 132565617 -999999998392141635 110137823 999999999955901700 740833014 -999999998761136303 752656693 510021628 999999999215563914 136395297 -999999998113337337 836160504 999999999621321406 340833565 999999999692848669 -999999998233896717 176083403 556284057 -999999998661773285 657841412 999999999520532722 999999999761108206 856912456 -999999998398866073 252802081 999999998575451474 470822996 -999999998220044493 260869063 999999999377865560 415929074 1000000000000689608 531929736 886780699 -999999998364641575 999999999434931417 42450869 999999999277269107 966746539 988612297 -999999998776449815 312012827 -999999998105411865 999999999358063474 701692500 481933966 -999999998424318024 999999999776055673 219793281 -999999998222633728 297122452 623365014 999999999510966222 999999999801114056 249432490 -999999998558788464 597645808 999999999459571039 933289829 -999999998636019952 786546294 -999999998559083844 926691588 20629896 999999999170366172 -999999998776164934 694276512 -999999998484812981 482470783 -999999998680627927 874611065 -999999998482907508 402714008 40998477 -999999997559925449 -999999998160370396 128582590 999999999759078471 288248507 -999999998044767326 158290842 582515345 -999999998059377675 -999999998586002114 493849598 999999998883056027 846081655 -999999998589683743 739347859 -999999998532338338 680973702 999999999199911721 692312219 299778924 -999999998031293628 1000000000366420260 500559440 123623690 999999998716332450 -999999998312936948 216934538 555327086 1000000000071029588 999999999135572867 805482397 -999999998942216946 920459364 565421854 -999999998117554978 -999999997942279060 364282238 999999999846199981 779526637 335333867 -999999998411236745 1000000000028380566 295376362 950332360 -999999998788683196 93826652 -999999998124699762 830327766 -999999998465566572 999999999965570245 137611081 -999999998638305746 346226806 999999999111137602 133362980 371576844 999999998861684808 583862689 -999999998671177839 369735940 999999998870634912 -999999998310372062 152289554 343481957 -999999998373412413 354500672 -999999998183411786 -999999998287398465 473933471 368029450 999999999862247672 1000000000092349713 660694333 -999999998506654978 702715768 -999999998661960398 369787222 1000000000100185579 669246015 14048775 999999999577448801 733884471 999999999070512113 999999998663477913 382346695 585260346 999999999040323408 -999999998047654947 7363157 999999999809387289 792025673 437952559 999999999568516953 303983350 -999999997890214094 25046463 -999999997524920009 420828796 -999999998713001972 -999999998725844187 421676539 999999999088461799 854770427 999999999238788600 178507642 449758915 999999998814169909 -999999997853788174 99411680 415377368 -999999998049887540 -999999998452963976 866663956 -999999998149799822 64337646 875349843 -999999998621518169 999999999566228090 906735574 -999999998865191622 626169574 -999999998713240798 938784184 -999999998599849676 614537974 999999999723998855 198229841 254407393 -999999998213582823 -999999998136551348 231654302 415200179 999999999235468549 770573631 1000000000187002039 562001906 -999999998773975086 944417396 999999999390621462 596380699 -999999998292949933 -999999998373012880 341225074 436816091 -999999998247627485 999999998916706008 65681242 999999998937915819 794459249 999999999094815814 81095400 962229309 999999999604456073 869121527 1000000000126788803 999999999505365759 774216987 211669511 -999999998048677377 195927229 999999999156280795 999999999245153637 574920677 -999999998386169255 415515183 383129572 -999999998406339718 220431799 999999999350784399 -999999998386510614 128582236 999999999542286031 858911873 -999999998694343415 956814429 999999998427918215 994424937 438846455 -999999998534848865 999999999788067516 882511734 503078498 999999998928749138 999999999140770034 632875638 739579186 -999999998520764766 999999998855666889 940030833 -999999998246172503 249107269 999999999836978139 699300853 740118079 999999999394306819 411377166 -999999998435239098 642513340 999999999967056062 -999999998189632886 849920228 -999999998538210791 841953521 999999999089433065 267853489 209834826 -999999998134413078 222993905 -999999998369651307 999999998494970949 615850085 999999998963471286 614537974 999999999942516891 626812501 67205598 999999999450519098 1000000000174155952 767035890 -999999998126290583 178813361 -999999998692207468 737331464 -999999998755942855 562706553 431655 -999999997844219759 927909231 999999999614382931 131484029 -999999998310693351 525097478 -999999998262626464 116116218 -999999998030185576 -999999998412887806 485202746 478107823 1000000000327978167 999999999172514607 279191353 -999999998413334290 492270620 922707145 -999999998717294967 999999998424560468 61148266 830028177 999999998784629523 336741817 999999999746144717 182652209 999999999880811631 74298567 -999999998356302379 342912111 -999999998424800533 999999998124957291 118383867 303983350 -999999997890214094 -999999998521492658 860376224 -999999998223105924 760299850 -999999998546173155 935580821 9291943 999999999408378311 -999999998731421276 695105976 296390993 -999999998461269941 620206781 -999999998651781387 999999998640237359 943838169 102444461 999999998416680573 465105719 999999998544726855 999999999423069863 383920033 430287943 999999999151435307 314943858 999999998847423924 1000000000116924818 687390930 592787984 -999999998584124004 -999999998030434378 296708724 709334798 -999999998846204398 437440386 -999999998402613878 742960114 -999999999047127762 473726658 -999999998161558512 884035310 999999999806979276 -999999998318168396 56470198 424411916 999999998770095768 296723547 -999999998242743551 -999999998168348495 156221511 999999999427115660 136215394 964806474 -999999997842962506 945988983 999999999843770161 -999999998590489871 764257635 -999999998436839796 144666620 999999998116414246 332816190 93128000 999999999533073558 864023059 -999999999039404995 913140780 -999999998857513664 999999999364535669 291628157 627622347 -999999998309734533 642513340 -999999998600630154 999999999531837195 132698815 537476601 999999999975846931 941387630 -999999999075276836 -999999998379583137 205313433 949398640 999999999973932790 549960339 -999999998522764087 -999999998759046096 691259946 368448837 999999998857474047 359856066 999999999882203238 -999999997987574213 409951131 999999999034154788 662304308 999999999766722384 417486766 815226826 999999998978306130 999999998634408220 543995568 999999999784506931 889688845 791721214 -999999998530757112 339922541 -999999998370587813 999999998907504652 550034332 559670119 -999999998624052253 999999999087078260 692934772 -999999998537110811 562550611 999999998889587293 845798885 -999999998084031077 82519423 816409873 -999999998847833815 -999999998109138693 247977703 602841863 -999999998593699155 1000000000177497447 613286579 -999999998302069275 523103341 569777032 999999998416176426 562319309 -999999998024519629 651461189 999999999351618753 215926364 999999998750243388 -999999998169628312 987812182 999999999087008282 809316772 999999999278020307 956814429 -999999998494849563 650314837 -999999998396744850 191349856 999999999003819612 854753132 -999999998753833360 768513812 750039486 -999999998871998152 387557678 999999999132362640 901824236 1000000000351016218 920644436 1000000000326194026 -999999998346784923 373185893 -999999998303223954 303518176 -999999998409840429 296597053 428836421 -999999998562968975 1000000000322497599 790046219 -999999998837422976 625449796 727844806 999999999503611652 545663416 -999999998195575344 -999999998333789357 130104991 120124633 999999998515350895 -999999998492013553 609334337 789290186 -999999998990426714 560160017 999999998776370423 -999999998600655436 736019284 735992446 1000000000165800514 353058184 -999999998396118802 999999999137320460 205099438 -999999998279210288 413661420 535155104 -999999998616357616 999999998996730457 258150277 29082316 -999999997888513810 999999999067404564 18692180 122796908 -999999998016892244 1000000000180633491 912880211 999999998603872595 93540577 528170346 999999999640619850 999999999087598342 48448512 -999999997932485101 46698561 999999998405184468 262189194 999999998863851078 14748308 985605311 999999999934930045 524568081 999999999635413225 -999999998404442802 467202312 999999998694908150 933737642 -999999998693791165 796837905 516236181 -999999997992397999 -999999998426005150 214031970 999999999240658238 166644250 -999999998339893449 523725179 1000000000079712549 816921609 687248701 -999999998814061055 414672684 -999999998504332478 -999999998557728320 687390930 -999999998752671085 899353897 331152782 -999999998482798576 932616886 999999999011457526 503748236 999999999846440942 999999999948210420 785982690 -999999998270941425 295565017 999999999575805086 751998150 -999999998335723532 563228692 -999999998347396303 372591029 1000000000163116991 748928265 999999998956239761 13571641 999999998409776155 408911627 64712022 999999998231262522 19182835 -999999998110174631 523201760 -999999998674395722 159303710 999999998210245932 25120351 -999999997852785953 -999999998426740027 485944271 547967741 -999999998346537653 768997175 999999998629550007 999999999802967877 395847815 999999998667840479 317148255 765533306 999999999409936968 1000000000109101677 451848247 367363122 -999999998442697704 999999999892627117 568676649 999999998767879100 401178690 765431025 -999999998821912965 904871333 -999999998290744877 -999999998376061732 438821242 -999999998686994111 824456251 972339634 999999999443130082 999999998606780698 76666264 999999999832833502 522211458 -999999998364197978 289533286 214544200 -999999998506717376 999999999931688285 769248637 -999999998737670754 913487090 999999999713141307 840974899 834177725 999999999903383559 999999999275989035 187318279 -999999998186047753 23274773 999999998951102030 234438562 999999999426938281 884336399 999999998565401845 294050419 775259368 999999998771673752 619841426 -999999998481776424 999999999575660666 967868174 999999999948819300 295516516 -999999998684635274 765850240 999999998421863470 66902818 -999999998253300045 912880211 400649706 -999999997944363864 -999999998060278077 402923331 113954270 999999998526680392 -999999998565390656 851863372 359130775 999999999568865203 530036801 -999999998568580657 1000000000158353096 458827744 719530906 -999999998777337106 -999999998596307275 585572547 764539110 999999999229598852 -999999998188535091 328811533 999999999069530434 165610616 999999998495444912 781340602 -999999998564553593 505313849 312155728 999999999384878318 312155728 999999998827555428 1000000000221423626 677018000 999999999615078175 714291785 1000000000149514513 655604639 999999998386209181 205099789 885146771 999999998581298821 999999999394160387 681842747 -999999998245050634 273069786 9470249 999999998445098913 -999999998463246453 512201091 200785251 -999999998078915867 623150754 999999998749797374 -999999998430118952 739303094 935460605 -999999999069349811 505902320 999999999282320664 742788310 999999999159379902 -999999998645717063 341549415 -999999998333580962 902546300 -999999998558142587 770889015 999999998252649346 112874062 -999999998526380914 329033628 -999999998077635360 444799208 507524892 999999999622410400 120124633 -999999998194789325 1000000000025931881 841323243 -999999998943449391 811073901 999999998887568299 642111713 644573701 -999999998590427055 999999999752236863 119114967 -999999998910207867 886345935 -999999998069044295 206506435 38867524 999999999538850866 436816091 999999998722826571 -999999997500963141 71686689 -999999998389319570 392793740 -999999998521962191 366194627 999999998689140996 627966222 436512996 999999998269515736 646981885 999999998694623413 289530658 -999999997728240370 -999999998721299844 417132196 999999999437531588 451208714 999999999127653102 800872868 999999999901140674 929020250 999999999452157347 381259655 -999999998532578354 612586046 999999999690981959 354347141 70771405 999999999595573495 -999999998615819811 385564143 999999999897869978 974649090 999999998924194650 121747180 -999999998547545034 668719224 999999999307260617 473501041 885970609 999999998935554737 931143325 1000000000130763847 999999998572390070 273947380 701457980 -999999998198739410 -999999998694678576 751959768 939176216 999999998729337720 999999999450026104 640342136 390607211 -999999998407962165 338271933 999999999157102399 277251067 999999999796290585 920644436 1000000000326194026 791678510 -999999998059578378 436999971 999999998864975911 -999999998195830512 377792360 887006532 999999998629317136 302058666 -999999998583902734 1000000000013223436 677397454 999999998663771151 153263325 -999999998137676728 6207184 974950671 -999999998880828553 287331885 -999999998307322591 -999999998099257041 132565617 623150754 -999999998382197164 144821907 -999999998138006747 -999999998660009392 673558858 458086260 999999999001580556 999999998927911344 43419430 126810762 999999998652502910 999999999649163677 649608719 -999999998040415704 102151534 396596627 999999998192499429 -999999998514968795 769248637 227266260 -999999998241133958 -999999998370774846 464853870 12226063 -999999997519592415 -999999998758025434 886389644 692671097 999999999936897383 -999999998626576430 392100010 373743245 -999999998070807593 291838446 999999999608252556 -999999998532654727 691588751 999999998741805595 540090255 999999998743342319 134882049 999999999880490918 899174650 -999999998721788724 710674248 1000000000025993506 850661826 701888308 -999999998646231686 617608657 1000000000139955829 -999999998026194846 560459036 76088008 999999999112897268 999999999675951758 826943290 -999999997905799718 161593132 379298227 -999999998432513539 -999999998891702786 770424920 -999999998290696495 495303133 693231004 999999999496788318 251137957 -999999998308951271 755581615 -999999998505191471 -999999998281522452 159563786 999999999903253024 954145816 -999999998205845332 596528260 17936141 -999999998279634339 243305970 -999999998364506344 273232300 -999999998193169408 660887753 -999999998691760863 732280106 -999999998487246796 692027476 -999999998420580204 999999998871140497 473933471 -999999998799868454 900912192 544073210 -999999998323343450 -999999997692687355 152705231 315630031 999999999554174727 999999998644789494 792931810 999999998485205303 231009697 877154063 -999999998754964273 999999999193056451 157030543 999999998849776584 233826556 516794212 -999999998392792938 -999999998006447734 28496464 915338993 999999998895418031 1000000000241587285 629059021 813386093 -999999998493616639 999999999588756687 32969059 342591216 999999998570515808 234326232 -999999998137005160 992308927 999999999299602919 999999999263258522 978731116 927619424 -999999998299139886 999999998521184209 403559603 342912111 999999999589603651 823455307 999999999132495127 999999999490513744 280875240 783591007 999999999164673377 -999999998031103486 223279142 467065484 -999999998622833048 -999999998101313572 769056616 886987713 999999999389217523 611262497 -999999998663309479 466202257 -999999998391713533 938462845 -999999998628078457 748439643 999999998860050881 397783532 -999999998469585972 -999999998121086840 609086256 827112075 -999999998875978707 999999999874792463 699250143 67513098 999999999539194720 999999999648181733 450028343 146383893 999999998580982327 999999999261933243 104512841 778030149 -999999998182518219 -999999998778669445 549662407 -999999998617050934 898135006 583107326 999999998675271882 826367436 1000000000215358186 -999999998412604961 491541291 999999998846878760 271415756 999999999273823489 317148255 999999999837258280 892810594 -999999998224591717 362053857 999999999278361091 330887493 891792978 -999999998601249066 301343770 999999998986480076 326231656 -999999998356896928 580440930 -999999998458571546 -999999998617691780 803233580 502694364 999999999471780494 531937037 999999999477200253 387250596 999999998593654376 999999999218454181 755600677 -999999998685437883 484301355 788664904 999999999802266528 423998802 -999999998506116294 994232506 999999998821279288 -999999998525785108 873301260 799182792 -999999998758358222 999999999013335969 368662929 -999999998847829289 725870623 999999999539750182 89318528 999999999491976973 868971047 -999999998467213437 915449847 -999999998537228685 397407903 -999999997961853956 29485478 375054589 -999999998247695631 721682504 -999999998861503286 660115340 999999999424317610 868774163 999999999771312223 212320921 -999999998341149083 33964280 999999998845890412 -999999998596662171 397242699 1000000000040936412 835221940 894532732 -999999998323809184 -999999998391130972 343297520 -999999998104861862 81602574 137237097 -999999998184359015 422192400 -999999998554085384 999999999904331099 681941403 999999999385248355 200323045 595244467 999999999829896135 999999998235706360 41815428 611449204 1000000000379482806 245840262 -999999998186496166 113006884 -999999998136217030 -999999998164421106 13973682 -999999998775662006 635841224 95358078 999999999746515922 719948678 -999999998618840076 693322080 999999999928921964 999999999027072374 786166688 350146779 -999999998440160935 999999999339678936 56761404 999999999800228613 663749115 875015456 -999999999104022494 626581507 -999999998263534125 327662346 999999999850009518 999999999977372552 241624988 923728249 -999999998563412477 210005821 999999999319506007 395437141 -999999998427011747 999999999797947421 578420519 687473398 -999999998839877472 999999999821493739 414373677 658617311 999999999288618087 91220972 999999999317867670 -999999998800217729 868564501 999999998712971890 580525000 199481635 999999999725328939 38741823 -999999997538341057 999999999963428568 581702952 999999998676583893 382346695 602740156 -999999998617193834 804635330 -999999998619093530 251137957 999999998927797725 -999999998548300660 329033628 780103981 -999999998315859605 999999999194426463 17799197 456502658 -999999998578461324 999999999996539431 862922119 185300465 -999999998085944263 145041678 -999999997998666288 165309067 999999998459541165 999999999022448210 997612406 394417211 999999999706901237 -999999998586282481 786538449 -999999998075463950 994403492 999999998737090650 303405544 999999998636359293 971252541 421014374 -999999998280030302 -999999998748506332 773840840 999999999762766161 135659011 999999999507715679 527224039 4737151 999999999325906779 843698805 999999999845082759 203665388 999999998656737220 999999999040224555 208058015 524135488 -999999998361143354 722290513 1000000000233459173 -999999998248845151 894004333 691397857 999999999713012857 425792623 999999998771264831 693864528 -999999998772273136 999999999484005029 536531431 999999999198847245 729422805 999999999083509382 668116490 -999999998391741007 864888157 -999999998538923643 507135837 -999999998268067014 430528774 519880134 999999999540492472 97369532 999999999486360282 297628676 -999999998020651932 -999999998237868357 61828365 999999999200185936 104070100 -999999998279288182 801147232 960692560 999999999948656206 -999999998609856639 578068833 583862689 -999999998026310211 125356697 999999998340149279 287478887 999999999667448477 176082077 999999998871179469 -999999998341716755 219758089 260383851 -999999998382342517 119547982 -999999998062266790 999999999127861017 281244753 446705233 999999999883602709 74610700 999999998418372584 999999999891801634 956566358 999999999840178590 785371506 -999999998375898853 172214487 999999999056631673 140820189 417053348 -999999998206879714 796490065 -999999998756683955 -999999998505245739 816073827 999999999232735332 330211592 288706223 -999999998377667273 -999999998815156515 684624919 1000000000175923046 789895632 973328439 -999999998888947609 -999999998372194300 171057772 520900063 999999999088176781 981470251 1000000000103162875 545663416 -999999998517044930 999999998908228136 842640552 144821907 -999999997601530897 999999998621164372 487393548 -999999998546173155 935580821 635149003 999999999044748751 -999999998264968629 385948751 999999998585146301 76215651 999999999400068612 926691588 143216891 999999998559052203 925507639 -999999998808933559 -999999998164500530 904169934 138022083 999999998373749597 -999999998131304968 10832664 399862237 999999999769244507 864763321 999999999806857223 -999999998458152037 254467671 1000000000101134708 479081162 256736642 999999998699276276 -999999998049274095 151006921 999999998930116249 323400021 999999999614704262 917675706 1000000000302517639 871140799 999999999459590196 806806140 999999999003173621 364425899 1000000000112177913 493660599 -999999997884108148 141159604 999999999564627768 366299408 -999999997894236069 94642927 417781602 -999999998609989428 418995595 999999999560222607 1000000000350003294 551968478 999999999543934674 847616184 999999999060200217 293350127 940712078 -999999998171183692 -999999998389195355 461510295 -999999998596915067 868362339 205001295 999999998530974733 999999999658886726 827998328 5454275 999999999252350963 999999999336555675 702866445 581624707 1000000000048535459 456898005 999999998637631007 96057558 -999999998031760004 156602312 -999999998337208854 -999999998659713667 776052063 -999999998489744961 809840181 -999999998076040923 36788851 154304680 -999999998257849540 250171091 -999999998109187019 1000000000281521108 910945024 133092946 -999999998213286446 154981721 999999998588390743 421014374 999999999729641336 -999999998740920329 704917793 9127818 999999998429069512 298052532 999999999206770600 66041139 -999999998005994389 655645089 999999999998337795 -999999998222921618 43567272 999999999021679392 631037638 999999999019886667 429887091 922603601 999999999652964689 495767521 -999999998724774559 -999999998587732819 622001609 999999999888495519 396565073 -999999998432960404 472929312 891710644 -999999998449137660 608976714 999999998551848570 999999998757322434 791786416 485472196 -999999998307265612 568040956 999999999960076722 920450613 -999999997853787135 -999999998500673738 882639762 358526255 -999999998551762557 462895902 999999998215153586 390146611 999999999032313807 -999999998517652146 550756648 -999999998357085145 937383741 229733512 999999999652862962 94229336 999999999523449332 1000000000110460982 471239246 -999999998011351301 607819691 999999998858892931 187103271 999999999662605928 798990220 261320770 -999999998411768194 999999999332066533 558732827 99430382 999999999262790136 -999999998413266151 656048237 230636677 -999999998385322477 999999999634152519 36567317 924618179 1000000000016573663 -999999998314450500 259733012 25472149 999999999247094059 999999998857534571 128433781 1000000000074089919 400852189 999999999347865134 966658386 999999998701728568 146403880 425307577 999999999846469981 999999998954530692 720817226 999999999047641749 130104991 949744256 -999999998892128314 864850778 -999999998556835248 999999998849144933 18332317 274551063 999999999642665543 118188607 999999998704716157 -999999998018475169 926541157 -999999998292500566 258116270 999999998816649863 35151597 241761124 -999999998233734376 999999999349798966 387614084 -999999998687127014 789218122 -999999998477390342 464860466 999999999556939804 839771690 999999999111777586 30775584 737184613 -999999998611936561 999999999546570181 657408221 541431502 999999998625278116 521684099 -999999998634927475 999999999763002245 658946173 -999999998336322541 260304069 917933193 -999999998812697161 999999998762378803 518052897 -999999998665548025 728020361 -999999997672392192 23983050 159794654 -999999997942977182 -999999998450666696 733195026 183769758 999999999672099514 649030981 -999999998823300685 154333394 -999999998154535690 999999999812795740 312472744 49872277 -999999997390292111 863554680 999999999679127396 999999999435468948 529354090 419673532 -999999997947833950 -999999998643338208 998972358 342632719 999999999659290311 -999999998214768462 350583982 629813360 -999999998595582548 999999998494743705 72653441 932030176 999999999441844762 999999999169187562 116160330 109826569 -999999997835495245 -999999998324285934 166203426 648294954 999999999996773558 607939269 999999999817835489 924594908 -999999998834211718 -999999998659494971 821724679 860196488 999999999801434704 981450849 1000000000053899719 747779491 -999999998861022867 273232300 -999999998266515424 -999999998566477142 717759774 220465296 999999999430199724 139776506 -999999997804564938 -999999998210746336 193082116 4403122 999999999401515464 234829823 -999999998269037473 999999999537495145 54174207 842096708 999999999553991656 996578142 1000000000000407188 1000000000140960976 377114008 580529254 999999999218696660 724732081 -999999998573864171 -999999998061222444 12356 999999999574986258 406764098 999999999053550613 604202343 796911119 999999999261218507 380588466 -999999998475920872 -999999998370667415 779951137 514524785 -999999998567396689 337402309 1000000000187272653 -999999998341022391 389527605 889606562 -999999998462225520 689575122 999999999904067986 -999999998354639260 125632222 439554316 999999999921252784 999999999279924119 783868653 561454082 -999999998735723786 -999999998126865484 917282440 -999999998079872529 971875681 -999999998189025814 650007778 114830995 -999999998068394581 999999998663858720 752176264 774931582 999999999689271348 -999999998412850882 829607660 999999999263059317 384939247 -999999998376761452 816921054 999999999507356962 405610666 154536619 999999999434498933 734951468 999999998760724774 698450918 999999999551456862 878253746 999999999972110508 1100315 999999998399600235 -999999998495011307 812761129 420195627 -999999998162082537 398283953 -999999998519484327 1000000000017881356 318193968 -999999998427841796 867179470 907717376 -999999998983045964 909154530 1000000000041788536 -999999998413266151 656048237 999999998990193496 346050570 999999998794045462 730069220 34654874 -999999998155932740 890943793 -999999998426555107 187184771 999999998647430459 707696062 -999999998422223098 838318858 -999999998219743944 -999999998603508436 598617748 25473468 -999999998117625984 -999999998168348495 156221511 -999999998220521157 288867929 999999999185839060 460145582 999999999388018150 977715032 678723254 999999999651147350 307241911 999999999694781157 999999999361905146 358851706 999999999325468037 437635477 -999999998828640549 903645517 -999999998565175826 847180108 -999999998238604888 13840938 1000000000104259933 931554669 -999999998404144777 739211055 -999999998810879491 823322151 491464114 999999998622810902 574714415 -999999998518423129 463547892 999999999545621328 944507548 -999999998561843302 -999999998648587687 714082473 999999999910380772 944452224 -999999998385234812 493138996 466622234 999999999736799142 73540224 -999999998298304174 492375599 -999999998358649167 -999999998810425134 735760442 -999999998343865717 519303881 841249711 -999999998519602113 -999999998630258647 845798885 999999999434217005 383920033 1000000000019408050 199240734 999999999814647793 376982387 1000000000258307674 597645808 840843999 1000000000332814439 -999999998500340665 335461717 28807409 999999999653489573 -999999997720787117 51630445 970460596 999999999764142004 311069872 999999999241366070 572677173 999999998985281165 443948118 999999999455617340 887816144 999999999978480744 692539972 999999999432728512 323782503 999999999048481371 139442048 999999999764124212 827082138 1000000000193461644 41925629 999999999459179657 721269214 1000000000014468800 -999999998324395815 459978757 999999998853443079 733537013 -999999998731352418 691051372 768513197 -999999998216058835 282860766 999999999376098440 -999999998683809403 480125037 839761337 -999999998744295901 288634239 999999999589511647 820042325 -999999998846249433 220539159 999999999619625527 318973486 999999999417568032 303764687 -999999998392725737 611004136 -999999998243206180 180247637 -999999998272400153 -999999998354302610 305435978 917480499 -999999998397419243 -999999998831481200 676795400 -999999998536050150 455856650 286868978 -999999998335735610 81860830 999999998733080704 -999999998334149361 889718173 999999998355579687 110599311 -999999998256806922 552867762 796894540 999999999994113448 999999998863504754 280875240 -999999998310402859 977579809 -999999998804195334 941594598 448476231 999999999772656297 292549898 -999999998215800706 645939893 -999999998587227899 275460192 999999999211119566 -999999998343278440 791786416 895040268 1000000000151845208 523873165 999999999857969895 599427762 -999999998122676492 -999999998656072516 694658876 999999998387345050 43220762 554362515 -999999998407573971 999999999329154943 491354217 534295512 -999999998417501216 -999999998644454064 633601158 -999999998165345855 203932215 999999999700800214 455175726 999999998981812601 457259553 80208521 -999999997939440667 -999999998439708209 355846177 999999998419609616 117755794 798966574 -999999998240897402 999999998826602393 884336399 909148854 1000000000084355088 949313900 999999999776819642 999999998696466958 847616184 403981576 999999999583081852 -999999998466687930 496033858 222695001 -999999997981741411 1000000000086893321 827501019 999999999889131529 912291767 1000000000090828794 332022168 -999999998775570603 660694333 820166587 -999999998576972003 176645410 999999999386016156 -999999998066016022 145266064 -999999998438080789 292016797 888230611 1000000000192360447 999999999362250156 759736530 205991901 -999999998356439325 955171669 -999999998427179789 999999998912694646 432549138 589338027 999999999007622143 999999999949595690 420909902 999999998962618676 997612406 -999999998096383248 404249638 99032295 999999999871833311 -999999998600923769 996156335 1000000000062947730 940663576 53181873 -999999997544538379 999999999511286664 695030892 -999999998233390652 166203426 281403882 -999999997972487950 368029450 -999999997930893076 59630533 999999999272233761 420195627 999999998968731979 991138894 999999999483803214 -999999998589115115 557893337 999999999861564558 96016206 710849813 1000000000133979263 526672460 -999999998227626304 -999999998566582203 952457315 999999998132241581 225949893 999999999194912475 153647433 1000000000099561948 237271558 691512961 999999999415134013 802356240 999999999242209690 -999999998499507625 737522241 25237203 999999998837979935 -999999998688168635 807941819 999999999812006162 979502296 121279993 -999999998363015755 -999999998144031299 891592745 1000000000011011788 729842730 947160105 -999999998585589757 999113167 999999999912089823 527023890 999999999044073682 -999999998655569755 625239433 17386495 999999998883091933 -999999998666056891 946115859 756837520 1000000000166629176 -999999997796858201 279191353 27074334 -999999998004016374 365869860 -999999998560458140 53506245 999999999754286891 706825896 999999999032882296 999999999482166770 8107596 326436842 999999999447332298 -999999998110147955 235575263 385261125 999999999110973035 999999999118461028 137837712 387679293 -999999998669683105 999999999653187713 36160779 999999998712916232 425204260 -999999998421756545 647299931 999999998794912781 989937695 871410236 -999999998802293274 -999999998532892360 848976522 -999999998546981512 869446896 564183636 999999999453368720 91893262 999999999528775468 -999999998107580495 43700923 318449144 -999999997734489818 38867524 999999998394585872 190956586 -999999997883090196 999999999251228337 956083383 623158884 999999998174630432 334079383 -999999998546052563 -999999998366150972 943802978 783591007 -999999998745538557 186473073 -999999997787897805 878407253 -999999998645136471 999999999445460856 756694396 -999999998354704782 460609446 40998477 -999999998168453177 354361644 999999998650612338 138511661 -999999997517262097 -999999998500867693 759422143 999999999153082606 265744124 999999998515316581 388972807 288389263 -999999998312974711 114074077 -999999997965339521 190151662 999999999329900268 218175949 -999999998044291531 565746574 -999999998764859754 877561257 999999999837914823 988141432 -999999998690995080 -999999998352617248 352925038 872817590 1000000000283663762 813386093 999999999979087067 685669299 999999998846062919 999999999680893083 733754661 591123119 -999999998708239337 -999999998618434830 879385422 1000000000354882949 599842589 1000000000174155952 767035890 872297617 1000000000168165797 -999999998583978751 552190945 376000800 999999999016347326 155564757 -999999998116978397 363986101 -999999998412306647 495055083 999999999750315419 1000000000205938844 636977822 951428944 999999998342634460 999999999085491092 115431474 712704277 -999999998892274121 999999998883513607 24128375 42919350 -999999997990521660 -999999998506821124 248892746 999999999208475832 212164926 365869860 -999999998560458140 530809709 -999999998396358577 -999999998299469082 344123732 291372855 -999999998385090103 999999999199214062 682489174 195621305 -999999998171412261 36959099 -999999998168852083 468811678 999999999492169094 -999999998429915087 790173525 648296136 999999998872229526 545166733 -999999998099720969 53181873 -999999998319305567 400646472 999999998402474716 280945616 999999999981677898 606470689 999999999629828105 946795868 -999999998465722840 1000000000024249565 937159419 123157231 -999999997720443283 562712286 -999999998373676796 999999999524706330 223558720 94328200 -999999998260946018 308896898 999999999106130266 -999999998216454142 329750370 -999999998284847303 799027813 -999999998159103377 208058015 87803153 -999999998030741897 195599989 -999999997965924263 232395242 999999998017751628 728458398 -999999998111885330 -999999998700821178 905682404 474488409 -999999998508164319 997713227 999999999620098199 999999999894803100 950969618 -999999998567733151 298904153 1000000000028804761 825215059 593294908 -999999998200424078 -999999998287394934 473475154 99203745 999999999426788453 999999998973577175 492169489 404736955 999999999724336179 345204915 999999999270873105 377490334 -999999998060992948 999999999677887364 304749468 -999999998559440170 959599348 910325209 -999999998906084789 828261825 -999999998703980151 999999999770367938 534571352 1000000000264789614 490858150 951546718 -999999999041560874 -999999998293789100 741841388 727693450 999999999871053666 516115671 -999999998646048607 1000000000010225008 723744910 999999999768497762 271629750 79950763 999999998214988119 999999998847978930 419085548 999999999940050304 222528164 -999999998265304755 347627859 1000000000013947384 665238644 -999999998320698813 287651033 869661067 -999999998399305839 999999999170042231 63417321 607501032 -999999998830164374 340592997 999999998335321495 999999998627530873 5451043 1000000000040225620 462259994 -999999998562308781 382954435 999999999334847391 468463899 1000000002249213871 7051111 -999999997935529792 188606110 509095906 -999999998777924904 999999999028331946 865673390 999999998350730087 76215651 79336807 -999999998254718743 -999999998433610532 550464186 60009309 -999999997825401219 352180031 999999999050829357 206518021 -999999998330330659 678723254 999999999472110160 826694337 -999999998583912251 999999998635848051 365115089 -999999997816143160 1303460 999999999574400806 663562300 44426774 -999999997818883388 999999999014879065 58473963 712426277 -999999998150719935 1000000000163863241 341549415 999999999740159014 719775738 145420290 -999999998117962934 -999999998470745444 471100542 999999999728243735 534081315 999999999538151444 764008302 -999999998243079245 907316791 -999999998266545363 935580821 999999999748048055 735558859 999999999311368452 520255294 608621646 999999999753786046 999999999156622214 226449598 -999999998823288708 658409760 591123119 -999999998708239337 -999999998207369692 634750734 999999998960854202 363588778 120231720 -999999998209192770 15221650 999999999015200210 999999999798551310 562084300 662456668 -999999998842026512 -999999998525785108 873301260 583861193 999999999882161489 999999998709348075 205267745 885569119 999999999973697997 -999999998590662254 636771456 110479602 -999999998257137004 999999998823068189 16666673 -999999998440379813 712730145 256796952 999999998454317458 667362467 -999999998947045109 159303710 999999998702912088 -999999998008194515 273775741 999999999059471180 31400400 999999999521784942 251263042 75688548 999999998464049774 -999999998313026727 759422143 481493138 999999998926688208 985357630 999999999653703256 382702822 999999999799956850 182348424 -999999998109512754 730826738 -999999998802629178 12817042 -999999998079257460 999999998919294586 495521136 -999999998730211025 439108665 816505792 1000000000135829022 1000000000217013793 790019735 645625736 -999999998728303360 149957160 999999998202498604 -999999998569079076 877559268 -999999998416398310 582086928 443948118 -999999998623302464 823273299 1000000000179713581 398111238 999999999995191342 -999999997894513929 11088009 22347363 999999998571464201 -999999998116998040 158294696 22973888 -999999998103167388 626545322 -999999998353992832 420954251 999999999763646957 883740037 -999999998652991827 -999999998253834795 283008629 230064655 999999999404188673 -999999998555472360 827975732 -999999998054718754 202214762 980603947 -999999998246243583 509217470 -999999998523247642 73516774 999999998837641854 619532927 999999999974280433 -999999998449390273 853381873 682085034 999999999863904704 869494946 999999999094780930 999999998462389888 38772852 546456322 -999999998508649840 999999999438234080 697545198 -999999998361713170 933737642 605874476 -999999998434785590 -999999998146482245 924238061 999999998916564394 510412092 -999999998015246589 63455611 816409873 999999999833384693 985323023 999999998739390521 -999999998650068471 868971047 304863152 999999998868545774 -999999998085148045 270689845 999999999736312544 105913420 838318858 1000000000051630898 -999999998450368378 415984082 923040461 999999998971512345 -999999998149334282 199749206 380588466 -999999998109141194 -999999998842618563 838850285 1000000000007832141 807533693 293525917 -999999998410120385 -999999998047203990 418294036 350559847 -999999998325120047 616715965 -999999998385093165 295457128 999999998334518064 286996612 999999999769236114 -999999998378257260 636286280 -999999998266888952 42879970 -999999998927421105 723736739 999999999048089838 199749206 60009309 999999998326359881 594593740 -999999998353640150 999999998494220060 510039362 43566398 999999999123418110 999999999262858177 563395473 -999999998269263767 214546279 -999999997856475208 330211592 999999998395878818 749965092 62604804 999999998345704268 999999998778168371 671344445 949398640 999999998910433498 -999999998647325573 561282157 947338040 999999999720399514 94198840 999999999848081330 999999999257700695 190484329 295457128 999999998629121392 -999999998593306846 402714008 787591637 -999999998579988091 988707263 999999999807208507 999999999645150788 715697812 -999999998232782937 991441023 816409873 999999999444316335 585638115 -999999998327525025 999999998912792367 102069147 -999999997862508171 107512463 272467561 999999998399432839 486035309 999999999675948925 577617024 -999999997868752152 135607023 999999998970811083 999999999227338889 174311657 -999999998377677507 343469857 575138025 -999999998055968827 -999999998477120552 840946982 77994881 -999999997942411939 744368801 -999999997909844589 38741823 999999999420417219 316717533 -999999998313514801 999999998975844313 272137299 999999999828544236 929020250 -999999998654387002 496304494 999999999985212426 425330792 589235915 -999999998710513781 925507639 1000000000287539747 788395318 -999999998200300140 -999999998090529355 42208809 50572246 -999999997906864076 363490551 999999999489790105 316540395 999999999838584745 -999999998167079620 339746550 743428236 -999999998159890454 999999999226864624 557629782 104984478 -999999998236454022 -999999998418797409 515344401 168469377 -999999998255083225 999999999268831216 406764098 349845403 1000000000099471545 216759324 999999998790745928 -999999998003377999 43700923 311730386 -999999998487112322 610945406 -999999998669436394 288340237 999999998456883303 857111768 999999998838598670 473019240 999999999545331774 -999999998000420081 90918545 876808502 -999999998636942968 224899348 -999999998517072524 790021736 -999999998751811402 999999999558782048 50973034 903896232 -999999998446310654 750251811 1000000000064409459 339165121 -999999998502041733 349616499 999999998659937261 982328385 999999999844023697 999999999548741900 780413918 -999999998461939031 345344563 999999999847108126 582386374 432535883 999999999455673663 471236216 -999999998330770798 999999999921665179 580642785 1000000000205119642 911503070 122961477 999999999350357683 401731907 999999999871872813 1000000000085497828 987296126 -999999998172984494 84846732 155453738 999999999300618138 312012827 999999999168185161 -999999998520886877 533932623 138139103 1000000002023961225 999999999901130940 880799070 999999999406137295 1405271 733884471 999999999926685789 334803910 -999999998474236114 -999999997593326333 99240893 534347131 999999999488222591 660115340 999999999983037514 999999999759793956 580729296 -999999998532655468 956808694 274175322 999999999165314656 -999999998014446253 13631069 -999999998315069328 266748782 789290186 -999999998990426714 999999998583829472 384089998 286114029 -999999998369090201 -999999998162747055 95892195 -999999998564730799 759811923 446991300 999999998517421964 -999999998455278155 689886245 161591256 999999998555697170 981470251 999999999320956347 66041139 999999999289046839 999999999196180697 893423913 -999999998562009591 532079135 999999999256761612 600131932 999999999969490069 786157695 839761337 -999999998248662461 -999999998082707061 773938783 284944507 999999999511488247 999999998128538913 125628021 -999999998460729209 788333313 999999999779159577 690488821 355340230 999999999884973966 883548813 1000000000192175775 445628559 999999999300271335 300088634 999999999621408200 981636980 999999998504819112 -999999998578062248 285889072 509584770 999999999906697112 999999999619348904 493138996 28054724 999999998156882288 -999999998814426266 827975732 556749349 999999998739468987 97467443 999999999017817311 1000000000110629974 641870102 -999999998176035733 930261267 -999999998146396644 156217278 999999999004994856 468879298 846474210 -999999998125749000 922707608 999999999023096760 -999999998599955682 683178908 322436220 -999999998489054038 -999999998375441269 944942481 999999999601908893 335017503 113754770 999999998593793194 999999999348525590 609086256 768809523 1000000000114523231 687378886 -999999998719166692 999999998769494941 68051857 -999999998152671753 190478235 255823151 999999999867995901 -999999998368711875 310898561 918157226 999999998956076896 660205029 -999999998543866633 324454701 -999999998008764063 1000000000155092239 390291345 131110387 -999999998150760601 999999999971146431 205784093 858880029 999999998703102011 323086746 -999999997938983994 -999999998353568329 431674451 -999999998642240442 579678730 999999999730243809 135659011 165129938 999999998647983018 1000000000239309028 944319908 401835547 -999999998208929465 -999999998078017637 86044385 935026616 999999999644895118 234911146 999999998428586156 1000000000140849434 840946982 954818376 -999999998966945360 999999999520607183 451868297 835247595 999999999387729809 371897242 -999999998339906074 549219082 999999999950814562 462791437 999999999508850917 -999999998432195803 481150441 693478865 1000000000084329219 191126840 -999999998275597276 -999999998459612059 688046831 999999998938629615 151597503 176645410 999999999818955976 -999999998205998065 389944107 999999998790068717 133823183 -999999998567156677 921949569 999999999120117544 352443174 274380542 999999998250498194 -999999998135932768 14962692 999999999940480992 37052938 645625736 999999999460902176 39393579 -999999998152636955 -999999998602491352 571632666 45207465 -999999998172019819 948459947 -999999998383071819 999999998720519002 846178166 467421235 -999999998548623747 929183505 1000000000372946147 56491118 -999999997936963176 1000000000360661531 728911983 575584688 -999999998419819820 999999999394798413 884336399 -999999998016464657 54174207 999999999956219234 520255294 -999999997972928492 10980942 999999999167748028 149778120 392306780 999999999002624998 988707263 999999998610004511 284352823 -999999998051523135 -999999998672160293 542227357 318363278 999999999020455680 639952806 999999999872525938 999999999372010242 786302712 330629839 -999999998405319185 -999999998203881315 23274773 821418251 -999999998953311235 633876547 999999999519234095 -999999998208624517 235818693 877385336 999999999368680472 865478845 1000000000125433819 877561257 -999999998572540715 1000000000099685201 243905977 512099143 -999999998594216635 179098311 999999999139838359 999999999804759122 991265508 14381380 -999999997975997944 -999999998512361144 396356924 227768489 999999999626102469 465366198 -999999998747370010 -999999998431756434 557074058 381481975 -999999998493092703 153224852 999999999867795846 605336873 -999999998186821729 36835406 999999998688503560 105646212 -999999997987093292 716327987 -999999998764648533 494121082 999999998641059422 999999998384195765 181841277 999999999117840160 877559268 928525030 -999999998938573486 -999999998301946407 937159419 999999998351813115 71928187 1000000000403179210 583518248 322433443 999999999019549851 -999999998537818404 512855886 999999998974410938 509930584 700181015 999999998740513419 394282506 -999999998546183162 373105234 999999999051570444 826777637 1000000000218813403 788859749 999999999912911809 -999999997951051042 136592842 -999999998034273046 2485240 208759811 999999999205008467 435918340 -999999998600797288 999999998503484592 725996074 -999999998653052562 738983204 1000000000038747590 575692334 999999999342437755 124740313 1000000000127360012 490160612 417783177 999999999533474791 530809709 -999999998502449859 937202040 999999998735239864 999999999118247581 303651907 823273299 -999999997719624221 -999999998513322179 787325511 -999999998560795946 326667492 648315490 -999999998737975284 87898052 -999999997784943892 375646141 -999999998555215985 181957893 999999999228847899 999999999904223484 980666214 896783752 -999999998850765036 297615657 -999999998401307081 -999999998464493782 831657630 111281143 -999999998043649621 707888583 -999999998294119327 999999999358900425 468559113 609575386 999999998250535034 999999999300489010 353532266 939176216 1000000000291191320 -999999998557116227 889795113 1000000000064220446 218136718 358547764 999999999050137950 999999999615411575 230856719 -999999998367323570 319003024 636391363 999999998971011837 875015456 999999999297001818 -999999998448796810 595172200 -999999998093103740 469558590 427046186 999999999772522798 999999999050551189 91291975 -999999997851855877 58473963 -999999998364743797 242785131 -999999998715967359 576019467 999999999384224361 839673269 359130775 999999999006552975 403438452 -999999998401309214 999999999456628106 938693134 999999999907846776 457415122 947768689 -999999997973254635 999999999627525645 26592833 177922365 -999999998102586871 -999999998402063084 652448878 33894029 999999998761497491 950801739 -999999998776917321 514601034 999999999665944414 14239233 999999998327556761 999999999342670243 391007763 559863585 999999999199564589 848227212 999999999625907282 -999999998321504863 153647433 -999999998421077285 504110181 -999999998662769956 618104566 -999999998308041380 297122452 298879653 999999999609948655 999999999112160393 853667443 90589456 -999999998370449820 999999999798488914 86235980 -999999998924955819 748928265 762999035 999999999838289807 -999999998419604475 468559113 999999998759010927 295410409 715450099 999999999943323801 420913542 999999998904095446 999999999995778098 685597364 999999998623368302 961086290 62381969 -999999997844164119 -999999998042440434 99411680 46930872 -999999997930136576 215279997 999999999332644599 220465296 -999999997820819344 896502969 -999999998945369601 999999998958571644 531917660 476041331 -999999998550730677 999999999986841184 732229966 -999999998529121435 317148255 872767812 -999999998645262652 713060802 -999999998736270948 896127512 999999998989179234 808197894 -999999998302849876 -999999998553582959 770959763 999999999046943094 829337332 -999999998440892809 557687105 947160105 999999998779932027 999999999756964442 162379644 687176169 999999999762423189 70454548 -999999997944033424 -999999998296681468 352925038 -999999997787416084 124858698 339922541 -999999998115904455 549960339 -999999997926541407 -999999998155723193 203932215 1000000000041922952 784886040 -999999998427950788 610317148 999999998492154284 158290842 400646472 -999999998229557586 -999999998465177972 236170934 90911575 999999999156623407 999999999906284420 643493480 277047142 1000000000021114228 999999998766054423 630324487 999999999465979975 831217323 296390993 -999999998461269941 999999999197309550 361048880 303541891 -999999998433130479 384155992 -999999998676329168 799446079 -999999998398928191 999999999270398201 314232397 999999998060679159 69884333 158970350 -999999998279940426 474934410 -999999998445760576 -999999998299971572 178012906 -999999998403749558 490858150 717947912 -999999998558042464 999999998485679201 91291975 913587925 -999999998621049351 281828219 -999999998398422687 312393430 -999999998360713976 589338027 999999999808415083 191477422 -999999998177891618 971016002 999999999982534416 -999999998348120381 479385361 -999999998553317287 301102729 999999999615378917 690655501 -999999998429656734 157016664 591776540 999999998665314970 999999998323244713 475427037 -999999998427700842 924314262 -999999998602447371 971252541 318363278 999999999700038674 999999999198294652 96016206 398283953 999999999551393911 -999999997841243847 246796101 -999999997911938652 119426326 -999999997850614546 59553900 -999999998107046315 118383867 1000000000148672274 500559440 83806739 999999999379257551 942839834 1000000000001844778 625099020 999999999035553986 -999999997673741887 257464999 614971396 -999999998408889362 999999999574174918 689411106 803433972 -999999999083116614 999999999037749066 209132726 1000000000072506440 199562918 965951458 -999999998506515584 534891845 -999999998455223395 96951587 999999998962657025 -999999998502373264 331827856 775960963 999999999109279661 -999999998789477405 721691255 999999998721499156 449037084 -999999998514968795 769248637 441412040 999999999527804562 999999998907378015 230915057 453428017 -999999998542882889 437952559 -999999997904015389 936734800 999999998891480934 109637961 -999999998210403681 784526530 999999999746035268 999999999537561218 912783764 822058294 -999999998870378840 945882976 1000000000166018186 -999999998494935722 396143992 992715158 1000000000243458294 775960963 1000000000349660875 999999999976071793 673722773 999999998815106500 747033602 -999999998208334095 524250497 131151499 -999999997419396169 826694337 999999998657046885 999999999894194783 989916183 18582141 999999999516402393 999999999471375618 974097676 227771731 -999999998428908259 161278783 -999999997732776075 90437905 999999999316279121 70004726 -999999998130976078 125909735 -999999997775629145 695049848 -999999998841707250 571233174 -999999998658548324 316747425 999999999913827529 1000000000128029002 679014530 1000000000214914130 617328928 -999999998589071159 835286011 999999999206348774 418582184 -999999998428915197 227778669 -999999998477166125 939262283 609575386 -999999998234319842 -999999998860964373 821712301 254689908 999999999108984908 -999999998629798454 581477908 192941722 -999999998279010282 999999999273434294 376933850 323127690 999999999920207794 1000000000347330163 554641609 934337116 -999999998741903220 708322255 999999999116071517 695539093 999999999979776009 891224332 999999998762023402 999999998586377123 326114765 -999999998667140562 520255294 999999999293615264 784649582 795785563 999999999534005363 -999999998312288139 341549415 718305901 999999999652684863 999999999193274406 668116490 631430013 999999999504554749 750889012 999999999854456428 -999999997917426647 112477881 979170210 999999999739099710 999999998462492889 253401427 916473076 999999998618083152 999999998842365590 737122084 503748236 999999999737686410 826777637 -999999998887748989 572936062 -999999998245331958 999999998528437462 368015068 725542189 -999999998445925493 712270995 -999999998910628579 802560012 -999999998762753902 249558190 -999999997935789390 -999999998335894110 607341382 -999999998520205491 354414819 999999998805616589 681941403 1000000000039135008 301413940 -999999998505944798 237115800 -999999997971908245 95196705 -999999997811447897 82895169 462449570 -999999998561241300 999999999558131324 898717052 -999999998211331571 348730835 999999999594021556 398149882 751729260 -999999998706605264 748439643 -999999998364095475 1000000000175272116 565689576 999999999112195259 515113629 -999999998399271082 246691028 434357227 -999999998566250211 196800659 -999999997531897323 999999999865035420 469558590 693864528 999999999823493196 -999999998804904441 967896575 -999999997977327702 920459364 -999999998545791598 910552792 -999999998171768867 866958503 999999999251979339 87687573 988612297 999999999840608085 999999999183136692 832987900 935294659 -999999998769062443 999999999356623087 260507251 335737741 999999998936224599 845451421 999999999949377761 -999999998485085961 903904789 999999998968202048 683178908 442611062 999999998840256306 18345559 999999999680473265 999999998515838592 512584044 95994230 999999999484984980 261961070 -999999998099720746 -999999998486872624 509930584 999999999338907843 794748597 999999998678841234 56761404 -999999998257868605 389527605 999999999111042426 598132278 25261500 -999999997250362688 -999999998920875341 730282503 1000000000196887785 811868691 342935296 999999999816526666 246841552 -999999998475848590 -999999998335150764 417473868 1000000000192293570 933737642 105674383 -999999998136533069 622011262 1000000000072317304 999999999981152079 838176285 999999999295953890 137837712 835684937 999999999245990391 999999999901218665 751262045 -999999998267018551 558909579 356149264 999999999491214120 85858228 999999999211390004 304863152 999999998627352530 291591500 1000000000090336332 58546991 -999999997891088049 -999999998471532813 396868121 420750453 999999999077834377 580929011 999999999339882005 -999999997861323942 21229390 649243332 999999999868628340 -999999998590452986 898653260 2634667 -999999997655593657 999999999353178558 732209106 316717533 -999999998313514801 -999999997957298048 97368276 111165875 -999999998170609831 -999999998643334323 483025513 -999999998344848838 416454006 1000000000394261486 744565882 999999998524587320 757058368 294818881 -999999998506792061 699756875 999999999906037569 -999999998290709305 8705493 -999999998304061338 42363140 -999999998240075159 177513447 999999999376020785 919735609 475658413 -999999998701025325 930772454 999999999342753478 863338594 -999999999075311774 379298227 999999998602207003 926610777 -999999998467488739 181434402 999999999543466510 521861486 -999999998103942694 453036402 999999999817781410 299738284 999999999292528388 221919831 999999999340718187 1000000000135987644 632875638 478500171 999999998764489807 999999999095917272 153249152 166836703 999999998524552451 -999999997944214906 917480406 999999999604880044 634365202 271406039 -999999998311707085 550634921 -999999998337888493 762452928 -999999998530393326 999999998447063486 224181756 999999998754550536 85165554 999999998109815026 42907834 849184293 999999999683385413 813461886 999999998749165800 -999999998157819498 212164926 999999999064978559 175169419 999999999369263743 37731977 999999998328899247 224681613 671450321 1000000000160914483 793143043 -999999998754932709 -999999998586078077 680847039 213287014 999999999427674664 999999999294603253 660599457 734481903 999999999711773783 828859692 1000000000094293288 614971396 999999998695767998 477045085 999999999211349093 571025769 -999999998611326815 116503740 999999998817174884 715374505 1000000000096668031 323782503 -999999997822893801 43625489 999999999368756735 -999999998332956637 857231439 69726711 -999999997804450907 752520127 999999999746975821 999999999056027087 327258723 1000000000299913515 623673179 -999999998039068241 365032341 -999999998526356048 701509598 906463867 999999999894231075 520443346 999999998925993788 608976714 -999999998356951834 323678586 999999999460780424 999999999933682027 922271455 864537009 1000000000347990451 951546718 -999999999041560874 -999999998239026133 872496493 -999999998258754785 895719035 999999998577115716 788800272 629658799 -999999998769479581 999999999320628244 954491082 861415802 999999998898267076 339054935 1000000000018373833 932616886 1000000000379255230 -999999998484319736 986121710 999999999620935118 273335980 424411916 999999999822980068 999999999271750403 515374499 598709099 999999999149801007 -999999998551333293 880889369 691054934 1000000000129425264 1000000000502781897 680847039 295457128 999999998520297954 999999999487017737 712344941 999999998135968523 91493805 522215287 -999999998644173953 183455048 -999999998215560774 952918867 -999999998630335971 834137552 -999999998657298474 382806343 999999998659047225 999999999663153891 628411287 999999998561311993 258548835 227266260 -999999998428402788 907717376 -999999998983045964 999999999584867596 929020250 999999999989597152 445460692 102733877 999999999343739775 -999999998695857819 540090255 999999998419762907 553871463 230266560 -999999998404536264 868380691 999999999295642903 999999999820219356 735112542 999999998881947951 599415559 -999999998606951938 749965092 -999999998618629320 809316772 434678407 999999998723128451 -999999998268206409 6508211 648294954 -999999998728488454 785685812 -999999998599667776 -999999998428499984 595894516 -999999998289571612 612294988 408241198 -999999998150240860 103334960 -999999998269343306 -999999998588476557 794836943 999999999606135047 924189525 74298567 -999999997775675645 91778162 -999999997851912628 237568409 999999998462409235 639940493 999999999570647819 999999999738270613 33913511 390493249 999999999484309887 29159986 -999999997979845282 1000000000156792721 536585129 254165771 -999999998466138951 999999999814622055 762910671 164575536 -999999998086429312 527372587 1000000000303063477 999999999784453643 909212551 -999999997710784815 45348505 -999999998211311967 158096655 765628220 -999999998912267924 999999999202505443 615655161 999999999601555879 656048237 652484795 999999999504525017 925281808 -999999999095965386 999999999097555163 499218951 -999999998563830961 471856557 999999999322733062 607341382 954001909 999999999836642525 999999999877869440 35996870 183291380 999999998225710542 612123900 1000000000254525898 875688722 -999999998461919466 522378572 999999999636772974 999999999491164525 599799519 999999998925216717 751262045 672100717 999999998921776589 -999999998660125064 502042556 627038710 999999999336590296 -999999998387899649 887858617 88339952 -999999997797704528 999999999701644245 661480143 930295312 -999999998716437052 223813634 -999999998313473428 1000000000277307011 773441323 -999999998656109583 581420237 999999998980382437 688631553 997713227 -999999998882772341 707110419 -999999998390751645 322433443 -999999998275574367 353620824 -999999998401941370 692671097 -999999998847356897 602841863 -999999998345593097 651461365 1000000000006869745 999999999459292042 680557586 153683957 999999999563475613 338249779 999999998918791609 295457128 999999999752015520 580578405 999999998936075435 234326232 -999999997627205126 999999998337327533 794459249 146580439 999999998288432553 512099143 999999999807549955 699931188 999999999545924842 21497744 -999999997952380782 -999999998347807785 273143093 1000000000124000642 185350274 947160105 999999999674709735 999999999887340481 507979841 1000000000293360808 953769240 39393579 999999998381420649 600598990 999999998987634774 -999999998251772072 865199180 999999999907831179 154182485 999999999265740472 59284438 394620032 -999999998379566534 373743245 -999999998664845605 999999999698066143 748928265 999999999107389562 605021270 999999998943642352 410412854 54598611 999999998268464195 999999999418864561 533932623 46695317 -999999998114481467 22174998 999999998539224790 -999999998497862252 285889072 748732837 999999999576238579 1000000000318869534 889996464 1000000000094909125 790543299 316191552 999999999559411118 999999999243161384 540900564 -999999998120670279 158880613 -999999998667140562 520255294 999999999858820433 810596043 987772855 999999999901275027 625645151 -999999998546563199 774667896 -999999998519442904 -999999998312655696 398149882 120328485 999999998413445501 46519201 999999998203277837 166836703 999999999678225269 -999999998546533585 810655153 999999999090757042 3053486 730055704 -999999998451244148 764479626 -999999998537252222 27847895 -999999997821671237 999999999763247817 558367457 -999999998876757969 642281549 682535724 999999999888492032 617674188 999999999982913342 -999999998212658093 123697043 529321098 -999999998182280088 265249808 -999999998386219884 417961617 999999998702696887 780523263 999999999773430057 999999999807791083 959797533 473019240 -999999998254204820 942839834 1000000000213641518 999999999198585975 908755707 -999999998825577748 679386350 -999999998654387002 496304494 465366198 -999999998488576344 -999999998563359162 818368588 -999999998031504345 191409793 -999999998632432727 889914445 779121526 -999999998936538556 999999999698156160 238843722 548508799 999999999592477809 788664904 999999999560865032 918863211 -999999998617081987 684668393 -999999998721585941 -999999998486814207 868114085 999999999403452148 716704496 999999999009441619 192040813 -999999997487249545 32041497 215381663 999999998323048995 456318731 -999999998630588435 692671097 -999999998847356897 985357630 -999999998356855940 -999999998367954193 75781017 -999999998217341422 259537844 913031329 999999999214202587 506687754 -999999998399427104 885146771 1000000000007586023 -999999998022084375 33262739 26607234 -999999998191486182 922707608 -999999998754224356 165881789 -999999997450796205 -999999998413274081 437483125 266927568 999999999883057966 -999999998777804284 611186466 422700694 -999999998454806420 999999999985239882 209132726 845316451 999999999925754255 283067993 999999998697059983 999999998399528118 304749468 -999999998394611384 925772366 217304812 999999999474411860 -999999998093102229 930255187 1000000000057721087 403097917 999999998945665206 850178312 809966650 -999999998733217458 449770643 -999999998400816005 861415802 -999999998689241394 -999999998396162969 314274547 834386284 -999999998461901958 376854115 999999999407607177 512099143 999999999057415229 32540737 -999999998134598881 -999999998318572560 290853174 999999999765409989 868066069 663560805 1000000000418084097 999999999105871398 650007778 822002376 -999999999001356722 854745220 1000000000001208262 126810762 -999999998143095156 -999999997518044996 28496464 955130339 999999998408342949 354361644 1000000000057766956 385284815 -999999997942990557 1000000000012365189 657408221 916807879 1000000000612188977 825218815 999999998654314527 -999999998323312170 54483172 174893984 -999999997995742322 195958200 999999999183942850 -999999998556124514 594334848 171176032 -999999998390271362 903880632 -999999998854925994 493419476 999999998875755436 1000000000086133271 107095321 468811678 1000000000236845280 74298567 -999999998285754619 -999999998223015779 150203021 905291188 999999999707943528 -999999998543360882 509153232 256736642 999999998693908474 661386987 -999999998886753899 -999999998459963051 690655501 493837308 -999999998416664292 1000000000218451300 827139740 42919350 -999999997977510848 137809601 999999998230101961 999999999768772808 698365184 746198014 999999999647509180 303294675 999999998733155149 935805734 -999999997989502738 -999999998451252191 471714045 -999999998532655468 956808694 757842206 999999999995392518 999999999683390271 881931627 1000000000117347284 585105308 -999999998416956053 330887493 -999999998403337660 599777186 -999999998388719858 609086256 926610777 999999999781281297 721269214 -999999997908959080 70454548 -999999997653977836 -999999998576868356 737289292 821047739 -999999998861412135 999999999939909594 74048774 324384256 -999999998118207598 807992992 999999999029116052 -999999998527792127 506037873 -999999998499930666 641870102 273906451 -999999998165668697 -999999998709297792 633394914 206087993 999999999752273569 533492171 -999999998271021157 918157226 -999999998477997624 999999999894803100 950969618 635149003 1000000000164782739 623778967 -999999998586156779 19524761 999999999268025063 725564184 999999999668828754 999999999088849282 195243454 472557519 999999999916769629 409024095 999999999320322745 -999999998579239118 287065942 837112174 -999999998825933810 594380531 -999999998299225297 759099418 -999999998442602032 724805138 -999999998371568404 360361147 -999999998345155463 521106481 -999999998551965167 200768670 -999999998347426072 -999999998554496520 549070896 999999998759011311 952540899 836160504 -999999999037297032 999999999598696703 225742565 -999999998402666855 319690683 -999999997606488425 82199217 334880255 -999999998136345081 999999998754471071 103320205 994857286 -999999998534927632 -999999998112220420 86754094 -999999998587064734 894931124 756837520 999999999035871234 923024291 999999998711912465 999999998735848871 774216987 837198150 -999999998833501568 1000000000154663151 560106067 1000000000193630840 235725752 902320377 999999999376052247 999999998904651301 841953521 247559711 -999999998068359693 118041870 999999999234202278 153019941 -999999998233290403 999999998949594876 566516110 559839208 -999999998673082584 -999999998099042009 125624745 801401642 -999999998883290064 999999998959675306 384048942 999999999679468759 479385361 999999999430133136 53752308 623778967 -999999998285683645 999999998612088483 867786421 -999999998751237093 605679937 -999999998374579358 863965338 1000000000163334967 931559995 999999999583004792 610348354 1000000000160358230 592676692 8020851 -999999997773785621 267240957 999999999588560523 -999999998057281963 85900449 999999999370815332 937169794 830028177 1000000000200461751 999999998813332860 89585382 -999999998095304148 24087382 684838549 -999999998675017915 798966574 -999999998240897402 999999998944823441 387642893 891653663 -999999998981313457 -999999998441209143 805482397 -999999998523365878 333376164 390484098 -999999998244140662 999999999589491642 958746514 999999998509794362 78076234 999999998140675578 451118612 1000000000168624203 301102729 384463281 -999999997905533663 1000000000013239885 972615113 400646472 -999999998367215000 -999999998293425870 297122452 345567855 999999999300472485 999999999499286578 425961694 999999999302740088 820868232 -999999998198010455 130224305 702155216 999999999546984990 754793463 999999999194888973 8696734 -999999998155354136 170854603 -999999998008924821 469349461 -999999998356438099 438742368 999999999453285908 918707984 999999999943150592 1000000000527575599 510911133 -999999997723549979 44537551 893622294 1000000000142192308 999999998287422611 3034675 42470595 -999999998257725513 658798687 -999999998485572287 999999998452774992 727946550 742788310 -999999998893982272 223237779 -999999998453225179 347181862 999999998800076256 -999999998474774915 630986811 594105816 -999999998511782712 999999999507538910 946258668 999999999522879265 545400309 999999999545049829 937213039 524600813 -999999998691218631 999999999329911400 636771456 999999999443029691 931559995 999999999561431112 179088118 999999999734548083 971501325 586811751 -999999998646255707 896432523 999999998993672093 999999999128945526 23050656 999999999858649279 873679355 813461886 999999998738253058 834589129 999999999500620343 -999999998516141931 544770243 999999999231775326 955190852 113006884 999999998619318664 999999998948624814 544567714 -999999998285090464 284449640 -999999998487923311 673465111 359575239 999999999400952971 347721070 -999999998298406366 999999999219902175 888549165 281794583 -999999998191411393 279999589 999999999602587293 999999999735025651 818971435 999999999977658262 687808418 983464294 -999999998523199248 893622294 1000000000142192308 -999999998182203927 764308259 698450918 999999999120270144 1000000000132323493 725203431 999999999930350942 805419030 -999999998111369151 76442551 783651818 999999999060027502 -999999998475212729 768676203 725415430 1000000000118354008 934659607 999999999466867889 721020534 999999999415525338 565746574 -999999998821086048 506469728 -999999998483411768 476041331 999999998839103517 420828796 -999999998593852614 -999999998521845996 687888432 999999999215126198 509837952 611430269 999999998892616837 1000000000084854675 345839119 116116218 -999999998012800868 111834529 999999999045917753 999999998261924846 270222440 758437442 -999999998790225248 999999998718044752 246596392 -999999998686080383 956230183 1000000000232011202 855630374 -999999998681250328 757722974 999999999289814093 779951137 671268987 999999999574867489 870406197 999999998745356265 999999998721138943 499500171 341601575 999999998773611463 477320872 999999999966427118 999999998901883983 572990009 999999999873299655 669246015 906248180 1000000000081603720 999999999643464195 786157695 825218815 1000000000224305183 -999999998415670507 177513447 999999999419038364 180433500 1000000000019902370 900839030 97867010 999999999440559716 -999999997946569996 184486306 -999999998582432836 830021794 -999999998314811326 839571970 999999999863941366 729842730 282860766 -999999998516752954 349160168 -999999998052078732 468983465 999999998323591967 999999999828992179 639956659 917840073 999999999989161849 235965971 -999999997984566769 418500013 -999999998481061725 999999998323992212 66902818 -999999998499835853 414373677 999999999891643496 933291524 267255870 -999999998356915664 459165199 -999999998618764983 1000000000537098895 830215223 1000000000252421356 864557028 -999999998200064780 316638860 349426714 -999999998154375480 536080140 -999999998559339428 -999999998641223225 980031687 822002376 -999999998471037474 239516898 999999999676414374 999999999795467053 451848247 748439643 -999999998364095475 526307990 -999999998672965392 412765224 -999999998233613562 623619296 -999999998372320350 999999998910636061 853750165 999999999866080529 544559989 999999999008379417 42450869 204118721 -999999998163945647 -999999998354051979 248877079 788635819 1000000000143383325 -999999998551297016 542817406 236441867 -999999998163414107 -999999998257014035 166999879 -999999998486136139 498396413 374462844 -999999998233997426 999999999413563674 368373044 226431871 -999999998254975815 586645144 999999999571177696 -999999998429914329 262056899 999999999177883099 403469881 -999999998426199956 548389746 652592414 -999999998532014004 -999999997964162069 46485173 688984834 -999999998655978356 999999999146847927 241550817 425307577 -999999998385501467 29159986 -999999997678568258 653646542 -999999998740961692 999999998709595595 637365115 635455599 999999999606025067 999999999149227919 598743263 736861644 999999999107293420 854996315 999999999760791721 368448837 -999999997933248909 -999999997714602712 10980942 440633508 -999999998268459100 -999999998399884286 153249152 887011047 999999998986439399 -999999998543873107 434998445 -999999998342713293 90918545 -999999998409414448 682489174 580095998 999999999282433084 999999999752273952 635841224 999999999803753860 106235082 999999999640548661 18511023 141281619 -999999997757029225 1000000000189574644 701692500 999999998855925691 959690863 636023459 -999999998241471237 178279283 999999999384559977 525521944 -999999998659654498 1000000001941035267 221065061 997969882 -999999998788245972 -999999998331188336 266806202 -999999997619956483 93692867 481658786 999999999258053318 -999999998378598136 416808470 149407911 -999999997977233503 619532927 999999999718100625 840864738 -999999998957772260 999999999520161121 686246745 24884633 999999999185448077 -999999998597186450 823975954 999999999539683153 46511123 999999999725445804 824134652 749978598 -999999999042151774 -999999998364535204 531929736 999999999563239771 769248637 580095998 999999998925771798 -999999998565175826 847180108 332765790 999999999641392752 753374072 999999998934856668 660174538 999999999926385944 381824065 -999999998342349203 688442759 999999998567679039 -999999998282540978 44383918 999999999073814879 712730145 -999999998573121023 461510295 999999998838160691 787782423 548336875 999999998950281139 999999998453424261 256698207 806910231 -999999998326946861 -999999998514535203 810596043 1000000000015725905 659821799 999999999602136660 836380858 71829614 -999999998103617420 -999999998320371561 364163493 949313900 -999999998579533142 464532287 999999999771984685 1000000000385111772 676795400 -999999998695433254 530554306 999999998639014233 116583543 999999999989809428 455009152 50424918 -999999997808243350 733083818 -999999998957092800 999999998874562355 987448247 4146749 -999999998183501095 999999999000105951 17799197 56029333 -999999997867783859 -999999998309597724 907123966 267294150 -999999998288518170 92965472 -999999998014859350 707696062 -999999998963624112 999999998838859816 488646296 -999999998620462172 669978384 999999999742354769 281261935 138139103 999999998723672091 -999999998514994703 893423913 999999999744181589 324641379 596681971 999999999773461769 999999999360837909 545662063 -999999998596502312 811916304 971470854 -999999998087083862 1000000000221779526 732551624 999999999208414126 332889966 305388602 -999999998099211944 323660572 999999998268139098 297414052 -999999998336666124 102733877 -999999998129655517 -999999998489400754 800872868 -999999998523456677 794903949 167200029 -999999998341469733 434506208 999999998785123512 -999999998151504303 254200773 -999999998214830535 821712301 999999999665247993 45348505 -999999997680895030 277982442 947768689 999999998479543699 999999998504759110 326762946 -999999998638608492 760477876 687124284 1000000000042824096 -999999998486814207 868114085 -999999998761136303 752656693 -999999998573566285 948780887 623649012 -999999998714640808 999999998449301417 626812501 131110387 999999999255950719 -999999998007737068 81095400 1000000000238222714 399828654 355834157 999999999888867619 103223675 -999999997905381307 999999999747854602 183643734 -999999998235106364 974628064 -999999998318572560 290853174 -999999998756153116 796884404 1000000000018941865 418009053 1000000000119185362 384744164 999999999216566287 170579409 364414284 999999999391954042 1000000000120249723 361443097 999999998702495396 75922162 22174998 -999999997604256206 999999999205116055 911143479 323002289 -999999998444960955 585424624 -999999998580964616 -999999998471502063 304884245 165339883 999999999132623647 1000000000137743082 995938290 999999999440904466 90774110 -999999998401415118 668116490 1000000000146914237 323400021 -999999998252913457 894287643 -999999998470123684 190263320 9291943 999999999096166665 -999999998744736993 452563817 185300465 999999999631696833 712248369 -999999998992108733 930520028 -999999998050479780 979868335 999999999866703041 1000000000132598967 528034659 -999999998689137606 455009152 999999998614773136 972851606 999999999632753478 282675148 999999999079832833 262010063 834137552 -999999998657298474 999999999931299519 941026915 -999999998571581528 466092300 474429748 999999999792497282 1000000000067679204 785482172 117973290 999999999564611634 185582151 999999998327598819 699931188 -999999998345138296 35824838 999999998527943922 -999999998212694497 178813361 999999998836064677 415399113 1000000000093223527 318748415 44458346 -999999997872283938 1000000000258467509 622736129 -999999997810518892 136592842 415200179 999999999722072231 999999999074181692 942799666 -999999998201482036 69353756 999999998800399724 24421168 68638947 999999999427870729 999999999640343858 851863372 999999998795556540 38772852 -999999998879913786 597909974 999999998526272006 333818252 692027476 999999999351559548 930772454 999999999342753478 897154017 999999999008755383 586645144 -999999998399735932 541431502 999999998745244928 999999998898305718 646992444 295636304 999999998907842016 994199386 999999999518612104 -999999998216155637 168034059 518248779 -999999998469596239 -999999998556008923 336741891 -999999998460729209 788333313 453548864 -999999998559018138 881665721 -999999998804492705 999999998041503506 267329138 840439443 -999999998761503113 419673532 999999999638344214 999999999541471395 812761129 -999999998706619247 648128259 506469728 -999999998468417278 137608743 -999999998083672591 -999999998695376299 751262045 999999999636826629 219793281 -999999998439668637 889688845 999999999259594592 510842250 -999999998183635988 622556982 -999999998011193668 57973616 999999999940082854 235725752 1000000000171932767 694233803 1000000000331970098 736019284 252188648 999999999390820536 999999999322109116 665238644 -999999998689200551 560372389 89151810 999999999146657872 999999998942676996 544516282 975508453 999999998833638751 153224852 -999999997974073190 125381865 999999999480129371 585424624 -999999998404625068 1000000000097132105 334844453 999999998915362979 235575263 709507134 -999999998883776838 60009309 -999999998192578283 217025876 -999999997580061626 999999999937948583 681842747 999999999790136305 116583543 467295947 -999999998358431459 -999999998812827039 530823227 316747425 999999998908732551 -999999998147730789 331870091 116116218 -999999997887681446 751729260 -999999998706605264 999999999943281713 894116017 -999999998235412839 10648889 999999998440848844 803171326 28644513 -999999998087934647 480987764 -999999998364193468 780103981 1000000000164335727 546258317 -999999998652571293 999999999995818680 729563014 -999999997993191832 248892746 35779799 999999999460136969 -999999998470591233 443276589 407483716 -999999998455804262 1000000000041131653 524250497 116116218 -999999998061770790 884750420 -999999998218000924 312513893 999999999785198199 724508814 -999999998979848288 999999999537194366 101230426 780103981 999999998382706799 999999999450684063 673422777 526672460 999999999515994858 992308927 -999999998781220633 999999999498005475 477949105 -999999998509903150 880947204 331869050 999999999688786080 999999999102214334 550532744 999999998826067586 616230154 159373162 999999998807908486 999999999668322523 868114085 -999999998686424393 656996689 1000000000177979877 176534323 -999999998454368817 977374505 888226135 -999999998005549179 999999999722696771 584094539 -999999998575231218 476516992 -999999998734243335 781325051 999999999073738417 991994151 894765049 999999999647625379 -999999998353257258 468879298 462791437 999999999985138609 433006618 -999999998006060188 -999999998152749638 347790992 1000000000194776265 977579809 274748725 999999999699105895 350431891 999999999671751457 830327766 999999998589127210 -999999998431016291 481698525 -999999998281462491 116583543 715458401 999999999426893953 -999999998978599179 894116017 999999999735710673 584751875 743262092 1000000000641087066 999999998507765999 774072291 999999998273477237 32553895 481086191 999999999468185077 576128414 1000000000013025890 792960870 -999999998156039030 197213392 999999999435758088 1000000000119221682 965411444 167054656 999999999020048948 974141486 -999999998905884864 999999999300190179 473933471 764610812 999999999714946198 986648999 999999999458576597 -999999998619441310 394074398 17767223 -999999998041825397 265424141 999999999176093211 505299049 999999998990771621 218057626 999999998554780146 752153899 1000000000077285145 999999999553489935 565169113 -999999998277040956 548488228 999999999485372365 495257125 -999999998487440763 225742565 1000000000060674871 495303133 541431502 999999999329754480 938254951 999999999424798811 132601297 999999999457144019 999999999453285408 669414570 926215749 -999999998002785361 999999999893940734 594334848 1000000000166664305 570896979 297083941 -999999998513319263 999999998513870396 277982442 -999999998178075561 468463899 999999998873472725 170106507 505473421 1000000000013958765 999999998699117395 434201027 942839834 999999999284558290 999999999240294892 644719168 999999999700222854 776957594 718894284 -999999998874389688 999999999419136939 925877183 -999999998730211025 439108665 432535883 999999999710821205 999999999600280349 955211913 999999999862734404 273069786 419250714 -999999998275785698 -999999998094576968 158874522 1000000000182211052 724750646 763414670 1000000000012048232 -999999998360690808 333376164 999999998663599676 171176738 -999999998405100803 324907303 669682702 999999998573088730 999999999970238975 787325511 999999999520479567 580642785 -999999998604883416 817682830 999999998905698032 830021794 831655454 -999999998390140142 999999999462035635 14525513 125992742 -999999998086023834 344217322 -999999998601333496 -999999998120309487 287607095 999999998695151754 902593088 999999998425280301 549741675 768997175 999999999914161575 999999999182249925 471856557 562319309 999999999843312921 331574370 999999998387565340 999999998310648042 276581554 -999999998086615038 243555774 -999999998385618851 93445675 999999999916158625 389996753 69081994 999999999583070760 16201219 -999999997926986255 458086260 999999999538460286 966411885 1000000000101898665 -999999998707487841 827015783 -999999998532994754 693308706 999999999814945128 139868680 999999999937472464 749137300 337301461 999999999692229753 909113229 -999999998604927833 999999999026114122 656730214 999999999559394586 979554856 381001408 -999999998244707426 720836857 -999999998642878905 -999999997877854827 36788851 985734831 999999999935869973 940617071 -999999998979160927 999999998919311844 278335926 -999999998248514585 267853489 -999999998399745924 731145856 -999999997928783435 898722307 361457219 -999999998090009947 999999998982834444 974628064 368481945 999999998741866037 326384396 -999999997853328404 322436220 -999999998487315168 999999998534983608 775178274 52490219 -999999997859804365 876808502 -999999998544651128 999999999864396845 235818693 748896183 -999999998683536353 -999999998096948737 215501657 90949221 999999998358440441 -999999998440040286 747992222 999999999941612528 278335926 -999999998687756607 918746975 394417211 -999999998573987055 123157231 999999999310373955 999999999148965061 285232685 530144281 -999999998298907351 999999999724424868 61148266 -999999998711527705 708541883 703609158 -999999998712556474 -999999998150450712 329602374 480596125 999999998655639883 555327086 -999999998171824128 605336873 999999999599001159 926192418 999999999001830792 1000000000020607308 740126404 999999998658401299 119114967 864763321 -999999998711379927 901824236 -999999998863237876 999999999806513713 673465111 -999999998706674005 801811339 999999998732345521 260354897 -999999998731352418 691051372 802638209 -999999999001751389 25237203 999999998379310803 174893984 -999999997778301696 611004136 999999999299241676 -999999998784957163 639400007 503650729 -999999998118058781 -999999998301169008 462259994 999999998596909278 428218468 1000000000356699164 483732044 884387756 -999999998568471354 844261298 -999999998804292390 592122591 -999999998686292359 798870880 999999999496531006 999999998614413308 749965092 999999998815356777 680847039 10687330 999999998698924870 525175801 -999999998312376387 999999998893104616 894931124 999999999219410234 467202312 122796908 -999999998404800720 1000000000001672699 894218045 820782916 -999999998409043894 495055083 -999999998406158655 803061404 -999999998704747610 281403882 999999998741649570 184571879 999999999607138125 -999999999088328132 808467768 438534124 999999999439918078 999999998733961793 326124565 993935517 999999998800606189 -999999998361382586 399968946 965398832 -999999998840081208 152390697 -999999998326785035 304863152 999999999987539826 999999999569681283 388972807 773496553 999999999612282207 999999999889065797 59609239 999907087 -999999998811940215 999999999492733206 719592332 578126742 -999999998665441892 26304608 -999999998191183556 251732983 999999999193826885 -999999998133510779 42598441 -999999998137236911 82519423 732617356 -999999998721617802 123975587 999999999569575415 165881789 -999999998189743721 292256786 999999998615881476 -999999998602629659 553832553 -999999998160955022 29485478 129664323 999999999782928217 -999999998599144145 669246015 -999999998077323309 63455611 999999999589375224 699259592 -999999998784783164 857618834 241469537 999999999741250971 42961319 999999999315890459 -999999998427426641 614384413 999999999946080824 287658004 581694778 -999999998564648844 -999999998222736098 342339766 999999999681900189 993414913 519903638 -999999998556119236 -999999998032675618 155975006 239943684 999999999260766810 114484734 -999999998194678234 503650729 999999999964147733 -999999998602149905 619472005 999999999089365504 125632222 639952806 -999999998689145558 27705939 999999998284181915 573967193 999999998616026323 999999999130073740 957594358 117501676 -999999997752374220 999999998848734148 239898516 999999998539742313 151535641 -999999998522514447 859354435 -999999998403749558 490858150 999999998318167277 80641931 477347886 -999999998004806732 999999998058281148 144533846 -999999998364535204 531929736 812954731 -999999998763640027 704022339 999999999228642609 999999999197034538 193172030 999999998370466920 239898516 575893836 -999999998708269326 361397099 999999999123000597 999999999582545783 897011227 469824867 -999999998160908935 942186703 999999999280291771 342632719 999999999660700253 305388602 999999999726229916 595121119 999999998492224231 -999999998320465965 486268367 266885230 999999998600549494 -999999997896933592 424118950 548508799 1000000000017834987 799431328 999999999752541922 779302108 999999999733820418 -999999998668610077 413270603 999999998558997940 23983050 1000000000329350190 805942210 711369346 999999999724758736 686174741 999999999637999249 999999998878641673 766992351 -999999998455060584 607784128 -999999998540918297 857415683 408321697 -999999998363677407 891653663 -999999998625248141 910937855 -999999999090507699 887997518 999999999302651696 -999999998858120917 635148519 999999998962158744 86235980 548336875 999999999245307735 1000000000050978365 843712765 684838549 1000000000306093461 999999998755304852 773473690 146617233 999999998737243391 129362048 -999999997973464092 -999999998154455782 123234004 -999999999045085454 851710446 999999999888397028 980666214 999999998829073957 939124889 -999999998211908196 95313728 -999999997666989555 520950835 999999999757128936 321164996 999999999290785867 138714075 132657021 999999999176804945 136862356 999999999412620622 999999999297614467 770889015 144821907 999999999567388153 695864491 1000000000144616497 -999999998799868454 900912192 -999999998899329606 771874906 601774529 -999999997591143071 326231656 999999998813713390 -999999998363562346 470822996 457760951 -999999998579719617 999999999453813843 967896575 726317734 -999999998940205222 -999999998471428900 550034332 162021371 -1000000002014694409 564373619 1000000000462198593 -999999998479205760 787072150 -999999998348101265 398977467 1000000000338217742 416454006 846158721 999999999672856721 675990692 1000000000030738198 738700749 -999999998770488555 1000000000073376134 824134652 999999998813752842 764008302 756622759 1000000000180979929 291332545 999999999125533665 -999999998251518339 295918435 671309422 999999999773682098 -999999998430107774 590013222 796490065 -999999998756683955 999999998209417569 91023483 22174998 999999998173827606 367363122 999999999865183374 700346772 -999999998286577516 -999999998496803894 204724954 579650063 -999999998195654941 -999999998127502290 33785042 999999998704247801 943238237 927604711 999999999415411159 522293165 999999999357497225 38188492 999999999437274860 999999998773861352 689411106 986604259 999999999387564333 872330560 999999999933130354 999999998417362118 392768102 999999998636176564 197987010 950130461 -999999998357025297 404811435 -999999998557125051 242849062 999999999672387994 -999999998154165036 333316698 -999999998522710317 499500171 440380705 -999999998558160207 999999999724557143 171383123 325868799 999999999903333761 958683824 999999999694973984 -999999998473949516 503295444 83869190 -999999997762639678 999999998801340467 853381873 215954187 999999999147987141 -999999998150193125 539813145 -999999998172842612 56010688 91778162 -999999997916069538 999999998989207159 443276589 -999999998591216431 833140739 132657021 999999998638925081 556667898 999999998824630754 999999998758342562 472929312 297642991 999999998904732469 999999998623601378 193426996 355486798 999999999356870752 309231285 -999999998216413971 744368801 999999999650967683 999999999353767484 979554856 507257118 -999999997820966882 432819436 -999999998260645028 999999998540590712 47969202 763592840 -999999998536087680 -999999998450368378 415984082 267089006 999999999569940364 999999999146399825 856141179 17386495 -999999997892068871 999999999623128260 275008266 999999999952606698 924314262 312393430 999999999555805308 743428799 -999999998229292629 862668196 999999999391713696 355962734 -999999998327943582 1000000000152494011 758708979 544444991 -999999998279771415 999999998367512135 913497371 21883276 -999999997914422672 -999999998121819970 189121586 -999999997950158659 110137823 999999998928071274 657274604 125829641 -999999997754878989 429839459 -999999998505857931 999999998688373924 799915354 999999999291157957 762890943 876661633 999999999794798309 999999999633749503 640996607 1000000000055527773 669410279 999999998268419236 108197150 222993905 -999999998369651307 -999999998291474915 865643263 905805553 -999999998351459327 506469728 999999999972510468 -999999998460582355 864548891 999999998999091491 939124889 -999999998407669207 127808843 -999999998497500071 786736845 -999999998048995527 235644333 999999999545058432 174649450 -999999998414815085 347627859 68638947 -999999997895972017 377542352 999999999758393608 575893836 -999999998464124556 1000000000129700060 265744124 346096010 -999999998091816168 541431502 -999999998060358474 998602920 -999999998593369328 691397857 -999999998766062549 99203745 -999999997919915079 779019458 -999999998481541802 -999999998285446380 970441584 55315860 999999998955458414 519492522 -999999998454756604 1000000000157658619 870960761 514524785 -999999998567396689 -999999998678456724 811537398 354771422 999999999191334076 702273532 -999999998914246712 134461498 999999999573434800 -999999998561171154 470258816 999999999870379045 823886827 596142697 -999999998486295617 55601296 999999999289476970 -999999998065177449 105146357 938120539 999999999972866579 -999999998554231902 387614084 160521583 999999998982658139 -999999998554117785 726784715 924283477 999999999193563527 951850209 999999998510432921 888744722 999999999683517660 -999999998177717433 1405271 525449616 -999999998186566050 999999998625417389 315976533 -999999998100848352 188606110 932616886 1000000000379255230 303023573 999999999196305581 944417396 999999998527787740 923040461 1000000000305703745 453036402 999999998894612764 79260910 999999998337197242 140306544 -999999998279782736 622723792 999999999646220960 -999999998263770064 98891116 719530906 -999999998777337106 293071384 999999998882530314 -999999998816286216 604313036 41925629 999999999450344245 -999999997974157265 909989317 91421773 999999999742579617 999999999714366190 183643734 333932058 -999999998415134570 10115907 -999999998072677619 882556578 999999998961250504 943228529 1000000000111888129 -999999997963139461 655297859 353620824 -999999998336574890 -999999998374817321 268504345 -999999998536043666 789087580 667362467 -999999998729924179 -999999998563434175 515113629 300730692 999999999139323490 -999999997939882858 123714588 -999999998614402271 946033383 -999999998567239125 287556483 1000000000019002509 315976533 58630555 -999999997871672783 981450849 999999999851270855 120094722 999999999215743060 999999998977347635 971252541 240585764 999999999569506026 -999999998592322951 759781893 979912385 999999998812989119 920450613 999999999351066761 999999999647641708 504082472 999999998617737368 483732044 999999999868962743 732250303 752611416 999999999981991184 739040530 -999999998400004824 420000157 999999999550437093 -999999998713960890 621808374 999999998580024904 487393548 -999999998200450696 368933948 999999998486672170 10706836 999999999826577444 661841186 -999999998270941425 295565017 381796508 -999999998610803546 -999999998569079076 877559268 95994230 999999998321651418 249657939 999999999900815783 -999999998073833905 151006921 716327987 999999999913628797 -999999998599442646 898377606 338649722 999999999034491614 519636197 -999999998369525763 422241528 999999999401113080 496026415 999999999330002205 235965971 -999999998410360309 987016191 -999999998465591069 291838446 999999998809339472 404811435 -999999998289389873 312393430 -999999998069611344 -999999998557116227 889795113 999999999427657883 129061631 718305901 -999999998427917563 -999999998669489727 719501023 56029333 999999998655893923 1000000000047313147 244655513 724069674 -999999998634084382 792605865 1000000000262798405 79336807 -999999997507307987 350703861 -999999998331336607 999999999913568115 341549415 637720505 -999999998501189967 999999999092753200 416454006 593530373 999999999437473351 999999999473322626 477011720 999999998780840907 481698525 1000000000092920732 765850240 90589456 -999999998370449820 324211602 999999998315990014 -999999997872276337 265995201 999999999234742292 188684796 -999999998405096833 499218951 826367436 1000000000215358186 465366198 999999999848029482 -999999998814426266 827975732 -999999998699879321 951278523 999999999880087316 350583982 999999999396587551 657016801 -999999998694234041 414373677 999999999693907974 752176264 112582900 999999998550023108 -999999998505444336 893642032 253293006 -999999997770073574 508974112 999999999973228132 270414262 999999999752168238 908008283 999999998937815463 467077813 -999999998668214341 1000000000079240715 607883595 732024360 -999999998649701256 999999999066581278 449037084 -999999998522854863 673722773 756777588 999999999890166750 881739676 -999999998941295550 -999999998319281777 287550961 748732837 999999999350642879 368168212 999999999000130292 454468079 999999999300026105 878253746 999999999078914582 999999998905461141 583959267 999999999981152079 838176285 323002289 -999999997798842399 999999999676595279 883674035 581189745 -999999998378069469 1000000000163087601 347766995 -999999998465213303 506037873 -999999998345147397 376982387 325868799 999999999401282181 999999998713004853 82772519 323660572 999999999842700090 21497744 999999997895341628 339412856 -999999998489860280 703609158 1000000000058356664 942186703 999999998841879921 -999999998113158624 342724626 167067884 -999999998249801280 615767286 999999999109559494 492599480 999999999979822798 359334763 999999999273488945 29082316 999999999365064470 -999999998505232358 915366894 -999999998473508447 642183167 691397857 -999999998759184007 149957160 -999999997618011526 999999999736500370 461987106 752153899 999999999969649601 999999998890107080 743908870 916290702 999999999010962036 881911874 999999999285483770 -999999998109541509 214163435 361397099 999999999376564499 223335551 999999999316573225 648296136 -999999998569034520 8512258 999999999763035550 999999998557394992 186063600 751920388 -999999998570169334 999999999130757702 85567072 -999999998773106922 608227974 959116930 999999999744781746 999999999569922178 199562918 999999999602089543 281621457 750246696 -999999998189479094 736861644 1000000000388019488 688442759 -999999998337851031 -999999998526902705 396969769 541431502 -999999998213827398 -999999998716112035 569454633 1000000000175098325 480509779 1000000000008535159 762910671 602841863 -999999998358902045 216890324 999999998932155114 734306413 999999999802797249 425792623 999999998655658619 845451421 1000000000245014179 -999999998602802809 846132959 358531404 -999999998230167194 15306029 -999999997668678765 546456322 999999998513620320 -999999998391493084 157016664 859322568 999999999446484174 999999998480068963 515510117 -999999998098797616 64413320 999999998579961888 457415122 -999999998533160190 582474894 -999999998086880475 310898561 230981443 999999999063560797 999999999956422620 61803266 -999999998802602044 719745128 999999999588436207 7651665 999999998427680327 491388511 284944507 -999999998496917687 999999998632585797 597499349 999999999876576294 706740226 315630031 999999999181694109 999999998661107477 146667659 -999999998736630310 513966968 -999999998810484790 807866344 999999999443475982 609619064 638906033 999999999192431841 280583847 -999999998445462795 637544196 -999999998603900764 420885754 999999999802561150 477045085 999999999877095793 718894284 -999999998826798656 92965472 -999999997998843354 311069872 999999999075226214 1000000000189574644 701692500 -999999997993110725 857501961 -999999997718252890 24302692 -999999998274718437 192040813 -999999998489049010 987296126 -999999998581348993 620777191 153995413 -999999998303524047 999999999985186246 551309088 -999999998415816535 340487947 102444461 -999999997474690373 -999999998376130787 393176721 357378529 -999999998304855751 -999999998513110237 811891997 505874159 999999999468828501 -999999998505773641 313565815 83806739 -999999998062427083 698842270 -999999998580356594 223813634 -999999998052724748 -999999998478993439 221065061 170269879 -999999998208813735 -999999998176997117 712730145 227266260 999999999869668258 -999999998100707675 179816331 -999999997744510419 17013791 999999999819406409 91687349 49595876 -999999998109386440 999999998759941006 485202746 999999998742304534 25747220 -999999998081207824 186675960 102444461 999999998434585749 -999999998381788857 759858803 880501585 -999999998684539351 999999999898377814 809316772 567110411 999999999680958197 -999999998486126682 559154442 394620032 -999999998490622442 147883548 999999999227735260 811532882 -999999998698236654 -999999998364746919 188386519 353710678 -999999998236916382 999999999927281702 110871704 -999999998691034098 946430242 822913366 -999999998500424992 999999998756456185 372711027 488702240 999999999708790852 999999999725961095 612183185 355426932 999999999561707626 104833239 999999998649474163 541505982 -999999998687063138 999999999725037632 332889966 349841782 999999999441745404 -999999998688543602 557074058 419673532 999999999917493784 999999999622847883 281999579 674514823 -999999998487866017 999999998988382326 334919230 268140397 999999998717102641 -999999998445740752 901235688 81339418 999999999218441256 280043138 999999999428112466 605251835 999999999996102189 507752815 999999999688305831 725564184 -999999999005246826 999999998760619874 169992814 -999999998376143721 558782807 999999999137755112 590595242 -999999998465567252 369564842 465105719 -999999998367958721 695049848 -999999998841707250 732527729 -999999998831241955 999999999597085005 635148519 293264044 999999999129066426 861228800 999999999758594104 999999998971598546 802723816 447042929 999999998429053531 -999999998492224699 268215717 887997518 -999999998572849740 999999999086709193 1405271 -999999998264516967 172654865 88648212 -999999998241228266 1000000000089050602 424926934 299778924 999999999916432500 669986352 -999999998565364426 243845011 -999999998168423263 381001408 -999999998244707426 481355430 999999999629014320 999999999172135313 397242699 872330560 -999999999108091550 80208521 999999999366026211 331156883 -999999998393718595 730055704 999999999566618358 -999999998353829219 413322291 449770643 -999999998625810635 920816324 -999999999025991224 316540395 999999999843547001 -999999998305450744 498136598 240079041 999999999020778549 855921483 999999999606495109 743776086 -999999998423680866 999999999453049060 392768102 -999999997991648645 24753147 -999999998418851234 682742932 -999999998197363727 665532207 329189838 -999999998280235200 631430013 999999999305590941 1000000000122048444 417132196 578530479 -999999998412728077 999999998531417226 267194078 -999999998189327052 166084800 302058666 -999999998229743726 -999999998197717941 51060539 999999999997056932 816921054 311069872 -999999998195456368 158317295 -999999998069423841 -999999998226477415 698338389 868423990 -999999998753629556 389903717 -999999998575058519 -999999998590669375 411315029 783591007 -999999998745538557 23125367 999999999746972967 254407393 999999999762892737 845316451 -999999998883860307 999999998721671168 124342642 -999999998590774621 311091979 336881102 -999999998488075064 999999998761737749 82315077 999999999482778537 301344537 999999999696328070 223996404 -999999998382114621 296908191 -999999998066253660 11655140 1000000000210380171 415399113 698842270 -999999998366495578 -999999998755419252 732209106 79518940 -999999998118062796 -999999998598777517 838119959 999999999259461540 874115510 5604481 999999999760127773 999999999178795297 451924837 -999999998455274939 570896979 332765790 -999999997754807640 -999999998248776207 173447619 116116218 999999999437346562 -999999998587678490 806920606 -999999998478929293 389585015 1000000000241789257 418754031 220431799 999999999775670791 -999999998630258647 845798885 1000000000115445770 578220424 675519354 -999999998851831516 -999999998518292682 633914722 857836363 -999999998256983663 895040268 -999999998608071738 999999999202123659 17198349 846983719 -999999998410432867 -999999997457178490 1970442 -999999998731714007 787325511 957603469 1000000000170811175 999999999425819948 76584330 144907465 999999999724431975 296390993 999999999723601847 999999999044147400 802723816 235573357 -999999997508073731 795560300 -999999998036921732 650148892 -999999998290619476 189115589 -999999998102525661 90173939 -999999998137295857 427518466 999999998859219134 -999999998567390341 515374499 -999999998462709408 985832806 19487005 999999999362179711 999999999622612669 494416149 860488541 999999999081765163 936734800 -999999998472346114 833412504 1000000000270309980 136756271 -999999998276188475 -999999998426570387 941026915 999999998581379578 565603246 999999998735338209 2575475 748896183 -999999998287852237 314943858 -999999998494513702 874074517 999999998915347827 -999999998545704996 517985610 833412504 -999999998859619612 999999998797051531 71686689 -999999998578312085 487399747 281697228 999999999594056704 414680287 999999998857642577 548790738 999999999560694316 999999999078879109 243994505 246369459 999999999726496927 474488409 -999999998508164319 345302571 999999999597787085 999999998576719346 126209916 -999999998419276012 557968948 224144557 -999999998067988329 -999999998388908074 96734898 840287603 999999999001875367 -999999997825216357 32553895 358149102 -999999998257762090 -999999998489047359 457259553 712792368 1000000000026227034 999999997991233963 124763727 -999999998371747722 992997286 872221023 -999999998511665743 999999999893383574 928504760 -999999998229044109 407059479 728296557 999999999841110653 807653458 999999999824041852 999999998845125876 538349242 663878124 -999999998457796090 999999999373230354 166894462 580440930 -999999998458571546 -999999998573140328 880799070 988082585 999999999647920675 852096385 -999999998775277137 531937037 -999999998294114409 999999998771991910 177405732 999999998705325684 187356358 241178920 -999999998415448624 999999999650153679 291596881 994117008 -999999998188473184 -999999997991648645 24753147 712270995 -999999998951972693 280043138 999999999415873278 -999999998397342349 295918435 625099020 999999999086789596 671450321 -999999998644254069 909390823 -999999997989639913 -999999998346943446 353532266 791721214 999999999759004978 -999999998398117368 585105308 542201925 999999998927221869 -999999998371136550 924314262 999999998777605888 817682830 979213245 -999999998725703003 1000000000360402827 385948751 695975941 -999999998655653017 197213392 999999999536155614 449847376 -999999998718676374 1000000000045039747 557899021 -999999998476336046 553014290 999999999865202052 580904734 535213871 999999999607930859 -999999998058947060 799700496 999999999962611947 125189579 999999998513517175 146494061 1000000000086893321 827501019 -999999998433146219 918868885 411292607 999999998965176343 400662520 999999999071319954 27847895 -999999997726536305 435158918 999999999480871820 -999999998526821948 434669432 904174304 -999999999000031704 205001295 999999998533236055 606810382 -999999998566029668 27847895 -999999998051058041 999999999101753414 992153812 953885015 999999998428142241 815964517 -999999998423372303 999999999329466782 162379644 719948678 999999999233315882 -999999998114119670 21967154 999999999912559206 618645680 -999999998110655871 303192721 799198036 -999999998822457324 999999999618666700 656730214 -999999998120162748 109309842 -999999998637274179 888573125 596883966 1000000000119231138 -999999998532654727 691588751 999999999600538999 206110123 651864659 1000000000273119571 1000000000139357531 619301151 473019240 -999999998254204820 89881791 999999999526251687 550603748 1000000000041123726 999999998852302115 224695687 55795894 -999999998038327674 999999999223098184 48279068 414757621 1000000000058536987 -999999998575369221 573747661 767817752 -999999998826455456 731272195 -999999998605391235 999999999701547549 152884859 -999999998480732501 398615009 999999999684323512 605831328 702512767 999999998688929737 1000000000024854257 807388801 999999999243120059 663749115 999999999499261772 730742954 60730980 -999999998211924942 1000000000249671178 324268000 696041480 -999999998658424540 -999999998566944389 752654835 999999998500990065 416435633 -999999997785672364 4574940 999999999937660998 962468794 770573631 999999999791396757 -999999998434608951 799736407 -999999997668108980 274085134 767511242 -999999998527239232 -999999998250281718 323117388 522166004 -999999998405827608 763614792 -999999998861878522 999999999542483247 719331561 935497421 -999999998704804971 896502969 999999999740902175 307241911 999999998726833857 337626841 -999999998425317261 -999999998137691206 166084800 -999999998500892518 334274700 999999999088336542 285889072 453428017 -999999998542882889 894765049 999999999131191277 109882501 999999999628922019 -999999997940660597 310006661 875554889 1000000000000282907 418500013 -999999998481061725 392306780 999999999328497900 339583898 999999999457831454 114788733 999999999665799153 605990855 -999999998567404495 195385943 999999999569313531 -999999998062636880 69353756 999999998603237471 358745159 555243462 999999999624892298 10687330 999999998440336446 57996110 -999999998185450810 999999999735348336 950969618 525705327 -999999998592892553 173961893 999999998854832031 823273299 -999999998478458549 543728236 999999998762277958 -999999998314811326 839571970 999999998831609903 51630923 -999999998292177028 141159604 -999999998776470887 803053623 503060103 -999999998599062513 623150754 -999999998507816028 999999999728494789 807941819 161278783 999999998943610127 -999999998542942189 285826015 -999999998776470887 803053623 -999999998956325135 676464771 339922541 -999999998376138139 -999999998695376299 751262045 61716994 999999999263843178 146993785 -999999997707016309 999999999897274978 498136598 -999999998086782478 128916012 948353085 -999999998646231713 741261764 999999999145519122 999999999221088219 835654469 -999999998330686392 115431474 1000000000179157360 690816460 953736871 -999999998725049437 -999999998293994597 285325657 -999999998367721252 929997950 999999998635168288 598260786 1000000000053639850 769424852 694025125 1000000000112060865 89881791 999999999471216687 -999999998640473415 689819515 819924138 999999998694761006 795785563 999999999426432693 736167414 1000000000387325258 999999999624721805 889718173 -999999998628096387 818541957 106907526 -999999997703099000 999999998660675704 878147996 999999998164992743 82199217 46485342 -999999998129461514 213459559 999999999305990667 481658786 -999999998023673616 999999998078860476 29864354 365946356 999999999247439066 999999998547930543 812569861 1000000000226537090 898135006 -999999998192048029 105979469 145902043 999999999185988059 999999999699239067 334127577 -999999998532025440 553733200 913140780 999999999151221932 705741277 1000000000089054777 999999999210091927 635148519 -999999998410826595 288867929 964873312 999999999751635640 999999999277270354 61110448 999999998787602067 523103341 999999999608415132 156217278 999999999359390144 525330786 45918584 999999998759730126 -999999998451893998 236343542 999999999006653863 34747941 -999999997961009627 51392817 296071007 -999999998508044187 593905877 -999999998093946909 -999999998169327217 894218045 1075387 999999998193367239 26479582 -999999997812048410 -999999998092071334 158294696 380588466 -999999998201436804 -999999998334936475 607157427 999999999761603083 106702711 323437107 -999999998246687915 186903837 999999998818452957 -999999998484812981 482470783 984271444 -999999999032393022 -999999998353829219 413322291 739495095 1000000000057203517 48337181 999999998461730737 890039254 -999999998921827060 691075669 -999999998783050073 -999999998580663867 993036045 331725545 999999999492828863 1000000000310870807 764853781 640311810 999999999102960808 560463208 -999999998453202558 -999999998734756866 672195154 4743327 -999999998283935711 336881102 -999999998287926464 726317734 999999999697728066 278737489 999999999040340987 780523263 -999999998528316093 -999999998450111633 285232685 -999999998771391154 658147778 532980 999999999124662296 -999999998379089731 842324855 999999998259922189 168034059 904871333 999999998655212639 999999999930389258 369564842 841310824 999999998802150068 999999999464367795 279191353 -999999998375887470 769277558 999999999607024607 224681613 65897203 999999998222795799 999999999546262747 107512463 -999999998426005150 214031970 420954251 -999999998280488833 770722953 -999999998585181153 -999999997946952825 17344145 493539588 999999999206159296 464572942 999999999407808434 -999999998399884286 153249152 999999998486940886 24087382 348567060 999999999414278892 931006932 -999999998321179032 669987257 -999999998568816601 999999999722274223 120331667 529321098 999999998569134080 602912348 -999999998634643164 940617071 -999999998891274403 165339883 999999999611978227 1000000000192677793 698589351 -999999998579034687 943008719 531449763 -999999998705017247 999999999926906421 846132959 999999999058661649 273143093 -999999998725301283 574283859 999999998908916846 61826310 -999999998187585662 938693134 732617356 1000000000254964528 -999999998737330858 762769612 -999999998214268392 858773012 999999999686064900 221727136 -999999998387860557 943838169 178279283 -999999998394514605 203902046 999999998605550062 999999999223468776 611271642 999999998897962508 421626448 -999999998140879404 865673390 618026207 999999999320805801 455149319 999999999791603277 1000000000370616523 614384413 48099558 -999999997947712546 -999999997894056412 237115800 448514734 999999999315152038 -999999997963294752 212889046 999999999549023805 853667443 -999999997551252027 71337009 999999998333705701 151513759 -999999997715396736 883976070 99379890 -999999997319663622 802090411 -999999998222523739 828997034 999999998874721412 -999999998147698272 60007852 -999999998521424029 935193285 502007693 999999999564480941 810048307 -999999998412333655 966411885 999999999256355983 -999999998418780664 420909902 -999999998328382898 59553900 999999999156564773 51060539 970117733 1000000000132092477 1000000000035946354 288973038 999999999516277459 930255187 999999998699130049 292012187 -999999998598902480 575692334 912028439 1000000000285956027 999999999017393382 372763496 422700694 999999998460913392 904174304 1000000000264641038 708915792 -999999998717536916 999999998958781796 670439904 -999999998677588270 844758902 163879915 -999999998050005021 397033876 999999999529849894 81805388 -999999998217409348 53480278 -999999998015577580 691252240 999999999674846570 999999999839764611 18511023 999999999114188723 262531521 941387630 999999999178537726 999999998731892077 570710575 999999999112396977 301344537 165339883 999999999298155901 -999999998690123470 617328928 56978772 999999999148882394 999999998917479319 317970555 -999999998708750172 656730214 876808502 1000000000258483898 739139668 999999999300471788 1000000000012651001 558133269 596776752 -999999998653329144 54598611 -999999997870934559 999999999950359031 382954435 390740426 -999999998327980916 999999999428354491 107512463 804798082 -999999998380216806 771398055 -999999998940839599 384081740 999999998968978310 -999999998499808688 884061082 -999999998226541159 512014123 999999999314152714 15556462 171174903 999999998377332973 927619424 -999999998705061852 -999999998562036654 472376860 999999999707374234 3017132 999999998922551997 138097871 999999999379968774 77940510 999999999766100741 20537147 938462845 999999999781966667 999999999908643492 530554306 999999998776722661 80160113 -999999998499835853 414373677 999999998938868252 398149882 -999999998016136175 123396825 -999999998629518697 811073901 290208381 -999999997768954293 -999999997778605924 146403880 423998802 -999999998278039118 198548347 1000000000095344247 343235929 -999999998265089705 999999999752086536 674003078 623907162 -999999998682015194 999999998446132599 196908685 199481635 999999999900262281 226431871 -999999998110818367 596681971 -999999998888855147 -999999997763540792 14765056 999999999274286233 801577327 999999999174981489 7524537 -999999998234636292 500217518 41375168 999999999157535576 -999999998355983334 333125230 -999999998175269996 109309842 442027195 -999999998326142037 999999999702059065 899353897 999999999746430363 107512463 505902320 999999999824551728 637149154 999999999804566326 889173405 -999999998640741417 999999999811185192 225387290 403469600 999999999790871162 -999999997937907437 17157479 -999999998504419236 405610666 965398832 -999999998840081208 999999999364609565 418645121 -999999997617799732 19493198 853886906 1000000000376234078 905954477 -999999998958001459 -999999998092141906 906941550 580529254 999999999599128072 842891947 -999999998964850613 -999999998183635988 622556982 -999999998589141212 956566358 555017821 -999999998423596427 788287216 -999999998447386022 651461365 -999999998244822245 -999999998351729562 128611000 -999999998205019901 238849159 522215287 -999999998644173953 819886596 999999999969303316 773444894 1000000000032641096 242644764 999999999729733256 195599989 -999999998231001607 1000000000057441240 722839690 420828796 -999999998036484628 999999998789223002 273335980 1000000000167700517 868114085 -999999998573361715 807745501 551939518 999999999178801190 -999999998495011307 812761129 -999999998370286586 941594598 798966574 999999999809310538 999999998583977074 143587452 400583397 -999999998233561753 61067237 999999999168679585 -999999998085367137 808138155 -999999998246078581 214290775 170447419 999999999259621715 502669015 999999999712403443 1000000000115639135 737522241 -999999998741286703 681842747 571233174 -999999998452207046 154536619 -999999998114363545 335747215 -999999998359609147 999999999959209671 871656383 704642395 -999999998770602549 792410473 -999999998971764819 -999999997781505600 126159850 999999999794284305 432375225 999999999520576080 920258280 999999998901575616 596673704 510403667 -999999998268479359 848227212 -999999998285950514 239983941 999999999449886647 884387756 -999999998568471354 242744810 -999999998171042094 -999999998526126350 436466556 -999999998612509582 680115130 999999999680492473 921949569 863554680 -999999998292859666 1000000000145496993 612873829 -999999998294748651 2575475 -999999998585399886 919963576 1000000000269234102 862114040 217547925 -999999998299436347 858286177 -999999998857066521 -999999998483158787 635690903 669101791 999999999615130789 706486823 999999999585803763 -999999998587732819 622001609 869494946 999999999475201606 874074517 -999999998428935133 841930835 -999999997975961485 999999999182979970 143778882 903964384 -999999998891053412 -999999998368921856 205596258 533852274 1000000000033952744 999999999418848470 423074608 637720505 -999999997752278141 417212182 -999999997877792478 1000000000352200259 350754705 999999999892025133 796756431 549825178 999999999988798480 849746034 1000000000223673622 959664031 -999999999041781523 -999999998494651977 190484329 917914736 -999999998379071178 929934420 999999999008202424 999999999886701534 543995568 -999999998174323162 344332322 -999999998509761304 409798326 -999999998379190121 729422805 -999999997831536393 895982331 -999999998276002181 661067213 -999999998141131415 794836943 -999999998272736389 480224063 1000000000347729533 388264687 999999998694694865 310898561 999999999331970031 688631553 999999999789246075 607883595 -999999998305605365 65903667 -999999998520874175 480509779 822913366 1000000000259765670 606810382 -999999998566029668 999999999716077519 249939855 -999999998511873165 614486671 1000000000002557540 499445534 999999999707570171 569454633 347721070 -999999998469679736 999999999044033160 156706846 591123119 1000000000104916115 -999999998201425502 10832664 -999999998568032012 585077946 999999999223893299 732010229 517917376 -999999998729890556 1000000000077627004 179860570 822881299 999999999911088619 651864659 999999999888880775 690657096 999999999422945652 615193525 -999999998842010341 999999999780794050 557968948 252742804 999999999141094780 214154584 999999999064767270 910121130 -999999998399966678 319126174 999999999748346170 596883966 999999998878661226 216890324 999999998977760412 999999998525184920 37710622 645055709 999999998971492585 -999999998275142220 171176738 999999999227018593 430391139 589338027 999999999157700891 -999999998435552942 823028874 574300042 1000000000108523574 -999999998726638247 434465071 -999999998372744303 507979841 449847376 -999999998718676374 -999999998053815484 53851848 614775248 -999999998534712356 -999999997944882381 79333513 99828953 999999999312228903 999999999607663770 726910792 -999999998305381758 480019942 999999999185539095 911297559 657841412 999999999726193958 910644976 -999999998910608612 359900918 -999999998487355618 679043797 -999999998604555073 -999999998591926612 877399576 359130775 999999999482075779 -999999998646174627 560106067 -999999998594545105 820088491 -999999997904275805 373569833 999999998145460882 290526202 -999999998167040204 123570516 875688722 1000000000249616310 908008283 -999999998586080159 1000000000169540508 789218122 -999999998079957092 863307478 591776540 -999999998591209094 3288126 999999999204215068 999999999746624561 319690683 -999999998049269441 215501657 -999999998536563841 315976533 -999999998158735331 127513553 -999999997846438084 259125288 297135348 999999999657602082 436999971 -999999998269605439 -999999998695144956 633775306 792344622 999999999287596034 -999999998224491652 434861030 -999999998611361299 868564501 999999999434983969 755458575 732040628 -999999998638349672 560107246 999999998950907448 -999999998510464033 670088983 -999999998138625339 16666673 230981443 999999998768268927 999907087 999999999964863911 999999999756960640 212229424 542201925 999999999474594181 336881102 -999999998298670768 454060971 999999999338257633 763859365 -999999998315807077 56440928 -999999997912879410 1000000000264756043 811896933 999999999643145955 589673355 367131134 -999999997995004340 792605865 -999999998957484813 509584770 999999998782191214 626279687 999999999411512381 161939872 -999999998121115302 999999998328055510 146854134 948457720 999999999907495762 335903601 -999999998359113747 550603748 -999999998490090314 -999999998401560404 215446212 -999999998757476360 578977598 8512258 -999999998114825234 205001295 999999998411475943 -999999998089771904 980038262 1000000000221602265 768742157 999999999724858271 199089257 723717474 1000000000105586356 251083520 -999999998249085868 162631267 999999998850868807 633876547 -999999998517082251 -999999998545866491 623972613 999999999234205148 318193968 701286835 1000000000220326353 -999999998166547196 635841224 999999999106223424 43527998 715458401 999999999088155103 297135348 999999999944915356 906206452 1000000000181623564 -999999998696050437 523026619 -999999998804957755 768742157 645055709 -999999998151507909 999999999053597957 768676203 999999999290593681 570710575 771529115 -999999998538164447 512288203 -999999998705524505 158317295 999999998652816107 566304276 -999999998745513598 869382018 -999999998805199064 999999998611628711 667655987 999999999256600468 332022168 548879271 -999999997950916217 267311731 999999998803883097 1000000000337720479 661480143 576884522 -999999998433176352 548243046 -999999998447199308 757842206 -999999998929966272 999999999693801302 636286280 -999999998704025992 742612352 -999999998527562483 735802345 -999999998917428191 894218045 690800510 1000000000180794632 186662700 -999999997962365034 999999998401549239 45348505 999999999113199760 885174006 712426277 -999999998930537971 999999999846226986 219874344 999999999073188383 714082473 184571879 999999998446786835 999999999904996186 610348354 230981443 999999998840906665 999999998657431293 345252519 999999998908570122 693507828 900081432 1000000000139790700 -999999998412567829 814828377 -999999998777804284 611186466 114608578 999999998604835804 547312808 999999999892782312 876786007 999999999334599557 999999998431067223 13571641 1000000000076723686 329750370 999999998912307146 769230560 711369346 999999998363559494 -999999998425911026 334919230 -999999998062102333 259127769 324454701 -999999998177771889 50572246 -999999998262545426 999999999331386766 991265508 74241839 999999998259392107 626279687 999999999607614163 458521263 -999999998623400211 -999999997925596823 122990403 1000000000257176215 845798885 -999999998441590275 518763291 869528306 999999999961431928 771398055 -999999998070415393 -999999998672160293 542227357 352333734 999999999850153986 685551713 999999999455396529 -999999998371291070 147351446 2634667 999999999671327655 674514823 999999999082262063 999999999006577744 248892746 -999999997861720281 130104991 999999999800123419 665507353 778908144 999999999100391192 343481957 -999999998072330305 -999999998491959183 199786007 -999999998321504863 153647433 118107673 999999998725125431 999999999494362037 178657647 -999999998522441969 959797533 560396884 999999998464213394 831170988 999999999880819720 65897203 999999998905349845 247838733 -999999998169732611 999999999342620035 532079135 870870877 999999999648475395 762485642 999999999526215318 1000000000301253173 548901223 -999999998311839805 930618737 1000000000076911656 966765234 519683613 999999999306196749 999999999311773469 13883583 -999999998559262540 374107738 68024444 -999999997746376846 999999999372226033 600949857 403039151 -999999998328033621 532730305 -999999998555940451 696081736 999999998942250884 735530235 999999999499917729 648340675 -999999998716126825 -999999998517068625 337859303 -999999998799043452 881108324 -999999998717893060 752548386 -999999998155967417 158096655 999999999176848492 737369276 736719225 -999999998706227855 -999999998370715560 187380314 453989763 999999999962475107 999999999459189907 384497433 -999999998201733042 945363210 568040956 -999999997969008476 -999999998677494208 769136828 785995483 -999999998752890981 999999998433648114 134352722 198211014 999999998784105012 576884522 -999999998409489990 999999999747684845 857231439 374462844 -999999998239020886 -999999998429294201 249939855 999999998554437949 366194627 1000000000090065711 688046831 -999999997961618458 70024360 341601575 -999999997763221385 118188607 -999999997184159509 865386742 -999999998549696104 137560721 -999999998212889309 430287943 -999999998030465521 -999999998552606333 465992485 999999999684587081 26489533 542471316 -999999998373035830 999999999782599106 984197588 -999999998370055999 783053959 63878437 999999999522518345 810994626 -999999998682177404 999999999874630342 997612406 999999999223251175 388931177 -999999998300215841 8042665 999999998860941560 327931698 999999999734451093 385742353 999999999929326233 812761129 41867326 999999999163021532 702273532 -999999998369906940 -999999998195799958 411340196 145737935 999999999639201833 889055407 999999999728465217 999999998707206698 487283348 999999998951615420 614537974 -999999998008217545 661539483 -999999998019055686 76197060 999999999575912060 38772852 999999999116806235 190478235 876786007 -999999998938534599 999999998876904199 618989473 957603469 999999999796637061 -999999998111724013 924189525 937202040 -999999998478451558 449211306 999999998981501172 -999999998307142444 437075710 -999999998670800924 458827744 977397848 1000000000203377608 928192835 1000000000078811387 999999998957379331 915259991 -999999998688462270 715658522 999999998680964218 30775584 744890430 -999999998902972938 -999999998617282346 560459036 827082138 1000000000193461644 -999999998584548263 926902099 495771178 999999998774760630 999999999504883275 221065061 516794212 999999999733935402 999999999712478219 878453213 815964517 999999999988351231 243845011 999999998710604261 999999999495017514 159156620 1000000000227132578 864557028 999999998348885547 68610237 137809601 999999999341133061 492375599 -999999998358649167 717947912 -999999998558042464 327411528 -999999998062737952 -999999998246802791 272137299 999999998355564724 53861356 929183505 -999999998744369257 999999999458244150 846178166 -999999998294558169 65551131 -999999998574847113 492169489 -999999998315325842 721050112 948544040 -999999998072062722 792547352 999999999559654178 -999999998168348495 156221511 943613366 999999999888629692 672064120 -999999998441371670 999999998992198705 30413549 999999998953169526 237427590 999999999643464195 786157695 -999999998563379306 910212064 899502379 999999999562301503 929740957 1000000000143052997 -999999998812827039 530823227 166352100 -999999997802078846 909390823 999999999589040905 999999999478375984 906727450 414574323 -999999998083985237 999999998727817155 203932215 -999999998427505502 135332326 999999999127746694 966765234 999999998864942159 162031929 350146779 -999999997964271667 -999999998606685286 714545058 -999999998518953249 831121395 739495095 -999999998964862007 999999998744003067 511281433 999999999176964374 854628684 999999999098010012 881108324 659139407 -999999998265749319 -999999998323252170 262280818 -999999998019542578 193426996 492227316 -999999998412986800 572936062 999999998916343252 -999999998215239635 272931933 474429748 999999999185129780 -999999998682372472 968785372 800836862 999999999143170718 85285589 999999999254605279 88108379 999999998525548587 149407911 999999998109766879 999999998446049879 232414825 374153237 -999999998567389539 999999999750272204 874115510 626999931 999999999570994365 999999999996707197 956843221 524568081 -999999998594902637 -999999998401549889 716697667 -999999998124362625 389527605 999999998695707972 847821036 -999999998420001080 697363522 885146771 999999998682955937 -999999998436734963 952255787 479942971 1000000000187794583 -999999998597221795 812569861 682968035 -999999998424205905 999999999109622499 74879895 -999999998255892072 217348216 250842715 999999999584531155 702355208 999999999701936660 -999999998291687230 560459036 999999998670775924 925420628 15221650 999999998416869666 -999999997829914951 47291755 999999999959422006 21229390 999999999724583359 783093041 -999999998472912088 664189750 393349737 -999999998379800271 451179485 -999999998403880621 -999999998402544765 189615337 999999999051144976 416094336 -999999998450703809 988503489 741261764 -999999998821455264 573340423 -999999998605128229 501468863 999999999516012403 999999999563957393 763554179 -999999998398866073 252802081 394899807 -999999998385079173 884035310 -999999998362732472 -999999998375659459 388570431 247559711 999999998843109299 999999998960774758 74048774 999999998895892054 661550900 971406802 999999999324584592 772099072 -999999998534056856 999999998353312234 141494834 999999999327331727 462822279 -999999998611544253 743203253 999999999881435015 810596043 888790814 999999999868868290 607343066 -999999998832107016 999999999812167784 715650888 763592840 999999999768071526 109826569 -999999998413994217 608085154 -999999998602486952 904871333 1000000000241594757 178279283 -999999998101460035 375460369 999999998822763503 692033373 -999999998392762895 999999999359288558 223996404 999999999457375691 965039667 -999999998597799564 679014530 169521862 -999999998302090836 -999999998713684618 511585788 653532197 999999999426565111 999999999379364630 657274604 -999999998484173663 550730959 658464551 -999999998185408559 751843451 999999999009917943 381796508 999999999145225510 349160168 999999999680397502 -999999998209326879 238641519 981542445 -999999998493180361 887141955 999999999480228181 442027195 999999998897990345 594380531 1000000000135840689 -999999998675990000 940663576 999999999344789667 988503489 1000000000064398856 463466044 985605311 999999999916366461 -999999998658964977 434201027 999999999126898434 96734898 392180465 999999999249160553 999999999241879455 91671441 -999999998555186244 441942868 -999999998087973843 248877079 -999999998575231218 476516992 214154584 999999999603034842 -999999998256050000 379689448 281220019 -999999998501807327 440633508 999999999818966642 999999999855120885 851258567 1536290 999999998475564442 -999999998456391692 714157456 999999999223054564 829840090 -999999998647268513 455104163 999999998879305623 389527605 454916767 999999999935761317 999999999986056360 789218122 762395330 999999999979117020 849650234 -999999998435622774 705741277 -999999998717067271 -999999998743045114 693852362 691285317 999999999840046549 -999999998346915519 371124563 1000000000001105587 971501325 591652574 1000000000110692092 999999999376757152 928326846 999999999146590922 900839030 158681975 999999998344666639 -999999997702752062 185085214 197213392 999999999726847128 327940647 999999999352335147 776515417 999999999100073963 999999999170378476 474283428 606470689 -999999998780740393 999999998635186907 808218689 999999999668322863 387860243 -999999998387895489 270779271 678312570 999999998846252218 -999999998326694904 268057200 834204309 999999998955815327 36628752 -999999998200896594 44480516 999999998639898020 57996110 -999999998017673186 499235622 999999999898374374 999999999218724559 438296425 739994026 999999999815943826 312648048 -999999998374170578 35347822 -999999997991310862 884609713 999999999534068401 257943110 999999998399976756 -999999998603965750 445883242 1000000000187761207 380750463 27847895 999999998490777945 306107741 999999999229073977 -999999998378598136 416808470 -999999998057281963 85900449 463448216 1000000000059017702 -999999998372744303 507979841 285227135 999999999114139239 -999999998606001061 629059021 685669299 999999998544280811 24144608 999999999480761922 -999999998725628799 826672537 -999999998331404311 334488453 687174890 -999999998979348066 537682397 999999999866602659 999999998936751080 534417544 -999999998940682265 911143479 626691422 -999999998802073358 -999999998394391999 655604639 5785626 -999999997343254594 900375040 -999999998871756554 -999999998832770183 940030833 -999999998431352118 934092596 460843295 999999999280903375 999999999819835318 979041416 999999999378803891 347454701 999999998518415095 201924337 -999999998480662068 925420628 732617356 999999999490262264 414023418 999999999003658558 461547148 -999999998097720718 589338027 -999999998001242849 -999999998533770282 368891334 349841782 999999999971096694 758437442 999999999389920880 635088046 -999999998658298192 999999999377803207 188079353 -999999998684807640 957594358 999999999045817702 435698346 999999998557840778 365504380 -999999998205939900 148133700 41867326 -999999998141273048 -999999998585034601 752205233 999999999302661058 743936204 132601297 -999999998163823075 999999999071837827 396969769 54247204 999999999402558218 -999999998505757117 970044891 -999999998556064513 916619793 999999999502997064 310190434 593276533 -999999998103890553 599745455 999999998168372025 -999999998286900935 256235663 999999999711768162 811537398 331152782 -999999998482798576 999999999377393918 349622888 1000000000517239395 629854221 -999999997966553820 293955416 958683824 999999999900777726 999999998930149911 779526637 999999999053696432 12356 999999999246695150 751998150 454711193 999999999438785911 758678023 1000000000141991523 999999999822970983 27953187 815345174 1000000000114286188 -999999998489938620 992300882 1000000000245237206 866663956 -999999998744736993 452563817 420016130 999999999913480028 884035310 999999999890588104 -999999998670646567 719331561 1000000000075519284 425204260 -999999998020476137 35151597 614365264 -999999998323165420 999999999894774658 14748308 -999999998652162296 487283348 768295908 999999999919639288 343481957 -999999998374340643 541338876 -999999998177897430 999999999928551067 930379905 697463314 -999999998222225534 -999999998658964977 434201027 -999999997757947404 134352722 476772782 -999999998117419888 -999999998456790938 409273140 888230611 -999999997978702627 -999999998346886797 384939247 692539972 999999999159953428 318234056 -999999998587063054 272467561 -999999997847886285 -999999998577806333 535277769 102733877 -999999997902993891 35266027 -999999998109930719 999999998930934097 609334337 999999999496073565 660599457 922603601 -999999998309095865 545346343 999999999611766037 765455842 -999999998387385896 785995483 -999999998569908623 554362515 -999999998407573971 96693694 -999999997543919836 392180465 999999998789892933 852096385 1000000000194789091 90437905 -999999997477010797 -999999997582633548 182101810 668984959 -999999998501536803 -999999998520823486 259125288 900157718 1000000000283471218 999999998773896783 172654865 999999998486919205 783093041 -999999997933438453 50232749 731145613 -999999998529578331 779121526 -999999998936538556 999999998544950128 840946982 999999998511648687 154182485 657527975 -999999998172782125 637770331 -999999998738536051 999999999460429021 810534769 999999998631906020 293424044 999999999347372344 651475972 -999999998298262639 206110123 953736871 999999999786323513 661144831 -999999998965312479 999999998824636060 582474894 999999999316875724 217348216 398334484 999999998734574398 385261125 999999999319764293 567110411 999999999357112267 -999999998851732900 648048534 623891387 -999999998735811127 -999999998039557690 116610996 -999999998624464498 592676692 -999999998172931700 50973034 21497744 999999999451036676 593294908 -999999998369183444 858341228 1000000000201033934 -999999998356489617 908943979 999999998737037531 359307785 934632145 -999999998812552291 1000000000053117090 273335980 999999999336228741 951278523 999999999118970689 347138483 999999999589295570 308913770 841249711 -999999998735345047 -999999998700788504 652467958 -999999997768955682 73976224 703609158 1000000000058356664 -999999997839855307 91687349 999999999542242594 417132196 -999999998324121532 333942166 388659058 999999999962358970 999999999096457665 901012877 1000000000001310017 184900019 854745220 999999999584393736 187289680 999999999626262982 -999999998316052777 451868297 999999999443072964 109309842 999999998564974950 702715768 400463061 -999999998312410897 529849839 999999999710402855 527559366 999999999309415188 999999998781478183 560386177 -999999998035270002 277201974 185521987 999999999136716307 355843760 -999999998414334748 -999999998739299345 651608925 234829823 -999999998490757873 601448145 -999999998341219975 204574489 999999999462320345 -999999998289433951 397766287 -999999998084488399 971252541 999999999128338869 814828377 334696190 -999999997748633594 766154318 999999999234395930 942186703 999999999500550117 -999999997888795316 305435978 637544196 -999999998366453286 -999999997874609312 56470198 999999999492880708 156217278 375566116 -999999998591801438 957609438 999999999228576282 -999999998352034029 129061631 807992992 1000000000183872466 328585847 999999998722041297 340403774 999999999384372784 -999999997942570629 257807957 445347354 -999999998028870642 999999998308936367 236014547 906650006 999999998758953270 -999999998575107307 640996607 36180159 999999998320759997 -999999998640473415 689819515 592196668 -999999998348050018 810437106 -999999998874819240 150011213 -999999997921921773 1000000000036846014 742735214 68638947 999999998610036451 38741823 -999999998214123759 139776506 -999999998286416210 -999999998419276012 557968948 -999999998446648411 625800073 -999999998707860847 745667329 780376734 999999999586746934 928525030 999999999850063500 999999999880162280 285889072 -999999998556811265 872727667 999999999574156340 300293222 108653021 999999999386938343 725542189 999999998845052961 229733512 999999999774693142 -999999998430391895 296502689 592787984 -999999998225624136 244764142 -999999998264414356 346229165 999999999667398793 820782916 999999999003502554 999999999820744255 779746597 1000000000181865105 851584861 96693694 -999999997194929796 -999999998620699429 661480143 641960820 -999999998534056636 999999999305939985 926902099 999999999034408467 533505813 883548813 999999999912352137 104654817 999999999249289997 1100315 -999999997959803659 960725696 -999999998194836824 1000000000133939907 731390275 999999999316889451 60510149 -999999998284007843 484414701 651869857 -999999998773147723 901950443 999999999322984505 -999999998704025992 742612352 999999998982306891 690686479 999999998879790874 37459348 698820551 1000000000215726861 999999998757362525 260869063 804063519 999999999951584245 -999999998298659154 332889966 -999999998451645462 765850240 999999998914404460 288695626 565618848 -999999998595949170 -999999998524145827 533288535 767946866 999999999282599680 -999999998162332499 90530059 117501676 999999998465393800 999999999268215662 193727274 -999999998130122576 62336426 1000000000532022503 782454311 -999999998366772357 499291721 682085034 -999999997906897066 -999999998762888257 766745479 345545426 -999999998228927708 297781992 -999999998064417324 794270669 -999999998088492781 -999999998720699058 947343742 253577555 999999999142878901 152278327 -999999998364251507 999999998479687847 5924605 64136391 -999999997751838641 844261298 -999999998357473284 210005821 999999999852407819 -999999998722490593 928667251 -999999998044324899 72682241 -999999997857493338 747033602 999999999887476041 934679507 507524892 -999999998539312698 665869358 1000000000013552888 999999999965993938 944319908 476931967 999999999189204687 -999999998628096387 818541957 794791459 999999999525044945 170269879 999999998458149985 -999999998568077485 607883595 -999999998734756866 672195154 -999999998708750172 656730214 957609438 999999999621810922 999999998995523479 364425899 999999999207029337 640833687 506328700 999999999683648340 785743394 999999999933264120 888744722 999999999916716192 -999999998416385930 677855244 196235728 -999999998149455780 163902226 -999999998310502230 999999999516767433 557687105 232261081 -999999998408301073 842241166 1000000000542107992 -999999998574172755 281999579 1000000000282143284 547519758 181661197 -999999998079604971 -999999998290457268 931164642 330629839 999999999147968557 429744266 999999999340057034 889606562 -999999998462225520 999943655 999999998914939485 999999999788907732 988649578 999999999486427849 560372389 261066593 -999999998425945541 -999999998477120552 840946982 494121082 999999999213691812 999999998733101339 136943461 480596125 999999999693908165 815345174 -999999998943621112 -999999998713240798 938784184 999999999358529215 659821799 999999999227426150 114914004 999999999513355962 364282238 165735080 999999999612366116 -999999998656455956 790182388 4692260 999999998760796452 848852008 -999999998622207324 -999999998864202913 774748041 884626411 -999999997619231593 990988254 999999999353201670 474486536 999999999950831672 999999999094376114 553692990 350559847 999999999787457323 52490219 -999999997650229671 401731907 -999999998635624095 95358078 999999998469776572 3288126 -999999997916365084 241178920 -999999998398068750 1000000000118734628 319003024 993029566 1000000000056494432 64712022 999999998263686536 767106500 -999999999055928726 796106211 1000000000066283119 -999999998469273859 693299839 837442049 -999999998936208015 -999999998614914214 525254420 418975503 -999999998546502157 999999999928146973 162598621 -999999998492852570 580904734 999999998385342611 67804353 -999999998397958074 730069220 173720967 -999999997804793759 -999999998535331959 504110181 -999999998493065103 441018121 -999999998192413430 202234064 634580643 -999999998915569773 999999999791174306 574835636 999999999399669300 441942868 298052532 -999999998125878124 999907087 -999999998393930933 611004136 -999999998243206180 671450321 999999998939949605 593294908 -999999998369183444 -999999998067260633 955211913 922311656 -999999998764063628 999999999602605923 794836943 699292014 -999999998508846444 226630369 999999999471708433 -999999998450735232 659163642 -999999998401550931 747865789 -999999998365917542 429007998 576208984 -999999998224049170 999999998829881326 498136598 -999999997988476674 857738262 162631267 999999998518349615 -999999998263014124 648048534 690030941 1000000000219664677 270040876 -999999997576109738 -999999998352863897 544455235 999999999734752141 435389685 704259959 1000000000041450579 152278327 999999999686781951 916456192 -999999998691958564 693478865 -999999998402636971 526883202 -999999998185102244 995349794 -999999997949907450 -999999998537110811 562550611 1000000000000037466 550034332 899852815 999999999922423997 -999999998519500127 474363075 717048612 -999999998820176734 -999999998553582959 770959763 690844469 -999999998153044789 923024291 -999999998527457151 -999999998653052562 738983204 999999998649856007 924238061 191594174 999999999829058514 -999999998202202983 184274905 432843752 999999999775536458 273906451 -999999998381810823 999999999021005053 807745501 61210427 999999998333456021 499189023 -999999998031159121 706170375 1000000000151770203 -999999998488686308 738280602 120094722 999999998747503750 298052532 999999999718651784 649382457 1000000000064571107 288389263 -999999997866499419 438812558 999999999654353078 999999998864053274 620595406 514539039 1000000000036886211 892142873 -999999998646719315 -999999998297499172 45284614 736861644 1000000000388019488 999999998575683683 8042665 999999998594344360 863965338 -999999998358488291 711160545 936734800 999999998572832408 -999999998400220672 108047496 930870585 999999998751008907 999999998863291680 738492430 645594665 999999999842261223 588868514 999999999609480852 191650697 999999999287228619 999999999235803189 151006921 999999999000725956 284449640 116503740 999999999214232294 1000000000085132046 212164926 -999999997973797685 346610783 999999999681480757 693299839 999999999811476368 743917102 999999999574049562 21175622 999999999322688389 67804353 999999998664814709 860604637 109826569 999999999468141567 999999998509912260 350583982 278763490 999999999743278130 -999999998579126092 636977822 -999999998503909137 884971121 408671587 -999999998211070445 89377613 -999999998010268957 -999999998488545536 382407752 -999999998598235767 479434129 -999999998555020167 380750463 122796908 999999998496992478 999999999034212014 820868232 -999999998484173663 550730959 442611062 -999999998437965224 847838582 999999999781939782 -999999998303520180 438755718 999999999901449578 365504380 999999999926892875 909062627 -999999998046615718 100791874 -999999997820988429 341073411 999999999905421773 944942481 -999999998557574500 353890134 -999999998220465097 495257125 -999999998642981232 513048296 999999999981532560 423991546 800634857 -999999998450402173 348567060 999999998631459376 971026645 -999999998705445419 1000000000261008338 986121710 -999999998435360325 270341189 914847054 1000000000107829130 727785767 999999999430672859 168049235 -999999998285165453 517119169 999999999391244177 32404896 -999999997794582268 587573382 999999999653285214 -999999997742937590 156706846 840439443 -999999998761503113 999999998659545520 109332580 -999999998433146219 918868885 41223691 -999999998188591215 238015009 -999999998314780741 817121476 -999999998466696738 191263941 999999998426643603 -999999998133560127 409951131 512858488 -999999998357093620 442172946 999999999730155614 999999999745361756 854753132 762694141 999999998962591803 -999999998004975503 43561863 573967193 -999999998468888651 999999998516253367 99315825 552770202 999999999718391354 999999999864423194 405697120 999999999888462227 46589657 948459947 -999999998538680779 999999998980061018 10832664 -999999997994345959 128797091 999999998379655108 255832502 -999999998376490656 565603246 75156768 999999999474295520 120124633 999999999438774041 -999999998978915665 748928265 226309937 -999999998185987013 775401553 1000000000066695889 384115029 1000000000005369941 1000000000007724232 778312596 46695317 -999999998281171737 1000000000087317116 461987106 246910444 999999998837458766 -1000000001829156492 76197060 647421746 999999999218116904 -999999998326790658 820868232 837579750 999999999610416196 -999999998390320957 638095529 326384396 -999999998277006118 1000000000180827230 690767912 331268183 -999999998131528197 428790322 999999999299524348 999999998372587810 609139414 999999998574783086 989049376 103223675 999999999312958103 -999999998125172543 43284121 793199272 1000000000157689442 281220019 -999999998419486553 312155728 1000000000069107660 693322080 -999999998785474596 999999999640092339 972615113 637033418 -999999998558097088 1000000000111425758 814631380 999999999159940341 515374499 -999999998259628798 331331514 -999999998282027644 23832 937480282 -999999998762045070 11419454 -999999998020088394 152459182 -999999998282392118 999999999566946999 257464999 812058378 999999999737245844 -999999998654182979 830527565 610008905 -999999998851744667 -999999998093527436 143267482 -999999998198099542 448719546 999999999830546676 190263320 102139067 -999999998027650343 38741823 999999998287258393 -999999998371572660 661841186 833989347 -999999998998868295 140950033 -999999997818461659 -999999998611434663 597404491 748612810 999999999924314664 -999999998569746172 738765282 -999999998396349889 314232397 971470854 999999999652636424 12931579 -999999998158995571 449758915 1000000000029240583 79260910 999999998371697218 955883952 1000000000278258688 951850209 999999999976665963 509217470 999999999851910176 780738930 999999999921713662 1000000000451931868 458824276 999999998461709748 929997950 526672460 999999999021900880 -999999997818900112 157016664 79814132 -999999998194690402 -999999998286976477 642111713 -999999998425828147 721692579 215954187 999999998771710921 902931311 999999999920489613 -999999998517243585 931012841 999999998761596343 146667659 900085976 999999999944041272 190151662 -999999998224359312 910886361 999999999941840529 661144831 -999999998764272953 -999999997692092752 825898580 1000000000194974653 489369137 746198014 999999999713842382 791678510 -999999998557514396 972339634 999999999947523022 -999999998450277909 811868691 999999999739837885 237825555 865478845 -999999997947490347 866607084 -999999998884964156 961872837 -999999998386835903 354894038 -999999998083403916 999999999181811878 215446212 999999998316250295 283376647 116503740 999999999546042672 999999999405638699 97501919 118566550 999999998306363698 712792368 -999999998544244544 999999998919336426 193289784 -999999998513245266 297990348 1000000000090289322 636977822 323437107 -999999998017066523 580108885 -999999998725666041 -999999998598555997 603570187 419250714 999999999504131244 -999999997917964305 43281929 -999999998324042297 292254491 623778967 999999999044089461 149957160 -999999998349070340 999999999116615450 878147996 -999999998507117560 654951482 303294675 -999999998032143023 687248701 999999999864722627 -999999998456790938 409273140 899502379 1000000000189387235 963761735 -999999998428587269 -999999998124562561 895719035 999999999915714737 389363405 999999999241482800 186063600 560160017 999999999134020329 163879915 -999999998285838581 999999999589466014 547691056 171297742 999999999533329850 482592198 999999998811463240 693322080 1000000000086432638 453548864 -999999998415839314 -999999998271929971 326106127 232570060 -999999998269487608 -999999998401236973 931916693 887369535 999999999818679873 950801739 1000000000087001711 186720059 999999999179510163 999999999602889097 452462903 999999999785577731 647299931 1000000000529644668 653984268 791748916 -999999998666431292 999999998517491883 315808799 341177200 999999999810151502 -999999997690971622 237115800 813498054 -999999998289223252 702803519 999999999613866177 959360843 -999999998389874775 421014374 999999999869131966 522378572 -999999998284564396 397171199 999999998568175453 -999999998497967383 318758061 920644436 -999999998851615442 875554889 -999999998461785633 341741869 999999998651510791 542471316 -999999998206037002 -999999998453315603 480509779 637770331 -999999998738536051 999999999403120698 920533064 876661633 999999998840949407 316747425 999999999482927681 999999999452954140 303267792 40888047 -999999998115552739 999999999772587253 661539483 910886361 -999999998436753431 999999999734437157 657849985 296275000 -999999998020953728 999999999527276802 129798080 999999999172249441 835571661 -999999998407261299 424362955 559863585 999999999707261065 301407164 999999998804379992 -999999998650288906 570095406 364414284 999999998842914450 1000000000427407248 425961694 573872820 999999999403827620 999999999592376420 14557822 -999999997707201711 110599311 435158918 999999999629659558 -999999998565053824 504082472 999999998906246339 544400317 802148057 999999999186891805 146108755 -999999998170684419 408321697 999999999288590783 802929475 999999999934631809 27705939 999999999022491059 749327326 999999999579828492 -999999998428965044 371151730 746024628 -999999998234951444 232395242 -999999997966257188 -999999998433610532 550464186 900585904 1000000000309004520 104714697 -999999997811284353 670067179 -999999997913821385 978060305 1000000000092679103 334880255 999999999582833297 29159986 -999999998152905452 395004656 999999999398119502 516794212 -999999998392792938 857278429 -999999998490653355 -999999998073693700 725996074 1000000000103610551 946115859 -999999998702306636 595993660 400646472 -999999998367215000 999999999699151376 10832664 16026516 -999999997642742500 612735689 999999999697616219 835684937 999999999533599463 152205709 -999999997953670535 744662617 -999999998594839827 -999999998151823020 29864354 1000000000131797122 605587544 666770767 999999998864172687 999999999886102328 384089998 554147046 1000000000227493424 -1000000002124521019 17799197 153675376 -999999998213119332 -999999998412887806 485202746 180432475 -999999998063858395 -999999998127394095 87029699 -999999998164349814 270945048 823273299 -999999998953206235 -999999998428213757 901012877 627875850 999999999390494218 478295003 999999999371678409 -999999998301298712 405610666 968742079 -999999998659836073 445912077 1000000000218713093 -999999998897108914 732229966 510800985 999999999608155839 999999999569180705 32041497 999999999097562516 912333932 999999999684514263 872727667 999999999202392456 672222908 -999999998434084305 141911129 156602312 -999999998357738840 227768489 999999999226607843 -999999998432999018 495536206 999999998464486680 169992814 431655 999999999551442075 945609444 999999999812634788 260383851 999999998888756649 109953639 -999999998140340369 -999999998151936699 534600945 -999999998475111464 646689812 968279699 999999999700891127 125356697 999999999607352555 999999999257756984 122464830 -999999997939329552 123161282 720836857 999999999273543373 999999999261516912 979269262 503748236 -999999997772880320 701478635 1000000000068259959 999999999116593663 734669873 999999999383517337 128797091 999999999963603011 522801733 392649164 999999999684635990 1000000000418601323 693299839 -999999998422320105 559014371 999999998561441047 794459249 218076275 999999998510892631 605990855 999999999388577273 615767286 -999999998490427522 763592840 999999999696963118 358531404 -999999998230167194 -999999998372744303 507979841 -999999998352518449 986142709 379877723 999999999916078833 999999998751296660 738863798 999999999433558201 931079539 999999999658886726 827998328 -999999998604104154 739546112 373560595 999999998551234551 -999999998438433696 709087030 773496553 -999999998427638783 794230032 -999999998743353830 828997034 -999999998771935778 823806975 -999999998470303825 -999999998810484790 807866344 812059731 1000000000109225911 249657939 -999999997484305779 816496771 -999999998687582695 999999999486600665 45799387 462791437 999999999593945041 564183636 999999999061865090 250636521 -999999998523237363 -999999998237583233 345043837 886450235 -999999998450795787 431771323 -999999998040001553 1000000000220277925 397242699 779625389 -999999998375633789 -999999997820190324 268057200 902320377 1000000000050035289 -999999998016220142 122240808 722018229 -999999998933991409 224858411 999999999596201121 771398055 -999999998940839599 922603601 999999999823779731 959566539 999999998569332627 -999999998150145619 32041497 999999999915213123 132565617 -999999997911827555 459427781 100692016 999999998628162188 501468863 999999998617191133 -999999998724483268 559604320 791292717 1000000000091284925 -999999998059353093 97405543 861022380 999999999975076394 291863652 -999999998405107028 -999999998382229046 640342136 806900364 999999998915451676 999999998526520688 217539488 420016130 -999999998578098638 597665516 -999999998752464840 999999998885576551 93540577 -999999998900521665 618517853 80086404 999999997987655378 -999999998230550643 312873747 -999999998498164486 680935790 999999999374661096 582474894 999999999068012294 631437098 -999999998256672761 783527365 753732124 -999999998574443458 999999999905132026 138138422 900648179 -999999998724747479 365237142 999999999887584314 -999999998196507103 553832553 999999999203325681 348174287 394417211 -999999998288297009 -999999998145818525 330887493 499832671 999999999745926209 787555830 1000000000035508872 45102141 999999999169942473 486337576 -999999998339962186 999999998933908011 418754031 195927229 -999999997843254975 918157226 -999999998876860570 112216289 999999998330528727 836990689 -999999998366599013 195165544 -999999998407138724 999999999684119494 19875806 508165555 -999999998246696241 9595546 999999999372265706 -999999998784988834 987812182 -999999998443073773 776052063 684957132 999999999607079960 896432523 -999999998601916025 160749725 999999998701057541 -999999997627304400 994403492 -999999998642434786 851783436 999999998815009332 276066416 999999999566594536 270222440 999999999927957290 65681242 705267455 1000000000152205251 -999999998440119390 544413162 139442048 999999998680839552 999999999740644973 549662407 799208767 -999999998275054795 295636304 -999999998587809480 808269805 -999999998270470125 999999999261371896 388419724 1000000000356419738 694745848 696481319 1000000000213387629 387250596 -999999998411112528 999999998791100128 339548226 999999999353059439 218443373 -999999998430142865 172214487 968231778 -999999998623861198 525521944 -999999998659654498 790947249 999999999048576647 836990689 -999999998669693081 -999999998670202761 548244095 -999999998457352067 375234575 145902043 999999998753110481 454950217 -999999998486738023 964629104 999999999797338488 222633050 -999999998398945212 999999998698271265 499291721 973716974 -999999998351530730 937141741 999999999897881789 396161260 -999999997956001658 -999999997703097717 556516301 203540556 -999999997900586396 999999998548627935 111887187 966411885 999999999045368213 598335206 -999999997942476494 735033262 -999999998809697954 180451964 -999999998302410630 999999999194251119 132744013 -999999998788347532 506343720 829324885 999999999423337011 1000000000145643246 477011720 -999999998320327208 632875638 140306544 999999999285990538 -999999998692327062 966658386 44458346 -999999997995594208 -999999998399745924 731145856 976813387 999999999549852131 999999998978039215 262531521 341601575 -999999998255695837 -999999998477236270 276099742 999999999664291886 844780802 -999999998249645408 967868174 -999999998657993873 915706039 -999999998059119341 93540577 -999999998697512582 700596724 999999998487859482 430528774 -999999998325726411 68610237 459451798 999999999855071722 411821340 -999999998523432068 44480516 -999999998184428408 831170988 999999999880819720 -999999998429294201 249939855 627875850 -999999998268146452 869382018 -999999998805199064 -999999998253997756 258643594 -999999998466132050 442872762 -999999998549811982 724485334 827112075 999999999853606847 50572246 999999999086788354 999999999437039677 71928187 769717497 -999999998573719099 97362548 -999999997621270502 364414284 999999999740486772 1000000000034738219 774072291 999999999512077784 677397454 872767812 -999999998388330370 598709099 999999999840743675 123802 999999999151597958 880263878 -999999998686277424 -999999998718731682 672666850 759463785 999999998788695171 710567133 -999999998578908133 -999999998460906963 913020625 173278759 999999999443557815 349825714 -999999998267760842 999999999260212989 364425899 999999999356837663 34747941 999999999364563488 178279998 -999999998712071343 938102673 662177086 -999999998390729814 -999999997566064158 760368904 999999998382794661 4088011 999999998284832792 262416930 1000000000084883494 388749628 999999998697976939 388972807 -999999998600655436 736019284 192941722 -999999998281902772 274175322 -999999997587115204 -999999998537982760 491917928 565261824 -999999998090979438 999999999194050718 72376504 928517937 -999999999050520013 991138894 999999999797296388 867602899 999999999219714485 746024628 999999999578202892 678250487 999999998997862157 -999999998704864991 935215813 -999999997711274346 72376504 999999999774866317 951267225 -999999997781554513 219241415 882556578 999999999637436682 181661197 -999999998059848819 -999999998162747055 95892195 759120711 -999999998719314601 999999998762187233 676328171 356359299 999999998315676057 999999999229990862 441942868 -999999998472912088 664189750 798966574 999999999878795644 25120351 999999998381095753 -999999998732725332 664939182 741054375 999999999938455019 999999999907553241 823322151 -999999998272209107 38080653 178279283 -999999998137454713 -999999998489744961 809840181 305388602 999999999091203862 479753064 1000000000130910908 999999999205585465 744666345 569210869 -999999998640427635 995349794 -999999998340031132 158508813 999999999028361637 686236167 -999999998425298211 834571549 -999999998155273065 -999999998090341803 334488453 999999998429846714 277982442 55315860 999999998303650274 999999999896456596 312399358 545346343 999999998934837871 999999999699342998 578977598 469647975 -999999998342289017 342591216 -999999998325562466 999999999959617839 180920479 -999999998309105744 781340602 1000000000409741715 534081315 -999999998401499735 345173095 183220255 999999999430394829 370288922 -999999998614238914 356359299 -999999997985835431 -999999998601637286 927996450 937202040 1000000000059806908 -999999998476585458 691999450 974850133 -999999998469770129 999999999812432610 275207264 -999999998375222061 803728393 -999999998456100431 966465815 1000000000386367489 470710955 999999998748527574 103707438 679043797 -999999998604555073 999999998777043279 992609789 999999998748624792 837362492 999999998575418797 336052675 273906451 999999999925064295 999999999711454087 397949375 999999999915905189 768549241 418350664 -999999998178485130 82746730 999999998640133128 544444991 999999998621886959 1000000002172606204 13524972 999999999741479761 966746539 707888583 -999999998779252143 -999999998648147425 558133269 -999999998568077485 607883595 -999999998502619078 246691028 148210699 -999999998452378347 454916767 999999999845767121 120998801 999999998660781301 340833565 -999999998492027527 866323362 999999999867707316 999999998443603048 122240808 -999999998237868357 61828365 999999998659517725 184900019 999999998552872281 198032479 21509558 -999999997526337560 460843295 999999998245801807 591776540 999999999590100162 177583639 -999999997562165697 999999999361560247 571737465 999999998950609007 30413549 341038061 999999999791109041 198211014 -999999998081872618 431761905 999999999003099939 878718339 1000000000351402645 -999999998032367361 253401427 -999999998441440354 295376362 392819187 999999998205199999 999999999249107268 673410072 999999998181776907 82981955 973298780 999999999421579710 -999999998479952388 331769508 635705917 -999999998740396955 154620904 -999999997976605534 -999999997705629880 290628396 -999999998737670754 913487090 -999999998452120739 994817057 249558190 999999999305028720 999999999256349420 862114040 1000000000078386541 971501325 999999998999983490 988649578 833543700 999999999972542290 219507698 999999999123388540 -999999999088328132 808467768 -999999998539019737 578988645 664210486 -999999998701128034 820928298 -999999998615282908 34654874 -999999998048685046 763540076 -999999998433298162 -999999998112372345 89162199 183220255 999999998267793677 -999999998259692139 293000715 999999999519092256 29864354 999999998940137709 243994505 644164948 999999998874030944 -999999998433610532 550464186 999999998791951188 365504380 999999999579639711 703025041 1000000000233730758 807494566 -999999998676130043 762843259 999999998407408875 795286161 -999999998182653482 891967528 717048612 999999999804514914 687473398 -999999998347877006 -999999998584028386 740240282 999999998873530238 920258280 -999999998388212302 915118990 1000000000038449022 697545198 -999999998031915639 8705493 999999999469867895 818541957 655423626 999999999862956188 332568795 999999999751273995 1000000000238486597 684980099 780421072 -999999998411002558 -999999998188940506 767320696 999999999499546996 958875498 -999999998364161586 840253632 547297743 -999999998586921667 999999999574196030 123714588 1000000000192677793 698589351 -999999998354196617 125189579 368261846 -999999998205800086 370674787 -999999998492633453 -999999998192030987 164576337 999999999787641338 744565882 999999998752682188 387305824 -999999998788658419 869161675 877385336 -999999998800729842 -999999998543626604 308913770 382702822 999999999828302650 999999999763648172 143267482 124344294 -999999997940680242 -999999998465265456 332889966 -999999998712712127 816921609 268140397 999999998377849705 70454548 -999999998315951154 -999999998562036654 472376860 1000000000012338125 779170333 519636197 -999999998369525763 -999999998645353382 586715678 611172526 -999999998422087042 795688044 999999998344120568 233807987 999999999100160447 1075387 -999999998117669855 638906033 -999999998664372359 999999998628592585 137805877 36628752 999999998672368200 779984411 -999999998528152369 762292267 1000000000087283287 -999999997998309075 11894879 999999998812645902 24421168 -999999998497569753 413099317 -999999998230565105 97996131 -999999998675204976 573295326 -999999998649922820 947157284 999999998643105896 144870436 200785251 -999999998081181583 359856066 999999998794454500 145958915 999999999057021573 841187568 -999999999133266508 583861193 1000000000223941997 999999998904041018 687390930 -999999998092048597 60260791 -999999998807028937 947494355 404736955 999999999383522603 999999998543380889 288248507 -999999998685375048 801713444 999999999965363712 232359508 -999999998717372171 585479187 988452532 999999999481274400 999999998626274685 927125543 -999999998398461965 545957973 999999998506670204 307953540 -999999998326086979 840093277 999999999223740567 894322317 87898052 999999999227936170 -999999998897108914 732229966 999999999300493606 276581554 617788019 -999999998001738121 274446894 999999999156171576 -999999998325498831 895719035 363490551 999999999729547935 999999999685178537 872727667 999999999099032684 211200124 -999999998445802907 806813741 999999998895858474 857738262 -999999998318567877 966108257 -999999998327782222 958875498 999999999456588412 463466044 -999999998472577529 952540899 466622234 -999999998746482598 999999999719736537 640996607 720361673 -999999998691743187 999999999738047902 912333932 529298337 -999999998220114195 137809601 999999998410547429 -999999998420762075 851587095 -999999998702736047 639956659 645365617 999999998548222395 -999999998324911371 459427781 58630555 -999999998039263301 999999999292723853 189961945 853108242 -999999997831898010 999999999566893931 872496493 779984411 -999999998528152369 853886906 -999999999115585104 150011213 -999999998125802169 324454701 -999999998177771889 999999998929953485 911297559 477320872 999999999825574570 -999999998327714902 265153190 526307990 999999998924515510 702355208 999999999979020254 999999999648683745 230915057 999999998471270522 12798966 433006618 999999998854757030 712792368 999999998894701672 -999999998497569753 413099317 834137552 -999999998657298474 925281808 -999999999095965386 122631789 999999999575605161 -999999998377615571 210997753 762949600 -999999998670132286 -999999998678456724 811537398 399862237 -999999998154857945 459878314 999999998739266298 999999998658892264 4574940 1000000000023632980 551165938 999999999534772969 539681569 -999999998890550241 972615113 765628220 -999999998869180514 -999999997711507520 53861356 999999999368983055 904621665 -999999997988816155 27402515 -999999998302314872 239898516 463449590 -999999998525865946 180178444 -999999998275510850 570735280 -999999998645424626 999999999502501995 916858505 -999999998394917709 287013337 999999999788965570 254054856 -999999998292500566 258116270 717217834 -999999998365626976 -999999998698274113 888961565 295636304 999999998750615980 179098311 999999998357493099 515077008 -999999998249192146 999999999927623590 897311430 -999999998051121407 447713695 999999999643105851 764257635 999999998446767420 145637794 -999999998490836028 938702904 537911172 999999999622791702 1000000000222168650 517811548 184806357 999999999703845875 -999999998197944577 598661143 326384396 -999999998411590826 999999999581759209 887858617 645525539 999999998369439031 999999999495367526 868031942 999999999582898927 262056899 999999998349149830 233323134 567460945 -999999998404121593 999999999774351437 389996753 440380705 -999999998558160207 999999999456761095 865342109 -999999997929669480 11655140 984271444 -999999998146984530 686174741 -999999998647588381 999999999885682599 709733559 639952806 999999999384054960 225202131 -999999998349014769 999999999427473764 877559268 267089006 -999999998375576106 693805939 999999999171790417 527023890 -999999998468311896 180451964 999999999625070086 393349737 -999999998379800271 999999998884041661 123697043 999999999872064406 700596724 999999998560370387 139796399 505152234 999999998892961182 820042325 -999999998474673677 381022923 1000000000192669159 699553728 999999999260115830 740312497 -999999998459553247 999999999722478022 749410694 999999998296228873 176534323 674514823 999999998635818465 999999999058667193 260304069 690800510 -999999998925276930 712792368 1000000000094661250 -999999998429332550 282675148 -999999998709663526 677875720 95765537 999999998297309119 -999999998206100570 398637420 -999999997593890104 92137220 53477112 -999999997626530682 278325069 -999999998224178423 -999999998240991574 966118762 432380966 999999999767698908 731272195 -999999998434395309 129664323 999999999639822445 593530373 -999999998134846461 906248180 -999999998162008654 33995474 -999999998245968654 -999999998402864713 624675045 887967242 -999999998615144764 999999999925313354 920459364 860196488 999999999270262524 17386495 999999998573143229 802148057 999999999708037773 274843339 999999999697247129 1000000000068236855 534600945 -999999998697512582 700596724 281491128 999999999878571232 999999999892435879 640956337 368029450 999999999166092964 4030156 -999999997738508954 -999999998589115394 874115510 -999999997961614191 386969747 461547148 999999999642100164 985348164 -999999998823107840 999999999563932339 866958503 564373619 -999999998514362323 999001107 -999999998586946609 1000000000023947603 574163429 -999999998661584110 784015718 -999999998565753526 692261712 666493769 -999999998590427297 518248779 1000000000018030213 175975097 999999998871816989 1000000000176562942 610317148 959116930 -999999998561885068 167200029 999999999314401129 -999999998352617248 352925038 999999999075842343 127513553 999999998650217845 75781017 6142745 999999998283079401 -999999998707032493 584954333 472275369 -999999998571083939 262824797 -999999998129744123 32930074 999999998798446292 999999999124428864 856367530 999999999494021877 539813145 999999998883571190 682911580 -999999998157182826 342724626 502976648 -999999998635104928 51618879 -999999997889389171 768551037 -999999998829761125 -999999998818248100 663562300 -999999998162077302 499519916 596212931 999999999615945981 -999999998532128540 927361106 750906168 999999998552875194 999999999670644039 563395473 999999999803411366 738880796 -999999998736839104 557629782 755549837 -999999998699306267 999999999886741627 945623177 786605984 -999999998103523646 330317510 -999999998058374924 505299049 -999999998175415629 999999999405280908 578087096 191477422 999999999266098432 1000000000362315150 539279924 -999999998493764024 932970074 537943257 999999998861260917 965683781 999999999290003257 -999999998422024641 435532045 864850778 999999999609942560 236571994 -999999998245051604 -999999998507874771 474970393 -999999998345404791 941026915 949051727 1000000000071966423 999999999144142498 979041416 -999999998293224610 161755066 217619020 999999999501706608 -999999998190977491 265996023 1000000000064374778 987100674 -999999998532103926 695030892 999999999403392213 341549415 -999999998766614097 611928297 999999999461223552 701690492 133461583 999999999542732629 -999999997967387587 88367709 -999999997964281225 214667019 148210699 999999999303654289 135441200 999999999657788372 881739676 -999999998941295550 -999999998190641530 947990358 159373162 -999999998363057528 999999998715193502 978731116 999999999590661104 405950682 -999999998698104977 486131797 693821697 999999999034950003 385144313 -999999998599031801 145041678 -999999998234002728 472275369 999999999291898509 491365317 999999999451723059 46930872 999999999122177892 -999999998513857120 722839690 189115589 999999998895672493 493837308 -999999998569855780 999999999134872744 778090724 417783177 -999999998184418509 999999999873508089 169772385 445628559 999999999504059901 231177970 999999999773661638 999999998813822801 171091495 364414284 999999999712217004 -999999998157393466 46201206 -999999998320327208 632875638 -999999998412130232 856912456 -999999998007737068 81095400 508142262 -999999998428892220 476772782 999999999624293508 -999999998419017109 768947909 999999998729580998 806920606 1000000000171037221 786538449 429906717 999999998817390263 865386742 999999999093549774 -999999998499847633 418645121 116503740 -999999997482879480 966688168 -999999998573168686 -999999998053291011 93097121 1000000000038197900 277982442 982052521 -999999998987419489 180614597 -999999997851266075 947768689 -999999998119661557 -999999998327349337 397509373 971406802 -999999998230090258 175882872 999999999158874808 999999999388792212 731029632 999999999118438046 539279924 -999999997983788945 966746539 999999998985460669 937227579 287478887 -999999998319266693 431655 -999999998187997809 -999999998393158589 686246745 -999999998104287963 568676649 -999999998594817943 766992351 -999999998151833982 917480406 -999999998854148983 615991923 -999999998292517945 205099789 -999999998237729553 154505785 616715965 999999999442355379 218717403 -999999998197337747 999999998732018156 331039012 600159409 -999999998483585329 338249779 999999999540375963 999999998586291772 222653044 913031329 999999999544089089 77299453 -999999998161161485 -999999997775066083 42208809 -999999998479952388 331769508 -999999998532371723 841555865 999999999981182558 436466556 -999999998621417242 729563014 277519627 999999998374603667 914847054 -999999998727889282 -999999998379238488 685597364 -999999998378547561 391080827 999999999974679341 180728141 999999999227079798 72376504 -999999998300145131 324641379 -999999998555735269 332616707 213473581 -999999998209616359 -999999998482230777 841760193 999999999433558201 931079539 -999999998837636625 916886667 -999999998164179990 747033602 -999999998341035159 414703607 999999999662031587 765699185 999999998273988330 24421168 57981703 999999999357130589 972763101 -999999998477668553 731054581 999999999547989525 1000000000234892599 867317611 918647252 -999999998309549038 -999999998481646256 600131932 191263941 999999999842421785 876661633 999999999858883613 611172526 999999999619894748 999999999006338504 125701978 999999999930121432 710946548 415200179 -999999998445530501 979170210 999999999438500920 -999999998340846434 646689812 444029722 999999999772949984 598114401 -999999998784228593 830327766 -999999998402840026 999999998925886344 590694052 390607211 999999999421052967 -999999998562814771 655632085 999999999178091742 864557028 855921483 -999999998762742601 -999999998436162967 945512429 999999999675073430 566516110 215954187 999999999513120367 943228529 -999999998337252375 391555548 -999999998653253746 -999999998452899321 558367457 -999999997833617470 159156620 -999999998364161586 840253632 -999999998533160190 582474894 833412504 1000000000270309980 999999999712052594 705368222 1000000000072550870 215446212 999999998591762814 680684658 224858411 999999999069896767 890943793 999999999485263287 999999999903655837 440921729 492693747 999999999789859927 999999999999016387 790173525 -999999998285993699 198303279 992308927 -999999999028938267 -999999998639058699 893420851 999999999675154713 435991801 780421072 1000000000397074648 -999999999051909706 759736530 999999998805615005 799027813 999999999440776312 544347758 -999999998887485486 754916512 515077008 -999999998708313310 5604481 999999998044144589 791721214 -999999997856447932 336225544 999999999530763750 -999999998592750105 637874101 999999998577424572 980449092 146993785 999999999739044901 123623690 -999999997721363142 -999999998540674048 580480158 408321697 -999999998688004339 -1000000001858840368 127277892 561091543 999999999037993347 462895902 -999999998131522730 646547511 -999999998768506177 999999998975033624 947990358 999999999721539070 407934578 918157226 -999999998876860570 999999998788739398 542817406 903218724 1000000000172505864 999999999097874444 534417544 189171992 999999999605586232 -999999998422160991 324475563 -999999998206632644 209567410 488353778 -999999997878937176 -999999998514992723 814038879 -999999998700788504 652467958 422192400 999999998576872654 337518565 999999999455204835 693322080 1000000000086432638 1000000000245452138 757520980 813461886 -999999998864602314 179177666 -999999998208605370 -999999998162111816 271415756 788664904 -999999998823539174 999999999333341026 40858298 -999999998541521402 424926934 999999999270346107 871656383 -999999998365080105 393698591 237568409 999999999450171637 1000000000347122155 752398021 999999999346635502 140179468 -999999998140907186 109332580 152205709 -999999998443308069 816370520 999999999483335426 264773432 999999998815399394 -999999998288133707 808218689 -999999998402632681 415638075 739796576 -999999998718890492 -999999998775570603 660694333 166597490 999999999603494966 884683295 999999999847705341 535155104 999999999401219182 682251788 -999999998637127792 953736871 -999999997887007693 649382457 999999999273038497 -999999998419933538 710946548 999999999324272977 708541883 39393579 999999998725343003 842096708 -999999998585613612 -999999998558106304 984377364 -999999998167161756 470822996 710849813 -999999998198242915 939915292 -999999998334412742 634540211 -999999998210386985 1000000000157710639 452563817 1000000000021995075 981370303 700715098 999999999930890604 668908110 -999999998549304442 -999999998132665502 10706836 381796508 -999999998505541974 829166126 1000000000302501608 999999999763874660 544347758 549960339 999999999876977469 486880592 -999999998571063276 967414609 1000000000064748851 728403145 1000000000174518241 360444965 -999999998380726839 658038353 1000000000309196197 234829823 -999999998132632441 999999999438852746 449537210 -999999998600923769 996156335 999999999133259344 235439036 999999999885922095 911989989 307545089 -999999998244492779 468811678 999999999980262040 -999999998374571701 105742703 277458680 -999999998569631856 980599083 999999999827965677 -999999998557631569 736837317 999999999512890045 441992353 917480499 -999999998432649857 906206452 -999999998871289802 470680531 999999998305148811 999999999425507022 936654312 280583847 -999999998559776231 999999999633900655 933562979 -999999998245420045 123461379 -999999998537915807 943838169 842475701 -999999998763339317 688732191 -999999998836915071 144821907 -999999998057244557 -999999997910389113 148211741 -999999998897108914 732229966 999999999173935401 381259655 1000000000066385887 974997725 6142745 999999999164935847 523961724 -999999997963779528 -999999998481640870 370899504 -999999998404540986 647323072 1000000000055666883 813549835 -999999998390466880 735760442 999999998396879603 925264365 149676780 -999999997705266890 999999999118437669 127513553 -999999998458938213 177949083 626545322 -999999998353992832 999999999045111927 209922793 999999999954533918 927996450 602921183 -999999998691882233 515077008 1000000000037424180 174893984 -999999997714628938 999999999911656693 977391189 160749725 999999999655167103 -999999998696969934 882511734 712792368 999999999948651406 999999999879965406 861297366 384115029 999999999198008557 606110409 -999999998474038291 326552337 -999999997874983991 -999999998256190273 89162199 60028999 -999999997994139699 999999998578051047 22295065 415637516 999999999710658782 923040461 999999999630355861 619841426 999999999060927664 115453191 -999999998020433677 -999999998737330858 762769612 366419245 -999999997991803145 -999999998280183124 105913420 109826569 -999999998413994217 -999999998405233250 234549672 245428465 999999999434694237 999999999271197477 475427037 374153237 999999999685243455 827248429 1000000000412298535 844363847 1000000000326359705 999999999001998379 689497229 900085976 -999999998751351420 293071384 -999999998472128210 -999999998162642563 248548301 49157014 999999999579194672 268681881 999999998636702135 459222670 1000000000090357786 148210699 -999999997623450055 999999998276772613 35877577 448988842 999999999864177492 506469728 999999999681023014 691054934 999999998699854660 -999999998492224699 268215717 686717138 -999999998795591800 999999998323963416 64413320 979804211 999999998858364995 779019458 999999999251420296 -999999998164274506 106166474 955883952 -999999998569885062 437024156 999999999983209732 841310824 -999999998367071092 274380542 999999999871460646 437107595 999999998634850595 999999998905599247 966465815 -999999998365843480 399672738 876233233 -999999998312158701 297628676 -999999998264763064 608343687 -999999998689546199 999999999126491782 928324032 1000000000156504764 710635786 955130339 -999999998394105279 999999999247762054 799700496 355962734 999999998835348930 -999999997982631790 185778404 -999999998323641971 987448247 -999999997754794863 82519423 999999999211915429 562550611 -999999998533152650 425204260 436785222 -999999998566373810 425792623 999999998970479249 646981885 1000000000284862085 -999999998114326727 59609239 999999998952203141 325629907 999999999510113755 127513553 453982197 999999999334840985 -999999998427426641 614384413 333932058 -999999998022923988 999999998518349484 544516282 999999998502009478 842640552 -999999998669857117 389996753 -999999998006945578 504082472 403496529 -999999998086281489 -999999998577738759 992342875 441196059 -999999998427646593 703276581 -999999998964974779 -999999997942038938 524169754 464572942 -999999998283421456 1000000000219631531 681963543 653409465 1000000000076538915 625773974 999999998703793006 -999999998468924041 974838601 999999998855267889 150203021 -999999998625680803 807533693 -999999998723581627 886573761 461171057 999999999325572043 169521862 -999999998230493214 -999999998519165294 611271642 999999999253869700 513074606 695539093 -999999998729478487 687566013 -999999998557237443 -999999998416156439 495142211 152278327 999999999176657075 523961724 -999999998723074904 999999998256285069 51618183 791522308 -999999999003495488 -999999997983192743 779668937 81257837 -999999997850907015 925570011 999999999485988749 -999999998171057914 147847768 999999998650641326 333294742 720361673 -999999998129355059 492854714 999999998666182474 -999999998729721877 835742543 -999999998749362017 765353055 219439738 -999999998201602566 -999999998296690053 773441323 52316682 -999999997891895746 999999998449750299 245794679 16201219 999999999616139543 -999999997969065305 7651665 -999999998229436770 169992814 174066854 -999999998413768552 266084656 999999998137955424 873061157 999999999903041423 1000000000023167441 586576349 999999998847520290 479979506 346008396 999999999833231714 693864528 -999999998357024540 -999999998146415736 112476342 -999999998674043468 616230154 -999999998646216685 354043509 87803153 -999999998267012475 -999999998150706142 642850314 508159567 -999999998580954109 634580643 -999999998270451341 25120351 999999998264338691 1000000000287460647 768676203 999999999700822855 775675525 454093757 -999999998051833209 14381380 999999999145273160 510021628 -999999997963173748 668379879 -999999998445398031 -999999997756772252 30775584 -999999998699538317 676328171 580929011 -999999998515434225 -999999998003385273 51392817 277458680 999999998934152546 843058892 -999999998893397824 995891407 -999999998745591833 602623713 -999999998687921201 -999999998256922660 158156694 -999999997835907777 966465815 999999998500819745 92227657 -999999998022885297 774216987 -999999998324678903 877811717 -999999998513110237 811891997 -999999998328176953 925264365 831864441 -999999998335222697 -999999998817432941 525259765 999999998015096129 496638697 608085154 -999999998646629010 -999999998410856618 330663118 1000000000058821104 858737706 999999998134479309 36024101 -1000000002033734932 121747180 999999999939629268 309230144 50424918 -999999998229779264 999999999232327541 115230725 999999998304812958 248892746 293071384 -999999998153273634 432819436 999999999087270372 726073993 -999999997923691893 825218815 -999999998499144865 430104641 999999998486348833 -999999998722268016 557389068 -999999998636324762 413661420 326542693 999999999647862259 -999999998166972400 83110368 -999999998447420943 201924337 777919844 -999999998422477810 465105719 999999999800874983 94328200 999999998363086708 999999998513818559 7651665 999999998790343789 140820189 999999998564052012 298826018 371576844 -999999998044910930 999999999912922521 229441547 504904751 -999999997874920525 53181873 -999999997424596027 758509164 -999999998762148826 18345559 999999999217209329 400649706 -999999998634092898 1000000000212594734 752176264 999999999835837102 62336426 999999998891230841 106081539 936771063 -999999998523071083 646981885 999999999858028679 999999998514155217 193409175 999999999786415758 680973702 999999999059415936 817682830 999999999454422366 512584044 392649164 -999999998338303736 999999999479650455 287651033 999999998144972656 141494834 999999998764236031 340906651 195927229 999999999381686219 89881791 -999999998301854971 940691766 999999999917936726 -999999998488844609 471563911 571233174 1000000000233360880 150011213 999999999295175613 999999999600333015 973932843 -999999998361769505 904145389 861151579 999999998945287691 999999999408583723 760135087 -999999998090445057 128154607 999999999845583554 298826018 623891387 -999999998205072559 999999999305988757 357153795 -999999998201984191 229441547 999999998720503240 139868680 672142615 -999999998629329595 915338993 -999999998276778783 943613366 -999999997990094012 188449134 999999998359865332 810437106 -999999998874819240 -999999998067606401 194304675 304567740 -999999998570691434 -999999997804393870 112874062 180614597 999999998625809667 454916767 -999999998094361487 845316451 999999999622989991 999999999908049834 986121710 188449134 -999999997786755668 220539159 999999998836443771 -999999998520653885 961585617 699931188 -999999998643687618 161278783 -999999998104597173 331725545 999999999492828863 -999999997709730315 243994505 999999998675749548 985557594 1000000000366209534 837362492 976518013 999999998825087753 707295042 -999999998794014714 220465296 999999998710559376 -999999998468322739 912784477 -999999998600602984 598260786 601448145 -999999998341219975 -999999998642240442 579678730 -999999998451131695 433183731 999999998459422115 389363405 340833565 999999999276554569 740312497 999999998924675075 999999999771265958 564412912 -999999998225725652 13752472 -999999997788189608 125632222 935294659 -999999998769062443 505299049 -999999998307697907 758861760 999999999817450382 999999999069303406 384744164 1000000000095683312 209132726 -999999997563972711 124740313 -999999998087172444 47920372 -999999998448677556 627966222 759935340 -999999998095792606 999999999562898098 470822996 -999999997987007004 24813486 999999998884538345 893420851 -999999998755419252 732209106 54598611 999999998002971901 -999999998307287604 140669786 -999999997976455240 723744910 1000000000052672093 943238237 999999998750836651 50243147 17386495 999999999043471715 681747575 -999999998521842127 262155699 999999999654191465 400649706 -999999998127574980 682081500 -999999998303964088 -999999997980731631 130385727 454207404 999999999005566820 82237794 -999999997890646456 813341368 -999999998764477230 999999998837578576 845064202 74241839 -999999997912312057 -999999998547863729 624703987 620206781 -999999998305261857 701084749 -999999998957012799 910212697 -999999998766504527 695864491 -999999998398386835 662038933 -999999998724600645 414672684 -999999998254693520 999999999472274848 56761404 -999999998530745094 914854734 999999999230970408 582204732 -999999998564850055 738254545 999999999842931870 97368276 -999999998503350769 773380581 -999999998302586709 696289385 824140551 -999999998907116723 -999999998546981512 869446896 999999999157181363 871140799 1000000000424521614 701509598 999999998792053363 414373677 999999998422914447 373569833 700310791 1000000000083942393 999999999970238975 787325511 -999999998589968522 737925510 690657096 999999999884339602 358526255 -999999997769528603 999999999881151434 924934556 780523263 -999999998426742337 50352733 -999999998332356545 462458061 999999998833178025 999999999774701010 168885992 999999999669005747 523725179 748171596 1000000000136274460 999999999592862764 171176738 186863325 999999999344303819 561454082 999999999730109454 871410236 1000000000155627668 197213392 999999999180205328 -999999998458044348 729491620 644573701 -999999998590427055 1000000000010868571 625239433 -999999998179953834 971779206 -999999998198994824 244348982 999999999470700934 715097328 842475701 999999999908895395 1000000000237773264 503295444 427046186 -999999997959914750 743832291 999999998543915459 840810732 -999999998366454868 960893271 999999999843422477 1763236 999999999316363102 692033373 -999999998392762895 374117790 -999999998185014602 999999997977309679 32633407 -999999998484583274 365504380 582515345 -999999998874688521 893622294 1000000000142192308 -999999998309608231 297481247 686174741 -999999998647588381 649942515 999999999950483173 -999999998665634077 599799519 469412732 -999999998648767078 992693998 1000000000254144464 896723404 -999999998462560092 1000000000142940738 757164666 293973257 999999999636665963 -999999998691098891 456970437 312393430 -999999998400083850 999999999804759928 924314262 999999999476268535 992082287 -999999998449966871 170106507 -999999997750603914 123234004 -999999998488743623 287607095 619532927 999999999254923743 209129873 -999999997874566183 545166733 -999999998519363837 839472474 999999998806600330 873061157 999999999893731901 932538889 999999999842306081 507064683 999999998823461439 148638005 999999998515753143 999999999418169748 585105308 999999999070364891 612183185 335903601 -999999997950311653 999999999381729865 622001609 999999999399859770 980666214 999999999976642567 37992199 716604477 1000000000188760765 -999999998381900528 690816460 768551037 -999999998841363795 842475701 -999999998763339317 359130775 -999999998578226105 -999999998597799564 679014530 760040924 999999999927578012 790947249 -999999998410570599 553814034 999999998526694036 -999999998448168077 944942481 1000000000274194302 539753104 999999999191754162 335213324 999999998756168030 11655140 538016112 999999999921329612 999999999325482868 627966222 829324885 -999999998704280807 486880592 999999999815800854 626691422 999999998914094734 999999998921962485 540090255 810245335 999999999312557119 537826975 1000000000056866493 593294908 999999998722341590 999999999051332166 605021270 -999999998747744734 773473690 -999999997917004400 5056564 -999999998047826743 385943295 -999999998478643778 944485672 -999999998609882083 782216481 315804511 -999999998538923073 259909692 -999999998174800078 699134493 1000000000041827199 565746574 999999999704304468 64136391 -999999998260247845 70454548 999999999552208524 41867326 -999999998297795376 277358444 -999999998568460804 1000000000041661428 523428908 913031329 -999999998328520833 1000000000087914618 614537974 750246696 -999999998189479094 273232300 999999998522549356 999999999107206169 548244095 999999999723427271 18511023 887967242 999999999126476290 999999998142949103 166110177 354500672 -999999998467744048 186863325 -999999998346463109 377102590 1000000000019504588 345142051 999999999386858555 170447419 -999999998016698243 410496289 999999999260583943 373754962 -999999998110098570 258914144 -999999998484127314 -999999998687284206 686643382 999999999711184944 658409760 470434316 999999999240503332 920644436 999999999090522584 999999999251373883 87029699 999999999391092739 630324487 219507698 -999999998384386646 999999998578938112 101804516 249558190 -999999998331675682 999999998598756417 231009697 690350757 1000000000138354089 1000000000225685793 944942481 844155369 -999999998684530419 -999999998229808190 397141944 491495247 999999999162195173 -999999998440190316 877877218 999999998841221748 186063600 507064683 999999999468491019 8020851 999999999406354831 -999999998184631659 799736407 810604701 1000000000240143633 920181750 -999999998811395162 146580439 999999999325061745 1000000000218155858 538011080 374117790 -999999998416363892 965674725 1000000000113333615 -999999998737647333 699250143 465105719 999999998704483223 -999999998447802596 362340420 -999999998571300339 505340185 -999999998345864328 273069786 999999998710505172 36922576 45453800 999999999269697278 727785767 -999999998384726379 620779308 999999999531961170 238059320 999999999444340014 999999998378078979 11088009 293071384 -999999998472128210 -999999998570835689 821724679 999999999185732199 766992351 594144864 -999999998559228214 -999999998332956637 857231439 262948317 999999999392603969 1000000000386361816 879319486 943782130 -999999998597340282 614365264 1000000000005215618 -999999998752671085 899353897 999999998676621690 463957718 99430382 -999999997494945728 -999999998682951369 823021597 -999999997920742520 418989636 148210699 999999998691347297 437445889 999999998666568007 626545322 1000000000206026990 999999998822965364 679014530 522378572 -999999998284564396 396562682 -999999998536383464 598330940 -999999998481536644 999999999622028131 346037755 -999999998538228258 757164666 -999999997819678528 32424956 331213723 -999999998038125567 -999999998342080717 117485679 -999999997801551931 45698581 93344858 -1000000002005332610 999999999606145099 937383741 104846840 999999999217660936 -999999998326389906 538011080 999999999573259083 916858505 914847054 999999999982663732 999999999848248791 172214487 999999999354554433 919735609 837705997 999999999718521163 999999999406901572 647238 -999999998124708754 561240670 999999998523013647 303651907 468811678 999999999725532150 232789634 999999999700218642 425936514 999999999064395222 691075669 -999999998783050073 -999999998213317567 292399519 786423298 -999999998553822832 999999999406429863 171383123 995349794 999999999478642946 999999998898653329 933707653 999999999026618860 103707438 751920388 -999999998570169334 395437141 999999998685643679 999999999764242720 508947820 -999999998346957681 288319977 999999998958467488 466092300 -999999998665348863 485994517 302194409 -999999998582054773 527190344 -999999997651783226 906248180 -999999998454504050 999999999627519604 902593088 -999999997940799339 255846423 999999998776288696 405453142 999999999913326595 593947015 752153899 1000000000077285145 -999999998734055619 574455835 50572246 -999999998229926592 999999998969184818 404249638 515962805 -999999998131853165 -999999998457892872 925420628 354894038 -999999998501551440 267089006 999999999603542964 506454048 -999999998478060454 999999999528947428 441942868 684957132 999999999993468586 215276276 -999999997971129626 493901990 999999999365958448 -999999997782830026 975424940 -999999998362041472 904169934 212320921 999999998698263719 -999999998523456677 794903949 -999999998411469409 553871463 877154063 -999999998754964273 999999999339384308 100141896 267255870 -999999998370082676 597438137 -999999998665224287 380317238 -999999998568820640 999999999073668532 196445118 -999999998644980659 470710955 999999999407932984 699909738 -999999997627695745 13694635 999999998448018132 53861356 42041295 999999998650572219 -999999998747661956 785371506 831039971 999999999978652155 192941722 -999999998116469076 112216289 999999998779414403 968658347 999999998984114403 999999999773336379 217548751 -999999998033270855 148211741 906470896 999999999384226060 363852555 999999999793660623 699024119 -999999998685474653 304474057 -999999998483828403 609038443 999999999958648467 162830502 -999999998337100206 -999999998560975606 867179470 445347354 -999999998102993518 527559366 999999998552672914 619841426 -999999998481776424 1000000000117889158 446662364 943946696 999999998896386576 652592414 999999998904704086 783972098 999999998693208558 1000000000309141006 731322408 824140551 1000000000006020373 -999999998678237902 691745306 999999999535679210 737925510 267240957 -999999997815672611 835150611 -999999998442716839 794230032 999999998970502962 669682702 -999999998610189630 480859378 -999999998230473584 264769591 -999999998301687139 999999998955603693 580716557 114608578 -999999998343615616 999999998055027797 270534335 1000000000255481577 900999775 674514823 -999999998487866017 762452928 -999999998530393326 -999999998746845395 692127907 974850133 999999999964989627 61392062 999999998502536334 53181873 -999999997456094461 825204801 -999999998577632047 -999999998324571905 293350127 768997175 -999999998601602643 -999999998735429576 915728268 -999999998455933164 316500960 103482765 999999999804263411 -999999998385529707 253401427 143497784 999999999182115404 -999999998291171899 774235253 999999999466375966 958746514 752611416 999999999227944114 520225629 -999999998778154007 999999999391426320 905682404 377542352 999999998509009346 808442145 -999999998445664867 999999998420335251 100839609 -999999997653364032 218752160 999999999046766190 741890460 1000000000249262002 997576460 -999999998466223485 301344537 195958200 -1000000002054937294 -999999998702781523 819575819 999999999442013921 888549165 999999999062249772 854628684 -999999998038411477 115230725 277438455 999999998516461579 537858593 999999998889628891 -999999998418320608 284449640 -999999998157355494 863307478 -999999998218721425 129061631 375888051 -999999998157073631 887997518 -999999998572849740 999999999658202535 312498407 246910444 -999999997763691012 -999999998349094768 857738262 999999999625072583 133298291 -999999998376061732 438821242 -999999998149799822 64337646 508356509 999999999408978045 -999999998070251216 466888960 999999999322338130 676795400 823455307 -999999998945413973 828710365 -999999998702012091 331213723 -999999998155209253 26479582 999999998021586108 999999999714045696 108197150 59221899 -999999998092595099 1000000000050344910 990498266 951850209 -999999998444304641 675397282 -999999998767549798 1000000000223442443 637365115 -999999998007754401 868362339 -999999998622503137 870960761 -999999997824386248 35996870 514007856 -999999998752164916 269164774 999999999668251142 999999999796209200 398149882 783591007 999999999063851797 999999998337458435 178813361 -999999998204857854 771570600 999999998578029463 493660599 999999999544013354 910881538 877561257 999999999837914823 327746355 1000000000161830817 999999998831166655 105979469 646547511 999999998823311207 755656054 -999999998480864026 -999999997744650880 61148266 887011047 1000000000285345027 510021628 999999999403405034 941900993 999999999666610775 999999998551017450 601221882 844261298 999999999011655088 999999998786037820 89475272 999999999281367952 595993660 626545322 999999998933423656 -999999998197363727 665532207 -999999998215238648 83110368 -999999998473082023 945623177 -999999998333432483 962018329 434308490 -999999998347189776 921360684 -999999998844187668 690901423 -999999998147514735 617551792 -999999998454624826 944507548 -999999998452581586 835179132 -999999998810970088 999999999543934674 847616184 767817752 -999999998826455456 546456322 -999999998508649840 999999999006398580 576798844 368448837 999999999804886537 417781602 -999999998521326462 -999999997920888953 102850801 999999999024504298 44383918 161632598 999999998855334988 999999999495495726 827975732 999999999835356900 578977598 999999999777119330 878147996 322436220 -999999998466778554 296913011 -999999998452680575 999999999350058802 197987010 948459947 -999999998383071819 -999999998082414347 180728141 999999999635159548 896579368 999999999910532147 630324487 225202131 999999999008994751 -999999998693483316 609621284 999999999344867083 659821799 401731907 -999999998635624095 29082316 999999999434249678 603068544 -999999998546097298 755581615 1000000000164000231 -999999998749433306 670636282 435918340 -999999997491521994 118566550 999999998631564796 191477422 999999999025874710 57488216 999999999062875012 104654817 999999998433146525 999999999978308821 300063803 123623690 -999999998236535418 908008283 -999999997925823927 -999999998742343913 586576349 -999999998927421105 723736739 999999998930785287 829687465 -999999998579105800 915112422 999999998425528899 19704287 176645410 -999999997779662954 183421066 -999999998231741612 162495786 -999999998103002714 432535883 999999998393998565 999999998932744816 785170924 512858488 999999999398610758 12931579 999999999305556291 394899807 -999999997994626165 162265082 999999998426080182 999999998405127928 741196930 999999998463388029 992609789 968658347 1000000000207203043 999999999787348518 594541888 932030176 -999999998943630224 -999999998205019901 238849159 916473076 -999999998486275818 99828953 -999999998337986013 640311810 -999999998502246808 469824867 999999998842015369 979213245 999999999488450897 281235650 999999998623669638 131110387 -999999997963715855 154536619 -999999998039201893 -999999998283398284 792797872 467295947 999999999628399265 259779703 999999998734595251 563851499 -999999998435915885 24753157 999999998402729497 433966988 -999999998083878916 700617596 -999999998157653356 889055407 999999998901489537 -999999997958482816 877145900 981841967 1000000000279008147 -999999998102069577 334488453 93344858 999999998622881842 162691079 -999999998166743631 -999999998207291804 399828654 333932058 -999999998076219892 237234708 -999999998099528308 716598994 -999999998629785142 395841136 999999998680832550 -999999998043126249 977155347 56978772 999999998310430262 758437442 999999999389920880 255566466 -999999998492563432 -999999998187168313 238641519 377604732 999999999539772352 429744266 -999999998404015310 -999999998209847434 275207264 -999999998646174627 560106067 658464551 999999998327875263 -999999998320698813 287651033 699292014 -999999998539312850 -999999998296768314 989049376 720930292 999999999972329470 999999999615790824 208670762 999999999265699406 791051202 999999998583713369 205267745 999999999240329114 428392122 373952181 -999999998425454753 -999999998291687230 560459036 -999999998516659913 925736129 -999999998467841498 333952292 768954356 999999999305815554 114074077 999999999001537515 -999999998558691467 786785145 401640415 999999999928647021 288389263 999999998435327603 699134493 -999999998792477109 -999999998512361144 396356924 114787595 999999999265406147 32863281 999999999327417265 177776706 -999999998060923052 783516794 1000000000230155138 1000000000091401417 966465815 -999999998215047461 384817129 929709358 999999999931710136 999999999487262887 951976957 999999998312573441 91433257 449610455 -999999998581738735 589338027 999999999688999449 -999999998250585141 943039697 701084749 1000000000088623995 411821340 999999998713416042 999999998976552042 110168550 1000000000116385187 140338565 999999999735302611 741195769 999999999488413447 237825555 999999999259402763 491541291 520443346 -999999998161389446 -999999998561181182 510842250 672142615 -999999998767475021 99032295 999999999261605993 -999999998054502180 53861356 -999999998267016059 11088009 186921539 -999999998326353743 113006884 -999999998324980064 109882501 -999999998238659607 41526600 -999999997770079328 306895696 999999998713684884 1000000000034057303 485944271 -999999998048849010 465489672 659052868 999999998168646786 -999999997825042390 96489662 999999998759589418 877145900 762424002 -999999998547459454 -999999998480851766 608227974 545180140 999999999638417814 965951458 -999999998506515584 1000000000071460365 596737559 999999999681100432 706740226 994117008 999999998589119274 504904751 999999998810503351 537858593 -999999998702737541 -999999998399562503 474581035 717048612 999999999871114594 1000000000141710807 814038879 -999999998601637286 927996450 928210502 1000000000623591600 999999998419051830 38772852 999999999010236560 663562300 -999999998463786398 593719664 1000000000138081237 581580001 363061391 -999999997945142599 999999999553915857 937213039 655690769 -999999998729095477 999999999615377154 408049460 960725696 -999999998825490158 999999998610534499 357153795 599745455 999999999817940273 735530235 999999999499917729 -999999998313627170 735112542 346229165 -999999998123809213 337552424 -999999998031924078 -999999998759046096 691259946 999999999745998043 185131941 999999999297194689 40815387 -999999998389459097 796756431 1000000000051552704 789776476 -999999998276794110 530554306 -999999998371599438 976084092 -999999998196880394 971779206 187828976 -999999998068188866 -999999997730134203 18562095 578530479 -999999998412728077 999999999547951047 287607095 -999999998491147362 616464986 979868335 1000000000036932851 341177200 999999999488836090 577942436 -999999998003947632 -999999998391396160 929923406 -999999998504545114 399968946 -999999998648453329 516325049 -999999998600765026 513074606 687566013 999999998681910295 999999999466752016 524152718 999999999406459974 247755754 520259441 999999999381665721 764539110 -999999998850001286 245428465 -999999997617288385 -999999998594080123 805006245 -999999998354672953 728650337 659139407 999999999719939201 454060971 999999999221628993 810312976 -999999998215863064 999999999786485323 487122867 705305371 999999999246406651 492227316 999999999238000026 196257162 999999999489602226 -999999998730306924 737122084 -999999998440190316 877877218 -999999998199867066 281931938 14381380 -999999998073825336 166836703 999999999314037803 783708281 999999999218608395 999999998711997466 652467958 999999999813289798 54483172 517147346 -999999998517788170 -999999998656053162 560050752 286868978 999999998319144780 -999999998159489117 751724475 999999998339729269 235818693 170452473 -999999998452456285 549671065 999999999555942297 428790322 -999999998290097386 183224333 -999999998304424707 999999997931522441 13694635 705305371 -999999998339042961 637149154 -999999998585675948 -999999997645373690 15556462 775401553 -999999998594061345 430878102 999999999565936758 999999998455020424 446662364 935593605 999999999739180947 80084026 -999999997803242502 596795774 999999998740957948 796106211 -999999998827680817 486550049 -999999998278121639 176645410 999999999473811590 999999999480797121 19704287 -999999998301542619 475427037 857278429 -999999998490653355 698130915 -999999998807369173 -999999997998576472 43220762 -999999997903103218 234549672 -999999998373589256 104760258 556749349 999999999366438261 903896232 1000000000094084308 -999999998170437519 146575587 -999999998476585458 691999450 383129572 999999998960743666 -999999998775130648 743908870 -999999998377524196 962720108 16263488 -999999998068279330 185582151 -999999997838749393 -999999998522930456 882236906 -999999998060308955 878719803 597595624 999999999604223452 999999999571988567 793852825 1000000000176363328 991158822 949082783 999999998706392735 999999998664315312 449537210 759935340 -999999998578887862 -999999998485616071 810252109 788395318 -999999998200300140 702355208 999999999884916308 412765224 999999999892381512 177776706 -999999998102354958 214154584 999999998767105162 -999999998529454277 916660819 498413847 -999999998283982675 -999999998208587050 295705764 481355430 -999999998230056484 999999998528421341 873679355 -999999997372148163 130104991 206910118 -999999998021347326 999999999651581747 518220611 -999999998230442490 809316772 930295312 -999999998769392076 999999998938074756 569672186 999999999291704161 530456999 -999999998413849497 987844301 999999999468062859 108135759 894532732 999999999917005278 999999998470015301 10648889 696571342 -999999998163217540 999999998721253530 410412854 -999999998260423434 977368408 455218199 999999999797910905 -999999998425719917 280836987 517119169 -999999998002938659 999999998620503861 945538843 555575815 1000000000055559157 999999999692693158 344573164 1000000000069518932 802723816 287478887 999999999704732915 25237203 999999999044826913 218501704 999999999053255232 999999999811404645 5924605 910187948 999999999558404776 999999999961963565 262946643 -999999998377316266 965411444 999999999485949415 296225561 8696734 -999999998031906880 -999999998882268062 636771456 775495455 -999999998823816001 324591598 999999999204222504 999999999655338280 666289242 -999999998213545814 730069220 -999999998460582355 864548891 883548813 999999999400657381 1000000000146030416 619761878 219507698 -999999998384386646 -999999998775570603 660694333 924618179 999999999779443005 933478794 -999999998922300430 285257093 -999999998090152559 46695317 -999999998350862965 -999999998160418201 132698815 -999999998481595242 928196414 999999999971359725 11894879 999999999042251851 132498405 999999999370422355 45698581 999999999217901048 463957718 858539773 -999999999162707421 999999999973667812 987741172 999999999171411099 118383867 595121119 999999998992055643 740250810 -999999998196241396 999999999719728925 884501649 742726096 999999999429447184 999999999630466253 935942455 778717581 1000000000072007109 -999999998470977068 710842602 1000000000054918809 407347863 -999999998159667966 145637794 999999999112740315 740036337 -999999998336585055 54581243 999999999714304076 893729840 690800510 1000000000180794632 -999999998463288405 373274249 -999999998394565115 435389685 274175322 999999999013054154 457248926 -999999998432968398 977397848 999999999768901470 304566984 999999999185291128 509584770 -999999998500115940 226309937 -999999998157838993 67463523 999999999265625423 997713227 999999999620098199 -999999998568136205 529592349 727785767 -999999998384726379 1000000000196919350 581669180 327411528 999999999171354506 999999999216325157 806813741 -999999997728799867 114798757 698450918 999999998776557140 -999999998440919223 659821799 999999998816685819 32307939 580440930 999999999941445622 -999999998409840429 296597053 593798618 -999999998487203384 -999999998362881845 765595793 233807987 999999998566211233 -999999998584386726 987100674 888226135 999999998861150989 104714697 999999998452484957 999999999219153527 703072787 -999999998311905772 288695626 -999999998589115394 874115510 281235650 999999999323046704 877322885 -999999998678464743 1000000000333612409 376982387 268681881 999999998880887593 550634921 -999999998584516057 1000000000059897798 329033628 568572565 999999999031482401 -999999998187207510 421442740 50572246 999999998169198912 422700694 -999999998637955612 843698805 999999999864366105 -999999998203031528 182668586 481086191 999999998736816275 759837063 999999999204441541 452343047 -999999998449258905 410221413 999999999832787659 427518466 999999998937266100 487544044 999999999191637158 999999998902152499 117074209 794498719 1000000000037744339 236571994 -999999998245051604 452051548 999999999249308998 78743252 -999999997731227100 999999999861948894 791051202 -999999998454357292 192659094 -999999998718806819 599842589 349845403 -999999998239746299 -999999998500052154 842640552 -999999997829043693 201673783 999999999324398238 12798966 999999998643308024 909217578 917294012 -999999998840377446 591123119 -999999998708239337 500560366 -999999998184062980 586645144 -999999998274347394 -999999998619139186 590595242 999999999144710299 810321429 999999998626717521 60260791 -999999997973209275 90530059 999999999089312685 974997725 239983941 999999998647099663 999999999986515693 637391563 -999999998278062277 164818901 46695317 999999998973690265 -999999998035847924 114833696 516794212 -999999998264587042 253578233 999999999646688791 999999999906348467 90460795 999999999561319195 961169371 -999999998355806889 998940617 791522308 999999999892932122 -999999997858790956 947990358 386555162 999999999204560348 -999999998430471259 772825095 -999999998453423511 389363405 869528306 999999998878013198 -999999998583091906 990608006 -999999998324331779 617762123 525175801 -999999998200539763 505442652 999999998672161520 109953639 -999999997990425697 -999999998478413569 390120705 755549837 999999999394561985 408905281 999999999128935945 73326537 999999998739219301 768077488 999999999908196124 183421066 -999999998086099994 999999998975958297 918868885 999999999381275657 93692867 999999999264103080 928504760 17776118 -999999997701076682 925122783 999999998905439147 158402932 -999999998108662886 272777005 -999999998187366727 174893984 -999999998165073350 478581054 -999999998707588092 -999999998189944417 552190945 -999999998340488593 94991987 95383124 999999998275842148 638773045 -999999998546152265 -999999998346497396 307953540 1000000000416309477 821724679 999999998790645737 159030893 -999999998260792286 682911580 60028999 999999998921435279 751920388 999999999574971262 999999998973302585 106081539 55601296 999999999520878702 379397953 999999999855455485 -999999998188201943 99240893 999999998813553151 518052897 877510038 999999998919744646 -999999998362246261 222425479 705572490 -999999998569756970 999999999119103564 474283428 -999999998674341932 602978372 433194789 -999999998625402615 -999999997839069180 54483172 -999999998274294989 522801733 999999999283293990 692261712 280464886 999999998766407684 999999999084765246 377114008 509217470 -999999998699871242 999999999488739785 38308131 775259368 999999999746510544 1000000000249481521 818541957 521684099 -999999998634927475 397592916 -999999998469395356 173720967 999999999423445969 -999999998489049010 987296126 652484795 -999999998603530157 -999999998450394123 596737559 999999999871027467 32633407 999999998193016850 12356 -999999998473949516 503295444 -999999998529762013 779746597 -999999998301169008 462259994 947588365 -999999998420403007 -999999998735170865 783868653 1000000000220277925 397242699 385144313 999999999591425007 655959246 999999999880946868 -999999998456393237 545286691 24753157 999999998366780227 176645410 999999999245966128 999999998813191125 473501041 999999998997717311 341549415 999999998902209673 829392031 -999999998484173663 550730959 287478887 999999998906465857 92041515 999999999364970655 999999999896245127 13571641 -999999998433057323 699758695 612735689 -999999998537400195 -999999998142818464 755059062 -999999998717372171 585479187 115321586 999999999496656482 1000000000293360808 953769240 999999999770417256 771874906 783972098 1000000000256656404 -999999998236482244 123570516 -999999998830451422 912516294 70417365 999999998717813575 999999999812330811 224681613 476772782 -999999998656342626 -999999998509635660 802723816 999999999923626155 310057933 910447659 -999999998953508277 356665285 -999999998388453091 293264044 -999999998084705010 -999999998100530291 188582455 -999999997815505288 75934718 599745455 999999999372794627 999999998192206321 230003927 -999999998620689921 835654469 999999999547314967 994977195 1000000000249262002 997576460 47514299 999999998305091855 394282506 999999999883746668 999999999509970300 85165554 45103899 -999999998038387023 939915292 -999999998700049758 561454082 1000000000055672304 -999999998421958621 273775741 -999999998090032057 257464999 999999999042193330 204930120 116503740 -999999998101990640 349616499 -999999998612319987 259909692 -999999998483028254 999999999185604031 878931551 -999999998697512582 700596724 999999998031977482 19875806 -999999998461513960 853257838 763980177 999999998333477349 206910118 999999998283117594 999999999527100185 368662929 612123900 -999999998467518522 519176453 -999999998172343695 929161635 -999999998502215205 756777588 999999999890166750 900081432 -999999998562973824 874372239 999999999370879061 999999999842643995 310057933 1000000000459095186 979233786 -999999998782392568 630491912 837705997 999999999586966419 999999998795810809 674662443 111026412 -999999997822598520 999999999729354717 13694635 756622759 999999998822015037 1000000000049728996 861297366 999999999897521326 293069958 946152606 -999999998609635022 910325209 -999999998906084789 30336966 999999999201206832 691054934 1000000000129425264 -999999998334824885 965167323 591946034 999999998829150010 359900918 -999999998487355618 -999999998364358591 578988645 999999998858773351 615850085 -999999998499835853 414373677 -999999998208865772 609139414 468872443 -999999998590831109 999999999553612257 216004069 -999999998487040192 417473868 780421072 -999999998540420956 -999999998432960404 472929312 555327086 -999999998245018586 999999999412428174 377464192 5597991 -999999998094559041 800952678 -999999998400795288 -999999998302065754 881023750 999999998889354202 962720108 -999999998486167606 463110540 198548347 999999998460015061 859497319 -999999998840130065 655959246 -999999998777917912 -999999998583968340 539279924 -999999998554496520 549070896 336301125 -999999998467770669 381001408 999999998335624762 999999999626674339 835742543 -999999998391079167 889914445 -999999998433645686 352443174 857292129 -999999998535644531 -999999998327714902 265153190 361938099 -999999998526957235 801340367 1000000000225697537 688984834 -999999998889049626 -999999998564413984 455175726 999999998931816138 658695926 999999999947410110 851783436 767946866 1000000000497734436 999999999358894179 413270603 -999999998367323570 319003024 758509164 -999999998591114632 531103895 999999999930190263 368481945 999999999414194847 830265686 -999999998584520384 1000000000091189872 245190192 762485642 999999999100269516 323002289 -999999998444960955 -999999998579796550 522973240 602921183 -999999998734814167 104654817 -999999997888281025 150011213 -999999998132965279 409410782 -999999998247181074 561721069 -999999998629507219 625099020 999999998895784882 -999999998433057323 699758695 1000000000270873107 597320345 340403774 999999999818227534 -999999998156725439 190649841 479448631 999999999837083965 373960361 999999999844401807 405531108 -999999998199354450 1000000000046981339 380458383 845905397 -999999998628945663 862362425 -999999998852620333 999999998856946849 961169371 474488409 999999998825913363 585183640 999999999968497140 999999998977803106 496576560 999999999901442711 338725683 -999999998375882333 130385727 -999999998629049842 580729296 -999999998583774599 897979377 700617596 999999999288424258 652873852 999999999053248084 999999998648556996 418328180 -999999998267719829 208275873 -999999998267832722 283038406 812954731 999999998981528093 999999998629893215 415057525 -999999998071582443 264772239 868528759 999999999250481439 -999999998282318957 635148519 -999999998668067812 579106762 475507794 999999998871511938 -999999998525785108 873301260 770224405 999999999375511391 999999999418590336 844863588 999999999863681561 297688657 293973257 999999999662087737 559210283 999999999384828609 -999999998482834878 973509512 425045722 -999999998106326766 626279687 1000000000148626859 609257547 -999999998512026245 -999999998594104508 851495320 959360843 -999999998389874775 446223265 999999999762109425 999999999089985744 848816634 172637029 999999998998845783 -999999998047018783 23808637 981193887 -999999998641873565 -999999998339598768 474834306 734788531 -999999998373777697 -999999998187062136 187356358 309209482 -999999998139118880 429906717 1000000000137556917 904871333 999999999158988819 999999998974571138 364900978 999999998995770608 840253632 869264481 999999999123474209 -999999998514273576 334919230 -999999998333225622 694745848 66798942 -999999997371203984 999999999855120885 851258567 105674383 999999999145760399 999999998664500016 778090724 622011262 -999999998240949278 -999999998572298370 605021270 920644436 -999999999028548808 -999999998676130043 762843259 455149319 -999999998701784453 -999999998847829289 725870623 -999999998930306406 720851438 -999999998522131481 388931177 908766707 -999999998430824861 1000000000157294447 673665787 837579750 1000000000019740414 642667944 1000000000046788736 214154584 -999999998272792288 814949695 -999999999026922875 345204915 -999999998000722293 841249711 999999999531282951 203665388 -999999998009682250 -999999998488844609 471563911 -999999998338204599 228966341 727998951 -999999998646553297 999999999914865472 231654302 999999998587118163 8704473 -999999998360468112 284449640 903590412 999999998936339290 381796508 1000000000053001020 -999999998456899212 747033602 -999999998352399625 151263097 603068544 999999999982774388 652675873 999999999090845245 999999998939705344 244348982 822300725 999999999441137359 158677943 -999999997888625169 877063812 -999999998571950660 702355208 999999999378838594 519683613 -999999998693953317 924594908 -999999998834211718 609575386 999999998412831980 -999999998555191540 477011720 -999999998431322223 288248507 -999999998499406100 680557586 333771388 999999999822877634 1000000000033862022 755631298 1000000000295625539 901012877 -999999997876690485 82772519 954498748 999999999657286760 999999998444289789 245780581 999999998637092891 627758851 -999999998912573129 738584715 752484584 -999999998290847486 -999999998690123470 617328928 610583052 -999999998658903598 999999999180539470 435335828 -999999998450394123 596737559 825372050 -999999998668537824 -999999998405799966 450923962 1000000000071855293 669106399 999999999524611170 833473036 26479582 999999999235087312 231177970 999999999527046150 -999999998400469996 758318654 999999999047843871 628592799 -999999998385281262 400334760 891038868 -999999998885440666 -999999998491635912 785881746 -999999998631904878 685549008 206910118 999999999502303042 -999999998522871741 310898561 -999999998590281136 328582938 999999999746088983 380750463 -999999998135951895 451868297 184286797 999999999180748593 782477109 -999999998640424043 999999999606336753 861769557 1000000000109372995 714082473 1000000000160897654 524169754 437952559 999999999117602641 374153237 999999999794222825 999999999471977238 987296126 -999999998213079411 832145819 999999999512672333 759422143 1000000000186826184 900912192 585005497 999999998385449913 262948317 999999999027073397 359900918 999999999257991470 999999999219703642 710842602 -999999998781301142 960620972 -999999998432960404 472929312 -999999997875109697 40214803 999999998734490398 141159604 -999999998364743797 242785131 999999999359395015 829687465 999999998727302174 14757132 846005994 999999999265942776 509095906 999999999188460394 999999998711503584 136592842 999999998970065712 871335874 627947085 999999998824559195 403039151 -999999998013631485 403438452 999999999622109134 999999998691606409 259002173 782477109 -999999998640424043 883740037 -999999998652991827 88108379 999999999594358853 999999999800494518 991158822 407042948 999999999701511834 -999999998654884288 687808418 229360712 999999998975745634 849746034 -999999998715294902 -999999997729226329 32969059 1000000000234638721 811073901 1000000000229175102 645920264 999999998595405011 613286579 -999999997889362099 170579409 -999999997840556018 974097676 583161292 -999999998005491596 610008905 -999999998851744667 405217370 -999999998522333588 999999999975345923 441710013 733083818 999999999761055288 306895696 999999999560629494 317693176 -999999997680728926 -999999998553228704 318752284 999999998459319249 219348841 606249395 999999999386198169 -999999997888214776 134352722 162495786 -999999998152753694 -999999997685954352 53752308 999999999951444454 458780626 674057974 999999999719283204 574194039 999999999817706655 1000000000049743126 522392256 421014374 999999999521508974 1000000000365707349 759858803 999999999296586855 189961945 929740957 1000000000143052997 460843295 -999999998235299909 -999999998404778836 377464192 629813360 999999999861318200 999999998363385805 123461379 480741483 -999999998490388723 124888808 999999999243000430 -999999998397137308 984197588 816275452 -999999998577912448 -999999998601407628 892810594 -999999998882867228 590694052 999999999221535077 935580821 999999998655476932 138866414 59630533 999999999172714635 185270797 999999999209088759 999999999604638628 202896408 751920388 999999998609155730 893828714 -999999998241272510 999999999825251681 338771913 -999999998361299261 981872619 273322686 999999998262312758 999999999297743327 661480143 279484636 -999999998437567144 -999999998451002227 901012877 -999999998116823159 755458575 -999999997802136145 166110177 702221116 -999999998734008922 999999998291897215 36567317 839962439 999999999108150111 999999999031979211 16607355 -999999998387398841 162031929 397029326 -999999998556964778 -999999998286845963 609334337 611110401 -999999998628774621 802560012 -999999998762753902 755581615 -999999998336006033 999999998907666452 811789242 387557678 999999998331601646 216447982 999999998817684064 425924706 -999999998462842254 224749408 999999998438163306 216447982 -999999997721418426 50424918 999999998235187300 999999999052173169 748928265 -999999997925269851 907316791 999999998789282004 942799666 438402656 999999998895376170 -999999998229839968 331572794 19182835 999999998605710385 -999999998568276528 803054112 999999999263496392 576896432 707110419 -999999998792572595 999999999855034880 654951482 -999999998473745794 290410548 -999999998303464704 318019164 -999999998606685286 714545058 524152325 999999999698626759 167640869 999999999169024823 999999998931591645 751262045 563754833 -999999998575881817 -999999998467376885 209448507 -999999998597799564 679014530 999999998358540291 189961945 -999999998623580628 758288254 972068025 -999999998454926033 -999999999077362139 819433761 -999999998576870978 515899626 -999999998309525482 364508390 847209898 1000000000143912348 999999999927380678 448615310 804635330 -999999998619093530 -999999998139016405 952975181 561721069 999999999960807437 999999998390885830 384744164 999999999113784039 190649841 999999998792037247 182670503 1000000000039543412 789895632 -999999998692785062 757520980 967414609 -999999998493678225 635455599 999999999131336419 -999999998256999226 27992188 959566539 -999999998347589219 813406376 1000000000299239068 5597991 999999998845378033 999999999691915351 852033791 529849839 999999999891899513 437107595 999999999808323897 472557519 -999999998764730695 999999999031680174 795477864 -999999998434083634 353890134 999999999896603196 232359508 -999999998378547561 391080827 799431328 -999999998217300512 293071384 999999998889013556 297615657 -999999998401307081 -999999998024619572 182597362 27522201 -999999997910948121 324211602 -999999998289942812 999999998278836757 359307785 -999999998320864445 133298291 -999999998799728849 517725037 49772670 999999998685876258 916807879 999999999186931951 999999998587777969 103909717 -999999998508289536 770752520 924659101 999999999148539407 999999999752836758 962720108 246369459 -999999998124961933 809966650 999999999304995602 999999998790649718 450923962 23125367 999999999476653543 -999999998420001080 697363522 318251421 -999999998262801045 592657015 999999998569962735 999999999631901156 803054112 305074096 -999999998005094220 418797770 999999998491457796 -999999998203107008 411666042 999999999169687739 940165887 370674787 999999999716388495 999999998670766338 355680978 -999999998304012177 343981085 999999998838708121 545400309 -999999998202183709 37304761 673627375 -999999997703856409 692461013 -999999998470041061 458086260 -999999998484293368 692588217 -999999998642013333 999999998761472594 534571352 422958516 999999999186192212 -999999997974255312 466888960 728133808 -999999998620990322 -999999998365752606 537927014 829324885 -999999998704280807 174133996 1000000000071958970 999999999190157238 143778882 146580439 999999999958226675 863554680 -999999998962363250 840810732 1000000000125486866 999999999452634555 152884859 999999999189356730 613236482 522166004 999999998904644534 726073993 999999999185655833 999999999595185105 106065153 58546991 -999999998126333141 999999998740184093 625239433 -999999998555867297 398977467 -999999998467623014 757385186 -999999998285281196 470822996 999999998667985087 158096655 999999998777306403 571973793 141911865 -999999997825414479 246841552 -999999998304654866 999999999254382704 54299306 180451964 -999999998302410630 -999999998461759376 403946062 999999999438156275 655604639 481493138 -999999998111837656 988612297 -999999998554448985 844261298 999999999746834122 -999999998333568822 442872762 616414037 -999999998551678119 -999999998567802279 402923331 289530658 999999998452126578 999999998563135193 128747289 -999999998301665116 468962724 692428948 999999998690851714 -999999998410750341 950633469 843294282 -999999998687282718 982209551 999999998680885141 999999998668622282 37052938 273232300 -999999998067092616 469824867 999999999539692309 524923898 999999998540102922 897529877 -999999998060656943 999999999579257959 255846423 -999999998790408489 556516301 655174248 999999999073312454 999999999778787014 47920372 -999999998715492353 731138683 -999999998483007546 361048880 -999999998670652590 496258252 48711308 999999999651173894 -999999998555020167 380750463 438402656 999999999073365504 -999999997763502166 965561064 412765224 -999999998163283730 326542693 -999999998288833143 -999999998583968340 539279924 674488987 -999999998839367935 999999998860717158 334274700 988782171 -999999998776061849 -999999998691034098 946430242 999999998842141600 768992962 949744256 1000000000032319126 537476601 -999999998548395529 38741823 -999999997729557681 571025769 -999999998611326815 1000000000028896995 689497229 274380542 -999999997886858882 -999999998532892360 848976522 999999999404474832 113574566 999999998690610514 569672186 727785767 -999999998384726379 20071504 -999999997985154854 166597490 999999998610037042 883815643 999999999043433689 -999999998693583304 788115164 303541891 -999999998395694407 699931188 -999999998643687618 267234853 -999999998032626763 866257082 -999999998321824278 -999999998759046096 691259946 -999999997362910787 132493387 999999998889435141 188079353 999999999699584404 811751844 347181862 999999999420646018 839962439 999999999890258781 908008283 -999999998728719617 999999998744660196 837319518 -999999998815317169 952716433 277520499 999999999425820397 -999999998339951760 704932942 -999999998325895520 668116490 999999999237381738 204724954 999999998847266483 456754175 999999998375577285 889108759 -999999998450277909 811868691 756622759 -999999998737597419 431655 999999998225861837 -999999997943723547 13883583 999999999927068787 728911983 742726096 999999998827388760 39114903 -999999998165927257 890943793 999999998895932079 704259959 -999999998793221009 939915292 999999999984273184 -999999998665497580 661250060 1000000000018504716 740833014 592206602 -999999998481118282 804743078 -999999998485416288 997643046 -999999998187360360 522166004 -999999998405827608 849184293 1000000000248270661 887369535 999999999818679873 441412040 999999999929040398 999999998984595734 450923962 -999999998562036654 472376860 910700827 -999999998628427083 -999999998172737779 151513759 1000000000290225863 671344445 22973888 999999999557477512 999999999174486420 295376362 -999999998490160186 197987010 999999999015194362 303267792 999999999744181589 324641379 -999999998119226897 44537551 999999998788924420 329558008 999999998775070825 209448507 -999999998516538941 773380581 250636521 -999999998379413627 -999999998071782304 47920372 999999999811621576 898653260 632353770 1000000000134442924 273232300 999999999654567196 999999999062544993 125322241 -999999998751439535 663749115 148154548 999999999038778480 739040530 999999999882396362 69160602 999999998899115402 198026281 999999999779733159 999999999144026363 161719609 -999999998503350769 773380581 15306029 999999999198395533 699931188 -999999998345138296 -999999998338536001 835571661 660115340 999999999983037514 -999999998195310301 24753147 513842019 999999999340120429 872297617 -999999998629714713 999999999260339260 191349856 999999999164269777 276931295 -999999998394391999 655604639 792377370 -999999998664826496 -999999997964507393 65551131 970117733 1000000000132092477 44426774 999999999048552814 -999999998707032493 584954333 799431328 -999999998673035714 826555583 -999999998432836719 454060971 999999998753112493 -999999998713240798 938784184 999999999163185505 595640133 999999998793525497 255665763 380718164 -999999998156700078 136395297 999999998616433721 384296784 -999999998163262718 715458401 999999999606446405 35144177 -999999997768692943 -999999998237524768 404249638 487806624 -999999998294900542 893828714 -999999999122835752 -999999998478509398 740616438 947588365 999999999920819005 585460517 999999998894703359 999999999912747004 836380858 999999999191497304 667574790 999999999389515707 727261579 747795556 999999998370397842 999999999653187713 36160779 999999999517411102 632750846 1000000000286121687 615850085 999999998569315655 218008319 310408969 999999999603698497 -999999998268865518 960842952 459165199 -999999998032218769 -999999998233144939 58875235 25261500 999999999687389206 999999998439649301 854770427 472496849 -999999998066247775 -999999998493065103 441018121 484948716 999999998853534066 -999999998267076005 101290075 60068961 -999999998162127105 999999999128177926 940633846 727785767 999999998818595455 783708281 999999999609974441 890958634 999999999527062222 146108755 999999999172855211 999999999268012650 791051202 -999999997613228202 946775386 80086404 999999998516826004 54247204 999999998553806878 422241528 -999999998506319434 -999999998299190885 267403079 91421773 -999999997895005193 910644976 999999999081842316 923279107 999999999387275245 -999999998336471532 44298356 999999998530095411 208685125 -999999998702554531 640138175 999999999412229547 889914445 999999998072032945 7051111 8020851 999999998647821239 390740426 999999998661396430 999999999491722433 794748597 999999999289746411 380750463 617437947 999999999797990963 999999999894308975 904748585 114608578 999999999752072918 999999999689532983 719501023 999999999379725107 463681705 29159986 -999999997920922232 109637961 -999999998210403681 -999999998452926288 850178312 -999999998456664054 547461986 999999999006321248 851863372 999999998584017823 787325511 82303499 999999999151952335 999999999526100015 155631183 999999999505076765 276025785 999999999240201187 278989459 226309937 999999999217025151 691709595 999999998654446709 999999999101384955 330175735 757298089 -999999998551216055 1000000000036846014 742735214 823455307 999999999214286377 229920772 -999999998361390316 474488409 -999999998504701261 999999999608559538 704094632 1000000000293412409 375234575 278701423 -999999997882109135 -999999998060954723 169819211 798470446 999999999799854400 708322255 999999999768176125 -999999998576868356 737289292 -999999998108486940 28293440 -999999998204448441 281621457 -999999998686429936 633214624 906206452 -999999998266479820 414790671 999999999273717607 938462845 999999999460885159 717876426 999999999897801068 29159986 999999999104407006 954001909 -999999999067245285 999999999267349679 393698591 522314669 999999999115071421 507064683 -999999998568434333 -999999997747215684 97448368 -999999998392554343 922271455 226431871 -999999997872775609 297642991 999999999289844779 600245326 -999999998661455414 371576844 999999998612737050 544866135 999999999467958061 394620032 -999999998379566534 862668196 1000000000162253338 900157718 -999999998902499916 1000000000196919350 581669180 999999999109177269 171820389 -999999998645282509 808656889 674507567 999999998969559151 559863585 -999999998703136649 -999999998240411422 539753104 420950822 -999999998342804598 -999999998377357118 647409892 751920388 1000000000151006756 -999999998583723561 773193469 241469537 999999999459302469 -999999998592882178 877559268 360695861 999999999628610557 699553728 -999999998495356138 -999999998146101420 330604598 999999998966770371 742452295 400662520 -999999998487276368 979864301 -999999998102875795 381659908 -999999998369217248 922311656 -999999997580167006 453036402 999999999603654954 257878058 999999999358991344 995400140 -999999998637721756 210829629 -999999998422802809 -999999998040466031 46511123 -999999998388844498 631437098 999999999795625614 601221882 846158721 999999999707761413 611262497 999999999929911905 999999999075000641 604026361 -999999998364535204 531929736 794559453 999999999668170425 509636008 -999999998649068212 -999999998155308176 21175622 186863325 -999999997671889729 999999998844902760 967868174 581726694 999999999828623382 999999998656794029 447713695 999999999051254191 439108665 -999999998537603087 325629907 999999999267650749 91023483 -999999998347794397 285232685 529546864 -999999998480232160 999999999249756550 786166688 65558750 -999999998031137514 -999999998472519573 597499349 148154548 999999999595092344 999999998867453610 485459658 902320377 -999999998426531601 999999998543785070 179088118 296275000 999999999575688188 423361690 -999999998574555652 682327091 999999999296593543 534347131 999999998463700553 -999999998641084571 888549165 481651091 -999999998452305163 1000000000167628847 491388511 -999999998236035756 36922576 365013428 999999998434269962 -999999998600602984 598260786 -999999998391230984 635515472 -999999997699393555 98530965 999999998621131540 191483992 49772670 999999998582252736 1000000000249266613 629059021 999999998379812925 184675351 773496553 1000000000158925309 999999999784695688 596673704 428790322 -999999998690488520 -999999998378178856 934092596 350391117 999999998631957251 -999999998629242093 979474777 639940493 -999999998619478639 41435297 999999998617050263 -999999998666666695 904145389 974950671 -999999998880828553 312155728 -999999998592016092 770722953 1000000000340299689 934588091 -999999998674408335 991749872 999999999824500024 823548928 999999999849557342 -999999998611623339 781713941 999999999944630391 473933471 -999999998636432830 680224762 999999999976459557 334488453 104846840 -999999998321082162 999999999365614806 573295326 -999999998110221931 35416447 1000000000154001288 492327398 -999999998437955383 808138155 819924138 1000000000115374950 250171091 -999999998462144271 391555548 999999999255506868 999999999074084197 818541957 906206452 999999999708580044 -999999998205939900 148133700 999999998675106596 475226902 529321098 -999999998628726820 -999999997994824938 251263042 171997831 -999999998438121525 813406376 -999999998425930444 -999999998731205198 698602870 793199272 1000000000332366880 502007693 1000000000220829823 999999999768265726 415929074 306292608 999999999622950200 -999999998326928910 687484190 590482981 -999999998313028107 602921183 999999998944201933 999999999249924605 71337009 960893271 -999999998707899179 -999999998550258648 804488858 -999999998475725767 416435633 999999998622403052 611271642 147581197 999999998750510255 512637785 999999999431997875 702221116 -999999998734008922 821418251 999999999937966031 999999999786638007 371124563 371576844 -999999998261557202 -999999998517087491 922322279 590482981 1000000000075927757 1000000000299547493 578988645 629658799 -999999998769479581 336225544 -999999997671322208 641960820 -999999998534056636 399862237 999999999448074697 390146611 -999999998593830977 999999999900708365 397242699 161591256 999999998752533906 999999999590656071 312873747 999999998684327993 935193285 56009294 -999999997891710558 999999998408484196 127294798 906206452 999999999406996780 165749454 999999999225690240 472496849 999999999404405315 734788531 999999998622912053 65897203 -999999997862750589 -999999998417112449 303869073 1000000000219163182 666289242 928192835 999999999522808865 267545596 1000000000009467710 -999999997928113002 32424956 999999999661625145 215770641 743832291 -999999998440878131 246382621 -999999998364162123 999999999512695994 413661420 -999999998257542021 463681705 67950470 999999999104326424 -999999998558142587 770889015 929183505 -999999998744369257 502007693 999999999716059923 1000000000044552943 481698525 -999999998249348654 125536016 1000000000213927956 729491620 11164606 -999999997970340036 617608657 1000000000139955829 999999999883653994 764008302 733884471 -999999998411396097 -999999998535301452 771570600 794498719 -999999998671921179 999999998812810599 926541157 999999998517267752 131132508 841930835 999999999347042809 -999999998086319577 560055961 999999999236699862 466331000 828710365 999999999949605821 999999999647243826 768513812 -999999998830856348 941944668 999999999016213098 331572794 801802464 999999998619563840 413810102 -999999998334560060 -999999998409840429 296597053 999999999237566700 234104316 999999999796239293 559735783 367953721 999999998948056681 353620824 999999999357588902 93663036 -999999998215621702 999999998647492171 418645121 999999999590034141 493660599 570735280 -999999998645424626 171174903 -999999998351255787 -999999998110512407 143378019 -999999998762888257 766745479 181957893 999999998527681111 381824065 999999999677274877 -999999998253013670 401748226 748303849 -999999998609325483 834589129 -999999998919059565 623907162 -999999998682015194 999999999087515691 461510295 684554402 -999999998584167390 -999999998624478066 861297366 999999999608959800 450843622 414790671 999999999833738747 999999999955779940 632875638 -999999998262604989 83035145 827112075 -999999997620347147 -999999998632563713 557899021 1000000000173666240 571723684 937488536 -999999998510094818 564373619 -999999998514362323 626657757 999999999706509469 -999999998436162967 945512429 820166587 -999999998576972003 312393430 -999999998360713976 675782386 -999999998503607978 634540211 999999999810685385 25261500 999999999301019766 27705939 -999999998279500687 585005497 -999999998158336719 999999999426883207 876422365 543399697 999999999357588489 999999999963426461 516325049 741261764 1000000000084032720 999999999394634545 290780389 642585858 -999999998635868982 870693415 -999999998314483027 -999999998462693357 330175735 999999999139390485 956178293 1000000000049403628 749653932 999999998924763672 69279582 718604954 -999999998377465508 999999999750246187 651608925 616693019 -999999998862189625 -999999998290758358 855939800 999999998960250040 40054582 434233555 999999999659600047 1000000000152226428 844758902 -999999998224760430 792797872 410882533 -999999998320304741 25120351 -999999998092906501 938462845 -999999997969693663 147883548 -999999997973651996 920816324 999999999301602978 -999999998283580822 306638782 934337116 -999999998741903220 -999999998050435309 157030543 682535724 999999999888492032 250171091 999999999662625721 -999999998722431818 799915354 999999999537870954 677397454 794270669 999999999265171295 -999999998103027224 100041402 999999999373651555 346037755 503748236 999999998985192348 856891037 1000000000241192135 999999999193185321 13023601 519880134 999999999577472418 675397282 -999999998102837944 999999999162645225 617807137 -999999998484583274 365504380 -999999998566276014 720025190 89789065 999999998221777725 394282506 -999999998546183162 999999999100107515 388264687 493837308 -999999998569855780 583431187 1000000000233605203 -999999998717372171 585479187 21408955 -999999998134652331 460353102 -999999998239623342 1000000000035523582 776131280 632462363 -999999998663684141 999999998585355174 341001922 999999998470415808 78076234 180432475 -999999998098446815 -999999998224946746 450318794 -999999998693696131 571737465 999999998507731779 600648363 999999999860314093 894004333 337301461 -999999998473077911 -999999998245457699 174483995 2634667 999999998984002121 839761337 -999999998744295901 442611062 999999998546563836 151521260 -999999998283649540 954019549 999999999635748293 339054935 999999998698131625 3288126 -999999997916365084 -999999998486782076 274808896 101947525 999999999083314979 694025125 -999999998606267367 -999999998419276012 557968948 999999999689794179 353152951 -999999998392381254 634365202 4737151 999999998113876671 1000000000257480321 557852937 64437789 999999999127282501 1000000000092855893 877972807 -999999998340207953 479385361 999999999982036252 770424920 692428948 -999999997570621886 654230811 -999999998677473063 999999999545492628 816921054 999999999950024072 934865626 980441561 1000000000131459601 950801739 -999999998776917321 679607237 -999999998601561821 334696190 -999999998546669370 23255607 -999999998188134555 -999999998084054203 365032341 -999999998018657245 32164649 999999999718797798 653984268 165749454 999999998808002836 110886314 -999999997729609638 -999999998466719877 850314921 -999999998165315333 190649841 -999999998696407403 838850285 999999999092678907 235818693 999999999019751861 759831435 999999999814317675 618517853 70771405 -999999998316268011 -999999998573566371 825572381 14708342 999999999555954752 -999999998392381254 634365202 999999998890468591 853381873 999999999001949135 615991923 999999998699979535 623673179 465366198 -999999998747370010 999999999983775603 930618737 -999999998358730247 873338813 999999999496824131 860604637 441412040 -999999998507924658 122631789 999999998702765635 -999999998210786465 279257409 -999999998207291804 399828654 -999999998125095065 293578317 58546991 999999998021121569 290208381 -999999998422336661 999999998536173526 56017258 -999999998687756607 918746975 999999998522942252 499519916 -999999998311502646 430528774 288341103 -999999998420469383 -999999998361226394 672195154 765455842 -999999998726869482 -999999998304778617 809840181 999999999400081400 513966968 72448094 -999999998185691470 999999999750697767 670870315 -999999998099725247 265995201 -999999998444900936 410961542 -999999997960919439 331870091 -999999998196391665 951267225 328741904 999999999147568666 -999999998533152650 425204260 999999998998626177 151535641 999999998448623488 353953766 -999999998220044493 260869063 -999999998596856873 931079539 894818116 -999999998420578384 -999999998570304668 576896432 633876547 -999999998517082251 999999999373543308 363588778 634368180 -999999998605749694 999999999049184835 107095321 933478794 999999999862818062 382806343 999999999559586141 -999999999020534627 813549835 968658347 999999999985672803 -999999998496631578 496576560 565372057 -999999998542896313 44425271 999999999414408479 233914291 999999999413374659 999999998488999604 632750846 488642919 999999999897061535 -999999998249027745 7291983 569777032 -999999998373717646 82447419 999999999363852089 -999999998408060996 152132946 388659058 -999999998096090160 999999999250111125 147988509 999999999285755812 334274700 315804511 999999999076244927 999999999296174568 605021270 997713227 999999999994692693 68024444 999999998169694872 599427762 999999999684445658 584085260 -999999997698377330 -999999998862883088 650909908 -999999998346957681 288319977 999999999361732204 705368222 -999999998444890010 298826018 589235915 999999999658359053 999999998283614824 32424956 -999999998458044348 729491620 858539773 -999999998638497279 281828219 -999999998023273769 999999998976518989 907057377 -999999998585551657 930150845 999999999659478501 754213623 -999999998357979298 182597362 403509172 -999999997947131614 -999999998417216114 372763496 999999999529323993 39057013 889173405 -999999998640741417 -999999998128130537 40815387 628836310 -999999998630457870 486830430 999999999981048652 547312808 -999999998340519752 696041480 1000000000147556304 318363278 -999999998610536454 -999999998585640019 418754031 1000000000395354932 374107738 611172526 -999999998455274570 167959722 -999999998128153612 190343861 -999999998067044473 288991838 999999998580705428 286868978 -999999997952305288 665869358 1000000000114411572 5597991 999999998220319249 508159567 999999999783127295 999999999683859968 715018570 357885520 999999999839809722 735033262 1000000000377435260 611883065 -999999998162003339 681747575 -999999998521842127 217619020 999999998931430562 999999999281578788 68842580 -999999998665497580 661250060 232570060 999999999714324036 999999999075713432 171176738 100692016 -999999997694258372 230266560 999999999793666586 296275000 -999999997757747754 -999999998360815292 188684796 999999998833932901 571973793 908008283 -999999998728719617 -999999998622246027 629854221 -999999998656053162 560050752 -999999998286159295 61395345 281828219 999999999155971757 96041348 -999999998326554284 1000000000172433369 606187575 212320921 999999999422055349 -999999998428041025 806285699 82746730 999999998759406498 -999999998369920227 345344563 941900993 999999999666610775 999999999620764593 941857133 318513056 999999999750735718 461055444 999999998925359964 917584627 -999999998547730111 -999999998021225588 956566358 -999999998757982015 681963543 443732056 -999999998486403104 999999999989174223 97996131 267294150 -999999997554131768 603627388 -999999998390628470 -999999998223113641 141911129 -999999998010661241 192040813 -999999998630604748 827998328 611883065 -999999998360249351 999999998818489862 378788284 97867010 -999999998250447064 560463208 -999999998453202558 -999999998127190148 398637420 -999999998825577748 679386350 323660572 999999998935508180 972068025 999999999530780061 999999999438894695 216769367 -999999998347285746 799915354 999999999639793826 805181152 -999999998754609442 764430076 999999999044702554 256477820 508974112 -999999998539832798 543404318 999999999194425666 166352100 999999999531097108 441702052 999999999823377448 -999999998790096188 881108324 755093947 -999999998337175155 -999999997952475751 295121005 999999999173966335 173032705 999999998851625822 925772366 999999998726286723 810947367 999999998889722481 741195769 -999999998563379306 910212064 602623713 999999998930849525 995349794 999999999939861840 335737741 -999999998148464227 -999999998098797616 64413320 1000000000130802175 304884245 999999999338591855 531032823 -999999998331188336 266806202 68638947 999999999267169299 -999999998503350769 773380581 -999999997730802400 902372702 -999999997900333711 217548751 115947009 999999999715885333 462449570 -999999998438169042 999999999463829393 335505647 -999999998669489727 719501023 -999999998606957814 829939662 822058294 -999999998870378840 758509164 999999999743041716 999999999154455669 266623109 1000000000433632340 785170924 792410473 -999999998507306571 722018229 -999999998560899303 227009457 -999999998484937835 -999999998433329790 495205434 229920772 -999999997882404620 -999999998518746277 343364341 607939269 1000000000089637737 927931878 1000000000165596418 -999999998139109056 103707438 1000000000254039963 856141179 999999999107708913 909062627 1000000000259674024 896807328 999999998822665144 701509598 -999999998442937302 361048880 765455842 999999999708585782 346753612 999999999818909900 1000000000036722436 689411106 952918867 999999999468336135 324211602 -999999998289942812 403039151 -999999998013631485 304474057 -999999998426432723 143216891 -999999998344353419 -999999998174496982 48064844 999999999024510626 31400400 999999999947093104 689462830 999999998553262655 811891997 67950470 999999999385404356 135607023 -999999998234415593 999999998376954801 96796099 1000000000225724627 829392031 999999999185714311 311139633 106907526 999999998883302058 410221413 -999999998289241291 999999999124309382 553692990 303294675 -999999997778534031 318234056 -999999998262348310 999999999143902484 619761878 254689908 -999999998336807400 -999999998348672904 293955416 -999999998162747055 95892195 978842159 999999999478769635 999999999075233347 787882909 -999999998209051688 958875498 632292151 -999999998826505479 943946696 -999999998622299098 256969283 -999999998039592479 -999999998310896598 458827744 999999998939671899 584146931 1000000000111195199 770008439 999999999118822580 163472860 1000000000205874830 325848480 -999999998532655468 956808694 1000000000223667092 464860466 420954251 999999998512596359 408241198 -999999998429465218 855298957 999999999904069981 204574489 999999998544191401 843294282 999999999253795744 104371250 -999999998408538898 -999999998029225726 111290598 676060430 -999999998251995740 -999999997742095069 189961945 999999999174313576 853474454 -999999998416465924 768081948 529551714 999999999520225948 999999999816553419 853667443 807992992 -999999999019966172 574714415 -999999998518423129 270691646 -999999998293901792 226431871 -999999997475324399 -999999998405233250 234549672 776296825 -999999998113274505 712704277 999999998916063879 320245665 -999999998181406655 764479626 999999999797893472 532730305 999999999741974167 999999999869330408 405950682 -999999998460557676 263210390 999999998311603188 102151534 973716974 999999999514486546 -999999998773002158 879022824 999999999954882543 380750463 544444991 999999999221104759 764479626 -999999997859682520 102444461 999999999022794329 36583116 -999999997826747424 1000000000149912588 276969066 -999999998603508436 598617748 555017821 -999999998505703117 -999999998133944485 89256069 122019657 -999999998414192833 517282827 999999999236872861 -999999998223906350 77248948 999999998829967413 651608925 -999999998111458356 293069958 654079356 -999999998394727554 999999999430997918 295705764 400463061 1000000000019667139 113052333 999999998833082997 1000000000144210304 945363210 447450350 -999999998380893054 999999998800665481 890233909 -999999998481866784 907123966 -999999997854982485 277757593 350703861 -999999998282232917 456318731 999999999614720635 -999999998395851525 215770641 945882976 -999999998252328166 999999999161508409 994424937 999999998952274571 283256513 763361046 1000000000057829932 -999999998564141587 527224039 611172526 999999999820543272 80084026 -999999998254353730 578981487 -999999998741858099 163879915 -999999998050005021 167067884 999999999150059820 999999999895260741 624675045 165735080 999999999411828618 905291188 -999999998882959700 199901867 999999998606808209 -999999998188723353 689886245 625099020 999999999516168652 835907012 1000000000008121894 -999999997911880239 42208809 -999999998574661289 761934803 487544044 999999999860007382 -999999998396162969 314274547 816496771 999999999706557757 -999999998784957163 639400007 -999999998449999365 418268549 238760905 -999999998104309773 516794212 -999999998392792938 170046674 -999999997804556846 234326232 -999999998137005160 927931878 999999999436708894 753374072 999999999003352702 19524761 999999998796888147 999999999436496818 168885992 999999999551573416 726910792 1000000000310326123 531032823 -999999998855977741 832115809 267240957 999999999680313955 13037017 -999999997562320875 600598990 -999999998528304778 999999999828783457 279191353 905393119 999999998998492225 999999999484272174 984003742 696571342 1000000000097124402 -999999998406157007 903645517 415160569 -999999998135052371 -999999997967386347 130378481 403421455 999999999875173077 999999999701211912 192603724 999999999602963421 484414701 655645089 999999999674967615 -999999998231369525 620777191 962674643 -999999998689076003 -999999998240991574 966118762 999999998438460204 922626446 839699257 -999999998888019803 718305901 -999999998427917563 999999999525778897 495142211 791522308 -999999998452079750 91825733 -999999998058261749 417212182 -999999998538490048 627385103 999999999640211741 999999998514572024 232359508 999999998597036544 902372702 -999999998671052572 710635786 999999999195804437 33423597 999999998408010083 343469857 -999999997623842426 8478660 999999998792958203 929303427 999999999311112955 619301151 256364965 -999999997952153655 444657133 -999999998340035207 999999998689031905 104465393 1000000000057351544 572605240 833276746 -999999998340643098 999999999884071519 409348713 999999999775112283 907316791 682535724 -999999998208155654 462458061 999999999791378323 -999999998454357292 192659094 181504497 -999999998060524375 900648179 -999999998893303021 -999999998268571850 231654302 678312570 999999999202632508 -999999998555186244 441942868 999999999022944262 634365202 999999999514219378 595172200 17386495 -999999998101392439 309642641 -999999998290216563 592206602 999999999072955152 -999999998711124353 811222819 999999999546638580 551968478 -999999998012284956 126159850 875199328 -999999998344838882 1000000000296596230 803961034 688984834 -999999998915172552 870505681 -999999998608048269 1000000000426681206 900912192 999999999601998908 510039362 565618848 1000000000002516324 822690794 999999999885535506 255823151 -999999998547996327 999999999636100404 450923962 16026516 -999999997869651126 687124284 999999999605642894 -999999998440190316 877877218 696481319 -999999998778369741 400646472 -999999998367215000 125162955 999999999571793991 10867985 999999998755105821 999999998767137862 790276648 999999998740631812 423991546 297135348 -999999998240164102 -999999999100996311 796828663 974164690 -999999998398913062 -999999998042992043 113152079 216759324 999999999973711256 999999999634363595 346037755 999999999860441598 254593052 693821697 -999999998742142243 1000000000181690096 844081908 180052580 999999999085942296 959664031 -999999998609078641 481651091 -999999998452305163 79679739 -999999998039873629 -999999998351243414 425732138 651864659 -999999998466322859 -999999998265421071 362568069 445935958 -999999998658865386 -999999998461499493 314842091 635455599 -999999998660921925 -999999998157481175 184675351 999999998731467683 657408221 999999999103105846 64093370 -999999998682951369 823021597 759658291 1000000000052384245 999999998454485829 291669203 999999999348927592 650338752 -999999998504378329 224695687 1000000000066437271 991383865 999999999015608667 435983693 1000000000020263724 377299476 999999998814379407 943238237 79950763 999999998829146123 752520127 -999999998461520323 -999999998136950430 4574940 -999999998524216642 430528774 318513056 999999999339180356 304566984 999999999526486156 -999999998336295515 272235409 910121130 999999999231122718 999999998888424337 205267745 -999999998199499479 527224039 999999998690829267 932639683 560396884 -999999998260604362 -999999998335815090 590694052 176082077 999999999487172295 -999999998009149499 147988509 504904751 999999998837976901 -999999997744688848 18692180 -999999998396686017 104512841 336017220 999999999388531334 272467561 999999998996769501 999999999440482290 640342136 999999998592388842 974850530 44426774 999999999355152792 -999999998565753526 692261712 -999999998354639260 125632222 -999999998807028937 947494355 100692016 999999998168818512 909390823 1000000000227458357 999999998740220224 428392122 563754833 999999999395012813 747795556 999999998650540236 976266666 999999999960896476 822966714 999999999363216368 1000000000207396302 278335926 -999999998422467158 199240734 999999999201156788 24334194 743832291 1000000000132823041 802221123 999999998970409863 99586585 -999999998067848289 999999998523257074 56010688 686715677 -999999998752639505 -999999998353829219 413322291 -999999998376490656 565603246 -999999998415918582 437075710 -999999998387398841 162031929 10867985 -999999997895533259 -999999998508745802 445921406 94328200 999999998913059876 -999999998134395298 235439036 767212375 -999999998681802097 114608578 -999999997885916146 183220255 999999999664974231 999999998722638709 755458575 888790814 999999999944560306 340534730 999999999112443262 403421455 999999999762646473 242144561 999999999184238463 999999999738805551 60909407 191615417 999999998367299083 208064549 999999998688250145 1000000000170556418 530554306 384296784 -999999998505574650 583161292 -999999998642605248 999999998895148897 187103271 387498044 999999998807204852 -999999997577719114 131198388 985289741 -999999998469460557 -999999998187585662 938693134 983314585 999999999517893933 -999999998160895103 38936437 -999999997999850452 30295110 999999999813105932 54299306 -999999998944687733 866958503 824553341 999999999164004113 999999999754089908 275207264 175975097 999999999231420205 -999999998678947735 527930311 999999998862904792 580698272 35212746 999999998085736624 639940493 -999999998779864217 822002376 -999999998071148304 492375599 999999999077411441 71506253 -999999998029020553 -999999998429788688 399123416 -999999997902140974 290526202 -999999998234107312 742849000 132601297 999999998658805181 -999999998745844501 722481323 61999308 999999998813623386 294818881 -999999998098402301 999999999685665011 714082473 442575245 -999999998610432675 -999999998260766008 531917660 739139668 999999999049599992 -999999997952457056 611427784 999999999762690501 907057377 -999999998160493274 189121586 999999999312853383 190619039 999999999537873070 254054856 -999999998604586506 348658456 1000000000129497780 368933948 428836421 -999999998562968975 999999999724340945 771809919 519176453 -999999998446861513 999999998743386890 484178118 999999999228648676 643493480 306408729 999999999481764269 999999998923687442 956300910 932616886 -999999998883270786 999999999126139303 971875681 -999999998240653381 108135759 349845403 999999998648394549 999999999617895871 886345935 -999999998301169008 462259994 566304276 -999999998447831742 741054375 999999999256034299 333771388 -999999997857679342 -999999998452047825 873083421 -999999998541042818 696940774 -999999998316151150 272784682 529019947 999999998690879597 692539972 999999999432728512 -999999998556811265 872727667 999999999764855220 659821298 493901990 -999999998472194230 9735241 999999998546306607 137608743 -999999997897743209 809935111 999999999979254801 381481975 999999998991592113 830084114 -999999999004353818 112582900 999999998686396454 992866421 999999999726141093 395841136 -999999998675701500 -999999998447624096 459746856 871410236 999999999542004606 999999999444916709 168262251 -999999998519516135 447713695 999999999461726410 559604320 791292717 -999999998520141065 529546864 1000000000051590270 999999999713299937 993428953 462449570 999999999610337146 999999998441643583 987844301 388659058 999999999701476702 291202674 999999999347379142 327662346 999999998864505770 162691079 999999998370008791 858341228 999999998491697732 999999999818490956 931164642 999999999530164322 36992292 802356240 999999999592980244 1000000000422185594 855939800 93910684 999999999189072160 457248926 -999999998432968398 123871052 999999999858489556 -999999998366805309 335017503 -999999998287220279 352580109 779225110 -999999998665701594 930520028 999999999240612884 999999999955334568 233323134 965683781 -999999998546320831 999999999445833238 632185978 240598063 -999999998332750579 -999999998491147362 616464986 -999999998656109583 581420237 999999998941840483 857415683 999999999820679560 438755718 999999999579826311 489927779 459222670 -999999998751395846 780523263 1000000000393135175 59221899 999999999028308029 -999999998546981512 869446896 924318111 1000000000273666355 324303169 -999999998525439697 999999999432679939 281261935 659052868 -999999998725801918 42200576 -999999998043719022 999999999178709967 827391963 -999999998949577388 800048754 -999999998458599004 583117500 33964280 999999998792742976 56491118 -999999997991755200 357378529 -999999997830193171 -999999998140184648 96714960 -999999998176746256 259660408 999999998349636432 112847800 359334763 -999999998202394027 999999999753531820 460145582 999999999890121720 769230560 530144281 999999998554277549 -999999998684080540 879319486 -999999998297353310 878147996 265424141 -999999998175040951 833754122 999999999644518610 390188961 -999999998118741689 -999999998478063838 254054856 999999998135163713 107095321 -999999997478941225 90918545 -999999998486112176 596528260 296913011 999999999344516235 999999999746270938 730511016 -999999998331349907 932639683 999999998861675790 614551256 35266027 -999999997897201025 48337181 1000000002146342445 19509915 -999999998310612275 999999999228657805 362568069 999999999936683849 733537013 169521862 -999999998063401660 940691766 999999999676828858 56440928 999999998941793750 657199736 999999999800559952 523845773 999999999259190091 920375779 -999999997902767491 -999999998620462172 669978384 841187568 -999999999133266508 766127958 999999999927538236 -999999997857628807 864548891 278763490 -999999998001632080 267240957 -999999998350217129 999999999364501906 158156694 326552337 999999999132745307 999999997986107292 76197060 999999999917784821 292399519 652592414 -999999998611767844 346096010 -999999998089680492 293071384 999999999449505656 999999999664012039 693403619 1000000000033860971 249082523 -999999998521508595 811896933 334880255 999999999361052173 -999999998834176278 630491912 921360684 -999999998844187668 -999999998322494835 205784093 395437141 -999999998067416363 724069674 -999999998634084382 274446894 999999999493523950 983464294 -999999998523199248 -999999998693583304 788115164 999999999532528527 758708979 652675873 1000000000122787029 -999999997916443280 25747220 310096001 -999999998340990827 491548204 999999999196252208 990308479 999999999960731231 -999999998285725036 552867762 83806739 -999999997808256195 -999999998825577748 679386350 701733235 -999999998584412451 -999999998515759117 211591469 481355430 -999999998773528606 148638005 999999999453674731 999999999031752105 182670707 396161260 -999999998277688726 882659572 999999999424491890 -999999998683778875 697328341 715186874 999999999157688758 666493769 1000000000188840941 -999999997862745602 85165554 -999999998517048156 807494566 -999999998520756840 519238394 999999998896518198 517811548 680627663 -999999998517700697 -999999998623920129 381466667 267047471 -999999998205735019 999999998327595114 938693134 -999999998488140175 667291837 999999999539336060 866737086 999999999674125513 416755629 999999999677128940 939633450 510189890 1000000000150270694 61210427 999999999124055139 999999999939958102 688884730 -999999997934899167 908229513 776815286 -999999999022311892 168469377 -999999998424397427 999999999188378760 85616852 922707145 999999999592565921 555786983 999999998918072773 270414262 999999999681917492 899852815 -999999998425401655 20071504 999999998255799018 289530658 999999998540532558 704022339 999999999531528081 692539972 -999999998948468022 999999998726915450 801147232 999999998782013928 563076944 19139502 -999999997970184864 -999999998098938486 193060604 187289680 999999998993482650 252122956 999999999547573768 444627015 -999999998528489047 108588834 -999999997698951948 -999999998374113653 787882909 -999999998700821178 905682404 999999999049087802 50973034 14239233 -999999998226212413 758579690 -999999998500550670 -999999998324285934 166203426 -999999998531832541 418589165 281235650 -999999998066271102 -999999998405595477 572990009 400865228 -999999998296655746 -999999998055398470 309230144 46805073 999999999461428407 -999999997754243615 140242505 138022083 999999999780424081 999999999876648067 931916693 999113167 -999999998777169325 1000000000175820983 752695189 -999999998017914179 203932215 255125101 999999998334821623 845701811 -999999998590622563 1000000000010363197 607157427 -999999998334972587 374778697 -999999998483634563 528034659 999999998399443556 992300882 -999999998762117018 672457224 -999999998608149709 315976533 -999999998386019691 338897773 999999999651990893 994977195 828710365 -999999998702012091 391000118 -999999998465664810 -999999998600506190 911514260 -999999998464614546 928324032 -999999998409443360 370899504 -999999998527067155 994977195 358526255 -999999998491043877 954512675 999999999819567559 546849422 -999999998627042922 -999999998140495804 267194078 -999999997776013900 45185044 999999999914849879 434465071 -999999998371720567 323400021 -999999998061937772 63935424 965904965 -999999998610904545 493901990 -999999998639459146 865386742 1000000000149298214 -999999998261744972 405453142 999999999676740490 64093370 -999999997973937019 3282947 999999999542364972 351438298 479448631 999999999861317513 449758915 -999999998566353383 999999999904479934 545976868 999999999186014353 977155347 1000000000090701284 608082618 164575536 999999998860417428 280583847 999999999560837005 999999999890571834 806806140 85858228 999999999284388580 420750453 999999999590589557 999999999939061653 583625187 999999998811239366 823028874 297781992 -999999998135320232 903836940 999999999762484496 999999999003479608 676151634 999999999856587215 503356807 520900063 -999999998523242261 996120776 999999999934893572 -999999998201304403 154182485 -999999998042858477 221065061 507765487 -999999998769463685 435918340 999999999137741152 651864659 999999999911669149 1000000000150558058 800385008 -999999998636376439 885970733 -999999998517652146 550756648 89151810 -999999997981292038 999999999884109479 373569833 242144561 999999999206696299 999999999631978360 323117388 999999999776909111 960652173 235573357 -999999997983366187 274446894 -999999998259933794 -999999997994534507 774216987 592787984 -999999998675764156 712704277 999999999540210019 388786880 999999998647930924 679043797 999999998657534139 711369346 -999999998286013790 198211014 -999999998081872618 -999999997888920462 56218070 999999998818461832 233323134 999999999130880565 188386519 999999999266116042 38772852 175554738 999999999174208198 79260910 999999998287609836 463448216 999999999564359516 743776086 -999999998423680866 999999998760175011 873679355 129680451 999999999220345051 749978598 999999999623204178 110872949 999999999910315315 1000000000128528438 646094976 -999999998555867297 398977467 708915792 999999998578899580 -999999998734243335 781325051 302539868 -999999998218279098 368448837 999999999501837999 426866657 -999999998163210265 999999999918514402 103707438 922311656 -999999997823621266 502694364 -999999998307270928 -999999998062144218 154129084 910886361 999999998691616683 469824867 999999999022591515 -999999998474276013 803728393 999999999414997997 218008319 999999999612660087 434154825 999999998552937077 912784477 -999999998493754130 874115510 556749349 999999999525835479 58497825 -999999997825668137 999999999219295704 962720108 989963001 999999999964368149 -999999998212614622 464860466 856857302 1000000000216082320 1000000000220277925 397242699 606810382 999999999801130070 999999998927553890 881108324 327746355 -999999998459639339 274401302 -999999998418943182 -999999998780614262 666289242 989340054 -999999998576652850 999999998458185491 199792249 70417365 -999999998237303353 -999999998488704450 522973240 1000000000776623828 775178274 -999999998226477415 698338389 999999999147786962 156706846 999999999902004971 620679021 43063495 999999998812304299 732527729 -999999998430683215 824542553 -999999998849118217 547979517 -999999998502855521 508277526 -999999998336103118 651864659 1000000000273119571 931931447 999999999271976113 -999999998003745900 43220762 1000000000015491784 946258668 999999999903566657 87926519 -999999998454493211 242520031 273322686 999999999697679856 999999999520693962 576968436 210829629 -999999998390183975 999999998471166182 178279998 379877723 -999999998260082177 469349461 -999999998601477741 -999999998324121532 333942166 341177200 -999999998487241192 -999999998757982015 681963543 -999999998770418118 681457068 -999999998222299403 199089257 935026616 -999999998907569260 862362425 -999999998852620333 327920316 -999999998056473044 999999999962810390 619162206 792547352 -999999999074551164 846005994 999999999698770666 305500672 -999999998574329670 999999999725194354 933136756 415377368 -999999997846081752 999999999151692531 393176721 -999999998432340894 896579368 831039971 999999999978652155 725415430 -999999998451917684 655959246 -999999998687747052 434506208 999999998721864206 -999999998181706663 343636445 -999999997778807129 123461379 263843827 999999999458163515 1000000000027804629 249107269 720836857 1000000000009384363 574300042 -999999998706869016 451595786 999999999874725236 11164606 -999999998303337782 999999999235368896 800239946 -999999998112920065 94991987 612123900 1000000000035253350 -999999998252337147 130378481 -999999997999733945 334488453 -999999997966580744 561333510 686119084 -999999998898092264 451179485 999999999595814665 262187636 999999999284660182 531449763 -999999998321629987 -999999998498130939 867786421 512858488 999999999529308068 306372636 -999999998485581958 81860830 -999999997804498388 -999999998321175013 456970437 999999999568464776 622913958 824553341 -999999998602133389 -999999998530632159 916858505 875015456 -999999999104022494 999999999411655143 24753147 293690512 999999999129492894 718604954 999999999712509824 1000000000215017674 717404188 959664031 -999999998522892293 707888583 999999999958364305 465366198 999999999681632864 999999998679693098 351688766 -999999998551861060 685182056 -999999998259146653 853667443 -999999998658964977 434201027 171977440 -999999997969154092 999999999909549385 42450869 -999999998468201520 633821554 992511401 999999999305201553 568572565 999999998372625275 999999999283152234 605021270 -999999997927666551 279257409 -999999998378671442 256712776 -999999998178080751 712344941 934632145 -999999998812552291 1000000000290232649 414572249 865037894 -999999998593886242 999999999777591683 91433257 1000000000237959058 467662900 669481888 1000000000034226896 590175630 999999999649152980 -999999998185711571 592899599 41375168 999999999683777166 899852815 -999999998023888317 -999999998472577529 952540899 844276807 999999999101749949 999999999177795147 117074209 111281143 -999999998082662657 -999999998233392175 143378019 -999999998433057323 699758695 -999999998624781236 551968478 137608743 999999998097697265 936771063 -999999998523071083 999999999589907830 221727136 917833245 999999999828895903 -999999998161125730 222528164 999999999357985320 480562808 325868799 1000000000222664699 776515417 999999999329465995 -999999997653216463 65903667 -999999998908088490 743069354 -999999998659961940 854753132 999999998171588095 152884859 107833944 999999998762284880 -999999998470257074 903670514 999999999839404774 979233786 597665516 -999999998752464840 323660572 999999999736016506 999999998384083775 260354897 -999999998675747644 715650888 403421455 -999999998527166921 849710515 999999998972619761 999999998918991309 286308367 999999999527441781 558782807 992308927 -999999998395221515 -999999998550508033 821955305 703276581 -999999998264355587 150011213 999999999379719683 999999998510195500 333942166 78633616 999999998246631882 999999999918388203 974838601 -999999997694542401 61167475 -999999998749668051 866462347 752611416 -999999998728402372 400463061 -999999998287551699 917914736 999999998749872570 -999999998678947735 527930311 999999998930649457 372591029 999999998014869661 85911771 999999998767954914 829337332 999999999769181218 19090540 203902046 999999999278946954 999999999542015307 343636445 195165544 -999999998076679868 -999999998644445016 451208714 999999999056245889 223073989 738700749 -999999998770488555 -999999998760490958 545236040 959857195 -999999998312794965 -999999998486309704 340752548 776296825 -999999998300204779 -999999998651408843 669246015 -999999998313301654 659163642 -999999998619264513 590469915 255335967 999999999091898621 721555657 -999999998307786401 377441120 1000000000229266864 959397174 999999999410855732 557742572 999999999980772194 181661197 -999999997999022111 -999999997878605400 13840938 999999999647110023 868362339 999999998839490066 187380314 248566857 999999999900591839 -999999998433610532 550464186 798870880 999999999680521332 611172526 999999998676181006 1000000000136324073 540090255 -999999999051909706 759736530 789290186 -999999998990426714 999999999810128739 96796099 299571861 999999999986899169 999999999172007021 216722339 -999999998744626012 685182056 999999999929935628 418989636 763592840 -999999998190892478 3780059 -999999998204916587 728458398 999999999155457418 999999998130288965 11894879 999999999323082268 73568836 274551063 999999999233150343 671268987 -999999998440576537 -999999998466782715 296225561 999999999905252071 703025041 -999999998589683743 739347859 964806474 -999999998270536962 451134787 -999999998197374591 9470249 999999998383801859 999999999385828025 389363405 999999999636072194 840946982 -999999998021149492 197987010 928776135 1000000000048916237 652881632 999999999181766040 89881791 999999998372735463 999999999058978305 872727667 999999999374377964 806920606 243845011 999999999660273419 94502982 999999999759024576 999999998768169805 261301759 999999998823542331 561282157 -999999998303391880 417486766 8955488 999999998329997014 627947085 -999999998336747241 -999999998305450744 498136598 743832291 -999999998297357741 999999998775880932 74942992 999999998811647243 870561547 -999999998532892360 848976522 999999999169544778 599061828 809966650 -999999998733217458 657772021 999999999138517069 288340237 999999999213992595 -999999998118984649 882399305 385284815 -999999998114133163 -999999998466223485 301344537 -999999998538923643 507135837 -999999998275717131 871012715 920181750 -999999998851317018 -999999998457423896 685858668 231586668 -999999997880994940 623619296 -999999998372320350 535796601 1000000000178198599 999999999719511271 116053763 999999998745380423 799027813 964644449 -999999998738381527 999999999720530135 948780887 -999999998575727698 875707574 999999998494255337 93692867 -999999998592548084 884579740 323468671 -999999998605472483 396034872 -999999998097411950 414757621 999999998693559749 -999999998282549544 37052938 190343861 -999999997847698607 999999999875105979 818560215 279197841 -999999998055171861 999999999100085576 316638860 923728249 999999999332767309 847838582 -999999998758009964 166352100 999999998964166734 960600660 999999999020017168 801340367 999999999928282931 609257547 -999999998512026245 999999999433584275 783868653 200785251 999999999642085145 999999999724348365 102310727 -999999998357721793 169218391 -999999998380468068 814631380 581624707 -999999998633671689 -999999998113964327 281261935 937202040 -999999998478451558 999999999977683084 273947380 -999999998215977321 86044385 -999999998412489661 673149965 999999998920988799 519303881 594144864 -999999998582966500 -999999998424804042 735112542 -999999998044848599 45142821 884001640 999999999280021954 43063495 999999998759451635 1000000000022265003 748928265 999999999786053913 106862359 -999999998596307275 585572547 -999999998353257258 468879298 482592198 999999999999184128 1000000000462479222 605831328 682251788 1000000000082474082 -999999998391665990 669414570 999999998641355990 233826556 -999999998155725869 208685125 999999999191497304 667574790 509217470 999999998751892622 186662700 999999998415050184 46930872 -999999997739272130 663180372 -999999998875153552 -999999997975030393 86044385 684838549 999999999906718085 982758825 -999999998316921695 843058892 -999999997975885618 999999999194687594 202406254 999999998538460437 404358711 394417211 999999998855428525 626545322 999999998589504420 -999999998295679660 76584330 1000000000180237027 595640133 628836310 -999999998630457870 999999998581726400 822379594 999999999564548667 905178265 -999999997833356876 701692500 999999999978855980 622556982 -999999998095924539 59609239 -999999997925363473 236371543 999999999648450485 61828365 -999999998716789748 478632688 -999999998533627149 386969747 -999999998522503555 490772739 -999999998731149887 850556991 -999999998702852861 523498515 304566984 999999998596557954 312631488 999999999735197734 295457128 999999998530836790 -999999998775108376 751898230 642662855 -999999997975485905 991959246 -999999998352895974 198406195 999999998456652397 -999999998225527310 177405732 842678135 999999999607326135 585060493 1000000000339583785 548068461 999999999891605303 176214463 -999999997950183133 999999999455215283 866993277 581694778 -999999998348477838 523201760 999999999804195372 218501704 999999998768269062 -999999998246257164 66902818 1000000000215911775 211101359 -999999997839249801 145620385 639799900 -999999998345225984 792377370 -999999998526528630 999999999969873282 374107738 494594970 -999999998135031702 143245610 -999999998165003192 999999998811472162 171057772 -999999998269132887 644109843 1000000000030438668 599061828 999999999405245631 699729267 -999999998333236970 408658718 999999998834423167 360820977 999999999439497299 620679021 -999999998208449893 651935447 81805388 999999998817228984 999999999791196608 949657910 999999998685662458 237271558 999999999178224787 404358711 199646935 -999999997930921469 999999999732793336 154974738 -999999998697570135 503356807 512637785 -999999998417534831 -999999998312866043 201673783 -999999997975754423 50243147 976266666 1000000000240643620 999999998900190577 54581243 95358078 999999998785065746 235965971 999999999090385987 138235951 -999999998260194617 119103232 -999999998149768504 999999999758212526 388749628 638773045 999999998901179159 626279687 -999999998532157569 999999999866616902 260768356 420885754 999999999300034386 999999999513064408 997576460 921179094 999999998693826790 301407164 -999999998263697614 999999999855977392 539019978 999999999945262544 724485334 -999999998673975316 845064202 688229175 -999999998166885121 206586956 -999999998231228010 957511569 -999999998478048029 999999998985023296 775178606 465310574 999999998231103740 999999999878358023 703072787 999999998472128936 590053082 -999999998329598160 333294742 894632621 -999999998855458057 921318399 -999999998644927395 999999998800384053 71686689 935805734 999999999940352618 888109707 -999999998430875039 859322568 999999999394188192 -999999998452963976 866663956 -999999998346103784 166894462 620966799 -999999998571226753 495055083 -999999998406158655 747032502 -999999998921302206 981470251 -999999998578078265 1000000000253664558 944319908 999999999992834053 177513447 999999999597295602 760299850 70004726 999999999424933018 -999999997889355970 33064140 422381570 -999999998373066866 940617071 -999999998414941773 168731256 -999999998231831214 837579750 -999999998580188938 -999999997927589622 44383918 175593001 -999999997931446351 8706043 999999999180284709 632838129 1000000000270302469 999999999461586127 560372389 160521583 -999999997918065527 -999999997788464808 202234064 999999998449337467 89256069 21497744 -999999997827514606 316540395 -999999998015228805 519683613 999999999762189395 261534032 -999999997949236282 725873744 1000000000110714110 429670369 999999999374688743 -999999998331188336 266806202 -999999998832770183 940030833 386555162 -999999998516488098 -999999997983592092 27992188 436395091 999999999779087797 864023059 -999999999039404995 540663130 999999998584467868 999999999909520492 434669432 893622294 999999999779917988 1000000000122641962 272784682 999999998658200294 851783436 209129873 999999999335489709 74241839 -999999998319738445 -999999998397920998 570095406 -999999998242200570 882639762 157855010 -999999997915262410 -999999998051561460 158156694 999999999920534286 672222908 837198150 999999999871028150 551817474 -999999998414111074 431655 -999999997837439521 948544040 -999999998106694752 514140989 999999998499858897 667317008 -999999998274005818 521882138 -999999998020080164 999999998932123882 701692500 -999999998363546402 787072150 261066593 999999999932271105 849237353 -999999998169540713 -999999998392781178 518098802 -999999998588443685 748928265 743776086 -999999998778160382 -999999998265526785 198777735 93128000 999999998946122292 442027195 -999999998665145757 878209041 -999999998356350717 4030156 -999999998094044312 -999999997940084614 217539488 999999999789764056 605587544 1000000000148793975 393176721 -999999998674349493 755458575 357151002 999999998103981756 -999999998798706325 823886827 875199328 -999999998511372898 -999999998514478997 605661105 135607023 999999998879610883 906463867 -999999997952459223 467077813 -999999998434070309 -999999998556312994 424420010 -999999998492224699 268215717 -999999998377357118 647409892 -999999998501447120 809621882 -999999998328613973 376621517 -999999998377274572 771874906 22347363 -999999997581295679 1000000000153686389 700827279 999999999578097833 623972613 937488536 999999999866576726 999999999463739815 629854221 918863211 999999999301526311 774667896 -999999998360898640 651869857 1000000000049338781 435158918 999999999269360038 23660250 -999999998111350670 -999999998477898626 612765974 460353102 999999999954571324 382311908 999999999437810670 749978598 999999999852001672 322259711 -999999998243009669 608424715 -999999998912592363 -999999998590489871 764257635 1000000000308548301 549741675 78051818 999999998267455462 -999999998306839810 94866630 179177666 999999999422589544 878253746 999999999972110508 -999999997928708869 278989459 -999999998571317739 992082287 179351249 999999999515493029 999999998761162837 345344563 -999999998712543036 829337332 -999999998512129007 337859303 999999999920723729 254200773 864763321 999999999806857223 -999999998259697802 144666620 299571861 -999999998374236553 499189023 -999999998566975173 -999999998605307143 413099317 158402932 999999999628875582 1000000000068637530 332889966 -999999998633682291 789447159 453548864 -999999998145682474 415637516 -999999998238799998 999999998824915013 987448247 375054589 999999999391818385 9735241 -999999998139668177 274668869 -999999998565771229 25336879 -999999998259465333 999999999626568631 561282157 754244262 -999999998483092610 622665690 999999998870704958 602613364 999999999341264770 1000000000106188619 558732827 895113236 -999999998857060786 898028090 -999999998685865608 324069362 -999999998349535688 -999999998434725609 483589747 611110401 1000000000031709653 602845957 -999999998523241659 -999999998508745802 445921406 999999999778951201 787782423 -999999998087968591 111026551 678795382 999999999983832108 136825940 999999999103274276 999999999615741165 288620299 999999998806323798 645722816 97369532 -999999998128591310 -999999998285536959 51060539 845701811 999999999885268707 999999999848496140 362340420 390843253 -999999998301949799 999999999234475613 857501961 -999999997669349586 196534944 359130775 999999999021568803 671215010 999999999797514564 485340364 999999999282083232 430287943 999999999716109169 999999998764259336 564042216 999999999964545884 236170934 999999999253821375 51618183 878253746 -999999998852610424 999999998164170814 85613146 1000000000297420013 812761129 916290702 -999999998901799550 663764078 1000000000006456784 248196676 999999998795729002 863879935 -999999998351813139 47514299 -999999997957131109 -999999998447802596 362340420 889055407 -999999998038738041 298469845 999999999049070733 999999998989238310 879518660 647421746 999999999145938982 999999999800461479 740036337 -999999997978667198 204930120 999999999688191857 943838169 1000000000216593138 992997286 999999999039432001 435389685 999999999214701576 729874106 1000000000070425484 652656796 999999999724710668 423074608 258914144 999999999295290098 297083941 -999999998134854233 78442126 999999998885850044 175593001 999999999162932589 1000000000149579254 148133700 -999999998331358883 573997923 928192835 -999999998546658225 999999999572978336 732689934 -999999998325262627 317148255 157492178 -999999997855370806 999999999737140928 700596724 -999999998621303058 803054112 -999999998603247613 341549415 103285681 -999999998302398861 999999998667698235 787782423 226309937 999999999533762335 330317510 999999999685065016 935593605 999999999157829083 999999998883148775 71337009 -999999998182183922 42363140 999999999840136934 545877990 -999999998327285714 237271558 -999999998598555997 603570187 424185086 -999999998018729488 356370642 999999998485267914 35870496 999999999470444738 999999999727534853 561282157 -999999998453225852 855939800 434357227 -999999998122226159 495535064 -999999998441821816 -999999998550807436 778312596 412765224 999999999333750106 999999999983416164 829939662 895113236 1000000000288612854 -999999998077807512 85165554 317588471 -999999998123783291 885143086 999999998770974916 999999998842322123 336052675 583107326 999999999419452834 -999999998266382655 180920479 -999999998528177304 719775738 -999999998059101201 56759003 1000000000386361816 879319486 -999999998800217729 868564501 -999999997702028654 30295110 -999999997911879452 372144498 999999999326658099 89102587 999999999910857042 387614084 -999999998326964381 520950835 999999999367093109 128394153 -999999998456790938 409273140 365237142 -999999998544591488 999999999821428249 707566615 1000000000254039963 856141179 316747425 -999999998209486775 3272412 -999999997472911966 999999999097349619 148211741 956053719 999999998607841499 208064549 999999998387613037 576339627 999999999853659931 852372946 999999998623196004 863016030 -999999998693246362 -999999998302095057 190484329 97867010 -999999997581524938 856857302 1000000000379316150 -999999998228528286 263724982 -999999998621828425 894133321 -999999998600095410 899887932 1000000000133365100 429007998 893266233 1000000000472790743 753732124 -999999998713926014 76088008 999999998208076668 129365308 999999999353608786 -999999998436761619 324841879 519768493 -999999998565833325 -999999998167643362 193082116 360361147 999999999715108653 999999998746068992 517811548 999999998472802271 82772519 -999999998127117653 127685099 717947912 -999999998558042464 766127958 -999999998400606948 -999999998127886688 467662900 56440928 999999998343092944 426866657 999999998388956545 999999999433783751 71337009 -999999997764914395 117074209 775960963 -999999998454973391 999999998935691336 172969540 506454048 999999998859912712 999999999112080272 991158822 424564783 -999999998466810885 223506172 999999999104998882 -999999997940583950 363847608 999999999947940799 865643263 436999971 -999999998490215283 786860057 -999999998608616773 999999998548646889 338344927 999999999825102841 354043509 -999999998737948320 480019942 -999999998523759973 308505055 956053719 999999998893016891 -999999997809549260 152194514 285777461 -999999997791699887 -999999998446731660 871335874 906090088 -999999998355516530 974858156 1000000000011667416 590175630 -999999998674982302 1000000000393646010 517985610 -999999997621964222 59553900 105674383 -999999997791251717 560396884 999999998518198544 299689061 -999999998557617439 -999999998320864445 133298291 755656054 999999999729093596 -999999998494849563 650314837 -999999998373975355 105146357 -999999998517026935 919342961 853198517 999999999045984419 1000000000307576100 579857040 992427637 -999999998703999745 999999999372785972 485459658 -999999998449526590 974830580 955171669 -999999998427179789 -999999998447289218 529354090 456898005 -999999997856385279 449610455 -999999998107677223 949313900 -999999998597472932 400662520 999999998529314694 41368314 1000000002128317034 930697474 -999999998942246048 -999999998799966568 998418316 1000000000096566939 673665787 999999998725302153 116583543 336881102 -999999998453475570 293690512 -999999997790950034 -999999997749536178 236082204 874074517 1000000000236106625 238015009 -999999998493943059 999999999550284520 720025190 999999998334778070 35996870 769717497 -999999998948926819 949744256 999999999081414168 114608578 -999999998055115506 -999999998404954301 291710925 -999999997950318685 102850801 999999998389816561 3506217 999999998670786019 622001609 -999999998614914214 525254420 671268987 -999999998440576537 831146448 999999999274764194 793930957 -999999998305303697 999999998711527913 468923477 420438011 -999999998382728461 999999999532941787 246796101 657882773 -999999998532565149 652023097 -999999998432273467 999999999729951715 495233211 778030149 -999999998937629933 999999999789895557 739769919 291332545 999999999962537057 731054581 999999999956324987 700715098 999999999894397604 1536290 999999998376789222 480859378 -999999998625765532 537682397 -999999998654276865 323678586 -999999998362930658 910121130 1000000000200901512 591776540 1000000000028674016 -999999998552590046 428777408 -999999997838864329 206662285 997643046 999999999433054056 906463867 999999999341380101 36544108 999999998215363938 96693694 999999999526232626 389941693 -999999998515355417 422192400 999999999934682564 -999999998862883088 650909908 999999999816342313 194304675 1000000000099764341 915449847 -999999998409923102 650876692 999999998419643634 131132508 110886314 999999999062558592 -999999998305450744 498136598 1000000000024746276 384744164 -999999998458814311 989937695 -999999998578196406 705345184 235965971 999999999383903723 23204113 -999999997958813093 213459559 -999999998136781315 -999999998615427941 663985247 705267455 -999999998573846061 323437107 -999999998294818621 999999999101896187 371124563 670067179 -999999998562131437 -999999998727697484 806806140 464572942 -999999997978407946 999999998773929340 491917928 -999999998330625854 524169754 1000000000366158147 486131797 -999999998534502871 987844301 999999999123264891 13883583 869494946 -999999998866545624 57488216 -999999997976984960 999999999271698713 845972455 384115029 -999999998629611635 -999999998537878419 336741891 701457980 1000000000108645826 17386495 999999998904987703 594593740 -999999998491278390 525705327 999999999973961753 -999999998754921204 681516496 346008396 999999999141415002 114920209 999999999361013747 -999999998581459983 767233881 999999998368575311 235575263 814877010 1000000000015283914 999999998909858673 617762123 285777461 -999999998316999239 999999999219248906 550464186 -999999998097742888 97102064 -999999998284846295 198777735 931966545 999999998980082433 -999999998455933164 316500960 999999999537525421 690485651 -999999998388062464 421626448 999999999893650081 925736129 1000000000288384322 813661516 663764078 -999999998763169800 882633401 1000000000287994873 715374505 -999999998552029193 954818376 -999999998966945360 -999999998534224717 904748585 999999999026003475 242785131 -999999998128794576 154129084 593798618 -999999998532600604 999999998798065478 131132508 -999999998197524504 42363140 463448216 -999999998513787148 999999999500302174 14765056 449847376 -999999997884903994 999999999842079568 647323072 -999999998397697173 620679021 129365308 -999999998161153114 999999998922104108 193727274 476041331 -999999998731380805 -999999997626164220 112476342 -999999998177629965 395847815 999999999982599539 877972807 1000000000153052890 849920228 -999999998425268663 898722307 417222454 999999999400445130 926192418 -999999998812097532 999999998626582530 418708094 356370642 999999999878717814 999999999897298220 475612194 999999999600581885 143378019 568572565 1000000000465368465 -999999998699538317 676328171 999999999423485795 974121031 1000000000316756948 665036040 139776506 999999999132566610 981841967 -999999998521270039 -999999998210919975 72653441 999999999732821939 260354897 -999999998176024463 123396825 999999998497743261 774235253 79895306 999999998609432290 73822269 999999999477943061 -999999998426018406 378788284 841930835 -999999998875591305 243769157 -999999998202472501 725259531 1000000000080826459 813461886 999999999420551364 -999999997831250787 956083383 999999999714083253 181841277 252122956 999999998804525696 312766873 -999999998398835433 -999999997898443832 150449842 119892660 -999999998195227242 -999999998097713021 146667659 -999999998630538049 612873829 957470578 999999999404270292 343801541 -999999998518071245 356149264 999999998444659298 -999999998692327062 966658386 845905397 999999999427059261 999999999062597509 704672319 799208767 999999999298832207 27074334 -999999998283002384 -999999998432685972 209567410 1000000000078176137 451068987 -999999998148660389 823886827 999999999694292107 390120705 -999999998673712546 950969618 1000000000104629345 823886827 43063495 -999999998015044343 226112538 -999999998208275366 -999999998416385930 677855244 -999999997694708125 221893483 -999999998057303841 91572631 183769758 -999999998368924560 -999999997996856319 560055961 999999999157262266 773840840 999999999973687459 281999579 806910231 -999999998838698037 999999999634728014 428392122 917933193 999999999259255445 -999999998624010747 846430699 514140989 999999999154178109 937488536 999999999162366824 999999999545551077 372711027 999999999407226327 13023601 627875850 1000000000117340012 999999999288990614 399828654 537943257 -999999998266495985 893622294 -999999998508350200 592301887 -999999998262849507 -999999997913182423 260507251 45453800 -999999997807537490 -999999998034534625 127155405 390843253 -999999998009566577 642667944 999999998906075098 -999999998291687230 560459036 -999999998701623556 900839030 -999999998412994350 979041416 799742901 999999999579640165 -999999998019400241 847625103 750251811 1000000000064409459 999999999024431418 224173264 -999999998348268818 330604598 241469537 999999998558225257 -999999998331417348 928504760 999999999818750015 993036045 410081727 -999999998436373597 999999999860497230 575692334 829324885 999999999386085787 58546991 -999999997891088049 697707657 -999999998350183073 442027195 999999999587711189 292763447 -999999998242188563 -999999998651408843 669246015 -999999998350336357 218443373 247559711 -999999998035401043 791721214 -999999998826942870 -999999998264794197 299710847 990541306 999999999454277274 255566466 999999999720081106 933747617 999999999477122449 999999998199036093 95196705 -999999998461644339 562706553 130463335 999999998330749495 934087792 -999999998687949846 99032295 999999998579777343 999999999187175564 579678730 384666965 999999999531054089 463778897 999999999159061867 195165544 999999999625433538 999999999111406862 347701588 605534965 -999999998631001291 171174903 -999999997805685075 642540848 -999999998594331826 999999999255892505 515113629 701888308 -999999998646231686 999999999763882198 186063600 593676346 -999999998641996892 403421455 -999999998113518143 999999999027742111 71337009 -999999998597954973 714529053 868528759 999999999110654285 192112765 -999999998222201071 277286706 999999999598606272 328741904 -999999998367285760 727941885 999999998751967413 999999999293929366 472376860 254950022 -999999998458634388 25472149 -999999998157365133 999999998981865892 704448458 -999999998511553753 613286579 999999999453489410 56010688 1000000000111820943 576114253 42307169 -999999998043928729 -999999998591006643 876422365 190343861 -999999998067044473 -999999998564472276 826943290 999999998837871075 65026945 999999998732977908 285889072 504396667 -999999998120380787 999999999366001601 523498515 625099020 -999999998837072200 549671065 1000000000065632811 183421066 999999998927658902 999999999238169000 575692334 428156726 -999999998304155452 288706223 -999999998018653449 899852815 -999999998477077707 512288203 -999999998556976619 -999999998130062562 289533286 -999999998650068471 868971047 -999999998518968587 419562865 252188648 -999999998135394352 -999999997848968164 191613418 -999999998775130648 743908870 999999999580241688 783649748 -999999998229984735 7012337 516668222 999999999726402650 311730386 999999999641087868 730055704 -999999998458953252 585772450 -999999998506663794 999999998942165881 388264687 609257547 -999999998512026245 25336879 999999999319011583 591776540 999999999398148856 306372636 -999999998343119850 78743252 999999998713726112 -999999998209503897 232100405 758509164 999999999020207190 104586153 -999999998009566639 753090433 999999999762276147 -999999998173244977 93692867 999999999246595925 625104513 363852555 -999999998655931495 -999999998092676926 3017132 278701423 -999999997913211595 -999999998264962201 774235253 360444965 -999999998057223183 270691646 -999999998353667818 444029722 999999999867159172 999907087 999999999697801827 -999999998578150363 456191697 407042948 999999999984507910 521106481 999999998737824591 -999999998311690398 182101810 65253921 999999999386423549 998596470 999999999475036652 90589456 -999999998083709592 405217370 -999999998522333588 695946363 999999999660448361 999999998672543668 40974324 521684099 999999999386085085 999999999760533011 154717993 1000000000143583668 770084520 934632145 -999999997989771567 535155104 -999999998657113770 -999999998330325616 350544522 740250810 -999999998702198360 999999998683111605 499218951 -999999998481485327 866993277 999999998745001345 106065153 -999999998362120482 551309088 999999998449209906 50973034 -999999998344738122 325848480 706170375 999999998961090557 835684937 -999999998450457817 297414052 -999999998345734598 -999999998893240130 771281464 999999999160453056 687390930 984370116 999999998758655278 -999999998540011653 841323243 999999999594706070 853474454 298879653 -999999998157179589 -999999998554519241 875748753 75156768 999999999010934570 -999999998582432836 830021794 42470595 999999999363704415 868673618 -999999998634438388 1000000000126126354 592520662 999999999302151639 34747941 475695883 -999999998546922829 763592840 1000000000180846868 999999998511521837 591868627 -999999998024896131 102069147 -999999998527388723 536531431 214895446 -999999998173598790 999999999330566603 926902099 -999999998314811326 839571970 653065731 -999999998338860953 21883276 999999999305440446 999999999176879860 851710446 59630533 -999999998225638879 999999999155152173 404924949 999999999874178610 752176264 999999998668394507 499169451 955322509 -999999998421058319 999999999618642212 910757842 949744256 999999999684842162 -999999998547206324 845829246 -999999998569544240 898135006 779121526 -999999998936538556 -999999998443146274 329902898 673524280 999999998555495534 244286189 -999999998320304661 999999999671499540 411055720 875349843 999999999636219931 36544108 -999999997836804122 999999998800370924 277201974 1000000000166846244 463110540 620966799 -999999998857915845 999999999412184685 72682241 999999999030816776 69279582 -999999998794466989 714273489 -999999998579805524 494343348 891224332 999999998905411872 688514969 999999998721650113 -999999998461863091 182670707 999999999452897111 950513853 -999999998774193285 897011227 315804511 -999999998509040813 -999999998407255750 865673390 -999999998456322162 244348982 974950671 999999999848292641 999999999616517970 310190434 108680305 -999999997989152363 1000000000271953740 826129432 807653458 1000000000005930604 999999999580570248 69279582 999999999813849846 874115510 -999999998257362773 151049797 287370480 999999999469250302 521861486 -999999998696131190 888744722 999999999683517660 81898349 999999999272361083 999999998686681040 379689448 -999999998482473407 971501325 -999999998322620630 40616818 -999999998653154831 593864697 999999999702374678 238843722 999999999663875059 595640133 999999999766636015 125628021 141911865 999999999484604571 425045722 -999999998364174418 999999998988445506 404249638 316717533 999999999362777013 384155992 999999999874410864 -999999998402277397 177513447 83305096 -1000000002062205546 281828219 999999999491607357 715374505 999999998900997183 -999999997778925141 94991987 253294550 999999998812424566 1000000000148972025 799736407 19509915 999999999446244013 999999999448547877 90918545 375888051 -999999998587861231 573967193 999999999153568183 -999999998216720662 333294742 -999999998673326169 533505387 196235728 -999999998045709386 383005057 999999998733593239 56440928 999999998417796552 999999999477817854 128582236 999999998499937967 7363157 647421746 999999999185446864 642585858 -999999998535065802 931006932 1000000000110871068 -999999997749560511 18332317 -999999997978245801 359307785 984370116 999999999913394798 -999999998155940485 151049797 -999999998160370396 128582590 24884633 999999998177671077 999999999234163547 296806667 18345559 999999998244839063 999999998386189600 344573164 524600813 999999999273796173 874372239 -999999998906160045 -999999998603508436 598617748 713060802 -999999998736270948 999999998336885305 189961945 695478849 -999999998860357797 999999999318157921 328276425 -999999998402864713 624675045 -999999998441962949 417387285 334696190 -999999997883307938 999999998471823196 599755622 -999999998621053705 746934665 541434800 999999998529256496 627038710 999999999561562296 -999999998277000125 65026945 152390697 -999999998247723103 -999999998561535785 667655987 275462188 999999998444559242 999999999960247533 714291785 891653663 -999999998981313457 395437141 -999999998491439551 549960339 -999999998522764087 -999999998663277708 550034332 -999999997921875651 292399519 983642569 999999999848722235 749978598 999999999178783284 1000000000427596329 648128259 550634921 999999999983849417 999999999700031851 77994213 797510185 -999999997727868649 990308479 999999999763841389 800836862 -999999998890851018 996578142 -999999998449290836 900444950 -999999998705403596 1000000000461738534 922610624 996827150 999999998819093194 999999998902663834 174691346 802876392 999999999747859140 -999999998449091940 463466044 999999999783277850 409273140 999999999595393989 442751517 274401302 -999999998396359968 159303710 999999998950820210 -999999998107266873 156221511 -999999998388193066 756971334 180247637 -999999998272400153 999999999940365072 661855498 593530373 -999999998134846461 -999999997957639010 42907834 73540224 999999999496669674 816496771 -999999998887860331 -999999998181960755 95892195 89407784 999999998565280646 748794496 999999999885896334 4737151 -999999997841362771 807429761 -999999998530453017 999999998889352065 959797533 541505982 999999999739667882 702938817 999999999164232681 -999999998034556548 12798966 999999999661843055 381259655 -999999998455277911 930150845 -999999998578477499 584146931 999999999324919410 450843622 1000000000007207762 790021452 576884522 -999999998409489990 463449590 -999999998286848176 999999999874419076 191349856 779984411 1000000000186936431 999999999718466444 585105308 562744122 -999999998644632544 78442126 999999999523060248 600245326 999999999302976764 23204113 999999998765480011 999999998968295655 7363157 352333734 -999999998400654280 505473421 999999998912343337 -999999998216491956 693275236 267311731 -999999998229101397 232395242 -999999997966257188 -999999998175951261 253909213 999999998708743653 797277033 999999999984869932 617328928 -999999997965562315 46589657 936771063 999999998604304719 999999999249298595 308832927 -999999998334824885 965167323 1000000000084557514 525254420 999999999414766559 929423365 999999999473888363 431674451 324454701 999999999877492221 999999999213504343 794836943 418975503 -999999998490777943 -999999998767181774 883976070 85285589 -999999997925380141 688984834 999999999994021560 999999998343180564 64337646 999999999919085342 557629782 857470306 1000000000379817478 581694778 -999999998348477838 999999999593432345 43281929 -999999998424861281 563395473 -999999997945867462 48064844 999999999853089780 442872762 999999999892577163 761806865 999999999798516973 335461717 1000000000404874381 979474777 721020534 999999998603735166 756622759 1000000000180979929 -999999997565534886 204095096 960725696 1000000000064195838 999999998962994947 713538255 709098709 999999999910724195 -999999998547688793 388089009 999999998896933521 404358711 -999999998532371723 841555865 637770331 -999999998738536051 4356878 999999999777157894 999999998812002106 545877990 581726694 999999998566064246 541434800 999999999801695572 591776540 -999999998591209094 311389452 999999999388033230 959469422 999999999001383538 999999999084529916 89475272 -999999998567390341 515374499 669682702 -999999998308091920 280043138 999999999730377584 999999999863301132 763927816 -999999998081135501 930014905 26625408 -999999998049835554 -999999998370626225 835654469 1000000000312160178 631288728 999999999460059714 990608006 873304938 -999999998665581526 -999999997578528732 947157284 1000000000110223196 233323134 403421455 -999999998370316953 810245335 999999998804132953 -999999998509903851 495257125 118566550 -999999997703962434 700280498 -999999998624083182 947588365 -999999998420403007 60002002 -999999998225021138 665869358 999999999039874180 999999999167921268 759514782 111281143 -999999998101539051 70771405 -999999998226538969 459165199 999999999842478699 552247160 -999999998342898510 -999999998595686834 405697120 906407754 -999999997697906124 999999999324629026 173211022 -999999998599141165 762890943 849184293 -999999998906997607 999999999110881268 801147232 999999998549257293 262531521 811807877 -999999998805219057 -999999998480732501 398615009 999999999567506724 948420016 402307442 -999999998345026250 999999999004401384 412453264 999999998012998586 34642020 -999999997728004713 270341189 281828219 999999999572268775 99203745 999999998652337183 775795126 999999999736768108 847922971 -999999998808116861 145041678 999999999326921500 -999999998407436256 295516516 -999999998615488940 991014642 999999999653961025 272235409 574300042 999999999300298372 300730692 999999999638908366 999999998789127851 216317457 -999999998397461015 790896749 593676346 999999999677852894 224144557 999999999415468241 999999999808467682 693852362 999999999092119000 413525940 999999998776645239 334844453 -999999998537164392 655636926 999999999841537288 845226382 762949600 -999999998199861414 999999999038331622 485443690 999999999125865330 962468794 966411885 999999999585586619 -999999998674043468 616230154 986648999 999999998914385245 999999999441762082 34642020 845451421 999999999949377761 -999999998413266151 656048237 226630369 -999999998032825189 999999999765202601 434201027 -999999998229920261 951899409 -999999998336295515 272235409 -999999998715967359 576019467 994857286 999999998994935486 618912166 -999999998864408772 -999999998651836192 632185978 999999998487383317 188582455 -999999998335674906 73976708 826777637 -999999998865321493 999999998877661613 838119959 999999999234169058 1970442 303541891 -999999997830088247 -999999998455274939 570896979 -999999998579914629 939124889 -999999998258178153 286796639 270859320 999999998518460710 999999998611602075 330887493 273232300 999999999115225776 718604954 999999999924885648 532730305 -999999998555940451 623150754 999999999204968864 996956883 999999999517638907 186662700 999999999304910256 999999999337596061 415540145 554020518 1000000000027611888 88108379 999999998531843589 -999999998804248955 864888157 129362048 999999999597687872 337402309 999999998889170219 906407754 999999999160298180 273322686 -999999997994546328 999999999734772239 762843259 -999999998672773468 791051202 509217470 -999999998321256766 -999999998677494208 769136828 1000000000123412627 364446341 999999999806860707 981866801 999999999844534922 106813854 999999999348713715 48214837 -999999998459231500 377114008 -999999997916792859 189615337 999999999939893197 660694333 122961477 999999999084027079 -999999997716583483 7051111 -999999998648034910 392106860 -999999998340424978 959696204 156658671 -999999998242727231 460843295 999999999741745795 532980 999999998790076538 46930872 999999999546712306 999999998831284677 935942455 430878102 999999999776591810 999999998854171848 361048880 -999999997223714979 7363157 -999999998449425676 211268616 -999999998681014758 651475972 -999999998526044962 574253984 124128037 -999999997796855175 -999999998892043186 770084520 696846941 -999999998269977337 796106211 -999999998827680817 362287730 -999999997959872266 999999998592461458 134436202 -999999998960853445 935942455 195165544 999999999713895156 999999998849080741 904145389 999999999163546057 808656889 570982941 -999999998343601755 -999999998360385718 56218070 999999999277449548 614633052 578530479 1000000000279311125 856857302 1000000000216082320 527023890 999999998640135438 -999999998671347424 582386374 999999999310002810 297122452 999999999874792463 699250143 659968446 999999999034279764 30002460 -999999998169493292 -999999998429470613 406260467 -999999998333466559 853750165 -999999998505319909 498648169 443316371 999999999716245511 -999999997808942230 162379644 -999999998335659335 397766287 1000000000108654721 826672537 91870779 999999998868257087 -999999998678237902 691745306 30624100 -999999997805080714 165339883 999999998081870631 -999999998233754910 257963954 999999998760619026 188684796 778030149 -999999998177588033 999999998133169997 124763727 822913366 -999999998500424992 -999999997850141560 40587130 255125101 999999999197219003 999999998576322949 940165887 548243046 999999999412107448 81860830 -999999997903617546 999999999675464568 490858150 1000000000046960183 808656889 -999999997979152405 166110177 -999999998457851241 697851357 999999998768751010 111344002 999999998002682496 339746550 870870877 999999999076505835 -999999998464941735 252968555 -999999997808060493 115925427 999999999578828455 24217495 999999999757223461 597404491 999999998760464819 759811923 575138025 999999999882010077 -999999998609730735 622736129 999999999644651182 176938196 999999999863856988 333942166 999999999427115660 136215394 606470689 999999999707381989 478295003 -999999998600253669 1000000000019215958 802203276 -999999998427426641 614384413 297135348 999999998413561634 774667896 -999999998020298866 115482115 -999999998281268045 85285589 999999999301389503 999999998408661022 266806202 595842748 -999999998566668914 -999999998362246261 222425479 -999999998135535630 185350274 999999998783761664 377114008 457760951 -999999998673015869 294818881 999999999412183483 461547148 999999999160240786 145420290 -999999998267378956 662038933 -999999998836308637 948544040 -999999998589785242 185521987 999999998324875819 346753612 999999999655908430 -999999998694343415 956814429 999999999597186373 334523949 226608886 -999999998312071062 999999999174035030 861613392 906248180 1000000000081603720 -999999998302302130 202896408 978842159 -999999998493764105 999999999788595834 898135006 831146448 -999999998441501258 942292474 -999999998357293958 40238033 999999999468393109 -999999997999130006 74942992 743619129 -999999998593796339 655690769 -999999998729095477 999999999185336989 741195769 377542352 -999999998327477894 541505982 -999999998687063138 730055704 999999999107904378 -999999998405957688 682742932 1000000000278750678 463110540 377088126 999999999823726470 999999999532358034 98480876 999999999022938370 113867204 49659825 999999998762843153 789723210 -999999998553281188 392705276 -999999998394326836 842096708 999999999237825866 363061391 999999999885408563 -999999998316953313 180728141 -999999998089739195 952975181 40888047 999999999377997185 560396884 -999999998193233036 -999999998677346318 969377974 877063812 -999999998591696060 999999998439504850 775178274 906650006 999999998644568928 368029450 -999999998647712092 -999999998519022578 970441584 -999999998525619680 628446302 175004642 -999999997987799644 999999999720890887 700865351 609038443 999999999676186409 956684771 999999999551504145 -999999998022794787 89102587 323782503 999999999173870157 938462845 999999998958713741 999999998268519321 71686689 496026415 999999998521220535 999999999696707215 559735783 958683824 -999999998502163434 688626042 999999999077998098 900444950 -999999998366845976 -999999998643154052 652296760 -999999998693483316 609621284 999999999510304574 855427064 1000000000503902670 751898230 731054581 999999999671663461 999999999740563487 977391189 999999999923603181 890233909 341398316 999999999788029352 999999998646211469 655604639 892679727 1000000000363121173 339054935 999999999150776831 748680125 999999999245355097 -999999998244653796 741273822 905393119 999999999712127505 765533306 999999999146980924 999999999905791636 555661280 831655454 -999999998859110104 999999999492022144 513074606 415377368 -999999998157986556 9127818 999999998667512270 1000000000088847490 445883242 653216809 -999999998823762217 999999998457917666 462259994 999999999801334385 258150277 999999999424583888 803054112 866878275 -999999998547856497 1000000000154258344 680684658 999999998724860595 793852825 270414262 999999999681917492 -999999998035435125 388264687 807429761 1000000000236968693 821047739 -999999998861412135 747032502 999999999859921448 -999999998101043437 225325111 -999999998642705475 979887677 999999999375896665 487373251 -999999998606196140 537164076 -999999997839040470 115431474 -999999998213052214 145266064 -999999998602149905 619472005 768513197 1000000000117861441 999999999315210275 108944033 999999999385726625 550840767 336017220 999999998554083280 310096001 -999999998147855677 979864301 999999999128256769 331869050 -999999998078825136 999999999080797348 818368588 640852850 999999999522061194 -999999998436584434 243348132 771183317 999999999669210629 900157718 999999999990491052 1000000000304223174 719745128 -999999997913248637 225325111 886087798 -999999998924631654 384115029 -999999998548993977 207021997 -999999998499195173 999999998768984182 202476706 -999999997972210766 407865214 267240957 999999998214802603 981710002 -999999998509433810 828997034 -999999998771935778 596776752 -999999998270821596 548508799 -999999998392296903 510800985 999999998913715831 1000000000497554156 705368222 828997034 999999998839505862 235371148 999999998825327472 933420786 1000000000504908186 -999999998156725439 190649841 901582120 999999999606650252 27522201 -999999998075355653 999999999229341578 155049402 812201502 999999999620143382 -999999998589726256 566516110 -999999998726657112 889996464 429744266 999999999453101682 -999999998401162551 344610159 146617233 999999998706992335 678723254 999999999483529944 -999999998720175731 699893857 -999999998571791270 332089572 -999999998234086059 406260467 -999999998410112657 973200843 999999998635662096 530637038 617437947 -999999998589415099 1000000000071407302 538349242 482368497 1000000000004715669 -999999998711489780 741273822 -999999998270500849 350563741 14239233 999999998289353721 -999999998726638247 434465071 617712152 -999999998734306620 -999999998305964007 282102075 885569119 999999999780069737 1000000000207041761 533919931 125628008 999999998839731676 -999999998887767174 864557028 -999999998344042089 169772385 999999999066449433 34747941 553814034 999999999414146948 790082930 1000000000312127280 509636008 -999999998649068212 880171883 -999999998542729269 -999999998226886539 142808633 -999999997901411714 86953514 1000000000125013377 388972807 996578142 -999999998520867350 376000800 -999999998435444756 794230032 -999999998264823056 999999998766320002 665533472 -999999998274656144 844142212 705126392 999999998702937306 999999999051471656 664939182 824542553 999999999560885613 89407784 -999999997397430350 381022923 -999999998604141485 -999999998670985654 721050112 999999999659581890 78797348 727844806 -999999998718024172 -999999998331358883 573997923 -999999998471517730 306638782 903044765 -999999998679703403 247342784 -999999998209132450 511534622 999999999724846662 999999999275668233 40324797 999999998390270343 13631069 -999999998259250669 112593267 668803502 999999999637865078 602613364 -999999998836741818 1000000000006000694 310870248 -999999997785536226 44298356 870693415 -999999998311193337 999999998207666108 158294696 -999999998452899321 558367457 -999999998376761452 816921054 957470578 999999999996860572 301577432 -999999998433046976 647373231 999999999761427245 616693019 -999999998862189625 -999999997857269501 79326319 803204621 -999999998953652045 -999999998163389614 140179468 -999999998731149887 850556991 366820383 999999998511632085 50572246 -999999997926781084 77299453 999999999007595651 -999999998144277707 12149427 999999999254906225 224681613 999999999619580585 225742565 553118812 999999998983442448 999999999720150783 91572631 -999999998606196140 537164076 839699257 1000000000066002717 487974715 -999999998555161941 -999999998481734974 619176326 1000000000227665272 687808418 -999999998348889648 721493880 380351035 999999998944856079 -999999998734055619 574455835 -999999998014283099 138714075 -999999997588552393 75098419 430104641 1000000000027184745 999999999889198419 270534335 246269660 999999998594853598 999999999728769050 127376084 260510174 -999999997851835516 218076275 999999998825165753 592206602 -999999998481118282 25473468 -999999998064017324 804635330 1000000000049394582 -999999997645700989 17198349 -999999998762888257 766745479 -999999998347083992 294212088 999999999045048020 61148266 999999999247231334 735760442 40998477 999999998622816587 61960990 -999999998013006352 186863325 999999999492394111 999999998622553371 728911983 336881102 999999999241725070 -999999998553582959 770959763 1000000000429465773 525259765 -999999998405978233 491388511 473019240 -999999998254204820 999999998803276023 894004333 288443445 -999999997863250817 926610777 999999999862579135 493539588 -999999997972285500 -999999998557728320 687390930 -999999998421077285 504110181 889055407 999999999357497693 484179970 999999999734383350 401835547 -999999998438051145 999999999546237552 867601492 607343066 -999999998569633516 -999999998389466802 827998328 662857749 999999999355448371 397171199 999999999131289151 172418757 999999999341738447 -999999998492224699 268215717 -999999998332225856 209606462 789290186 1000000000096162238 623649012 999999999150914244 -999999997781791896 992300882 915338993 -999999998276778783 219490411 999999999144677877 386203493 -999999998491692721 146186625 999999999622531761 -999999998534224717 904748585 35212746 999999999472110222 -999999998621765985 659818435 999001107 1000000000214046279 -999999997801818831 346610783 507752815 -999999998235402483 999999998498202569 182491015 999999999048853517 937227579 999999999795538392 331572794 49659825 999999998978903347 999999999577725903 128394153 -999999998596915067 868362339 999999999534443198 599061828 -999999998364161586 840253632 -999999998134138866 62336426 90997752 -999999998202190012 653646542 999999999089929682 -999999998305166965 266623109 822805789 -999999998771467419 983642569 999999999207451981 999999999180896801 506037873 -999999998472938358 388467922 952918867 -999999998365626113 829324885 -999999998704280807 660759131 -999999998020626071 -999999998420095836 333376164 947588365 1000000000161846815 163902226 -999999997540483294 527612541 -999999997997895429 382258694 999999999218604202 708322255 999999999315447389 -999999998190705200 24087382 857111768 999999999630724040 -999999997887564621 948780887 -999999998238394354 456703038 1000000000056482721 262531521 999999999755336068 518765264 999999998366334838 450151676 667362467 999999999210012643 203665388 -999999998127192742 717217834 -999999998365626976 -999999998785434877 686246745 999999999418278298 379689448 -999999998317691203 468559113 -999999998655906456 986495542 -999999998374817321 268504345 -999999998021115371 58824921 427518466 -999999998278900446 895065869 -999999998665800233 204176083 999999999726523255 139007386 -999999997951802388 687124284 -999999998269676574 999999999693347337 482728821 562712286 999999999713330838 445912077 999999999522552601 239916888 999999999258515706 129362048 -999999998118183684 729672525 1000000000284504805 301878425 -999999998606046073 -999999998552606333 465992485 -999999998684307602 670439904 999999999764423785 874094101 165339883 -999999998296809427 792605865 999999999111186479 1000000000058771921 354414819 610583052 999999999965423328 999999999806008678 688884730 -999999998305498525 334844453 171997831 -999999998438121525 942839834 999999999814484948 999999998595068769 924287261 759658291 -999999998524367641 999999999170377254 178703506 350431891 999999999621112457 717947912 -999999998115348110 -999999998676130043 762843259 -999999998464617457 375162585 582161297 1000000000021571067 611262497 999999998988506721 856082079 999999999370987783 999999998164184918 169992814 376854115 -999999998209832471 999999998355148709 450028343 -999999998521093380 294212088 60935464 999999999499908766 487974715 999999999521804715 999999998369691827 3506217 999999998496315150 384744164 -999999998163209108 960842952 368448837 -999999998324048741 999999999463696216 751272938 799198036 999999998929961940 173407239 -999999998166818419 -999999998339893449 523725179 1000000000029854966 890857890 284224908 -999999998506888250 830265686 1000000000118354666 662456668 999999999304231074 -999999998702817622 607809960 596681971 999999999773461769 79814132 -999999997883753342 335333867 -999999998411236745 999999998775923627 348386505 922707608 -999999998754224356 999999999007784373 499218951 947759493 999999998815506199 112831013 999999999126220403 337680961 999999999721550731 999999999400237198 415984082 -999999998559440170 959599348 -999999998587965519 810947367 999999999692095602 382407752 -999999997989579432 211999384 -999999998132597782 229918854 -999999998589071159 835286011 633092898 -999999998492325044 -999999998258138027 739211055 269313860 999999999691880106 249558190 999999999596482980 966688168 1000000000047123582 393993018 -999999998613088348 19524761 -999999998063977379 999999999351403825 27040145 650598271 999999998631785587 807992992 999999999160468162 999999998722920979 193497801 -999999998537616708 849784854 -999999998815261009 939262283 965101967 -999999998857933259 556667898 -999999998641485492 144821907 -999999997728181245 921360684 -999999998844187668 -999999997793992177 111887187 623649012 1000000000006962512 221176203 -999999998183466653 347926993 999999998425236707 716353127 999999999541655259 269164774 999999999457197282 179912320 999999998982285912 -999999998751237093 605679937 978842159 -999999998682831731 18345559 999999999485774567 -999999998598625490 865199180 517119169 -999999998540329315 -999999997846828311 232100405 574300042 -999999998260047452 999999999085319066 788115164 468983465 999999998260734769 -999999998436761619 324841879 261667026 999999998542223606 -999999998057855089 39608163 762485642 -999999998825047354 473641930 -999999998572841108 845316451 -999999998883860307 999999998822636763 600605585 131484029 999999999426934841 802356240 -999999998398364640 813702312 999999999532861306 -999999998657993873 915706039 112831013 -999999998084202701 259131774 999999999252339912 285227135 999999999812233741 -999999998586769650 758944058 -999999998206242777 130224305 524600813 999999999653270899 999999998396873891 292399519 263051673 1000000000017574965 999999999993267120 258643594 999999998684829596 371151730 999999998739776330 879319486 230279620 -999999998204945112 162631267 999999998877896057 663764078 -999999998391467652 347721070 999999999549847254 999999999175085351 396565073 -999999997929823020 103707438 103223675 999999999357822739 671215010 999999999883609864 232826692 999999999189041840 -999999998468674389 495257125 -999999998554496520 549070896 -999999998120864573 169819211 469824867 -999999998250922291 329189838 -999999997962025990 -999999998695671423 661727311 882287988 999999999909034444 391555548 -999999998275217152 1000000000019096673 639956659 999999998952916242 496258252 505902320 999999999973331328 206586956 999999999594343932 311178667 999999999130902493 520163077 -999999998205201765 999999999912260021 960652173 990110767 -999999998318590139 -999999998170984670 680224762 763540076 999999998846622732 449937805 -999999998005179245 461055444 999999999677159358 204118721 999999999723158239 -999999998636823998 813661516 -999999998505184564 471239246 357151002 999999999153756722 842475701 999999999908895395 217619020 -999999998348150616 331869050 999999998626684554 828859692 -999999998575180644 999999999190366820 737925510 1000000000286090656 960842952 999999999848925654 672457224 999999998720217606 234549672 796106211 999999999679604205 947696677 -999999998554678675 988141432 999999999652746556 -999999998913821232 984003742 124888808 999999999516924574 585638115 999999999613177873 -999999998625384945 667668589 514539039 -999999998546113645 675397282 -999999998843254712 999999998400866515 492128209 242144561 999999999343257847 999999998798621150 538349242 -999999998613598105 652184465 -999999998142758087 194096457 642214845 -999999998903913043 267047471 999999998445866511 604198437 -999999998554883733 509636008 -999999998096638048 -999999997904058456 911514260 717217834 -999999998365626976 951326912 -999999998468993760 999999998373229588 226449598 269313860 999999999690092738 400583397 999999999939751005 108189976 999999999489524872 999999999472215728 849920228 999999999069291889 637391563 910886361 -999999998535350139 -999999997953310253 69884333 999999998864550086 928196414 968742079 999999999203095573 69160602 999999999433905610 243769157 999999999020744709 839962439 999999999707618359 666493769 -999999998590427297 97467443 999999999149215653 999999999103153497 104611147 887816144 999999999554586946 999999998530830758 208670762 796106211 -999999998792327475 -999999998755419252 732209106 999999998950284827 340906651 999999999021784742 234688486 999999998461932714 631437098 999999998578421237 260869063 552770202 -999999998764743382 -999999998308141430 109332580 658038353 -999999998804695755 999999999398610948 728782922 999999998549540984 42363140 999999998871924707 301102729 999999998534096679 50243147 724805138 -999999998371568404 935990949 -999999998716052307 587080803 -999999998788217331 927909231 -999999998657207589 1000000000307335474 602978372 1000000000017279674 91303872 -999999998907260174 615086998 528310451 -999999997840816229 537943257 -999999998133951657 444627015 -999999998343583277 70372579 -999999997936294365 272777005 -999999998375905127 279584559 1000000000113669021 640311810 -999999998706271964 953736871 -999999998725049437 999999999508209087 732250303 951546718 999999999677599202 180451964 999999999111572240 725873744 1000000000110714110 1000000000152406742 550464186 999999998744157269 272931933 804798082 -999999998560569892 693864528 -999999998772273136 51618879 999999999360773697 162830502 999999999935631518 634580643 -999999998915569773 -999999998698274113 888961565 999999999464720050 849784854 896723404 999999999885206606 -999999998491050020 646689812 999999999522402516 969374218 999999998897553839 376095203 888744722 -999999998141418814 248566857 -999999998090248235 779019458 -999999998435005590 1000000000175453578 879518660 847838582 -999999998602593072 999999999934150748 318193968 999999998674441546 5056564 999999998460085171 35877577 999999999590131766 613236482 999999998464727228 290628396 578981487 -999999998536495787 986277430 999999999466097870 999999999650298888 24805574 -999999998261560425 401719353 519176453 999999999091909699 999999999161162768 479081162 197213392 -999999997683207094 -999999998363970108 355490498 502007693 999999998546654051 -999999998611747215 544559989 999999998768583790 48279068 529546864 1000000000051590270 -999999998730211025 439108665 1000000000063316129 960652173 217855049 999999999283262201 999999998612338353 607394299 -999999998280708458 345099478 -999999998499406100 680557586 140358098 -999999997869203060 -999999997773642319 27402515 -999999998497569753 413099317 398493913 999999999398754107 999999998767105303 288319977 561721069 -999999998443614453 618026207 1000000000236560993 999999999044239658 804488858 1000000000360448818 886389644 788664904 -999999998823539174 792934154 1000000000225156816 1000000000271141297 723736739 197213392 -999999998029131240 999999999057799106 773473690 863554680 999999999679127396 1000000000030356870 627074264 -999999998545932573 719501023 -999999998293994597 285325657 999999999442319340 448487702 513960025 -999999998484582325 -999999998272247359 272814805 -999999998328741607 291628157 999999999614649818 532728344 -999999998655569755 625239433 -999999997403387123 178657647 384595497 -999999998142611549 -999999998217761292 77940510 999999999934661879 294659767 999999998945648945 759858803 266328993 -999999998197212031 356359299 -999999997947283083 999999999318157635 128433781 491365317 -999999998580326367 574300042 999999999294969854 662069353 999999999613327561 -999999998558910998 583120042 964873312 -999999998338259350 999999999696240474 525254420 1000000000157944110 832987900 999999998649947259 621169831 42606568 999999999225888200 16201219 999999998329518747 167354548 999999998450927964 999999998849379578 875707574 -999999998455278155 689886245 359856066 999999999443305412 999999999222979223 305257233 791522308 -999999999003495488 999999999418254478 447163698 -999999998597661339 549539761 361910794 -999999998287422070 999999999767188075 214667019 665869358 -999999998597006294 -999999998413334090 353890134 738700749 -999999998797990883 999999998474133630 38772852 229360712 999999999572088422 999999998883206494 858737706 -999999998157706930 492270620 759658291 1000000000052384245 703276581 -999999998964974779 359575239 -999999998348396875 999999999254295518 490160612 810604701 -999999998744381339 629813360 999999998764573376 999999999039034484 102068016 946795868 -999999998465722840 710567133 -999999998427871893 -999999998409840931 387860243 -999999998377171020 979269262 331725545 -999999998321904911 -999999998704025992 742612352 356149264 999999999880951354 894895371 999999998691018183 565261824 999999999915405524 415377368 -999999998045522852 878209041 -999999998813911487 999999999255815841 156889847 884626411 -999999998814466375 999999999878529494 524169754 303764687 999999998487691683 999999999970086705 642111713 -999999998360636359 313406237 384115029 999999999764084619 905257291 999999999876478953 187184771 999999998323103579 999999998517636033 103909717 -999999998445190176 501075922 -999999998363114113 147576507 994857286 -999999998127426868 289530658 -999999998009422460 -999999997952439643 1405271 999999999538814896 523428908 -999999998663159994 720153506 25046463 999999998457056351 806900364 1000000000306135104 999999999967526909 541570823 999999999397933009 220525681 -999999998532623743 548244095 -999999998159616019 337859303 999999998780529814 54483172 999999998524895229 712344941 -999999998570571649 489369137 309231285 -999999998474110233 999999999278775856 594541888 -999999998421631962 346967270 -999999998501767395 774072291 931931447 999999999547099235 187828976 -999999998403083894 999999999653832046 467662900 -999999998247970050 35996870 999999999658641020 93099050 18002136 999999999272311848 -999999998578063694 527724762 -999999998749433306 670636282 885146771 -999999998321947129 -999999998547672942 415155320 999999999041438995 490446445 999999999734286796 482253046 -999999998396349889 314232397 999999998649634588 122464830 -999999998547478827 335505647 999999998705047925 620679021 -999999998598777517 838119959 999999998752178010 974850530 514007856 999999999788136136 675782386 -999999998503607978 171495051 999999998364547837 31324458 999999999073040962 65552376 -999999997935864070 -999999998696969934 882511734 917480499 999999999756555295 -999999998910621016 939249328 674057974 999999999719283204 999999998827553230 450277466 -999999998755761770 732551624 -999999998538819959 792025673 968742079 -999999998659836073 318449144 999999999283072164 769160217 999999999027831363 1000000000214183541 969445395 581726694 999999999594876768 -999999998649778997 520950835 148210699 999999999123658243 1000000000587975134 911503070 -999999998669857117 389996753 -999999998374579358 863965338 1000000000042813217 327153135 999999998603029148 87232742 999999998535373681 199792249 768513197 999999998885897295 999999998822945111 900999775 999999998717081725 207730881 1000000000124140943 326106127 526945911 -999999998411524349 999999999226604902 988649578 548243046 999999998959199196 929709358 1000000000311578240 717876426 -999999998538587760 -999999998270344442 445988392 973298780 -999999998529813226 999999999841954426 925772366 -999999998305922904 473317436 999999999519530317 499780581 437107595 -999999998460317741 999999998777407454 24087382 -999999998016464657 54174207 999999999942773186 377464192 999999999583141662 738280602 918707984 -999999998169591340 427702967 -999999998233719829 -999999998300246699 916660819 41925629 -999999998003339269 -999999998037208448 243348132 979868335 -999999998437531859 -999999998804195334 941594598 -999999998467519479 592837103 481355430 999999999989840774 124888808 -999999998304243154 999999999154995157 297688657 153995413 999999998939238193 254747024 -999999998186400252 1000000000537489942 900839030 -999999998005177835 33196987 -999999998837422976 625449796 -999999998404778328 321802156 -999999998311311221 171820389 314449803 -999999997993220291 1000000000350608957 691306073 391555548 -999999998275217152 658038353 999999999908425137 309773927 999999998979672457 -999999998753694352 996150408 999999999600787319 372591029 516794212 999999999945717982 170269879 999999998812044285 999999999234204753 94827011 1000000000249283163 279811153 787591637 -999999998818256909 -999999998679769216 478632688 803061404 1000000000249999200 -999999998484583274 365504380 -999999998007219189 61395345 660887753 999999999941696941 -999999998644980659 470710955 424550565 -999999998191720877 12226063 999999998666314223 573967193 -999999998468888651 913587925 999999999910487687 -999999998092663270 254593052 999999998726178882 743936204 930520028 999999999521315126 999999999748141309 215020805 999999998532968929 586453747 455218199 -999999998513709187 982758825 -999999998342976031 910325209 -999999998906084789 -999999998190063929 50243147 -999999998793742161 857415683 200461093 999999999851618937 491495247 -999999998782597607 1000000000281850101 541570823 -999999997905477559 82315077 997713227 999999999199354025 816409873 -999999998731703159 79336807 -999999998140308159 -999999998300650624 273335980 935460605 -999999998904147233 767771862 -999999998320258000 928261961 -999999998493062033 999999999920007163 456649587 1000000000094829151 721691255 778700113 -999999998648766847 626581507 -999999998263534125 884750420 -999999998544198924 791678510 999999998969734642 -999999998224821814 923115938 -999999998321996759 290208953 -999999998570472320 448513654 -999999998585640019 418754031 105646212 -999999998010508878 -999999998190131908 470240106 400662520 -999999998487276368 999999999519208078 807866344 -999999998403263371 884336399 999999999402994262 974628064 1000000000108997519 578420519 -999999998130365910 101230426 999999999420891070 492327398 999999998795472814 97448368 863554680 -999999998148377966 831039971 -999999998509392373 1000000000122901904 627966222 -999999998359554046 400334760 350703861 999999998557178509 -999999998384301917 972615113 824553341 999999998763417251 999999999788000084 13524972 999999999572583063 542227357 905291188 999999999659799148 920181750 -999999998856100742 999999999821624038 188942762 922707145 -999999998503248941 359179307 999999999386719065 733083818 999999999967735486 629658799 999999999079578385 153956912 999999999132374362 -999999998466223485 301344537 804743078 -999999998485416288 137237097 999999999277405731 999999998395457724 202406254 798470446 999999998894258402 435918340 -999999998308648856 999999999707754239 278989459 261961070 -999999998034455910 -999999998125946587 402923331 580427954 -999999998477758022 274380542 -999999998170068588 17936141 999999998629783749 719530906 -999999998777337106 163879915 999999999321167579 698450918 -999999998525307650 999999999451481950 612586046 999999999117720797 609445189 513960025 999999998851728879 999999999824356836 28293440 70232856 -999999997934997318 459165199 999999999941677787 -999999998475483691 748740269 999999998211465872 76197060 1000000000230408452 723744910 463649234 999999999142672046 170046674 -999999997927590618 999999998973603377 857811439 -999999998471436390 349477724 999999999583688935 212713851 999999999647723616 667712586 242744810 -999999998177829178 -999999998352738761 997318951 698439957 999999999997699957 433966988 999999999506683976 999999998976899016 966118762 473704037 999999998334036117 1000000000095683312 209132726 890943793 -999999998426555107 -999999998540007938 928326846 292763447 -999999998152298029 999999998268582396 30775584 -999999997915286972 145637794 1000000000034506893 692312219 726317734 -999999998940205222 522314669 1000000000044661841 250171091 -999999997472986169 408241198 -999999998150240860 967594451 -999999997810497411 -999999998018175723 360820977 888744722 -999999998056205818 589235915 -999999998710513781 883815643 -999999998411816091 122739823 999999999127900799 999999999452371531 285284393 885146771 999999998382537349 1000000000195888121 714529053 -999999998775108376 751898230 951428944 999999998473177962 61999308 999999999577961054 -999999998455274939 570896979 999999999256119842 43527998 393993018 -999999997963696660 476041331 999999999967966657 243215676 999999998809809640 731054581 999999999106042579 -999999998847622232 729842730 999999999815026851 63455611 302194409 999999999645182739 999999998865184132 945363210 46994248 999999998981920776 876808502 -999999998504192098 733884471 1000000000015059135 196172157 -999999997896192281 999999998683330075 32041497 999999998533367796 548488228 889689479 1000000000319228411 625645151 -999999998600205351 861377462 999999999717436100 -999999997876025341 899353897 -999999998100418280 40974324 -999999998550484828 416352274 290208381 999999999608569007 81257837 999999999250577527 715601623 999999999345242351 410221413 -999999998289241291 1000000000133328789 891592745 -999999998089915345 164920313 -999999997888816590 416808470 178279283 -999999997883124049 999999999980136328 720153506 999999998525081988 369855666 435158918 -999999998458369064 891038868 -999999998640970968 -999999998653715583 585929433 999999999275231167 527930311 114074077 999999998402814133 115321586 -999999998210329248 999999999872993407 819019819 660174538 -999999998758940504 999999999910822973 650479021 740250810 -999999998600091882 -999999998458044348 729491620 -999999998549817662 659916766 999999999187175076 349622888 69160602 999999998922154894 999999999238501839 557893337 28807409 999999998880727795 999999999342045910 875097948 999999999765736315 232100405 999999998546568306 517985610 791292717 999999999797522813 -999999997939036248 13524972 297615657 999999998410481553 999999999790512522 672222908 259909692 999999999782256864 999999999090276007 205784093 1000000000195856984 670439904 999999999510749805 283256513 -999999998506114293 869161675 512858488 999999998863030730 692671097 999999999936897383 58105989 999999998608722825 -999999998551390680 445921406 999999998907037201 494416149 999999999179852543 619301151 999999998530355915 621169831 263514296 999999999502058992 238771659 999999999381195785 999999999574163076 293955416 259909692 999999999021500664 734797991 1000000000061545631 171495051 -999999998069438825 267047471 999999998636744459 999999999918293087 965039667 927931878 1000000000394317688 930697474 -999999998863253726 155564757 -999999998175780031 -999999998464683292 342724626 -999999998213108602 329902898 734821650 -999999998477770194 -999999998557728320 687390930 360274049 -999999997896564563 999999998840885101 184205111 -999999998802341210 848816634 999999998422341171 943973771 259307963 -999999998391876937 -999999998336983421 748794581 398334484 -999999998406955608 999999998562744638 902593088 -999999998606957814 829939662 -999999998339033177 558782807 204176083 -999999998200587945 -999999998554142603 890576917 694025125 -999999998606267367 1000000000631751464 615086998 41223691 -999999997444136279 999999999288428108 45284614 999999998601250031 89256069 -999999998401549889 716697667 999999998624968254 30775584 1000000000228452338 769528202 1000000000322922030 721493880 502891577 999999999339454231 1000000000093786998 715697812 129680451 999999999317216419 531449763 999999999896281009 458086260 999999998574862596 728458398 -999999998466351358 999999998826138783 690488821 674514823 -999999998487866017 -999999998472251588 573295326 999999999939403291 66436171 -999999998638659680 694745848 999999999479495001 156221511 553234671 999999998924419963 736861644 -999999998883519046 999999999852047146 992300882 -999999998184715929 222425479 370288922 999999999074246768 -999999998191412109 278989459 373105234 999999999377073312 381497040 999999998830200184 37412129 999999999219231799 -999999998207087757 42208809 119068970 999999999868913730 269313860 -999999998031835166 742788310 -999999998893982272 -999999998181706663 343636445 447536822 999999999685484200 -999999998719709571 494342659 995400140 -999999998141417740 -999999998231698511 85041109 999999998347484524 75394708 -999999998666870959 670728181 -999999998477373354 956300910 999999999068989152 18692180 198548347 -999999998282554291 642600763 999999999602067919 864763321 999999999127740849 -999999997584148083 101290075 -999999998034857375 35151597 1000000000068575002 650909908 -999999998573967143 818971435 999999998286497468 977368408 547623045 999999999896971289 999999999430983699 506037873 -999999998410862826 251263042 999999999728600416 673558858 79950763 999999999154699219 999999999535738667 948780887 138022083 999999999467142115 -999999998327285714 237271558 -999999998105623698 30295110 -999999998725406077 592837103 153019941 999999999925820957 877561257 -999999998572540715 841930835 999999999926811365 646547511 -999999998768506177 653297852 -999999998337782264 -999999998121891385 680482207 999999999987417315 123461379 780523263 999999999333744109 -999999998240653381 108135759 999999999122245383 384939247 865072417 -999999998796601473 222633050 999999999160060222 657841412 999999999623268288 1000000000152494011 758708979 621993152 999999999802235046 999999998721787138 361048880 -999999998514478997 605661105 655690769 -999999998729095477 -999999998622572534 732551624 489621529 999999999723497203 360588563 999999999491371311 999999999014460162 680935790 999999999711615012 833473036 999999998725269002 363588778 655174248 -999999998411234430 755656054 999999999979899532 999999998448843157 783053959 999999999828971541 712730145 -999999997972928492 10980942 -999999998624426444 412453264 835150611 -999999998500099597 999999998481639999 256235663 762395330 999999998615868276 488948850 999999999215748932 438812558 -999999998603691506 999999998668210472 786890224 280384210 -999999998231005932 -999999998624646564 510412092 -999999998280949904 739331692 277047142 -999999998304766528 728403145 1000000000174518241 185855281 999999999173839931 430974768 -999999998174536664 -999999998354525050 330663118 557742572 999999998768608600 999999998456924534 725996074 166352100 999999999549665600 901824236 -999999998863237876 578981487 -999999998379766013 303023573 999999999945425571 796894540 999999999994113448 920375779 999999999509027919 673693445 999999998523316863 -999999998631904878 685549008 1000000000295612752 576968436 -999999998506351188 954145816 -999999998417568625 135564813 324794100 999999998856045748 999999998520941967 323400021 -999999998434281254 752176264 473704037 999999999456549201 386826799 -999999998518955079 115453191 -999999997643246743 999999998160618000 128582590 -999999998249645408 967868174 999999998591144174 449537210 1000000000028302109 790896749 547979517 -999999998502855521 999999999653552566 379689448 470680531 999999998588658153 999999999997824155 991994151 -999999998605826455 473933471 999999999466979035 641514893 874195989 999999999659899501 750906168 -999999998381051652 999999999256522548 966118762 -999999998478612867 945744303 56480538 -999999997746172038 866257082 -999999998108048242 999999998206558000 182668586 -999999998278340420 842640552 -999999998256682506 106235082 -999999998818234158 685858668 999999999191565844 561333510 813313377 999999998795678635 46695317 999999999697853161 876381116 -999999998630661214 982052521 -999999998987419489 999999999944867760 458827744 186903837 999999999643041155 89789065 999999999199687939 224144557 999999998497866049 129664323 999999999247733569 999999999803635456 699259592 999999998727504792 195243454 -999999998029464118 236082204 476041331 -999999998731380805 550634921 999999998750901363 -999999998496631578 496576560 -999999998152390646 104070100 -999999998252290396 426174814 -999999998264794197 299710847 122961477 -999999998185523189 -999999997858308407 83884535 999999999930121432 710946548 465105719 999999999760556531 999999999786506568 548389746 999999999471100997 556516301 637770331 999999999467387849 999999998917712953 694466545 999999999439843275 598743263 657841412 1000000000025955892 1000000000497196772 527724762 999999998854158513 759422143 999999999549820312 126209916 -999999998287220279 352580109 -999999997979412980 331572794 -999999998617683901 557893337 326231656 999999998900218260 999999998377385616 627074264 -999999998528416445 871146313 999999999856292500 265744124 -999999998454841206 547461986 -999999998788742821 559735783 692588217 -999999998642013333 547623045 -999999998374424917 -999999998506351188 954145816 910961874 999999998955369404 533419896 -999999997940906628 94198840 -999999997798604776 999999999999579979 132058505 999999999777547553 640138175 999999999132144086 633601158 999999998533945982 158156694 562001906 999999999945315406 -999999997464673476 211999384 312631488 -999999997910370940 -999999998596080563 478964345 -999999998941605048 955190852 -999999998851732900 648048534 443316371 999999999642180141 486550049 1000000000000343045 999999999553176486 179860570 39114903 999999998248437429 -999999998449966871 170106507 999999999157241898 781340602 888692431 999999999942283791 948459947 999999999523262631 264773432 -999999998239334678 999999999722711510 926691588 905393119 999999999435334849 999999999271465101 786106587 -999999998667107213 742528961 813461886 -999999998643741980 -999999998097662446 124858698 999999998452704515 281621457 341413609 999999999251443511 117823900 -999999998282702848 -999999998683997421 956083383 -999999998440992056 247755754 -999999998248667802 277982442 29159986 -999999998333327634 475507794 -999999998419622048 -999999998577738759 992342875 705135853 -999999998395951711 438534124 999999999439918078 816536788 -999999998767520450 726073993 1000000000047307813 999999998778542017 661727311 973992826 999999999999902666 -999999997864622477 53947077 929161635 999999998792367843 865072417 -999999998796601473 465222840 999999999659723480 776515417 999999999329465995 1000000000020474982 576896432 -999999998695376299 751262045 999999998329935771 99240893 -999999998210789936 716704496 645939893 -999999998521459067 122113472 -999999997918966858 999999999901851065 821712301 687566013 -999999998557237443 861022380 999999999975076394 2634667 999999998883493455 1000000000212278797 644109843 999999998431806556 585105308 999999998539213194 123570516 1000000000121917585 940030833 575893836 -999999998708269326 514539039 999999999173891721 999999998115359670 36992292 500560366 -999999998579588334 549124518 999999999399295066 229360712 999999998753854548 942839834 -999999998268771498 999999999973132318 152289554 42041295 999999998740592511 999999999938013536 874029000 -999999998799868454 900912192 999999999554485694 633775306 60730980 -999999998003589606 46695317 999999999129460157 -999999998480972907 810321429 999999999034080017 61395345 906650006 999999999420818802 -999999998289132962 183643734 -999999997995259509 32969059 957609438 999999999668470126 -999999998443930356 918170088 -999999998449893629 851587095 -999999998589115394 874115510 999999999805621252 800285730 -999999998702355068 749653932 1000000000498071633 625104513 1000000000150450879 375234575 -999999998596241897 873083421 999999999773428164 355442206 299738284 -999999997911685350 -999999997800572096 212638764 988141432 999999999491168968 698439957 999999998716346767 999999999781970927 926902099 999999998836244168 460145582 778030149 -999999998937629933 1000000000381696807 365032341 4356878 -999999997692884764 999999999769710080 383137854 592787984 999999999962764210 999999999478236859 955211913 -999999998476833923 591868627 1000000000124070833 794116713 596142697 -999999998634686553 -999999997863865925 800010437 -999999998222736098 342339766 999999998622992484 929997950 -999999998730211025 439108665 -999999997890991554 119426326 -999999997677938157 173032705 999999999311715850 355635734 -999999998492455188 362340420 118708538 999999999452114066 999999999982838221 270617261 -999999998725628799 826672537 -999999998787466019 665507353 8512258 -999999998183894194 999999999435673016 344332322 -999999998307879372 384698620 -999999998187524895 262946643 999999999606273989 838119959 368972631 999999999756374193 318363278 -999999998610536454 -999999997905470879 381259655 999999999593947190 106166474 999999998436047662 98891116 1000000000042422816 21175622 -999999998450666696 733195026 90173939 -999999998206347775 -999999998606957814 829939662 273322686 -999999998105889744 475932809 -999999998512248109 810604701 -999999998744381339 -999999998377000568 741273822 999999998477991273 376982387 999999999396240905 106081539 862245645 -999999998544350635 -999999998804248955 864888157 999999999997832371 550730959 999999999096017794 652296760 905908853 -999999998441520167 -999999997993329836 75394708 355834157 -999999998250598125 -999999997954299265 206506435 419250714 -999999998243527458 -999999998102870972 91270924 345204915 -999999998557178095 -999999998060214267 34747941 999999998731230604 911503070 65897203 999999999495436135 625773974 999999998901242068 889606562 999999998708206326 999999999712216405 651935447 144821907 -999999998119178585 -999999998222557474 86953514 159303710 -999999998196221258 742814060 1000000000006129546 844276807 999999998859289015 610583052 -999999998658903598 157384326 -999999997924019658 -999999997767158847 247491053 107833944 -999999998146377800 922707145 -999999997908181253 91220972 999999999365451710 -999999998750144967 901012877 155602933 999999999118195839 1000000000199323546 418791262 999999999706682509 756399035 823312545 999999999066767773 49872277 999999999579506013 -999999998372882525 451868297 728133808 -999999997973313520 -999999997654500856 56761404 455149319 999999999791603277 649239314 -999999998814118262 999999998908986608 13840938 -999999998303520180 438755718 82303499 -999999997990673913 999999998998928411 181527605 1000000000364056930 708017098 394899807 999999999349567015 -999999998337158542 633775306 291596261 -999999998442790223 -999999997772370342 89585382 492526989 -999999998642765165 999999999326013611 209448507 1000000000118498176 341001922 -999999998707032493 584954333 480091024 -999999998511878830 999999999309580603 768947909 999999999078202663 686246745 482163381 -999999998701430413 -999999998265304755 347627859 724204732 -999999998508664494 575213201 -999999998259399473 999999999293635471 42598441 999999998925737277 663583823 999999999844341349 895719035 -999999998685437883 484301355 991749872 999999999739117022 -999999998448796810 595172200 -999999998630193868 867626384 534190096 -999999998266213118 875349843 999999999996245299 -999999998580099069 334602463 999999999269821496 612586046 503078498 -999999998521325424 884683295 -999999998522436767 -999999998638896830 450277466 -999999998454357292 192659094 999907087 1000000000028265643 695539093 -999999998494871419 631823287 999999999729309033 -999999998022364943 224681613 138597507 -999999998420601319 -999999998395918626 896807328 999999999170063435 366388515 -1000000001596483100 76197060 90589456 999999999377767350 417797409 999999998558803913 67463523 -999999998029253189 -999999998397848882 897807850 10115907 -999999998165883471 -999999998184134623 827015783 -999999998212900718 262416930 999999999604622092 112847800 845905397 999999999823150357 386555162 -999999998516488098 1000000000190756301 317789181 999999999318591538 966765234 778644096 999999999747857918 -999999998366691173 154717993 514056743 999999998629302329 -999999998145818525 330887493 999999998692175766 844142212 658038353 -999999998804695755 -999999998504738352 553692990 746024628 999999999130379640 999999999759462836 328291926 791748916 -999999998666431292 728458398 -999999998908028242 449937805 999999999363580739 716353127 -999999997623619235 651461365 -999999998424767341 709098709 999999999400136141 -999999998788658419 869161675 589897930 -999999998616437962 999999998963793811 972615113 779984411 1000000000186936431 -999999997981882208 86194162 999999998576059507 104611147 999999999091367465 33423597 313884286 -999999998173814058 999999999143866714 418582184 894765049 -999999998171961515 907565104 999999999771574252 257271862 -999999998391161068 788664904 -999999998608813818 1000000000042303086 829939662 999999999659895972 207698118 -999999998352518449 986142709 119892660 999999999547716488 775401553 -999999998878228359 -999999998726141743 546787397 401731907 999999998860576779 999999999494797474 237427590 637149154 999999999117666350 -999999998174095329 214546279 898651718 -999999998595462520 319713265 -999999997892766835 478631717 -999999998018336495 -999999998473951637 442377031 262913149 999999999591833411 999999999814667634 743908870 250842715 -999999998462815895 -999999998590084621 310057933 -999999998478612867 945744303 103760145 999999998938144891 452343047 999999999318648107 898651718 -999999997993282514 184177281 999999999254290421 505152234 999999999677387250 -999999998433032063 600480219 999999999809779628 41815428 999999999281151500 420551978 -999999998532103926 695030892 654861869 -999999998622138969 999999998468798239 16666673 999999999226195381 461510295 359179307 -999999998620877505 529126622 999999999163462244 999999999304241809 43517865 596212931 -999999998610243103 999999999262946886 614633052 473641930 -999999998444380654 999999999439841862 42363140 639799900 999999999103910748 806808317 -999999998789762383 122796908 -999999998194466284 54314862 -999999997743306792 999999998517236315 89162199 165129938 999999999504072160 1000000000046981339 380458383 453428017 999999999884339251 129213678 -999999998146494376 964873312 999999999085318306 947696677 999999999992685013 296071007 999999999889533525 365946356 -999999998021932488 999999999916910532 807494566 -999999997926962647 190619039 364650302 999999999654857520 46485342 999999998690078156 999999998705370289 764262249 778629486 999999999683427388 651869857 -999999998773147723 434678407 -999999998333507751 147581197 -999999997793752193 293945690 999999998773984114 550634921 999999999421005109 836160504 1000000000004476526 999999998961232831 533919931 380565493 -999999998403775639 999999999351571124 517811548 -999999998378826216 296708724 999999999375335179 981866801 384081740 -999999998212341824 815420547 -999999998335596437 999999999947593404 219874344 145958915 -999999997960417115 395841136 999999998914601636 -999999997812388440 64413320 61716994 -999999998227502924 875689783 999999999240167255 999999999759632319 124763727 999999999572211043 93445675 -999999998039081921 295565017 -999999998385253934 326762946 1000000000303630429 470710955 61392062 999999998593681928 -999999998710148070 418108178 548243046 999999999793362296 999999999000946434 867601492 552194762 -999999998307190470 -999999998419323285 468277923 999999998330418158 102912758 746198014 -999999997950319922 600159409 999999998785599171 -999999998296284315 97171135 -999999998331562007 366388515 -999999998288133707 808218689 -999999997898430807 104512841 278701423 999999999195137927 484948716 -999999998402883844 299689061 -999999998557617439 -999999998683997421 956083383 1000000000150449541 313263117 109882501 999999999851379973 920181750 999999999956724586 133092946 999999998834441852 525705327 -999999998592892553 844363847 -999999998652188191 999999999113531663 235644333 999999999933589918 856367530 -999999998356333129 519325263 -999999998698276049 807388801 1000000000109767535 756399035 885143086 999999999270299596 -999999998432136556 718481996 253293006 -999999998509221056 219449798 -999999998285409952 461171057 -999999998550132107 -999999998446648411 625800073 -999999998693277964 605587544 707696062 999999999066409746 999999999414666208 37710622 608621646 999999998587478280 503060103 999999999993054225 -999999998346472084 642850314 28807409 999999998349693313 999999999537383787 456754175 400463061 999999999681456673 1000000000150881422 496258252 478500171 -999999998431201307 161591256 999999999734228560 574625415 -999999998546268073 79336807 -999999997747936875 220465296 -999999998459487344 1000000000141105751 605661105 -999999998680098800 461987106 999999998820965177 835286011 393349737 -999999998093369861 999999999673761250 552867762 1000000000303201388 785170924 -999999998862498199 628021779 -999999998603204042 581702952 -999999997902700774 140179468 177761578 999999998404255082 -999999998608467183 531701451 -999999998552825294 351688766 -999999998012586721 46511123 3288126 -999999998041831982 -999999998629798454 581477908 999999998531085365 624210849 -999999998296852747 249730829 507064683 -999999998499536995 705267455 1000000000234901191 -999999998943449391 811073901 -999999998488844609 471563911 999999999044875754 450151676 -999999998414404020 950340988 114830995 -999999997542806523 -999999998317455771 726176885 999999998786956662 893642032 715332243 1000000000098645743 -999999998195174058 30295110 1000000000150960644 318103002 -999999998630590422 703506308 999999999156005238 760477876 -999999998112099285 612058253 999999999588239198 322066426 -999999998346103784 166894462 651461189 999999999971769555 -999999998552590046 428777408 360444965 999999999162742365 999999999970238975 787325511 999999999599000066 808467768 -999999998597349993 511281433 735992446 -999999998762914086 891652518 999999999964693922 815964517 -999999998749407221 138235951 -999999998341920317 701888308 -999999998646231686 999999998452705088 731145856 -999999998092784531 132753439 -999999998684807640 957594358 990163110 -999999998622365154 998602920 -999999998786981746 999999999804052663 32553895 -999999998526734830 978731116 -999999998197795887 122990403 999999999989754418 719326820 702355208 -999999998794329612 153224852 999999999680231458 478295003 -999999998600253669 19509915 999999999209972649 806900364 1000000000306135104 999999998729279895 345043837 -999999998823120725 783868653 341177200 999999999335082070 955322509 -999999998421058319 580529254 999999998734526368 -999999998039016114 396694498 -999999998562238920 732229966 706170375 -999999998680731621 412194831 -999999997919561183 126810762 999999998641903612 999999999085512497 52675437 256969283 999999999010305295 999999998619295716 303267792 999999999249762829 26489533 -999999997766627486 104070100 -999999998339463559 710512989 384081740 -999999998212341824 -999999998527792127 506037873 120998801 -999999998192801241 61960990 -999999998241530834 -999999998819790858 833473036 272777005 999999999274160959 -999999998636432830 680224762 592301887 -999999998262849507 898028090 1000000000332092894 -999999998842115374 796978322 444627015 999999999657939055 999999999583601720 785982690 999999999575746666 64093370 999999998882998525 190976659 -999999998458240061 287556483 999999999080296752 735112542 -999999998210118066 8981538 1000000000252495689 288867929 999999998577306862 474834306 -999999998216030180 144666620 999999998711908523 230003927 253293006 999999999465886968 374462844 999999998246191614 420913542 -999999998567570944 -999999998482201052 743069354 999999999562422629 699893857 315804511 -999999998153874729 104586153 999999998914729169 596883966 -999999998726816902 395437141 -999999998491439551 64136391 999999998473159769 999999999974889010 714545058 999999999132674208 686643382 111281143 999999998437254581 186863325 -999999998342630889 620966799 999999999662344531 810245335 999999999344063659 519636197 -999999998369525763 234911146 -999999998200986744 999999999605056897 347138483 999999998640372439 691393061 426866657 -999999998163210265 -999999998298950897 655604639 734821650 -999999998593603042 437698729 999999998446674885 926461847 -999999998495224179 396562682 -999999998425990386 -999999998037314606 75900966 999999999969661306 434861030 736167414 999999999720699966 911448564 999999999121617026 999999999614041694 405610666 999999999369539147 558133269 887011047 -999999998544365793 894818116 999999998792135192 709334798 999999999437237430 999999999258948420 572605240 -999999998537110811 562550611 819229310 999999999782183652 1000000000166567815 960652173 967414609 -999999998493678225 -999999998478063838 254054856 280077785 999999999277206897 999999999280993146 427115562 -999999998434785964 899174650 232570060 999999998964890784 1000000000102349025 629854221 -999999997893505475 115925427 1000000000151538840 368891334 -999999998558142587 770889015 41867326 -999999997949882460 380565493 999999999556267347 999999999878811259 827501019 1000000000331900955 658530883 -999999998511201903 389924037 -999999997879707004 171057772 999999998945814363 253401427 299778924 -999999998306484966 405578689 -999999997980416709 941387630 1000000000380360932 849454275 999999999939900621 357885520 999999999082744230 -999999998462826357 283256513 -999999998407436256 295516516 883419193 -999999999003891497 417053348 -999999998532084530 405506055 999999999929591563 999999999819328920 318019164 -999999998202146317 270617261 128711852 999999999227811578 768809523 1000000000114523231 145737935 -999999998267696601 -999999998494968987 573014403 999999999525957407 166193927 99032295 -999999998314287213 999999999424787074 527724762 -999999998220420654 258630988 110886314 999999999358839356 392431647 -999999998464234087 999999999187277566 674003078 999999999793964480 455175726 -999999998636621459 619266505 -999999998536685819 390028417 664305500 999999999619832616 186863325 999999998509388621 957470578 -999999998919087142 999999999119981822 524169754 -999999998770907480 808617030 -999999998456664054 547461986 140358098 -999999998420218462 -999999998611199847 687949039 536017266 -999999998425919220 999999999330571620 847616184 1000000000231852766 795641560 57981703 -999999998221307301 544866135 -999999998416919021 449770643 999999999642571961 692671097 -999999998847356897 -999999998622855383 672595429 616414037 -999999998479025097 -999999998504738352 553692990 834268371 -999999998661866301 -999999998437534253 338725683 999999998423143021 80641931 554362515 999999999791888239 -999999997997159961 952975181 999999998668737080 738880796 742529232 -999999998407965542 999999999010616583 189615337 1000000000063962826 991158822 659052868 -999999998414337918 718894284 999999999615296298 612208350 -999999998824181530 -999999998564730799 759811923 326231656 -999999998311718556 978060305 999999998956744423 999999999038935332 83650650 176791847 -999999998215536153 875554889 -999999998461785633 589897930 -999999998616437962 999999999585978781 213802385 165735080 -999999997714166734 309773927 -999999998104128537 25472149 -999999997714464079 1000000000031445525 820245487 -999999998437955383 808138155 -999999998518882116 771281464 999999999212300890 710861180 994199386 999999999891954318 293945690 999999998860102714 812105952 -999999998705985750 -999999997779822353 102310727 999999999394010686 17629858 817121476 -999999998466696738 997643046 999999999433054056 214154584 999999998567430848 778030149 999999999009623673 726073993 -999999998890952941 -999999998339598768 474834306 999999999970267725 626759087 -999999998046102672 11655140 424550565 -999999998308212169 -999999998646174627 560106067 947160105 999999999846573581 891653663 1000000000028310487 818315482 999999999345824064 884105341 999999999962127175 -999999998190459999 123695197 999999999597824408 630491912 475507794 -999999998383522928 512858488 999999999914552286 905257291 999999999697556909 149957160 -999999997754122338 999999999695974010 904169934 449610455 -999999998581738735 52490219 999999999571529737 112582900 999999999754984898 91220972 999999998566373268 999999998943269849 935580821 718604954 -999999998658404110 165129938 -999999998056017186 -999999998448065009 733754661 -999999998603508436 598617748 -999999998457352067 375234575 -999999997923062401 29083067 208122808 -999999998297782602 8696734 999999998414760878 166303588 999999999306341706 597438137 1000000000028288481 999999998530579027 623915229 999999999752356093 510911133 9127818 999999999188228094 -999999998187585662 938693134 -999999998587913152 551165938 229637977 -999999998128594239 999999998701786254 165573764 184571879 999999998612348049 -999999998175055265 85041109 281403882 -999999998330596634 727903617 1000000000092648625 53506245 999999999559171095 997969882 -999999998601676254 556284057 -999999998661773285 424411916 -999999998537524570 88082832 -999999998192230248 41867326 -999999997742821170 999999999596423698 680557586 999999999462352955 244655513 999999999677433583 684980099 736861644 -999999998883519046 -999999998281987492 369564842 905048739 -999999998537250783 764539110 999999999229598852 493539588 999999998948519264 1000000000186820958 165573764 721269214 -999999998716623376 -999999998303415992 902593088 328585847 999999999979743691 -999999998528457992 319003024 74298567 999999999188352581 -999999998042184948 123570516 951326912 999999998909463020 781221011 -999999998798501709 163902226 -999999998310502230 1000000000067982926 434861030 999999999838895767 854770427 721682504 999999999555780252 692428948 -999999997668692614 602921183 -999999998691882233 999999999653695207 238641519 186720059 999999999028713535 989963001 -999999998650039111 999999999355477722 837319518 999999999137685511 933707653 1000000000300879438 695030892 -999999998813080394 954953208 776296825 -999999998300204779 312513893 -999999997957071859 598709099 -999999998353704807 712792368 -999999998798860928 -999999997837647451 164920313 358531404 -999999998488464340 -999999998264516967 172654865 137560721 -999999998000724891 481086191 999999999774760895 206586956 999999998077736822 -999999998756623218 626690282 423998802 999999999807312302 1000000000427596329 648128259 -999999998743045114 693852362 768954356 999999999861002428 -999999998719322043 951882469 630873736 -999999998336543150 653216809 -999999998418133319 336017220 999999998942842996 623619296 999999998966377754 649942515 -999999998712504227 1000000000244513514 881108324 887006532 -999999997760976654 -999999998262044815 951267225 176214463 999999999383324799 999999999175050267 190478235 1000000000132742241 672900095 -999999998125674015 721692579 -999999998459612059 688046831 740710868 -999999998793884746 -999999998123470152 240044232 1000000000004269874 907494708 999999999662123942 926691588 -999999998321443846 569456326 593905877 -999999998658066667 -999999998472419306 488646296 999999999524532356 478632688 405578689 -999999998556357797 256364965 999999998720499769 283067993 999999999759125525 227266260 -999999998308468772 381481975 999999999800430051 -999999997930445704 65681242 -999999998572839343 451561477 16201219 -999999998171968783 999999998421809197 873338813 2999302 999999998397691384 614775248 999999999958312090 -999999998569711662 769230560 82447419 999999998650445401 199481635 999999999519865385 999999999652023547 916619793 873110130 -999999998612146028 -999999998605058015 993428953 999999999092374182 43567272 1000000000237399418 897807850 1000000000066267446 707764380 999999999600006772 847821036 759658291 999999999753563161 971594941 -999999998732762161 999999999877651678 977965394 -999999998270500849 350563741 -999999998022461001 70468545 -999999998653226544 970441584 -999999998176577098 664939182 61999308 -999999997808555386 -999999998361622845 851584861 999999998541539731 348730835 -999999998584918124 688884730 1000000000151967313 946115859 -999999998250935968 76666264 999999999632305886 73976708 999999999694354519 51618183 999999999534042745 591868627 514524785 999999999720805479 999999998953194413 441018121 717048612 -999999998820176734 718894284 999999998876679162 36959099 -999999997282083539 72738004 -999999997846475082 531937037 999999998568987577 999999998712056712 169817480 -999999998590084621 310057933 26304608 -999999997997686122 -999999998462889210 976084092 143216891 999999999364838801 -999999998684041873 937213039 999999999361531467 415057525 243305970 999999998394036456 -999999998165989751 770519473 -999999998690128376 626169574 4692260 999999998870756338 640411764 -999999998464951882 -999999998427852725 719369915 60935464 999999999549265220 806910231 -999999998897446871 -999999998605058015 993428953 376000800 999999998920570368 342195063 999999999346752375 -999999998524293440 949267840 102139067 -999999998019106171 284224908 -999999998506888250 -999999998211773585 251579695 530036801 999999998997138563 999999999967858609 597499349 -999999998173344823 323167613 -999999998082394870 97448368 702767865 999999999926635399 598335206 -999999998238805790 222633050 999999998796857068 1000000000232638571 721692579 -999999998474226681 474520903 1000000000218662303 776698241 -999999998686424393 656996689 934087792 -999999998687949846 -999999998776164934 694276512 795688044 999999999515909904 -999999997828302315 151597503 999999998625772437 622736129 -999999998638305746 346226806 1000000000148344108 580698272 562744122 999999998758155352 986648999 -999999998581096745 -999999998582541090 991158822 849650234 -999999998805250138 294818881 -999999998012767423 999999999711310463 204959613 999999999882566524 950513768 653532197 1000000000044930729 -999999998265526785 198777735 559530653 1000000000070981015 742726096 -999999998730491736 -999999998021159681 7291983 999999998761262521 697328341 630796366 999999999338431304 366220232 -999999997924188356 596795774 999999999538369004 931931447 1000000000112484463 -999999998093263863 127685099 573273148 1000000000018454326 1000000000247713353 288248507 999999998653968753 76442551 999999998983613983 984196831 531103895 -999999998653062561 999999998540091115 91433257 999999999189166961 385943295 384463281 -999999998558030765 1000000000096919187 293578317 1000000000131527318 639830596 999999998353614274 25747220 303326151 -999999998330640795 768249836 -999999998936107266 -999999998215771565 966108257 427248096 -999999998080461224 955883952 -999999998569885062 774931582 999999999851147982 551939518 -999999998725927932 648294954 1000000000073413382 999999998842572573 219241415 673524280 -999999998593461388 999999999783787096 941594598 1000000000776623828 775178274 806910231 999999999083627697 289530658 999999998724154812 512027887 999999999252216427 999999999764849690 781340602 -999999998249645408 967868174 780421072 -999999998540420956 -999999998653683193 441710013 585005497 -999999998158336719 999999998442064058 480562808 999999999421242473 260869063 999999999769403101 852033791 509217470 -999999998699871242 999999998773297070 651475972 405323092 999999999151405962 348567060 999999998985675272 549960339 999999999876977469 -999999998780271476 641870102 999999999806554040 622489284 59005871 999999999538622159 999999999531056036 425961694 57937108 999999999063494450 999999999059802182 229918854 999999998422428397 525350973 -999999998244013794 368015068 999999999304031068 356306588 223821669 -999999998051647261 999999998738511279 343364341 -999999997922574178 178279998 145958915 999999999668306087 857836363 -999999998779730241 999999998829061859 642183167 999999999853885782 610317148 -999999998669489727 719501023 502710214 -999999998423617786 999999999459555133 746934665 999999998610551664 571632666 -999999998300960434 211999384 917584627 -999999998547730111 739040530 -999999998253731832 391037572 -999999998450277316 928776135 -999999999040695875 591652574 -999999998715465212 999999998792509507 8704473 999999999671608774 680684658 194384289 -999999997754406813 999999998936956315 818780311 999999999508513678 874029000 780523263 999999999013356155 129365308 -999999998114311810 -999999997959852945 161567353 -999999998669003163 825215059 999999999867450314 262280818 806910231 999999999816279551 320245665 1000000000002922339 505152234 -999999998739628654 -999999998013809114 51518664 -999999998355666169 597320345 73858253 999999998736763541 999999999750236585 893423913 999999998960713323 397242699 999999999093720921 13883583 129225267 -999999997691783155 265068709 999999999770032807 999999998413064175 523079117 -999999998537183817 909212551 -999999997674861482 169240734 999999998485351669 94642927 -999999997978005462 112873140 1000000000136816349 347138483 1000000000022736097 765699185 -999999998420346254 592520662 35144177 999999998476621379 532873214 -999999998625111400 999999999890301765 923282297 727941885 -999999998600097977 146580439 999999998482709835 903836940 -999999998827158696 905805553 999999998753004129 999999998899084041 752250221 999999998784585323 700865351 775795126 -999999998810002776 554487360 999999998745430892 819229310 -999999997796333104 642214845 -999999998903913043 -999999998280167099 832145819 720930292 999999998781802498 905524573 999999999715759377 118107673 -999999998131975371 -999999998725406077 592837103 373105234 999999999442419622 999999999877918537 911989989 833412504 999999998948216324 1000000000333698650 512855886 408321697 999999999941497577 1000000000192840363 642183167 -999999997967878958 159156620 -999999998578712841 456754175 -999999998063063879 960293537 840843999 -999999998568340627 910961874 999999998864568512 642585858 -999999998280842660 302539868 -999999998322821742 309070019 999999998506813019 999999998891264029 560386177 -999999998553277383 687728515 999999999841203853 58556347 791748916 999999998836762400 834177725 999999999903383559 182025576 -999999998326908506 542122254 -999999998470038548 979213245 1000000000091526163 -999999998440148691 348174287 -999999998506245571 774748041 -999999998800217729 868564501 42606568 -999999998081858640 999999999858201160 545976868 89186968 999999998516160362 1000000000107161643 873083421 143754571 -999999998042710833 999999999594142884 235439036 447536822 999999999737810444 -999999998565087343 934694091 352333734 -999999998531688080 3288126 999999999640752466 765533306 999999999972366336 -999999998354196617 125189579 1000000000025981227 644239635 999943655 999999998858331979 699292014 999999998823135108 326552337 -999999998555559375 938120539 999999999054424183 -999999998331792589 200323045 642214845 999999999911028485 -999999998233896717 176083403 1000000000289105420 631437098 103482765 -999999997920137715 161632598 999999999227344430 999999998417649098 166644250 986674974 1000000000225219670 999999999973168243 810252109 999999999964557403 901012877 562001906 -999999998300532592 -999999998283102618 898717052 883548813 1000000000192175775 927619424 999999999634753674 999999999319389951 951882469 999999998653721905 630986811 243305970 999999999585998676 40888047 999999998994371533 -999999998350656945 205099789 -999999998593706516 394593336 967940689 -999999998812591595 -999999998553317287 301102729 861377462 999999999723888600 342632719 999999999653358737 999999999163211903 943838169 -999999998680721346 540900564 217025876 999999998957383134 384155992 999999999514938740 545346343 -999999998450577381 999999999618816788 855427064 999999998580346351 292873217 891710644 999999998932239294 1000000000205938844 636977822 140950033 -999999998166416359 1000000000178522044 784714444 999999998797750085 351116197 -999999998339394087 405701887 1000000000142940738 757164666 999999999570824919 132074635 -999999998390141274 525519520 -999999998131705353 237825555 -999999997845335667 30877467 418995595 999999999959649787 -999999998154165036 333316698 739994026 -999999998245614774 147581197 999999999148965151 999999999074838068 899174650 377441120 -999999998657301484 439554316 -999999998620160858 -999999998193814003 61685723 884284674 999999999195138058 898028090 -999999998820855074 602623713 -999999998747506643 -999999998585640019 418754031 808204868 -999999998090923412 990308479 1000000000337284919 709098709 -999999998464094417 -999999998573747294 693275236 569590215 -999999998102533777 -999999998363769946 274808896 -999999998095037869 343469857 999999999431515170 319003024 175385608 -999999998206258718 -999999998642240442 579678730 999999999532827482 658147778 1000000000211345492 634750734 -999999997760191990 47969202 836939406 -999999998341719858 999999998625766011 774072291 925122783 1000000000457274397 991959246 -999999998957233998 568040956 -999999998654084372 976937642 1000000000181352860 -999999998624238125 700304597 -999999998433685038 947990358 1000000000284742922 657912572 8020851 -999999998287881215 49595876 -999999998108094584 -999999998142553807 224681613 -999999998607333497 661480143 597823236 -999999998576995880 476660652 999999999240932984 369482044 -999999998208391058 -999999998524971189 710512989 -999999998389459097 796756431 605874476 1000000000273917276 486880592 -999999998571063276 291372855 -999999998411845159 -999999998654300464 609258930 999999999251955647 947494355 853886906 -999999999115585104 -999999998700788504 652467958 -999999998380212917 974534589 788664904 -999999998989801432 -999999998425911026 334919230 486337576 -999999998665907420 -999999998673328239 810125203 -999999998415918582 437075710 910886361 -999999998603019971 916290702 999999999005061396 -999999998146945145 92227657 -999999998567050349 609445189 999999999219776024 215446212 4146749 -999999998028732197 12817042 -999999997921174422 869528306 999999998954732058 210309037 999999999174651495 426782219 -999999998642037137 117718511 999999999001114547 999999999318461913 987448247 884683295 -999999998529433537 1000000000288723011 604026361 105913903 999999999873947505 253293006 999999999320440972 -1000000002076517092 52997068 999999999974350764 76584330 705126392 -999999998580146616 -999999998320859463 408911627 735323634 999999999768733682 435726421 999999999909287701 999999999984555174 466092300 985562383 -999999998912204051 686119084 999999999832260730 -999999998110655871 303192721 345302571 -999999998510181519 262155699 999999999454652963 -999999997990093144 27899626 19487005 -999999998004811545 553118812 -999999998006683252 -999999997593463011 13038593 999999998786230434 206920554 598711332 999999999715155868 882250256 -999999998940063570 176791847 -999999997968363437 481651091 999999999860147191 -999999998567340386 878774710 858539773 -999999999162707421 -999999998476935699 836498967 990988254 -999999998341062322 910961874 -999999998435622056 999999999629706330 26010690 999999999215082208 977715032 999999999148136366 851863372 -999999998540130180 501586324 -999999998033017362 86953514 912028439 -999999998786648163 -999999998576064840 812925910 -999999998113218881 14427151 1000000000109267979 818541957 -999999998250085078 98891116 999999999048351903 93827941 906838493 999999999750342347 999999999013959762 331572794 778717581 999999999166278443 1000000000347983836 954145816 299778924 999999999685479424 999999999748732831 818560215 731145613 999999998728060117 -999999998531631124 738545784 -999999998560971488 837362492 -999999998278549679 868971047 693821697 1000000000067749285 804635330 -999999998619093530 304474057 -999999997043394047 999999999952461019 384497433 122113472 -999999997750084738 864023059 1000000000241304709 870224430 -999999998512375772 966434152 -999999998557880306 -999999998087011530 522211458 8696734 -999999998031906880 707725467 -999999998257705259 804063519 -999999998735190721 999999998404870461 858831931 529551714 999999998798742666 628836310 -999999998630457870 999999999819475186 405610666 1000000000218020429 707566615 109637961 -999999998267720469 -999999998182318205 347138483 324454701 -999999998177771889 1000000000194473878 829362388 42470595 -999999998189127997 990163110 -999999998622365154 -999999998509661837 297688657 866878275 -999999998901085925 301577432 999999999952735276 554487360 999999999935594576 59630533 -999999997892608889 655645089 -999999998714884833 88108379 -999999998156950845 448476231 999999999025605329 552770202 999999999707281584 999999999141116260 415929074 296723547 -999999998376994009 695946363 999999999488761125 246382621 -999999997933834191 999999999963004121 835571661 311730386 999999999524324348 682081500 999999999223559998 91778162 999999998567104366 115166837 999999999229220851 329189838 -999999998418849632 999999998430667309 116053763 -999999998698104977 486131797 4743327 -999999998013222937 891710644 999999999066965200 -999999998882268062 636771456 283067993 999999999753540643 999999999771242383 165393837 999999999291822401 790046219 999999998481828236 868031942 -999999998177739029 912784477 483926799 -999999998604399103 -999999998522854863 673722773 999999998619447970 874115510 151521260 -999999998283649540 999999999646945185 61828365 -999999998629049842 580729296 216890324 999999999609828902 -999999998197009104 249531882 999999999237810395 761806865 -999999998742264901 735558859 590175630 1000000000036571998 343801541 999999999271555147 999999999221336539 86044385 135053507 -999999998136571953 802090411 999999999952963125 -999999998478335529 871012715 -999999998297997356 936654312 999999999754457397 464982131 -999999998008290649 489363677 -999999998502532781 800010437 -999999998437920041 974534589 999999999524420412 969105476 999999999911079952 842640552 1000000000163504422 481279634 585183640 999999999018393888 132657021 999999999520196267 896502969 -999999998945369601 567460945 999999998562774231 11419454 999999998148964674 737184613 999999999590839917 -999999998751237093 605679937 999999999081179591 472343959 846158721 1000000000115250263 -999999998443123961 986414971 999999999793871869 561282157 999999998888436548 960842952 -999999998463083149 938512331 -999999998558767137 384497433 -999999998090701103 3282947 -999999998283128978 857039656 999999999127157161 635690903 889510449 999999999032043953 336017220 -999999998359879152 999999999405134925 168262251 217855049 -999999998084774375 844363847 1000000000177769375 808197894 -999999998340029414 -999999998503747128 580663694 -999999998299190885 267403079 922785090 -999999998414893790 732617356 1000000000254964528 999999998774467302 76197060 -999999998296148047 810947367 981193887 -999999998784168451 999999999754303743 637365115 999999998661945518 551968478 934337116 -999999998180672254 999999998826748669 267260969 210309037 999999999703339995 999999998320376140 233826556 -999999997867005429 8705493 920181750 -999999998851317018 -999999998346886797 384939247 -999999997961207581 373274249 574625415 -999999998546268073 -999999998735429576 915728268 480011767 999999998423660837 90949221 999999999333838453 -999999998520020289 739769919 110479602 -999999997970518668 983353898 -999999998638699648 509217470 -999999998262991678 754793463 1000000000136473681 372595544 999999999458235170 1000000000378500263 853584259 -999999998916454671 981370303 999999999424560606 597645808 999999999319469561 13694635 999999999899111788 315054550 465105719 -999999998367958721 999999999022659441 945538843 -999999998464473516 576896432 999999999711865673 19745145 803061404 999999999796165100 1000000000109481340 807749492 -999999998241777677 965649649 309231285 -999999998216413971 -999999998631909932 839771690 -999999998631904878 685549008 341398316 -999999998045020086 72738004 -999999998239355822 259307963 -999999998142513667 475830151 -999999998507051929 630873736 -999999998356168954 1000000000191246077 289145281 14381380 -999999997785693946 1000000000170865685 790543299 441843407 -999999998634051233 -999999998183635988 622556982 560463208 999999998938772820 296390993 999999999289218129 441702052 999999999568001606 -999999997754299948 25747220 12632149 999999999236875627 999999999817060432 246596392 36959099 999999999092728591 999999998598670655 671344445 867602899 1000000000185963525 999999999652363232 333818252 274380542 999999998752365020 999999999454625606 459062360 999999999051049224 416808470 -999999998400469996 758318654 999999999175172706 742612352 386203493 999999998747074703 835684937 999999999029524389 648296136 -999999997929287606 999999998619447319 191142881 691709595 999999999111644459 833754122 999999999303137280 201710096 -999999998287778656 -999999998321190822 116610996 999999998364446702 662304308 999999999412184835 19704287 -999999998166304291 19704287 261667026 -999999998108943482 34351325 -999999997845912481 999999998732241504 224173264 -999999998421588006 448782182 999999999566227874 644249086 -999999998761223874 596344926 999999998936849196 26010690 999999999972654041 139796399 -999999998355518991 165529277 999999999096652249 291669203 -999999998425143953 221459587 -999999998745944526 578087096 999999999338130673 392263521 999999998562475117 858831931 -999999997801050706 29485478 786860057 -999999998608616773 72448094 -999999997466471940 994857286 999999998792092104 666395816 -999999998462256836 608343687 -999999998689546199 -999999998543927305 584751875 -999999998464715259 512014123 999999999796671825 317789181 361457219 -999999998090009947 999999999047851317 138097871 796490065 999999998849086367 -999999998477236270 276099742 133549551 -999999998078566643 999999999408082813 753227749 1000000000327859553 845798885 172278509 999999999322737871 698439957 999999999791677631 999999998637901599 124133577 724805138 1000000000154344070 289530658 -999999998116648726 999999999850648726 786302712 100069149 999999998877101227 -999999998619981199 824636923 -999999998248306237 247491053 999999999626144546 652296760 947759493 999999999632021587 -999999998328663804 307439784 999999999820032489 723916653 999999998121497555 385943295 693547747 -999999998733912143 266995951 -1000000002087780459 -999999998338311431 345839119 999999999086534610 449824584 695975941 -999999998686833233 -999999998331118203 185054211 -999999998268986979 962083371 999999999843966595 200667395 555243462 -999999998300234036 571025769 -999999998041072245 67205598 -999999998049883498 496026415 -999999998701421409 -999999998478494528 789895632 469824867 -999999998436720365 -999999998301043361 404358711 999999999068298180 56218070 -999999998604586506 348658456 999999999836978139 699300853 877510038 1000000000125463080 999999998637016092 48448512 70454548 -999999997711400648 242744810 -999999998177829178 53480278 -999999998043738186 824140551 -999999998907116723 792410473 -999999998238488985 721269214 999999999652418596 32404896 999999998870997694 283067993 999999998934287867 691397857 1000000000206112929 -999999998644584240 505152036 999999999953749121 952540899 240625373 -999999997668566103 999999999144605942 418108178 980603947 -999999998246243583 -999999998339948846 339746550 999999999642770246 45185044 77994881 -999999997885498031 390657214 -999999998239575120 -999999997964611055 101446885 453982197 -999999998544973993 581726694 999999998551506034 -999999998369195207 629458253 999999998779048937 888549165 1000000000125178941 545400309 804063519 999999998868063063 170452473 999999998923744951 -999999998261560425 401719353 60935464 -999999997630639106 -999999998294356175 319690683 525521944 -999999998727620774 636375043 1000000000144406519 999999999535430607 870907017 -999999997822807315 194304675 999999998340315937 971875681 782477109 -999999998158207773 68638947 999999999185610199 233807987 -999999998273060059 999999999973336672 710674248 155027186 -999999998110382896 999999998657522627 465775313 594380531 999999998477430471 999999999760532263 941909635 1000000000106335051 821712301 834268371 1000000000290612761 999999997986765708 805419030 166836703 -999999998138208391 992308927 -999999999028938267 288584751 999999999716739827 999999999855346435 38936437 -999999998441302227 651935447 -999999998399562503 474581035 330629839 1000000000085153131 740585796 -999999998691069584 104371250 999999999057574096 474429748 1000000000337595102 -999999998485012214 333818252 4055839 -999999998027205383 755549837 999999998748115333 -999999998240653381 108135759 227768489 -999999997966817897 223335551 999999998625776823 608085154 999999999965002184 -999999998582400650 997244452 899950333 -999999998965910487 -999999998365257102 749137300 -999999998361382586 399968946 678354047 999999999604006405 597665516 999999999416509176 48711308 999999999264815222 886987713 999999999497072499 -999999998482861229 303651907 999999998996632691 910872561 999999999978169129 341073411 -999999998936866138 913004206 -999999998634186992 699909738 260383851 -999999997874496349 999999999883425357 581953147 999999999993720298 358851706 999999999169536884 10832664 -999999998066544474 303405544 947496684 -999999998906672114 744890430 1000000000258683426 20076209 999999998565666795 354500672 -999999998636504484 -999999998600655436 736019284 999999999616910125 130385727 889055407 999999999728465217 999999998542852980 36922576 -999999998545510906 819933808 435726421 -999999998652859237 680211496 1000000000085761086 -999999998690123470 617328928 12931579 -999999998103883127 445935958 -999999998505726522 394282506 999999999907877240 999999999362377096 155049402 -999999998491727276 564042216 999999999525849187 153414945 -999999998649476384 345308736 903964384 -999999998891053412 999999998716515690 585077946 734797991 -999999998597004659 380686239 -999999998462574661 776296825 999999999734344043 839962439 -999999998552185227 -999999997923587405 221065061 103482765 999999999245568671 -999999998347957541 205267745 -999999998420035456 544516282 -999999998412664531 884501649 354361644 -999999998413601388 561454082 -999999998298807678 -999999997870861757 111255585 999999999317550968 418989636 -999999998557072658 345099478 999999999637341778 668116490 -999999997988594790 113574566 999999998647360162 211999384 999999999345351021 39576095 288584751 -999999998359948311 -999999998097109793 247977703 337626841 999999999830001137 -999999998172855801 33423597 764740054 -999999998879849004 -999999997931126944 302624304 -999999998325539949 169772385 57996110 -999999997971073068 999999998608959377 18332317 880722930 999999998872822808 265424141 -999999998184209175 427518466 999999998788654516 94718596 999999998419528120 454093757 999999999563467985 513960025 999999999341366569 822966714 999999999560508110 -999999998537110811 562550611 999999999321965223 628021779 999999999544092016 811751844 767511242 -999999998527239232 -999999997863125339 224695687 609038443 -999999998668829007 -999999998454493211 242520031 -999999998109980213 21019163 -999999998301619525 277757593 999999998680642702 539279924 999999998340837634 21229390 1000000000103505289 596737559 999999999249456897 35416447 793143043 -999999998857303833 614365264 -999999998459648724 -999999998503516997 815132411 439554316 1000000000002954342 165129938 -999999998056017186 999999999029932769 774846023 999999999271782826 399123416 681747575 -999999998521842127 -999999998461384528 613236482 91207023 -999999997844752077 -999999998590774621 311091979 263887442 -999999998413416076 -999999998566093338 286900954 453989763 999999999663724191 136862356 -999999998307545934 683449906 999999998901212232 966411885 -999999998649544895 232789634 999999999701763936 999999999332576842 12798966 -999999998341725635 273939485 323002289 999999999347396789 690800510 -999999998925276930 -999999998216491956 693275236 -999999998524007615 573747661 999999999718185339 360820977 914847054 1000000000294307324 -999999997782511645 184205111 410154858 999999999124896530 999999998730131107 347138483 902320377 -999999998426531601 982328385 999999999844023697 1000000000007953765 6508211 420954251 999999999318616295 796911119 999999998840308551 627622347 999999998653245281 112216289 999999998333165251 999999998923407370 735760442 686236167 1000000000107015045 999999998600074814 948420016 467077813 -999999998668214341 -999999998684053908 699259592 294430942 -999999998309077668 29369695 -999999997983409911 999999998510996981 173447619 722290513 1000000000233459173 243007909 999999999441169809 456898005 -999999998488685811 387679293 -999999998649377491 891038868 -999999998885440666 -999999998547274722 486303370 430287943 999999999690577779 999999998697869846 96714960 565280556 999999999741241636 547554657 -999999998421673697 -999999998489400754 800872868 999999999204356857 528034659 508159567 999999999335188599 -999999998535276240 395844036 331574370 -999999998258738700 999999999075530234 356458292 834589129 -999999998469079737 463649234 999999999985996406 798470446 999999999799854400 499832671 -999999997862463829 -999999998606957814 829939662 507765487 999999999535736957 274380542 -999999998170068588 702273532 -999999998303916224 165129938 -999999998200531556 999999998558407099 673722773 999999999594439115 306128499 349206705 999999999291081597 390188961 999999999485350437 999999999815206134 980593460 431700587 999999999850648663 999999998314663246 65681242 767946866 1000000000497734436 903218724 -999999998594302792 405323092 999999998804232280 674507567 999999999110388481 861228800 -999999998459535334 551817474 -999999998414111074 719530906 -999999998777337106 410154858 -999999998609268038 1000000000177566872 546810594 -999999998816155251 845972455 531937037 -999999998294114409 -999999998611722727 907316791 681224997 999999998986414595 -999999998648443837 622236729 575960663 999999999637312685 999999999452231215 281621457 91825733 999999998986433441 1075387 999999998062310187 999999999027583684 406764098 352410156 999999999744445922 999999998414610315 105979469 848800453 -999999998484527199 658617311 -999999998823496259 983314585 999999999516026983 -999999998075480115 51618183 -999999998339833449 130378481 857470306 -999999998963783282 1000000000086898104 464860466 -999999998368531434 795477864 627875850 -999999998472110982 999999999376245025 878432313 174133996 999999998498178074 361938099 999999999814911471 481933966 999999998613319386 999999999562303009 469165465 999999998546949383 992205819 999999999762523711 945512429 699756875 999999999906037569 567819185 -999999998495504245 94198840 999999999356823348 -999999998268503387 684980099 300199149 999999999538182741 484179970 999999998544697206 -999999997990355963 259127769 1000000000386367489 470710955 812201502 999999999275391984 337301461 -999999998367966733 593156587 -999999998190442639 198406195 -999999998184898791 -999999998652961293 621386687 171176032 -999999998336195168 141953507 -999999997913518735 999999999331770037 491388511 999999999108790402 956566358 426866657 -999999998445113583 900444950 999999999337313058 -999999998592270961 633095531 999999998325534187 115843299 999999998904705065 697851357 216447982 999999999069442274 999999999395082464 45458668 783651818 -999999998405410184 872297617 1000000000168165797 -999999998428499984 595894516 999999999876335875 615991923 216512830 999999998485304986 531449763 -999999998705017247 830327766 999999998628216512 71506253 -999999997828867213 -999999998463495726 751272938 717048612 999999999738301454 706170375 -999999998680731621 235371148 999999999963215078 999999999919109501 483589747 245428465 -999999998457401645 999999999453451816 43567272 -999999997877525985 952975181 -999999998391433658 865673390 -999999998160370396 128582590 856857302 1000000000216082320 -999999998541407135 552585499 526945911 999999999719443175 -999999998379583137 205313433 -999999998324018667 242130245 1000000000224221324 539019978 999999999008034104 377114008 679043797 999999998859582179 831039971 -999999998474855695 -999999998519423228 596344926 788635819 -999999998772188597 818315482 -999999998957791674 -999999998355105603 974121031 880263878 1000000000030723240 -999999997644541591 47255539 756107233 -999999998443976165 -999999998418393472 851783436 454916767 -999999998605364191 165749454 -999999997888000874 -999999998475377517 860604637 -999999998840581963 548408787 999999999891115437 229441547 429670369 999999999665618443 999999999935689987 274016097 999999999875685395 291628157 946795868 -999999998465722840 442575245 999999999602491829 -999999998438498973 605931915 -999999998199825857 912988239 853886906 999999999811584072 -999999998240653381 108135759 999999998699748803 414703607 914891566 999999999062412054 687248701 -999999998814061055 215954187 999999999094327995 999999999796552335 262946643 34351325 -999999998166244309 153683957 -999999998076510941 526883202 999999998378572040 -999999998514994703 893423913 635088046 999999998800972210 857470306 999999999719368002 688984834 999999999242118272 271089637 -999999998186828867 942380723 -999999998389544687 999999999426610705 262010063 117501676 -999999997543506872 367131134 -999999998178893286 999999999750562873 766745479 999999998883056024 844758902 859759331 999999999374051187 -999999998235236032 347999484 -999999998464417522 884061082 999999999361848057 48343345 125575262 999999999153546732 938120539 999999999972866579 -999999998186627211 215020805 884284674 -999999998733758332 436816091 -999999998408793243 -999999997839892241 959797533 -999999998578165919 458210035 179912320 -999999998011237600 999999999953285201 267126775 -999999998632432727 889914445 -999999998314694181 188079353 721555657 -999999998682969297 596776752 -999999998196617574 1000000000310894430 600131932 61999308 -999999997993528364 999999998461316952 303405544 999999999421545180 501469950 999999998422650391 18562095 115166837 999999998197194903 -999999998496257533 295121005 985348164 999999999368971706 463449590 -999999998525865946 689575122 -999999998244387806 -999999998304976177 431674451 273381853 999999999367632455 916473076 1000000000286449302 246369459 -999999998124961933 999999999934839215 712997849 677512447 999999999752759467 -999999997655641809 40214803 999999999844850750 757058368 1000000000132598967 528034659 288443445 -999999998037144499 171997831 -999999998281236089 -999999997843713668 273069786 140730591 -999999997855362839 849454275 999999999939900621 -999999997967955558 73976224 999999998688423312 412519402 -999999998546120114 977965394 945882976 -999999998252328166 153995413 -999999998303524047 23218260 999999999200537900 999999999605070912 202234064 114787595 999999998340344743 -999999998564627889 541570823 -999999998668489476 738880796 232261081 -999999998047446833 -999999998172737779 151513759 933974469 1000000000245043471 503748236 -999999998463942126 859398105 1000000000182441619 -999999998459200766 236082204 413228605 999999999355322507 999999999103076080 792951872 42200576 999999999090830116 681694143 -999999998233899515 -999999998301221113 480509779 730332741 1000000000073983007 999999999321153915 540090255 81451982 -999999998293425162 299571861 999999998973605733 368621571 -999999998467335797 401123911 -999999998254748521 1000000000017834959 182491015 -999999998337097411 744219769 709507134 999999998974346066 999999998683568722 769056616 113006884 -999999998292361230 527987802 999999998689073478 557078965 -999999998447775025 262824797 -999999998050853069 855341678 999999998363661168 1000000000196207188 651475972 834204309 1000000000006118703 359575239 -999999998151947767 999999998267741154 258630988 162631267 -999999998309288669 148210699 -999999998169434719 971406802 -999999998561651258 999999998602596100 96714960 999999998818871806 463110540 999999998895740390 915112422 475507794 999999999927433978 829244837 -999999998536156681 -999999998130399680 81602574 -999999998020640836 34226640 -999999998216155637 168034059 1000000000234070479 933289829 51160776 999999998687264364 56440928 -999999998171317198 999999999237275431 124740313 999999999264966181 642111713 999999998894010744 162379644 283067993 999999999676405273 743619129 999999998880971243 -999999998181994007 262056899 239916888 -999999998321119400 999999999743585672 697545198 116116218 -999999998266563642 -999999998033484482 929020250 -999999998541941275 558970025 458086260 -999999998556852226 688307194 999999998817605882 846005994 -999999998747692200 985734831 999999999935869973 884989188 -999999998640294330 383129572 -999999998085031288 117727391 999999999576330467 -999999998388034186 333316698 97369532 -999999998057400624 614333736 -999999998694527236 309642641 -999999998290216563 999999998603793052 835221940 -999999997964107390 992153812 36583116 999999998641321106 266885230 -999999998224751696 693009930 999999999961400090 -999999998278340420 842640552 -999999998473949516 503295444 -999999997738767636 121747180 655423626 -999999998144834528 999999998526695210 234549672 838298307 -999999998897742263 999999998962942254 553733144 871410236 999999999666605690 768997175 999999999914161575 70454548 -999999997950850880 999999999205777354 529354090 449937805 999999999549957867 1000000000142816802 524152718 999999999430111937 423454969 887006532 -999999998347071690 999999999500422001 298904153 929740957 -999999998529425515 999999999367374055 786736845 999999999668469399 454428949 491464114 -999999998435578368 396562682 999999999475500644 -999999997928025539 93827941 -999999998103432812 276099742 999999999883486794 550532744 -999999998683724306 732689934 663764078 1000000000006456784 783516794 999999999000555292 864850778 -999999998855708070 1000000000081503142 799700496 999999999587028431 810534769 999999999877910304 455009152 758579690 -999999998633262066 999999999639540123 694233803 -999999998111458356 293069958 1000000000168293751 765353055 281697228 -999999997920686394 -999999998418760861 871656383 999999999097241846 86194162 999999999998862051 373915225 24884633 999999999698231011 -999999998453583654 559604320 -999999999051909706 759736530 655959246 -999999998777917912 -999999998420292564 331331514 478581054 999999999035206882 999999999227384097 389996753 861151579 -999999998706435039 673933724 999999999571834924 999999998657956326 512855886 24144608 999999999342794016 -999999997777713123 43561863 193442980 -999999997854634518 985590391 1000000000243153815 48337181 -999999997815776755 -999999998479952388 331769508 999999999661710601 989937695 333932058 999999998923538292 -999999998425828147 721692579 39393579 -999999998135395989 1000000000307335474 602978372 475695883 -999999998546922829 841249711 -999999998519602113 200461093 -999999997767380719 135607023 -999999998370083443 -999999998668067812 579106762 703276581 -999999998673930653 59630533 -999999997738401021 468983465 999999999802944079 -999999998278108275 85900449 974141486 999999999712982824 290208381 -999999998010100183 136862356 999999999421079788 732527729 -999999998831241955 -999999998561535785 667655987 927604711 999999999513261407 999999998824363038 674003078 999999998750075630 163342332 999999999116345447 303869073 999999998470251416 239898516 999999998510365770 709087030 999999998977822640 43527998 500100245 -999999998262621551 999999998825299616 234688486 716604477 999999998852404071 224749408 -999999998199310654 798966574 999999998963682602 -999999998639870424 608082618 999999999243373801 114117653 379877723 999999999767416969 35779799 999999998961639299 999999999442863309 214667019 999999998714939381 984196831 940225185 999999999435872723 -999999998629408535 598743263 664305500 -999999998637722764 297929232 999999999589916058 -999999998555047010 799700496 999999999260492905 800010437 757479472 1000000000041716388 999999998031615047 8705493 999999999293680683 314232397 505874159 999999999944847461 296913011 -999999998558611209 999999999024504139 706119859 349206705 -999999998579719641 347356287 -999999998099343807 48337181 999999999485234657 741261764 1000000000392419608 999999999552364770 378761422 -999999998041798831 696778201 46930872 -999999998008344512 -999999998412263412 989430386 999999999102659184 487283348 776515417 -999999998842241939 330629839 -999999998211101897 -999999998719709571 494342659 999999999730626809 961106077 909154530 -999999998561904802 404736955 999999999759484461 -999999998399562503 474581035 660115340 -999999998106012852 890943793 -999999998483060917 -999999997754910638 805181152 257527735 999999999341874307 477045085 -999999998494993049 1000000000108471814 450843622 -999999998562308781 382954435 -999999998257509631 169819211 999999998367501135 35416447 206562512 -999999998180362238 579475821 999999999985025411 22805607 -999999997839166355 -999999998293425870 297122452 473641930 999999999179184216 363986101 -999999998180154371 -999999998029509206 882511734 999999998297898703 137611081 999999999933714492 633394914 -999999997747720120 236082204 999999999989621960 958875498 505473421 999999999437506375 790082930 1000000000312127280 824542553 -999999998849118217 715601623 999999998653682243 673693445 -999999998509292189 323086746 999999999769717782 652023097 999999999676276685 647703262 999999999933433872 -999999998301210441 161719609 999999999814365315 758722023 999999999463214294 463110540 804743078 1000000000100193890 1000000000018455227 680847039 518248779 -999999998520437367 -999999997983579963 24404533 1000000000293219225 617807137 999999998809221489 578420519 999999999639976065 474581035 183004714 -999999997807790112 82303499 999999998395956299 482592198 -999999998339030680 -999999998256999226 27992188 -999999998356409776 275207264 -999999998551707183 559735783 -999999998395918626 896807328 -999999998546718383 580642785 999999998406079026 965411444 999999999918454312 83110368 953885015 -999999998390762013 46930872 -999999998206615204 791748916 -999999997857150956 -999999998661031914 509837952 -999999998257362773 151049797 -999999998178681155 673465111 -999999998551781770 357193490 -999999998644584240 505152036 874074517 999999999694437153 999999999153756926 917282440 154333394 999999999181873152 377490334 999999999590802374 999999999614535472 464860466 999999999024558065 60909407 819781603 999999999836608085 858539773 -999999999162707421 -999999999026589896 807494566 96057558 999999998410212754 999999998399463946 176938196 -999999998650630912 747033602 -999999998446276194 220909282 -999999998519356217 810001265 206087993 -999999998399324295 936734800 -999999998472346114 985357630 -999999998196033784 -999999998329498907 130385727 626691422 -999999998248621476 999999999153395621 544559989 688418160 1000000000300590910 547967741 1000000000320768757 -999999998833033399 604026361 960600660 1000000000223028276 340403774 -999999998234283572 -999999998912573129 738584715 681747575 -999999998521842127 255915003 -999999997778198529 -999999998335605668 521147468 999999999815316104 41815428 668379879 999999999704067397 -999999998663951156 826943290 613280258 1000000000286849534 281828219 999999999764340807 455282095 -999999998294861159 590175630 999999999366561938 431771323 -999999998461551931 999999998507540670 735112542 96418447 -999999997594616473 674507567 -999999998873620747 999999998711782811 258548835 -999999998162707118 840272960 -999999998069057848 123234004 999999999742425729 256235663 -999999998254939394 914374084 438085233 999999999943750083 -999999998693583304 788115164 -999999998655875119 490996171 -999999997738047489 245722445 155170225 -999999998176846089 649030981 -999999998823300685 -999999998054447156 293955416 -999999998204086404 727946550 -999999998628096387 818541957 -999999998082626859 991994151 1100315 999999999182919985 999999999634564251 584094539 -999999998343556330 306638782 1000000000074317708 677875720 -999999997953980125 257807957 999999999218454181 755600677 999999999699228317 581636063 426866657 999999999495275451 -999999998557516356 745754204 -999999998272369950 280396698 982758825 -999999998267274021 235573357 999999999806385441 592206602 1000000000111246120 508669026 999999999542499026 611172526 -999999998582582542 257271862 999999999640585362 347926993 -999999998293581565 380588466 -999999997827165260 381497040 999999998475594824 -999999998271628359 990973023 739495095 1000000000006763677 1000000000053976873 544770243 -999999998422818005 248548301 483926799 999999998902326841 53477112 -999999998227746816 136395297 999999999361468643 405578689 999999999567575251 -999999997818368164 140669786 56029333 -999999998146941671 -999999998491804642 468594496 -999999998131304968 10832664 177583639 999999999019271433 893482657 999999999750912351 396161260 -999999997858361580 503078498 -999999998420164346 517954098 -999999998576591802 999999998467734282 75394708 519636197 -999999998369525763 -999999998519826690 788800272 439050938 -999999998605668756 -999999998759046096 691259946 876661633 -999999998586393623 173407239 -999999997814100789 635088046 999999999468148090 -999999998461400462 661250060 864023059 1000000000241304709 97867010 999999999433636274 506328700 999999999584255692 328507289 999999999166026287 243215676 999999998879319264 182652209 -999999997886273979 599427762 999999998448795876 39393579 -999999998088190685 -999999998205942055 243994505 999999999896499291 621169831 1000000000192501982 330211592 13897043 999999998465250325 999999999617585095 807941819 -999999998366462134 749965092 639940493 -999999997837173647 999999999631276326 47969202 999999998861300927 559014371 -999999998136160193 8705493 -999999998729263042 789776476 -999999998036487749 196908685 113754770 -999999997973478328 780738930 1000000000179825298 294430942 -999999998064080120 999999998701343902 420909902 965683781 999999999635440809 394677984 -999999997867850254 1000000000275834347 937213039 905524573 999999999839607797 200720893 -999999998019109291 827248429 -999999998604266581 266328993 -999999998179405951 316717533 1000000000214542507 -999999997957476255 22391887 293945690 -999999998205893526 -999999998366150972 943802978 -999999998708790338 736809490 552194762 999999999633504724 -999999998018572277 950513853 -999999998344042089 169772385 73822269 999999997948404195 -999999998568032012 585077946 999999998726097575 164576337 90949221 999999998092880783 -999999998548300660 329033628 762292267 999999999551596693 999999998527511864 929997950 780523263 -999999998528316093 654230811 -999999998300020629 655313238 -999999998305080554 913587925 -999999999087857629 -999999998041106291 472343959 512027887 999999999052150169 -999999998542195613 839673269 -999999997795728921 48723013 -999999998521508595 811896933 -999999997732455881 3903153 100692016 -999999998143220580 1000000000046983388 460609446 -999999998344938054 384744164 -999999997986916988 339746550 -999999998041798831 696778201 887011047 1000000000116681183 653216809 1000000000072164885 13249793 -999999997905789189 93578483 -999999998267848187 -999999998534224717 904748585 921360684 999999999990167686 770594653 999999998581779755 -999999998413528774 985557594 611433574 -999999998602977252 -999999998296768314 989049376 999999999805498796 770424920 1000000000217045386 829840090 999999999655048546 412453264 -999999997747577238 77248948 999999999023198580 631037638 -999999998298874479 931916693 999999999657700653 935942455 -999999998488004114 607644224 802353902 -999999998926021048 751920388 -999999998570169334 1000000000024413679 866993277 292256786 999999998542255878 165309067 -999999997500405731 376854115 999999999783806135 999999999824038804 71864782 81339418 -999999998125792036 126370611 999999999356079081 1000000000271597305 702298187 491548204 999999999788199340 999999999549618040 179088118 -999999998380066460 289667822 905291188 999999999260181520 -999999998588779222 601221882 999999999243523527 508936665 556676344 -999999998255364754 964644449 -999999998738381527 835150611 -999999998957109277 11448353 999999998494579963 881665721 1000000000063485391 94229336 999999999250473890 113052333 999999999618016431 999999999046795533 481698525 982052521 -999999998567260501 -999999997741973354 173211022 904174304 -999999998866121854 139300839 -999999997960149177 693009930 999999998890189670 814949695 -999999997678340017 999999999462510388 388419724 986674974 999999999726338066 280384210 -999999998427041612 -999999998537869060 791051202 29369695 -999999998169190477 -999999998682951369 823021597 602841863 -999999998747288493 999999999546968392 273335980 999999998852994887 230915057 521106481 999999999067893075 -999999998769258597 647299931 -999999998604104154 739546112 279584559 999999999204772025 210005821 -999999998329900223 999999999359958041 468559113 860665360 999999999522712550 999999999254189423 91687349 900157718 999999999373377988 712868013 -999999998935986575 999999998899492978 364282238 636375043 -999999998527969141 55315860 -999999997727049404 13037017 999999998483438585 438402656 -999999997950755668 -999999998876757969 642281549 327411528 -999999998110029274 999999998671930413 209448507 -999999998686823823 527224039 999999998830339805 787325511 732617356 -999999998275089138 999999998824242895 748794581 -999999998162455387 190478235 -999999998329598160 333294742 352410156 999999999977092320 699553728 -999999998831023272 266885230 999999999104876560 287478887 -999999998195836267 -999999998522597382 906941550 327662346 -999999998165732564 823312545 999999999206977931 999999999575912060 38772852 483926799 -999999998038717991 999999998919418038 979233786 -999999998483065242 731322408 232395242 999999998722439116 724204732 1000000000194095294 -999999998585551657 930150845 170269879 -999999997768576413 999999999603425117 666884593 999999999440145632 955190852 354500672 999999998802469070 635088046 -999999998658298192 999999999319777412 69279582 894818116 999999999761861206 999999999705626717 743690231 -999999998448835916 698365184 999999998792610065 857811439 261388084 -999999998052039434 999999998874605124 451308994 999999999329708934 474834306 400885177 -999999998548252701 999999999330997069 111255585 -999999998502494620 478632688 1000000000058043809 931559995 475695883 1000000000137878557 281828219 -999999998153915545 999999998686473540 445988392 999999999145272636 423955394 925507639 -999999998808933559 999999999876930833 458210035 448665397 999999999492620693 -999999998326964381 520950835 -999999998397697173 620679021 228507219 999999999721776655 999999999926140866 674003078 771183317 999999998687377121 -999999998532747087 576114253 455149319 999999999810077611 939489096 -999999998249546424 999999999589725461 468559113 999999999879846741 195155035 -999999998228990052 171176738 -999999998543395856 500559440 459222670 -999999998751395846 959664031 -999999999041781523 999999998982987121 44516861 -999999997958204732 276099742 502710214 -999999998758638264 287331885 999999999809679057 -999999998288435814 8575450 999999998983171888 691051372 78633616 -999999997913813338 887006532 -999999998193937280 -999999998272969201 249107269 669986352 -999999998565364426 -999999998609716318 837221478 707725467 -999999998257705259 999999999985946346 211437338 338649722 -999999998155304672 929740957 1000000000143052997 238015009 -999999998443410003 420885754 -999999998594874168 -999999998659892336 991265508 846005994 -999999998564382242 165749454 999999999120416662 1000000000207455573 334488453 1000000000067180014 954953208 1000000000142361810 597645808 400662520 999999998931914168 -999999998851476857 670870315 999999999574607646 331039012 999999998315423807 79333513 -999999998173768813 187318279 999999999911353841 963132345 999999999922760846 81324970 -999999998067842739 77584831 -999999998389366312 365504380 981841967 1000000000279008147 813461886 999999998671246924 729672525 999999999111820545 451595786 999999999596760814 34654874 999999998970425504 -999999998754841045 868564501 403981576 999999999150925442 650148892 -999999998295687852 -999999997813132381 7118835 -999999998315516579 725203431 -999999998242279382 160161890 -999999998485000278 363041612 -999999997746358558 933291524 -999999998127771623 153414945 448665397 -999999998657067151 999999999841552809 396868121 386203493 -999999998112722817 1000000000150449541 313263117 -999999998632563713 557899021 -999999998279356217 132698815 512637785 1000000000280671387 -999999998399674745 255505927 1000000000181148860 512517334 -999999997679295001 772825095 95383124 999999999317964998 175985505 999999999518713215 738700749 999999999908472593 731551634 999999999879566538 428836421 -999999998156531525 505319615 999999999175053897 183004714 -999999998435219272 -999999998188808163 279191353 -999999998309525482 364508390 668908110 -999999998549304442 791721214 -999999998624423606 1000000000046981339 380458383 999999999379353756 773473690 251083520 -999999998334059692 710849813 -999999998138132553 28054724 999999999524310832 334079383 999999998764491353 999999999320693639 323400021 157492178 999999998976322644 -999999998189454028 296714678 999999999309015133 288248507 -999999998151504303 254200773 715450099 -999999998804411149 436816091 -999999998408793243 748303849 -999999998609325483 605534965 999999999215800329 999999998625789649 101290075 -999999997462571205 7363157 -999999998282917421 755458575 214895446 999999999458966706 974850133 1000000000171615957 -999999998673867312 599061828 439579068 999999999618903470 456318731 999999999610384713 -999999998391048190 749935400 -999999998251518339 295918435 951326912 999999998630277622 300730692 999999999769704994 85858228 -999999997947793226 979864301 -999999998745437183 -999999997973937019 3282947 844200102 -999999998742002720 782477109 999999999292359837 818315482 -999999998957791674 1000000000015284692 906941550 -999999998532747087 576114253 999999999331181585 218008319 -999999998558142587 770889015 -999999998406022921 388089009 999999999621940181 103909717 -999999998674730988 847616184 175975097 -999999998235265231 441843407 -999999997852845755 548393897 -999999998680769387 451179485 -999999998403880621 -999999998343573499 618124359 1000000000002433413 586779815 184571879 999999998597615533 -999999998538923643 507135837 -999999998357018250 268057200 224899348 -999999998323691078 391555548 -999999998275217152 999999998406649760 320323468 -999999998372744303 507979841 -999999997800843863 33262739 287370480 999999999607015040 93578483 -999999998127517877 -999999998025119113 40324797 30624100 -999999998078944646 999999999499248946 342724626 533898529 -999999998655857195 725259531 999999999022481669 -999999998805411292 513238116 917933193 999999999202252615 999999999839801270 631288728 -999999998490710061 291596881 90589456 -999999998269646282 999999999936668347 604026361 -999999997824655367 838624411 1000000000532022503 782454311 -999999998842846555 779746597 -999999998511546732 580663694 -999999998622362040 591690190 999999998673393907 108800469 103636237 999999998322557799 934588091 999999999770216807 -999999998688018527 633301039 -999999998467646940 509930584 999999998877264965 72682241 999999999777237763 823886827 999999999434709890 674313662 54247204 -999999997763400878 377088126 -999999998551482464 678723254 -999999997519784706 -999999998198831612 729842730 177922365 -999999998226242911 691709595 999999999947240311 999999999965699374 340752548 -999999998175919009 128797091 -999999998073474998 673410072 -999999998088568319 434465071 125162955 -999999997454357417 530144281 999999998402169197 -999999998399562503 474581035 171176032 999999999408705852 999999999862426410 306638782 692428948 999999999456701280 999999999898884736 143267482 678250487 999999999786137973 999999999606336753 861769557 999999999209298725 592837103 577942436 999999999986361052 299738284 999999999642430990 94605978 -999999998193414548 1000000000095160247 719501023 669101791 -999999997804774259 917914736 999999999795098304 -999999998104377718 224173264 261534032 -999999998101628584 -999999998512686582 582474894 999999999890158446 885304456 560107246 -999999998238294272 452051548 999999998917639654 29369695 999999998566213119 999999998894157759 544770243 131151499 -999999998132773059 14708342 999999998943951864 988782171 999999999352942293 291838446 999999999004267588 133549551 -999999998030502811 999999998756020995 249408463 -999999998217820044 384089998 887816144 -999999998598708254 -999999997962346729 41332501 999999998613376776 495205434 999999998772852678 388467922 999999999192760711 980031687 824542553 -999999998503497309 -999999998730478988 749137300 1000000000104127373 781325051 403509172 -999999998235427020 999999999012434878 112873140 759099418 -999999998845167978 220431799 999999999610409927 -999999998250896498 336802236 999999998575884165 805084697 -999999998550508033 821955305 685551713 -999999998504172141 -999999998486601210 738765282 999999999395406049 911807723 46930872 -999999998137922668 880263878 999999999636218210 995349794 -999999998460769616 1000000000329203551 711160545 999999999895331877 157610809 582515345 -999999998874688521 -999999998088355428 89318528 872767812 999999999160878566 -999999998463606725 194777727 862665386 -999999999056446422 243305970 -999999998364506344 -999999997927721290 306638782 -999999998647266677 779170333 420016130 999999999466906136 273322686 -999999997994546328 999999999946990875 808656889 165309067 999999999408198299 999999999563932339 866958503 410496289 999999999587246003 -999999998451028236 329750370 -999999998451959113 531032823 -999999998323330496 548873882 -999999998750953802 458780626 696041480 -999999998899725846 23218260 999999999021782508 999999999010864056 518765264 -999999998258013016 925772366 662038933 999999999734808563 802929475 -999999998409050625 -999999998487440763 225742565 144907465 -999999998057824063 1000000000079798862 567145476 1000000000241513173 939262283 -999999998469415509 229713811 297414052 999999998777135384 999999998418768555 218008319 999999998881036971 165529277 -999999998784301385 492128209 -999999997857855683 113556597 -999999998572499663 557852937 -999999998415077174 705345184 -999999998252145375 87266427 425045722 999999999947392894 999999998431462721 487373251 999999999417893629 452462903 -999999998263059398 218752160 999999999756350299 315954731 999999998441606773 97405543 -999999998129772683 270341189 999999998523445704 8107596 -999999997776303885 153883357 999999998490368311 832145819 -999999998387733273 267260969 469647975 -999999998342289017 871027405 -999999999150219789 1000000000159714922 697363522 995891407 1000000000234436103 -999999998697543957 415540145 1000000000121768949 897979377 702362553 999999998755777405 -999999998276794110 530554306 471646269 -999999998494856415 462895902 -999999998131522730 999999998701128495 907057377 23489298 -999999997974534660 921179094 999999999708777690 251732983 999999998883350023 565618848 999999999890161570 218717403 999999999363882431 1000000002164700403 13694635 999999999311167229 239475545 734821650 1000000000025095272 -999999998479073994 791205062 -999999997963239079 67551033 999999998256452668 191483992 999999999450692174 417473868 350703861 999999999691006803 999999999513230965 948780887 -999999998315462652 984122490 999999999605677825 29083067 746024628 -999999998872639456 -999999998570472320 448513654 914891566 999999999841930810 -999999998300027644 98891116 520443346 999999999543800762 999999999972740877 207678765 800634857 -999999998450402173 164575536 999999999640920672 293264044 -999999998375152466 999999998530185673 2575475 828997034 -999999998771935778 999999999560765184 851783436 433006618 1000000000006706530 743428236 999999999823610360 -999999998411599502 119426326 -999999998699705720 819333798 594380531 -999999998293452029 363852555 999999998908422123 -999999998281927414 126159850 999999999844054128 829607660 -999999998139979799 219241415 -999999998920875341 730282503 -999999998644454064 633601158 961367012 -999999998292675782 277519627 -999999998198445917 187828976 -999999998091426286 79895306 999999999323307184 -999999998452120739 994817057 999999998991770659 209922793 999999998624629370 45284614 -999999998493228618 411340196 493837308 -999999998559671866 270040876 -999999998226472468 779019458 999999999015929958 267124089 -999999998389082755 669682702 -999999998308091920 999999999789582587 736837317 657882773 999999999552428683 -999999998493065103 441018121 841187568 -999999998573752566 277916774 999999998851889590 921318399 999999999924840713 422381570 999999999427939818 -999999998150914522 111290598 715332243 999999998480903651 415637516 -999999998238799998 955883952 -999999998569885062 842475701 999999999908895395 -999999998303292502 738492430 775960963 1000000000349660875 695539093 -999999998523364685 377490334 -999999998334123168 -999999997976948279 487399747 751729260 -999999998370022024 -999999998399353494 187380314 625773974 -999999998491322842 843294282 999999999735521900 551939518 1000000000070979036 -999999997966523548 47969202 920181750 1000000000335619150 999999999808753854 633982966 999999998296768407 143378019 999999999200151276 319003024 999999998970481536 847821036 1000000000075048662 595172200 560463208 -999999998453202558 -999999998599519068 673410072 999999998816433445 344167051 999999999841537288 845226382 681694143 999999999732541163 173720967 -999999998117835221 605534965 999999999510049025 133092946 999999998417732806 24884633 999999998830351979 380718164 -999999998284767140 554147046 999999999712935696 428790322 -999999998510678744 -999999998301708593 314842091 408241198 999999999985706160 -999999998305498525 334844453 519492522 999999999786417638 999999998959209376 212638764 585060493 -999999998359259205 999999999487492041 719003169 999999998809801049 546170755 999999998712396692 803171326 999999999569178264 915118990 154333394 999999998744881716 715601623 -999999998409200627 -999999998553277383 687728515 744368801 -999999998968963839 -999999998176577098 664939182 797510185 999999999532593859 738837113 -999999998494084679 916807879 -999999998828755715 152278327 999999998670778157 -999999998712591256 580698272 -999999998521076932 361392600 170452473 -999999997808205945 21509558 -999999998046975884 571866781 -999999998611118853 802353902 999999998999598750 691285317 -999999998224153881 999999999647302317 389527605 371897242 -999999998504025522 227031269 999999999093161821 999999999407371115 197911659 286114029 -999999998265652175 -999999998566582203 952457315 999999999596684705 91572631 -999999998390925558 741890460 -999999998360896642 410412854 155170225 999999999308881471 777140835 -999999998916631667 -999999997862135335 45799387 454468079 999999999300026105 732280106 -999999998328000852 356359299 999999999430980309 752484584 -999999998237266012 -999999998508914762 246211274 -999999998020069521 389924037 999999999201947633 854770427 -999999998565390656 851863372 999999999661015158 670439904 999999999922772501 650314837 999999999562686543 821724679 947588365 -999999998420403007 920644436 1000000000326194026 -999999997902742655 376982387 -999999998164993865 272551687 508288470 999999999889139726 -999999998555472360 827975732 4356878 999999999127633566 -999999998381473942 443946278 -999999998274599556 144666620 191615417 -999999998472604547 791678510 999999998574471716 999999998440802911 294050419 -999999998265941975 694466545 -999999998545413635 423454969 -999999998226775655 442751517 -999999998630538049 612873829 804635330 1000000000028959414 -999999998177379308 217348216 151977794 -999999998363950974 999999999783012301 904621665 22805607 999999999411796357 467065484 -999999998622833048 482163381 -999999998404990365 614333736 999999999142873764 639952806 -999999998689145558 180614597 999999999397336287 -999999998608829487 880276759 1000000000362315150 539279924 516035928 999999998842694348 999999999208999947 961169371 999999999419711303 91671441 525449616 999999998480764338 -999999998642607415 581636063 340403774 999999998571770016 430104641 1000000000027184745 342632719 -999999998277896801 -999999997409876387 19704287 -999999997996484683 45799387 180935294 999999998469773120 346008396 999999999491172796 346096010 999999999671227256 999999999995056097 930618737 434678407 999999999777371113 791643824 999999999212417734 1000000000264885074 608082618 -999999998810484790 807866344 -999999998674341932 602978372 277358444 -999999998280344266 801802464 999999999024963256 220539159 -999999998424223525 999999999418278298 379689448 999999999078852188 550464186 649243332 1000000000008037800 185270797 999999999348630551 -999999998636376439 885970733 161363079 999999999593920765 -999999998628654500 672222908 696081736 -999999998213018382 -999999998363561937 376095203 999999999476938270 576968436 1000000000375747940 578977598 -999999998355518991 165529277 469349461 999999999920784733 140730591 -999999997692678303 916807879 1000000000245839481 1000000000127750513 979474777 -999999998208761768 234200522 999999999731651371 903904789 597595624 999999998956320174 651461365 -999999998012229701 293525917 -999999998201419569 -999999998449091940 463466044 1000000000335351949 421676539 999999998943054446 133362980 44425271 -999999998219807207 -999999998596090202 969374218 813406376 999999998834157010 971594941 -999999998732762161 898651718 999999999968764858 999999999922686452 551165938 88108379 999999999264888177 460928672 999999999231556512 -999999998437661565 481698525 999999998955349309 386969747 926192418 -999999998481509514 999999998263453861 61167475 418975503 999999999412115815 999999999800621617 221671349 810245335 1000000000225569267 488523344 -999999998515837988 478581054 999999999449402316 531449763 -999999998705017247 999999999610691148 958875498 259909692 -999999998174800078 -999999998585551657 930150845 581932681 -999999998528161721 303023573 999999998590903679 371897242 -999999998504025522 -999999998724641067 765353055 291372855 -999999998455640697 717876426 999999999333700786 999999999829223409 357153795 664210486 1000000000158428708 -999999998550122526 855427064 219449798 999999999309145980 1000000000297656493 762910671 999999998727134955 285232685 -999999998035124506 175589924 999999999765738388 395208466 999999999549416016 666289242 999999998860068874 928773964 436905625 -999999998298066615 999999999488376761 708738527 340233637 -999999998564173261 1000000000146587849 714273489 999999999324736169 114117653 999999999866582894 202234064 756622759 -999999998737597419 999999999661389629 216769367 246854115 -999999997929639075 87898052 999999999325689894 967594451 -999999998669225271 -999999998625646254 694745848 858286177 999999999711280469 681224997 -999999998440654919 999999998540244312 661550900 170447419 -999999997725985681 862668196 999999999401185678 123802 -999999997858423738 -999999998441962949 417387285 999999999227525928 144320066 -999999998449526590 974830580 429670369 -999999998306381909 921032154 -999999998336004758 717048612 999999999268523262 -999999998260828146 709087030 -999999998816286216 604313036 -999999998558788464 597645808 -999999998366805309 335017503 -999999998527792127 506037873 223237779 999999999472300301 152278327 -999999998204294169 999999999686286846 187380314 339412856 -999999997825406558 -999999998458599004 583117500 -999999998117157311 992342875 90437905 999999999844961197 217619020 -999999998348150616 999999999871377400 412453264 999999999295954692 273335980 999999999388135691 624114785 -999999998626576430 392100010 893266233 999999999029808865 800918726 999999999606806028 999999999400748419 343981085 986674974 -999999998564164540 505874159 999999999585409251 765085074 999999998804225788 -999999998656455956 790182388 -999999998642927881 350754705 999999999623777672 661841186 999999999587070246 165610616 -999999998625980436 364282238 -999999998404753944 718522744 999999999958702592 297028702 -999999997720460211 273939485 267255870 -999999998234532970 886450235 -999999998271492437 -999999998583968340 539279924 139442048 -999999997999481114 999999998574043429 523725179 506628585 -999999998542943885 484633737 -999999998495486643 640411764 -999999998303304156 234864504 999999998716180608 904174304 -999999998866121854 -999999998331348689 341169323 1000000000140361509 123697043 999999998805292636 83110368 999999997944350239 232100405 12632149 999999999367560441 1000000000243809209 516869991 99430382 -999999998355358432 1000000000268452054 784015718 -999999998303292502 738492430 -999999998536296669 850486683 26625408 999999999772780346 65552376 -999999998089414308 396034872 999999998506138026 464532287 999999999194685925 921179094 999999999914157890 999999999498438704 700596724 -999999997772465211 4088011 -999999998110308586 740240282 391037572 -999999998126916004 715601623 -999999998536449961 -999999998543084588 832987900 -999999999028118871 783527365 999999998683932482 192659094 1000000000051337318 890857890 -999999998054266840 398637420 -999999998434725609 483589747 99203745 -999999997661848181 999999998803273286 412519402 140306544 999999998358618982 373009170 -999999998461970220 999999999595438982 357227326 168731256 999999998701261914 251137957 999999999427887671 -999999998335894110 607341382 985590391 1000000000243153815 278701423 999999999083620401 -999999998602149905 619472005 999999999524735970 752548386 707888583 999999999881122401 999999999377754535 97171135 516236181 -999999997992397999 999999999355721077 7012337 999999998402741017 26741873 891038868 -999999998029882150 623649012 -999999998448621846 941900993 999999999580777131 390484098 999999999778023344 303541891 999999998856675329 -999999998397855275 141927225 990785050 -999999998661224196 -999999998597799564 679014530 600598990 999999999259869484 1000000000158353096 458827744 -999999998192445553 58556347 999999999693126880 128916012 724805138 -999999998371568404 207747203 999999998806473903 999999999573676038 285889072 980603947 999999999488459699 5785626 999999999487005276 560160017 999999999360253305 173407239 -999999998339769991 1000000000398176601 851587095 999999999089001242 123570516 999999999853867524 119426326 906650006 -999999998545547848 82304809 -999999997318577427 27416682 999999998997750502 6304106 -999999997918726756 -999999998543395856 500559440 548068461 999999998379126647 -999999998798706325 823886827 -999999998424639251 338452005 1000000000097453701 273939485 -999999998482230777 841760193 627947085 999999999410254027 730476250 999999999750757846 999999999167619532 522211458 702896263 999999999995949797 604198437 999999999734635373 954001909 1000000000274385659 533492171 999999999857483141 815193933 -999999998815834757 -999999997871874109 95892195 750251811 -999999998913024791 45453800 999999998666377814 808442145 999999999661284787 -999999998228309584 205099438 999999998731391644 915118990 999999999747105195 527930311 867602899 -999999998259823109 935332643 -999999998575207003 100069149 -999999998292087421 1000000000286174803 599799519 114920209 999999999757322207 403981576 999999998991071798 196172157 999999999625711089 1000000000231093270 717404188 537467652 999999998807025866 337626841 999999999789553025 36835406 -999999997880937450 540358542 999999999368359468 -999999998391665990 669414570 894818116 999999999129272666 999999999761967501 814038879 999999998989978249 931559995 370674787 999999998624565213 999999998659493739 414703607 999999998836360016 795477864 66798942 -999999997909168180 -999999998432960404 472929312 999999998801879707 106862359 999999999996477532 500559440 698130915 -999999998807369173 296913011 999999999939315009 999999998734857773 728020361 408241198 999999999399691986 -999999998221771576 113867204 -999999998472834565 327258723 -999999998212772160 66132456 999999999764360961 596766685 999999999226947654 229767612 999999999469129277 23274773 991510584 -999999998804552812 1000000000172304301 922271455 453036402 -999999998277392452 -999999998600853275 984196831 410221413 -999999998458541959 751551348 -999999998401332580 146108755 999999999687355165 565618848 1000000000002516324 999999999516383790 477011720 999999999813017705 628411287 -999999998768724500 975342586 662456668 999999999062623458 -999999998323641971 987448247 -999999998648034910 392106860 -999999998713705715 792955757 -999999998472938358 388467922 431492095 999999999619417567 280043138 999999998915427356 -999999998434684673 912291767 911448564 -999999998918007994 -999999998285092839 702436139 999999999418633527 114906567 -999999998005522669 245794679 794559453 -999999998880021629 999999999363449081 166610843 345567855 999999998851164587 999999999131536966 613394128 480011767 -999999998304442359 465105719 -999999998367958721 25472149 -999999998201128359 241761124 -999999998326231560 -999999998589345244 730742954 881911874 999999999151536738 999999999123003617 310006661 -999999998445877379 324907303 -999999998200166664 327931698 165129938 -999999997989560530 265068709 999999998847082009 25261500 999999998182634340 -999999998251301727 478964345 14381380 -999999997832015020 -999999998558767137 384497433 999999999380077251 4088011 92965472 999999999004028130 999999999426282013 738761525 999999999259117517 615655161 132601297 999999999333049777 -999999998059904691 109219395 305388602 -999999998099211944 999999998884493456 760477876 999999999121684276 548873882 838824483 -999999998756696677 999999999346701109 205784093 688442759 -999999998337851031 -999999998255367677 495233211 999999999364035966 422184650 999999999639111356 325506864 -999999998138054266 166644250 408905281 999999999170508779 -999999998733684210 892810594 864023059 999999999769635173 108680305 999999999770808011 999999998321136000 49510540 -999999998470745444 471100542 999999998367754725 172654865 326542693 999999999765515995 -999999997597124473 69124025 999999998331082446 519238394 657882773 -999999998361821933 239943684 999999999432440948 788664904 1000000000236782496 169277371 999999998136035561 -999999998532338338 680973702 999999999408656596 314889354 999999998869153050 893551298 433114107 -999999998355017349 1000000000006277080 847680928 435918340 999999998957327506 -999999998399647838 498332268 -999999998115926845 308832927 853007352 -999999997796516248 -999999997847643645 971875681 1000000000145195060 631288728 999999999787726337 435389685 148638005 999999998260535379 999999999071419574 361048880 125200385 -999999998163744241 -999999998523568683 402290817 -999999998489287136 324268000 971406802 -999999998203679732 834137552 1000000000182984992 361910794 999999998865872086 364414284 -999999998016898132 11419454 999999999441227522 470176783 999999999852840067 1000000000232011202 855630374 875015456 999999999797957034 -999999998297499172 45284614 -999999998474628168 944319908 978842159 -999999998617391659 999999999783598369 7118835 -999999998324382063 673665787 999999999875944877 238849159 28624576 999999999697406806 -999999998663951156 826943290 157855010 999999999163412352 -999999998059342166 258200308 156150067 999999999610089465 999999998863113669 111887187 999999998420167965 156221511 -999999998274656144 844142212 485560222 -999999998161956888 339922541 999999999358298735 999999999049306049 807745501 -999999998511553753 613286579 263843827 -999999998545847639 577942436 -999999998318293790 999999999633867884 364900978 779984411 1000000000186936431 -999999998597349993 511281433 929709358 999999999451269286 117973290 -999999998146767888 999999998625630633 351116197 999999998528604138 189121586 -999999998725961270 911503070 791721214 -999999998611027680 645939893 -999999998183651065 -999999997921459319 103320205 641960820 -999999998534056636 -999999998903640473 738761525 363061391 999999999070696329 597438137 1000000000028288481 973716974 -999999998351530730 640411764 999999999661234890 13037017 -999999997922239085 330591397 -999999998111349281 -999999998275956648 175190928 999999999594517669 786736845 197213392 -999999998228435170 906838493 999999999053184623 893622294 -999999998508350200 1000000000399601550 812925910 -999999997914167686 190657720 699024119 1000000000127574877 999999999861956659 165529277 652873852 -999999998666904024 41526600 -999999998136859006 -999999998308471952 315060772 652873852 999999999438032310 696571342 -999999998681517844 -999999998490836028 938702904 944507548 999999999113976134 591123119 -999999998708239337 -999999998334615916 189058760 506687754 -999999998587890266 999999999324667462 969377974 999999999531951296 529354090 999999999663164039 97171135 407042948 999999999479491432 -999999998509484686 275008266 587573382 -999999998469695526 -999999998713240798 938784184 -999999998619264513 590469915 666395816 -999999998590974068 -999999998286872076 861688082 474486536 999999999690590450 -999999997894862297 32633407 999999998782377942 485443690 70417365 -1000000001881565393 999999998761931792 826413524 999999998924188585 595640133 547623045 -999999998748759573 1000000000071830269 575795045 702273532 999999999889453942 -999999998170010131 35877577 540104640 -999999998629065690 18002136 -999999997891493950 137972998 -1000000002021108234 -999999998186049908 974097676 999999999573069768 992954014 999999999359712587 485994517 999999999828126834 232359508 1000000000340442008 647409892 999999999743036744 318019164 -999999998606866359 747881147 900157718 -999999998902499916 -999999998405652131 409348713 443732056 -999999998419108464 -999999998592270961 633095531 999999999903717514 69279582 999999998441478799 98942669 999999999542368592 405453142 285257093 -999999998482604379 340403774 999999999035649302 414307706 999999999705848938 1000000000195755205 534081315 -999999998416589233 444982827 62381969 -999999997956261767 999999998820603703 564621143 1000000000152145081 515374499 999999999113402260 279687748 350391117 999999999498460445 93578483 999999999744736327 999999998635465831 20537147 740585796 999999999001019060 -999999998877424634 773733210 887816144 999999999014065784 -999999998637375914 844863588 -999999998357802719 451924837 56480538 -999999998015655968 999999998893295357 198777735 872767812 -999999998477968652 653409465 -999999998500685921 1000000000362543085 388089009 999999999298394402 416454006 999999999120441104 679014530 -999999998269867062 152087560 788635819 -999999998772188597 1000000000090872816 672666850 999999999836662827 704672319 327411528 -999999998301010558 168557995 999999998037600427 552194762 -999999998307190470 -999999998684491554 852573706 11419454 999999998713756540 999999998483096039 230915057 285777461 999999999414456641 -999999998723248441 511275261 -999999998429669966 243555774 436999971 999999999335090523 999999999591025648 218849252 694025125 1000000000118382295 871710269 -999999998546171119 1000000000245049545 723736739 733884471 999999999226635465 -999999998629994426 776957594 608085154 -999999998087596376 -999999998412131100 364900978 -999999998602694250 939976846 -999999998514968795 769248637 -999999998055311844 852573706 999999998609266846 64337646 999999999044166156 23832 632778942 -999999998797657890 -999999998215008105 231009697 347558351 999999999684012309 999999998565894756 944485672 76012059 -999999998333940437 561091543 -999999998651105699 -999999998300953505 823886827 1000000000146587849 714273489 999999999140468557 754213623 999999999603105030 342724626 1000000000014255852 791205062 -999999998379822880 467897610 -999999998435221316 778090724 -999999997966066589 348730835 605990855 1000000000111963821 25046463 999999998886741775 -999999998286318455 326124565 835150611 -999999998530176737 999999998872533100 121975044 -999999998464683292 342724626 -999999998374901780 303674834 -999999998239632573 215770641 -999999998073048810 14557822 954818376 999999999174764794 999999999557147129 907316791 365869860 999999998736311178 1000000000157294447 673665787 999999998953063246 51518664 -999999998576868356 737289292 -999999998361382586 399968946 -999999998181671656 407934578 999999999474236799 75098419 -999999998463606725 194777727 -999999998643057986 418294036 -999999998625980436 364282238 -999999997940206210 112873140 1000000000012338125 779170333 999999998548711999 442751517 264506643 999999999584151203 -999999998218006408 246596392 635149003 -999999998621599537 436785222 999999998611334962 -999999998545574603 253401427 999999998857829856 544567714 999999999013112710 891967528 999999999590631694 584686722 -999999997953962544 205596258 999999999283706276 676795400 831039971 999999999695827787 999999999462551493 826740619 642513340 999999999222294378 642487538 -999999998164880444 187289680 -999999998399262860 -999999998789477405 721691255 999999999446788720 78797348 -999999998639580933 482728821 168557995 -999999997937134929 999999999975991553 511602867 645594665 -999999998489696709 999999998944350555 325629907 512755214 999999999411707438 898651718 -999999998832343918 -999999998750676289 549539761 51618879 -999999997797858683 696846941 999999999030681659 -999999998106021272 296708724 -999999998258187547 33423597 237821525 999999999965837925 1000000000040349446 732689934 529126622 -999999998601939380 692671097 999999999548445941 547979517 -999999998499024879 999999999231481148 754916512 73900076 -999999997381922642 999999998936237837 235644333 999999999573828532 226754230 856891037 -999999999036245383 999999998397512025 173032705 561454082 -999999998298807678 91870779 -999999998223763763 999999999749185965 912291767 262215291 999999999458534379 -999999998364125975 249249705 -999999998217737355 584901203 -999999998376490656 565603246 600245326 -999999998542629384 -999999998234445035 295410409 634540211 -999999998700500365 537467652 1000000000059814824 251083520 -999999998402277482 505319615 999999999516586393 999999999759848899 326106127 -999999997761284705 164682305 999999999197198745 191142881 257527735 999999998627222907 999999999548743930 652448878 979864301 999999999235341501 759658291 -999999998524367641 -999999998653545438 997612406 632353770 -999999998519718022 247342784 999999998733285582 -999999998368481160 736334058 591776540 -999999998770985862 -999999998172692716 411055720 999999999211045619 730282503 582515345 -999999997759862811 262155699 -999999998456369027 -999999998579744317 629059021 809056998 999999999572065274 1000000000096665008 295376362 426782219 -999999998414186291 999999999918311390 817682830 999999998566579651 107512463 787974879 -999999998575175465 -999999998266382655 180920479 999999999449258975 923621593 1000000000095779103 811222819 999999998396588603 299710847 374363287 -999999998207065679 -999999998494651977 190484329 717217834 -999999998657724762 999999999739286700 529922040 448476231 -999999998493613283 434357227 -999999998581014629 1000000000010234504 768354026 903880632 1000000000326446878 999999998663526126 679014530 54314862 999999998666520574 802356240 -999999998789310494 999999999045496570 104716340 352151741 999999998968619709 78374329 -999999997888490127 999999999562867730 104070100 -999999998639058699 893420851 999999998714504153 363249651 999999999662966485 255846423 122942482 999999998554440694 143051668 999999998701406914 674168597 999999998869533627 454711193 1000000000116838899 638906033 -999999998405541365 -999999998427426641 614384413 -999999997779652997 364163493 337680961 999999998690078075 701733235 -999999998584412451 140730591 -999999998135716401 -999999998412559432 579857040 999999999365211454 96489662 -999999998215253692 141848984 517504983 -999999998503822805 -999999998163434738 283038406 -999999998584908144 805942210 -999999998326086979 840093277 999999998852064849 251579695 999999999332769830 222528164 999999999316882084 769424852 114608578 999999999351624694 902778635 -999999998533432571 999999999519030176 61826310 335903601 -999999998359113747 999999999953508169 382954435 636391363 -999999998725735641 999999998710849233 283008629 155453738 -999999998412569912 -999999998900521665 618517853 652873852 -999999998666904024 -999999997851847068 44383918 999999999365721995 128433781 999999999076096490 347790992 -999999998834176278 630491912 528170346 -999999998660298626 -999999997633105197 18332317 999999999801176088 291481922 246369459 999999999214064905 724204732 -999999998508664494 226630369 999999999861567233 999999999075454751 138097871 575138025 999999999309094869 585772450 999999999276061034 999999998147869932 33792704 999999999328364002 300293222 -999999998673096761 826684673 798470446 999999999799854400 -999999998694678576 751959768 698450918 -999999998525307650 999999999211274862 768992962 -999999997662358387 27339569 515962805 -999999998648531779 999999999596276330 178507642 702901532 999999999594106202 520443346 999999999804680262 692461013 1000000000064595127 -999999998130653691 139796399 -999999998425935997 267853489 519176453 999999999939246041 244543015 999999999528779931 1000000000273238340 803171326 110886314 999999998623884560 999999999747279795 256235663 999999999478697960 877145900 -999999998246078581 214290775 192941722 999999999247940454 999999998810296424 933291524 999999998770401193 697311983 -999999998561446698 947038646 301343770 -999999997705266926 399862237 -999999998692035413 999999999992375748 579857040 999999999006457382 359528102 -999999998653062370 422184650 999999999542484641 697851357 -999999998518205236 732270486 979864301 999999999892378447 -999999998545510906 819933808 999999999375688526 96489662 709507134 -999999998622398542 -999999998061774924 43527998 999999998878171637 99315825 999999999633344187 291669203 239631989 -999999998212437813 -999999998344848838 416454006 1000000000322922030 721493880 999999999589989441 485944271 1000000000209628475 570710575 1000000000297757846 377778594 -999999998303599962 496033858 -999999998661031914 509837952 999999998664304941 106065153 -999999998726082776 853441734 -999999998539718210 847821036 124888808 -999999998326025336 -999999997942490382 24813486 999999999487520016 878774710 617674188 999999999823954882 -999999998512519374 293424044 999999999585558171 990973023 1000000000113970631 154505785 -999999998606834406 860594602 -999999998602802809 846132959 43351041 -999999997299720873 950130461 999999998868037151 299689061 999999998853312975 223821669 999999998864502195 999999999058279328 56470198 999999999207786598 901235688 -999999998200756525 35877577 801340367 1000000000225697537 635705917 1000000000135487351 999999999390481082 491917928 751729260 -999999998706605264 857470306 999999999489676568 625770241 -999999998440228441 514056743 999999999852234417 -999999998556578734 355442206 999999999265654803 194304675 849454275 -999999998836921009 322433443 999999999856937067 384752375 -999999998504708259 340833565 -999999998090533991 30336966 999999999510464434 576339627 -999999998616704023 999999998648236017 16666673 79679739 999999999406589153 639780705 999999999983201787 737330888 -999999998496778410 775495455 999999999710192313 -999999998197882177 277990685 -999999998394109650 370899504 279651498 -999999998541627390 -999999998331765874 450318794 770573631 -999999998461157801 1000000000177363094 550532744 999999998950730443 823886827 112216289 -999999998071391719 585460517 -999999998478233841 146186625 -999999998426046989 999999998931948449 71686689 759935340 -999999998578323738 155760792 -999999997805528108 611172526 -999999998571589312 -999999998271415608 152451378 999999999826819722 545650664 999999999598728933 890576917 491464114 999999999708977696 -999999998404778836 377464192 1000000000431921455 794903949 364650302 999999999732764782 999999998506234435 918868885 999999999397315812 37459348 999999999275788406 687484190 409631070 -999999998055974808 28624576 -999999997361447626 -999999998394565115 435389685 1000000000357419655 948338741 508356509 999999999238606485 926610777 -999999997880633089 565372057 -999999998400540975 791292717 999999999258263283 596142697 999999998315174483 361142747 -999999998384402035 934588091 999999998729087473 439554316 -999999998146985418 495767521 999999999393858073 390657214 999999999925160838 -999999998278660939 109219395 884039358 -999999998674063438 705267455 1000000000147893921 443687763 -999999998436807899 548068461 999999998794000261 999999999858477874 907494708 837579750 1000000000030595800 -999999998101050299 892854571 -999999998311286839 775675525 232699701 999999999880479709 999999999964564008 806920606 -999999998299594277 368065221 -999999999049114972 847680928 662456668 999999999986999390 -999999997998791714 329033628 999999999448875970 998418316 306292608 999999999310418648 842096708 -999999998585613612 -999999998489744961 809840181 810048307 -999999998754162561 569210869 999999999842140009 999999998141682883 116053763 -999999998572419586 398149882 517917376 -999999998729890556 217025876 -999999997653621056 -999999998525632377 390028417 -999999998505233674 368891334 999999999381034738 152194514 427248096 1000000000078405940 33457544 999999998860963286 379877723 -999999998591850903 79336807 999999998860036315 999999998623114062 412519402 481658786 999999998281244624 217547925 999999999321274345 889689479 -999999998129731509 999999999943406422 648115200 2737737 999999999316172403 35887812 -999999997267541128 -999999998414951430 482253046 999999999119930511 492128209 551939518 999999999919927888 986674974 -999999998564164540 748128210 999999998965842830 -999999998392350227 638095529 836939406 999999998902997696 -999999998131093065 82772519 1000000000485393486 715097328 652675873 -999999998233857045 -999999998273972111 162361383 288340237 -999999998568200601 653216809 999999999675135571 999999999650138449 24753147 -999999998463083963 618989473 829166126 -999999999109026490 985357630 -999999998356855940 999999998716737757 691588751 687176169 1000000000209523341 -999999998297499172 45284614 621993152 999999999993323792 975508453 -999999998657613443 734951468 -999999998574530532 999999998916009523 35877577 345204915 999999999987606913 183224333 -999999998315117317 999999998273508042 865199180 422958516 -999999998493932220 963761735 999999999467064057 999999999010775687 433435701 813461886 999999999055962226 -999999998518205236 732270486 -999999997907583446 355635734 125628008 -999999998019607342 999999999538151444 764008302 999999999577026713 952716433 957511569 999999998901592273 899592253 -999999998490092283 1000000000100095214 954145816 -999999998325965880 33792704 -999999998460575583 644239635 402307442 999999999709179494 -999999998161719295 363175333 700346772 -999999998246061164 1000000000036846014 742735214 999999999074888607 756399035 7882754 999999998413587830 105778253 -999999998010758739 60559255 999999998546502053 -999999998291221991 659972329 863554680 -999999998962363250 588868514 999999999225724906 191009734 999999999232726238 133461583 999999998558277149 -999999997841949475 132493387 999999999339847427 43700923 999999999418576412 680079242 852650415 -999999998520303723 792344622 -999999997875279186 756107233 999999999603333625 -999999998403503226 661394908 855921483 999999999103217457 119892660 999999998918873494 543663129 -999999998816263971 291591500 999999998673288630 773590638 -999999998692144984 -999999998416558473 358745159 1000000000058416445 755600677 181434402 999999998638062900 226309937 999999998288800771 -999999998851476857 670870315 868673618 -999999998634438388 118188607 -999999998277788391 327746355 1000000000161830817 -999999998594367291 911297559 -999999998879170733 714291785 60730980 -999999998111069912 783708281 -999999998832028827 354500672 -999999998130482586 -999999998639058699 893420851 -999999998350973425 586453747 -999999998481681232 302111388 973328439 -999999998046772601 -999999998216491956 693275236 320245665 999999998195644325 301362368 999999999692212722 999999999677402073 398947233 336301125 999999999476469759 973303587 -999999998102378791 639952806 -999999998689145558 -999999998630906486 508947820 933420786 999999999530214978 999999999567371527 815188335 -999999998524121594 377464192 1000000000206601462 745754204 191477422 -999999998177891618 -999999998574791221 305962223 -999999997949795744 143778882 816536788 999999999169458116 707888583 999999999238679765 1000000000334945378 811537398 635149003 -999999998609709203 246382621 999999998855581003 158508813 999999999529839453 999999999992997848 506343720 591776540 -999999998591209094 291332545 999999999501066973 732801152 -999999998124513514 -999999998251668961 146494061 390146611 999999998812496137 -999999998589115394 874115510 420750453 -999999998305296189 122942482 999999998026400878 793930957 1000000000274058425 210005821 -999999998331964487 -999999998155347899 211591469 999999998359347571 178813361 300730692 -999999998461039502 -999999998262757413 719331561 786423298 -999999998079952654 -999999998024315814 49510540 999999999644833323 286179297 -999999997714419644 87232742 688529543 -999999998352095229 293071384 999999999729846084 -999999998383681279 340620661 589897930 -999999998616437962 -999999998656053162 560050752 999999999354818391 128334149 687174890 1000000000023770982 642600763 -999999998052460877 999999999735661983 998940617 -999999998347179412 355635734 -999999998770400741 930379905 263887442 -999999998413416076 663180372 999999999263346466 999999999262605423 743690231 793930957 1000000000274058425 -999999998119020548 87232742 292256786 -999999998264468880 -999999998503340672 743917102 380565493 999999999113929739 -999999998222023462 259733012 651864659 -999999998466322859 637720505 999999999131269557 999999998949065548 158290842 885143086 999999999570817898 999999998620760817 950265069 605251835 -999999998186906767 154620904 999999999959048014 877154063 -999999998754964273 38188492 -999999998294116542 999999998537926489 586453747 -999999998164421106 13973682 -999999998539019737 578988645 999999999546575474 196445118 404606761 999999998528239537 999999999123991188 658147778 999999998771549904 619176326 354293865 -999999998446446381 999999998739686558 399672738 931143325 1000000000130763847 674750087 -999999998573706349 999999999263839409 767233881 179351249 999999999470645585 178279283 -999999997655202949 394282506 -999999998285169754 -999999998690123470 617328928 670676846 1000000000127235238 198026281 999999998163413547 509217470 999999999851910176 -999999998582466757 864471039 -999999998613961148 561333510 883548813 -999999998657217433 552770202 -999999998518127490 -999999997776192689 189961945 652675873 999999999674714663 999999999796992841 573997923 -999999998574780623 476066397 32540737 -999999997913066331 -999999998106751937 147576507 398418802 999999999932922426 999999999265041466 112874062 438085233 -999999998187332157 -999999998091028603 171091495 999999998074458657 18332317 503650729 999999999732842501 999999998959521936 855939800 1000000000132282395 762542305 664210486 -999999998701128034 822913366 999999999120540858 957603469 -999999998813895299 999999999914266104 823633538 840843999 1000000000332814439 513842019 -999999998306214547 999999999502595335 853584259 420950822 -999999998342804598 -999999998400255530 898135006 596380699 -999999998292949933 4082765 -999999998196290591 1000000000297512217 874611065 989357204 -999999998484701970 933521450 999999999242112268 973298780 999999998762384424 190956586 999999998849368542 597595624 999999999604223452 999999999474079974 276099742 251964694 999999999229219570 999999998968462556 39565606 503650729 999999999497906883 999999998594398069 640956337 799950047 -999999999011923227 999999998603750629 759811923 592787984 -999999998791550128 982298353 999999999515614255 999999999198452440 249314562 516668222 -999999998288233450 601774529 -999999998648896447 999999999472307409 894116017 682081500 1000000000075581118 693478865 -999999998237280845 955322509 999999999431701005 991749872 1000000000245561108 -999999997915034415 22295065 -999999998593288734 490160612 -999999998543626604 308913770 662857749 999999998819511257 -999999998361643771 624114785 208122808 -999999998373001756 999999999987538813 107512463 340346254 999999999923819594 -999999998020127180 125363212 -999999997869585400 83650650 999999999353435383 361541475 846005994 1000000000229718594 999999999291737447 941909635 -999999997774394731 128154607 165881789 999999999445844103 709098709 -999999998464094417 79679739 999999999598719257 -999999998544531846 903585746 999999998168345328 846266630 999999999304896778 627074264 -999999997946398681 32307939 1000000000265358240 590595242 999999999722026337 950673063 608621646 999999999731060898 -999999998433152909 644774083 270691646 999999998376981548 999999999840723700 504082472 906248180 1000000000081603720 -999999998642600314 737369276 999999999833570033 304884245 783591007 -999999998600907765 1000000000252421356 864557028 622665690 999999999902628004 337518565 999999999653571089 -999999998522131481 388931177 -999999998468452642 961086290 782477109 -999999998640424043 343801541 999999999364083137 -999999998312774345 700827279 -999999998044944662 170825622 999999998942533594 128582236 519903638 1000000000062574734 -999999998093263863 127685099 999999999286899135 977374505 244286189 999999998385763309 513960025 999999999960356393 948459947 -999999998383071819 -999999998593651870 442872762 959664031 -999999999041781523 462791437 999999999985138609 1000000000102634783 965167323 999999998813307466 347701588 374117790 999999998877743618 -999999998341557890 661725404 -999999998315953891 373569833 50777837 999999999166730671 -999999998145818525 330887493 173720967 -999999998319784959 138235951 999999999481886217 138022083 999999999257247139 377088126 -999999998551482464 270414262 999999998704560078 -999999997689979110 100141896 870224430 -999999998512375772 999999998653717821 765374715 948022326 -999999998439755030 -999999998637547104 646689812 999999999366198395 731138683 -999999998344755216 276969066 1000000000230411743 694466545 -999999998238933292 167130852 999999998521433400 741890460 -999999998023194465 132498405 725747865 -999999998685778957 999999999901613186 669414570 885970609 -999999998601960549 -999999998058261201 27402515 700280498 999999999998865042 12817042 999999998290597858 -999999997932318432 132058418 999999998731945535 247977703 694025125 -999999998425539829 733083818 999999999967735486 -999999998222213092 332312196 999999999912176545 719369915 820928298 999999999866451270 999999999639039765 394342319 1000000000522365696 658409760 999999999633668362 256712776 -999999997807790719 20537147 63878437 -999999998185837103 855229899 1000000000300829727 -999999997959753818 93099050 454711193 1000000000106736175 9735241 -999999998058055787 999999999705101704 243348132 454877486 999999999732197790 -999999998544036683 815188335 364194592 999999999218489592 563647440 999999999708282620 363852555 999999999542333861 361457219 -999999998036821181 487806624 999999998755034200 800952678 999999999580901452 -999999998334566109 811896933 465366198 -999999998747370010 813461886 -999999998643741980 -999999998421906350 666289242 385261125 -999999998677434301 643493765 999999999470999507 999999998453004768 158290842 806016416 -999999998738714800 -999999998421558435 533505813 247342784 -999999998459315964 -999999998493065103 441018121 428790322 -999999998274504378 303326151 999999998871122007 -999999998616554551 772319419 548336875 -999999998595566997 414672684 -999999998121242340 -999999998652961293 621386687 -999999998709926789 558732827 474168095 999999998476374539 999999999800329888 451208714 63878437 999999999577473171 238015009 999999999562557731 -999999998161518484 30986888 561091543 999999999411079853 -999999998210287335 93692867 -999999998501173335 720025901 1000000000158785749 557852937 770594653 1000000000403063785 999999998767234735 338452005 -999999998568569760 331572794 -999999998357453391 225325111 999999999817420111 878719803 999999998593881944 907123966 717217834 -999999998719172046 792344622 999999999779790760 999999998749391459 91671441 -999999998535629340 977965394 999999999085212891 996156335 109637961 999999998631047127 616715965 999999999361520927 999999998565252458 280935362 186921539 999999999501570057 -999999998704025992 742612352 -999999998749362017 765353055 641960820 -999999998432072226 999999999344376723 596737559 754081900 999999999501021254 999999998713023707 821955305 -999999997884454777 151597503 18345559 -999999998001299625 386178697 999999999564728185 -999999998365151413 984196831 999999999278823671 622001609 -999999998003759076 276581554 999999998834965832 577036622 475830151 999999999283180645 388659058 -999999998348852948 62604804 -999999998076634976 1000000000403206416 770084520 999999999193177001 946553221 999999999488947610 878774710 1000000000053830253 457259553 -999999998646051947 479434129 -999999998012303337 61167475 -999999998355105603 974121031 596142697 999999999810194927 254407393 -999999998098942119 999999998817472021 759811923 999999998689174442 847180108 542471316 -999999997849965832 1000000000382073918 550034332 -999999998510642969 801811339 110479602 -999999998003884368 999999999246316262 346175926 999999998285188857 61828365 999999999274508614 792951872 341038061 999999999417678585 1000000000312156558 535874066 189662202 -999999998102543488 999999999335078486 35492054 999999999950148640 705345184 688732191 999999999727929645 484633737 -999999998564738805 999999998854243612 435335828 999999999826819722 545650664 982052521 999999999449924037 -999999997892859653 90460795 248566857 999999998945683265 -999999997887337498 65681242 1000000000207041761 533919931 838824483 999999998771280643 -999999998095005362 144320066 560160017 -999999998549221291 999999998941979747 13038593 999999999679409457 338452005 906206452 -999999997972516160 -999999998446115735 372711027 -999999998185855206 960842952 999999999961978790 414985156 -999999997871387455 43561863 -999999998222876766 265443766 999999998811363191 225949893 -999999998276002181 661067213 999999999328888985 584901203 721555657 1000000000003567917 353710678 -999999998236916382 8020851 -999999998300194027 999999999107880630 681457068 787591637 -999999998818256909 -999999998587064734 894931124 999999999454972508 94800820 999999999889119245 496638697 -999999998040717851 292016797 -999999998344046688 346175926 999999999005023572 738983204 495767521 999999999471323057 77299453 -999999997921087557 392819187 -999999998238102647 -999999998666248731 876422365 999999999471457368 915728268 297135348 999999998716242268 354293865 -999999998446446381 999999999198585975 908755707 999999999885698738 750080106 909148854 999999999292302108 -999999998654300464 609258930 -999999998298659154 332889966 -999999998564730799 759811923 999999998476142040 833218162 999999999497753090 141848984 -999999997885393955 235818693 514056743 -999999998541776129 999999999392842792 48064844 593798618 1000000000108513690 999999998421120349 624675045 1000000000073345031 386969747 420438011 999999999112958639 -999999998274903752 920459364 379397953 999999998252666979 -999999998309825604 974850530 -999999997976693714 267329138 973303587 -999999998794588507 -999999998455933164 316500960 -999999997981747257 640138175 507866732 -999999998391072436 999999999901851065 821712301 999999998139153909 108282153 27847895 999999999128759195 196197629 999999998763993485 -999999998164206446 127288898 999999999879457400 193082116 459878314 -999999998577982436 999999999237433749 951267225 141911865 -999999997926497873 999999999685122630 468962724 41368314 999999998483829660 458086260 999999999260384220 611430269 999999998855809771 356665285 -999999998190433069 999999999977324619 344252233 274748725 -999999997710610665 79814132 999999999486766152 -999999998790096188 881108324 999999999392655376 297028702 887141955 1000000000037422153 110886314 999999999413658460 678795382 -999999998829812806 999999999613632900 759533658 -999999998775662006 635841224 999999999032515496 699465382 488305973 -999999998473630513 280945616 -999999998560805980 509576638 -999999998300227988 999999999041065234 98891116 -999999997742238258 938784184 734306413 -999999998550167111 -999999998458853116 897311430 999999999037971459 452563817 829714962 1000000000162428900 763980177 999999999667045947 245012760 999999999411255736 -999999998638726181 739769919 -999999998135872787 450028343 -999999998393138450 141159604 999999998454077341 624210849 -999999998384867557 924287261 26607234 999999999329458592 410445928 999999999246248310 523873165 -999999998474786057 623649012 -999999998714640808 -999999998668472609 406774411 999999999820758749 595640133 145041678 -999999997870684372 793747393 1000000000003481821 249657939 999999999565677953 968742079 1000000000005026931 999999999486924692 735760442 999999999465196364 723744910 585424624 999999999882591476 -999999998355205666 296714678 42919350 -999999997926580954 -999999998333432483 962018329 -999999998393786190 400666054 999999998977900422 40974324 50424918 -999999998200872342 403624459 999999999588172331 999999999446644140 663535398 999999999361595838 163342332 754793463 -999999998736956291 -999999998149170403 249557415 -999999998149003260 328291926 -999999998176746256 259660408 468811678 -999999998430601344 746198014 999999999822204832 -999999998499727682 937169794 -999999998532025440 553733200 795688044 999999998829635704 381796508 -999999998505541974 999999998373689327 783093041 945609444 999999999174457838 740118079 1000000000221290905 -999999998629049842 580729296 629813360 999999998619955956 999999999397868170 693852362 -999999998606881717 747865789 1000000000259360378 583120042 -999999998039303693 127355857 548508799 1000000000017834987 999999999778462951 881449825 -999999998532892360 848976522 45102141 999999998587315529 126370611 999999998141863065 62604804 -999999998287368754 849184293 -999999998681789761 -999999998438498973 605931915 556667898 999999999963619918 -999999998485000278 363041612 924618179 999999999880879381 -999999997919412570 117947744 999999998973139006 147351446 634748957 999999999619281509 691849302 -999999998506307502 916456192 -999999997816209382 193442980 999999998958959198 537858593 999999999725891101 999999998991065774 189058760 999999998867715763 148211741 -999999998424506889 271926835 1000000000187906704 923115938 999999999374699761 621169831 999999999682063531 994817057 -999999998942216946 920459364 459222670 1000000000090357786 -999999998619264513 590469915 414680287 999999999546994605 224144557 -999999997746428083 470680531 999999999487919733 507064683 -999999998568434333 -999999998118383037 376095203 999999998469509031 3903153 443687763 999999999533383945 999999999925313354 920459364 -999999997958412942 365316676 360274049 -999999998010041365 999999998957713322 480019942 999999999441216207 418645121 -999999998086503497 52295847 297135348 999999998904255806 475830151 -999999998386933723 659052868 999999999266261306 -999999998536674070 673368336 129365308 999999999140632086 944417396 -999999998518637860 999999999213821746 896579368 -999999998361181255 451561477 45102141 -999999998218125959 662038933 999999999232419071 456898005 999999999681141483 968279699 -999999999048384767 246269660 -999999998502197710 999999999053259149 783053959 506628585 -999999998220938933 999999999948148685 491541291 48099558 999999998516825656 986648999 -999999998581096745 108724370 -999999998085529438 195867881 999999998745539607 999999999446542844 525519520 999999999407354035 205267745 999999999665846460 530554306 891224332 999999999905119290 -999999998450507845 578420519 999999998640673199 644774083 249558190 -999999998329751690 148154548 -999999998215940698 -999999998144062355 459978757 964319842 -999999998447796436 336225544 -999999998092078894 1000000000085801064 729563014 999999998491920044 188684796 763980177 -999999998291439023 999999998994818081 619266505 999999999026656577 155631183 999999998601487000 211200124 999999999441834815 477332529 701733235 999999999261956277 281235650 999999998939299348 -999999998247871056 288695626 452051548 -999999998117565978 212300348 -999999998136878600 538016112 -999999998503747322 999999998875201984 237427590 900085976 999999999944041272 -999999998719146022 590053082 -999999998674115384 405286386 284944507 -999999998508063069 854996315 999999999602330627 899852815 999999999451063583 -999999998318161195 407376159 298052532 999999999342021542 823548928 1000000000061340770 937141741 1000000000243633715 -999999998106098407 4993579 300276606 999999999667057930 -999999998405248757 749262625 783651818 -999999998552209076 356149264 -999999998288670872 -999999998734756866 672195154 185270797 -999999998106134413 -999999998118622455 32553895 -999999998670202761 548244095 -999999997998576472 43220762 -999999998372539075 667668589 386203493 -999999998513730147 -999999998529123335 989916183 -999999998198398649 166610843 -999999998251906390 322066426 319126174 -999999998023261742 999999999611346085 147988509 534295512 -999999998417501216 999999999731060996 412453264 585424624 -999999998580964616 -999999997953899773 74879895 815345174 -999999998411947574 999999998895040859 484414701 999999998955729081 273775741 981450849 -999999999019994705 -999999998420001080 697363522 999999998809835508 493138996 -999999998543718771 574163429 208759811 -999999998159136097 364414284 1000000000118937576 669401968 -999999998568485126 167354548 999999998544629208 -999999998488917051 285232685 979868335 -999999998437531859 999999999038757841 438060963 184177281 999999998632134671 -999999998194839747 956178293 736861644 -999999998883519046 -999999998124256411 137805877 -999999998566601079 696289385 -999999998350395466 170825622 124344294 999999998281102930 373754962 999999999549332200 -999999998521508595 811896933 356665285 -999999998382131611 339165121 999999999055158533 -999999998820333002 667574790 312155728 -999999998360476274 999999998720958528 489842268 587036254 999999999936188810 999999999901130940 880799070 666493769 999999998826322785 908195565 999999999255701935 -999999998613961148 561333510 999999999137466589 991441023 -999999998351238532 891967528 -999999998507273163 894322317 831864441 -999999998073324191 923024291 1000000000066306855 999999999492395332 856912456 -999999998598015554 571723684 478581054 999999999392032416 831039971 -999999998823860401 999999999077441087 79326319 999999999295457529 268504345 -999999998533780204 485459658 648296136 -999999998674977364 1000000000221121580 625449796 780421072 -999999998581562930 999999999622339991 91687349 674514823 -999999998306527315 32404896 -999999998112598396 971594941 999999999959335319 -999999998632708539 857811439 905048739 999999998713624507 1000000000346417336 800048754 -999999998638659680 694745848 830327766 -999999998465566572 163879915 999999999015800301 35966037 999999999125480437 422958516 -999999998634931696 -999999998131782480 169992814 925507639 999999999126694785 -999999998742343913 586576349 999999998771999610 211437338 -999999998235125435 126250773 807429761 999999999625492533 799742901 -999999998643844945 280077785 999999998737509661 392705276 999999999439595282 -999999998715352320 946775386 999999998541856358 661550900 1000000000447521800 771281464 1000000000064134516 732209106 457760951 -999999998126387779 -999999998343953734 64093370 430878102 -999999998029184636 285257093 -999999998482604379 701733235 -999999998584412451 954498748 -999999998516909070 463649234 -999999998162016428 870406197 -999999998471268787 999001107 999999999685088401 999999999796992841 573997923 -999999998486126682 559154442 -999999998617050934 898135006 924318111 1000000000273666355 999999999170877293 470710955 800836862 -999999998890851018 388223702 -999999998409981284 1000000000053016089 752656693 -999999998522930456 882236906 340233637 999999999139489269 999999999043480655 243206347 -999999998324018667 242130245 159794654 999999998853584140 1000000000030955815 166999879 949744256 -999999998112724060 -999999998166632460 91303872 999999998877457531 925446035 1000000000011246075 560106067 999999999501802023 706450867 -999999998286291538 188606110 -999999998436587325 764853781 -999999998278119598 618645680 281697228 -999999998330017774 -999999998478658342 430337796 792605865 1000000000262798405 267953586 -999999998357967742 352333734 999999999526140010 -999999998486782076 274808896 999999999327249161 376095203 -999999998605428652 818928518 -999999997833404145 65026945 78743252 -999999997675627656 355486798 -999999998199588842 -999999998537515004 449824584 -999999998191592227 435532045 -999999998109160364 299847816 -999999998434725609 483589747 301577432 999999999612303450 765533306 -999999998633874306 999999999757757351 24753147 999999999270676462 674915962 49595876 999999998825946594 17767223 999999999503542655 46519201 -999999998280411389 860488541 -999999997887987547 523873165 -999999998670530567 999999999864562792 679386350 -999999998513553489 582024433 868756920 -999999997823818562 846751837 999999999059061377 701888308 999999999786234880 -999999998298254245 259002173 146108755 -999999998316665909 -999999998229044109 407059479 -999999998250853749 191409793 655093589 -999999998495114425 210073811 -999999998096198917 -999999997740544369 52675437 999999999975292540 384744164 928525030 999999999850063500 999999998654558570 792951872 261388084 -999999998088506152 -999999998478509398 740616438 999999999135195954 957223376 -999999998419071113 923621593 1000000000106908594 137436584 582161297 -999999998305671263 -999999998814426266 827975732 250842715 999999999025271573 585260346 -999999998707219012 36959099 999999999473856575 186662700 -999999998167295446 509636008 999999999793872924 988782171 -999999997721060621 465310574 1000000000071814156 -999999998422320105 559014371 619532927 -999999998333187487 305104279 999999999727670525 377088126 -999999998047635746 -999999998397848882 897807850 981193887 -999999998648058847 257527735 -999999998469500915 591123119 -999999998708239337 336225544 999999999639496104 999999998196640238 277201974 391000118 999999999485241292 999999998857418203 471563911 664305500 -999999998637722764 355727262 -999999997991753230 165735080 999999999816892924 657527975 999999998774348859 999999998521308579 733754661 999999999986954290 395844036 341038061 999999998873218125 979868335 -999999998437531859 999999998951397428 682911580 -999999998281556398 769203386 -999999998208865772 609139414 999999998743863096 633394914 -999999998154169724 73976224 -999999998161674957 187318279 999999998971834022 974649090 -999999998392381254 634365202 1000000000522365696 658409760 254747024 999999998947325016 784394600 999999999924472624 999999998641842100 218752160 999999999981272350 949657910 457730509 999999999843159265 403496529 -999999998197136143 -999999998347565753 102069147 131151499 999999999650191017 321475280 -999999997921201638 303023573 999999999584699379 723717474 -999999998296308062 999999999779531779 328811533 863879935 999999998748272821 -999999998096617308 12539402 -999999998454890147 415638075 999999999434094022 931164642 27847895 -999999998051058041 999999998578600400 691401104 115321586 -999999998035213078 999999998623661279 330175735 -999999998369080129 113152079 10115907 -999999997486255761 813341368 999999999612460322 1000000000293740395 667668589 -999999998218899801 43517865 239631989 -999999998406249807 819229310 -999999998035581132 398111238 999999999421468654 999999999814121771 931554669 -999999998070674613 18658771 425045722 999999999749588444 999999999843168343 516869991 337680961 999999999176273759 588868514 1000000000111215686 411821340 -999999998198142322 1000000000404874381 979474777 999999998664330239 829687465 -999999998399647838 498332268 -999999998199112334 341001922 387498044 999999998551694758 724805138 999999998689881644 596380699 999999999758548319 392306780 999999999936674778 361397099 999999998869665267 79336807 -999999998030134645 -999999998399459078 489842268 -999999998492224699 268215717 47972599 -999999997645712051 704259959 999999999010821947 999999998600914905 283376647 108588834 -999999998047623460 316747425 -999999998209486775 735822204 999999999963672722 999999999240047176 171057772 -999999998451830538 657912572 914847054 -999999997978179382 136266030 999999998326924492 -999999998336461359 418589165 792344622 -999999998632672958 999999998905835828 468020862 999999999611592363 819433761 1000000000126551025 952457315 387679293 999999998672095893 872221023 999999999291100347 -999999998690123470 617328928 943369307 -999999998925914455 999999998370443455 38308131 999999999087640435 245780581 882250256 -999999998940063570 368621571 -999999998502510777 -999999998776470887 803053623 232699701 999999998483701601 -999999998412664531 884501649 -999999998356489617 908943979 -999999997958154926 184486306 -999999998202146317 270617261 104714697 999999999319207561 999999998662259001 930632401 500560366 999999999404706618 489591369 -999999998014533379 -999999998243443380 310190434 769717497 -999999998948926819 976266666 1000000000194257172 51160776 999999998962223434 -999999998721259379 813244245 999999999763837737 227105873 999999999118728121 293000715 179356822 999999999150196460 -999999998631174521 486268367 863338594 1000000000636139610 -999999998433057323 699758695 1000000000312793994 619761878 -999999998784967391 744666345 175985505 999999998368044833 920181750 999999999956724586 999999998600009257 343469857 860196488 999999999616604628 284352823 999999999629829435 502694364 999999999230044950 939176216 -999999998385696942 -999999998482854586 807749492 445935958 -999999997935781506 373754962 -999999998110098570 -999999998349209572 405453142 374363287 999999999703283549 514524785 -999999998222315219 488642919 999999999879551189 692259807 999999999875349311 999999999555894009 856141179 -999999997813950826 129867228 837579750 -999999998580188938 -999999998636626889 332459241 999999999653622940 450318794 101248360 999999998143045594 -999999998024896131 102069147 336301125 999999998712616965 999999999751171609 670870315 540663130 999999999843994422 999999999884331632 870721904 935026616 -999999998469085454 999999999874303064 593719664 999999999622988143 930255187 55795894 -999999997798030130 454093757 -999999998439719653 508159567 -999999998580954109 1000000000089600300 199562918 999999998964402045 3506217 999999999521791907 40815387 154333394 -999999998182052780 999999999156568802 910552792 96936291 999999999074181251 999999998756814096 117947744 1000000000097878120 576896432 -999999998396062575 328276425 999999999447063456 477011720 768551037 -999999998841363795 167200029 -999999998459373205 780421072 -999999998540420956 775795126 -999999998098862282 340346254 -999999998491363678 -999999998491714951 648128259 57488216 -999999998288365936 -999999998028754790 136215394 242644764 999999999462057470 626581507 999999998860064189 611262497 -999999998663309479 584085260 999999999353379368 -999999998229397870 270222440 999999999063296982 341225074 -999999998559729325 765374715 1000000000134589982 550532744 -999999997982101006 202830766 700181015 999999999404693977 479222411 999999999533311601 999999999340389100 997244452 810245335 999999999036405105 999999999770143277 732250303 10115907 999999999395539267 -999999998486862341 340204939 287478887 999999998198443187 180178444 -999999998274348212 354500672 999999999075379318 999999999602800518 751959768 999999999559483057 895417799 -999999998569484064 357510884 651461365 -999999998826843301 891792978 1000000000051655928 618531111 -999999998195005363 424550565 -999999998197939379 -999999998230659145 371124563 657841412 -999999998692288944 -999999998640356780 825898580 999999998663724315 986142709 -999999998330419369 404924949 -999999998375077579 181841277 574714415 999999999616928595 155564757 999999998413501089 -999999998294209619 255665763 935026616 -999999998373861632 900444950 -999999998705403596 -999999998282967026 548488228 462449570 -999999998360393344 -999999998760490958 545236040 834571549 -999999998844620005 473019240 999999999902558172 -999999998261888127 115230725 838318858 -999999998866038244 712792368 999999999527296974 279651498 999999999256896458 190151662 -999999998215617988 447536822 999999999261364724 -999999997720205124 87232742 530036801 -999999998273685407 -999999998687756607 918746975 -999999997712681605 68315755 159373496 -999999997574177584 226309937 -999999997549194999 416015554 -999999998310552118 963761735 -999999998428587269 999999999560390700 124000820 133092946 999999998690681522 512755214 999999998272347446 812507325 999999999067338333 840810732 -999999998840516510 85285589 999999999479884685 923279107 999999999395458127 -999999998644078387 364218023 781221011 -999999998798501709 999999999483816561 815197535 979901148 -999999998607271058 491365317 -999999998580326367 585460517 999999998948044537 229920772 999999999642375402 954512675 -999999998658134445 430287943 999999999052672915 118107673 -999999998063762245 999999998908322327 980031687 24144608 -999999997669351716 -999999998751237093 605679937 151521260 -999999998367756582 394417211 999999999709243009 560107246 999999999706212456 898721659 -999999998660805349 14708342 -999999998035851710 999999999993167435 340620661 -999999998307879484 255832502 649942515 999999999131639047 999999999417063277 629059021 999999998328286911 232414825 -999999998590572222 619162206 310408969 999999999122130865 847922971 -999999998808116861 999999999351458258 138866414 93476532 999999998091744628 999999999731776223 295565017 702901532 -999999998784104044 446705233 999999998716035471 724204732 1000000000194095294 632292151 999999999000564877 999999999974312003 624675045 -999999997932538185 468463899 288991838 -999999998012206594 444657133 -999999998340035207 -999999998166593226 77248948 -999999998558379313 508040381 1000000000050732672 29485478 650148892 -999999998622954716 999999999561520250 740126404 519880134 -999999998635836836 660759131 -999999998725141265 -999999997981289376 346050570 403496529 999999999591529037 434357227 999999999948150223 693547747 999999999925351901 374117790 -999999998416363892 -999999998177001967 151535641 715450099 -999999998804411149 -999999998233430160 729842730 799950047 -999999999011923227 999999998641713416 48279068 548068461 -999999998330691657 577707933 999999998687766643 999999999558247571 559735783 368481945 -999999998562695273 243007909 -999999998428162711 806016416 -999999998738714800 49772670 -999999997886780536 -999999998661960398 369787222 1000000000104629345 823886827 844276807 1000000000289876635 -999999997995504710 268057200 -999999997880152762 146854134 999999999315201893 242130245 -999999998199109488 108197150 310956207 999999999456120607 293264044 999999998781765694 999999998855846141 644109843 -999999998554117785 726784715 -999999998693583304 788115164 618912166 -999999998650025492 -999999998449999365 418268549 999999999501903159 97171135 -999999998685437883 484301355 999999998394959429 340906651 -999999998649476384 345308736 447012213 -999999998599416287 715450099 999999999943323801 498421852 999999999001287148 999999999653995899 418645121 284324319 999999999789288417 421014374 -999999998537608842 137608743 999999999584610635 -999999997790707724 36922576 453036402 999999998989607768 -999999998355884100 332022168 999999998973157947 424528391 -999999997567542745 77994213 999999999577815730 584686722 -999999998101590722 397968952 6142745 999999998484718755 -999999998159960333 505340185 -999999998500152477 756567995 1000000000062534288 609086256 1000000000027985900 418328180 553814034 999999998409514694 46339781 -999999998136353937 -999999998303391880 417486766 509584770 999999998946388274 484179970 999999999443142752 -999999998489049010 987296126 -999999998432003099 799801055 254165771 -999999998466138951 999999999580298766 705368222 -999999997982820985 119114967 151757299 -999999998408873473 935990949 999999999599270727 94502982 -999999997726895238 227009457 999999998685221627 999999999520010639 439108665 999999998910531718 185350274 999999999800123419 665507353 1000000000056482721 262531521 901950443 -999999998740020661 999999999873219518 249432490 -999999998253300045 912880211 393349737 -999999997625003053 1000000000002433413 586779815 371315807 -999999998322810593 -999999998443146274 329902898 999999999848554787 674662443 -999999997814674222 399672738 861377462 999999999077172110 999999999733428774 147351446 129664323 -999999998352782885 999999999836662827 704672319 716353127 -999999998881232075 204176083 999999999071888443 985289741 999999999797004511 999999999657105121 656996689 555017821 -999999998334830883 999999999172529540 701509598 999999999541163169 8042665 320245665 -999999998181406655 -999999998256015714 267194078 1000000000170003892 731591182 -999999998544531846 903585746 999999998543789499 383920033 999999999036548593 455104163 -999999998494849563 650314837 999999998841456586 78076234 926215749 -999999999033249097 17180355 999999999226914783 999999999513024205 323167613 521861486 999999999176219654 985590391 1000000000065503957 -999999998450394123 596737559 236441867 -999999998196635757 999999998344922445 799027813 456502658 999999999289823280 299689061 -999999997832557625 -999999998393943929 255846423 999999999987969324 917732650 -999999998190507991 115843299 787407898 -999999998518922602 259779703 999999999261163657 -999999998631174521 486268367 999999998740710917 142997085 957609438 999999999555513088 763361046 1000000000057829932 522293165 -999999998582358733 999999999776155519 292012187 999999998980547687 650314837 -999999998238394354 456703038 -999999998731497141 649608719 999999999432114636 826943290 983353898 -999999998638699648 -999999998627820635 865643263 999999999794582817 558909579 281794583 999999998851111187 -999999998312925599 657408221 999999998849810339 655632085 593276533 999999998628083987 -999999998291054539 29356341 991138894 -999999998496104018 -999999998281921409 739336693 652484795 -999999998580401089 -999999998426018406 378788284 999999999602986235 510911133 999999999504812336 775118228 -999999998412131100 364900978 903880632 999999999515984692 -999999998174827630 342222162 979804211 999999999939932937 378806519 -999999997800426329 673524280 -999999998362516210 1000000000213844602 333818252 441196059 -999999998427646593 999999999953769590 720426186 -999999997716442883 39576095 425792623 999999999822904965 -999999998345454277 927125543 189115589 999999999281886193 999999999939841838 224181756 999999998522160184 42879970 565280556 999999999741963714 -999999998555586712 731591182 63433902 -999999998354536262 835179132 999999999015106120 783591007 -999999998745538557 -999999998272369950 280396698 659919788 -999999998675330420 999999998890227332 276969066 -999999998670056438 800385008 999999998711009071 808656889 -999999998375386218 341001922 798966574 999999998300626110 951546718 999999999677599202 286996612 999999999508618522 1000000000198061494 687390930 840147242 -999999998595700724 33964280 -999999997711498896 -999999998589115394 874115510 999999999717729896 635808422 368448837 999999999451772127 999999998678326577 890233909 571715894 -999999998670430120 999999999078789012 450843622 -999999998759046096 691259946 983314585 999999999296004737 -999999998583214177 930255187 297628676 999999999783404108 -999999998361690281 272235409 553118812 999999999326774438 1000000000022517162 193060604 -999999998648453329 516325049 999999998943444215 945538843 17180355 -999999998275108733 1000000000162800855 641514893 -999999998083552129 186345041 721020534 -999999998524603954 -999999998588561881 694466545 -999999998699495704 800285730 306408729 999999998690533335 716353127 -999999998881232075 -999999998457037154 292158206 -999999998497500071 786736845 -999999998177550618 364508390 209271042 999999999107251148 -999999998028754790 136215394 111068334 -999999998224311710 267047471 999999998448697537 417781602 -999999998609989428 -999999998176303066 145637794 424411916 999999999772890520 -999999997937500416 857738262 828074619 1000000000222673715 524923898 999999999812101792 956053719 -999999998356585457 448665397 -999999998657067151 999999999966456250 303674834 999999999282165081 499218951 -999999997982163974 40054582 104371250 -999999998408538898 878718339 999999998978453287 947338040 -999999998981722336 655423626 1000000000024805896 930870585 999999999634511565 79336807 -999999998093983533 -999999998473544361 388972807 -999999997899231568 849119768 -999999998557765619 835571661 999999998434153474 634365202 999999999874415729 955211913 1000000000206899600 237427590 999999999212204830 179088118 815193933 1000000000064256455 166303588 999999999939104604 999999999072090883 313406237 238015009 -999999997951669569 -999999998017946445 647299931 999999999833701902 140669786 -999999998344671697 243905977 999999999985748509 437635477 925485786 -999999998898028430 -999999998587965519 810947367 999999999400520362 918170088 999999999098101724 557968948 481086191 999999999675405879 171176032 999999999226674794 999999998719966055 110599311 634540211 -999999998237902467 617551792 -999999998156591350 931143325 -999999998674705221 702619251 999999999956353049 -999999998611811748 355883698 312012827 -999999998504220653 -999999998670159651 648128259 -999999998099749390 234200522 -999999998111236649 125189579 635088046 -999999998658298192 -999999998760129376 678240954 430974768 -999999998042788474 741470346 -999999998379769786 1000000000048224216 845226382 1000000000011745396 786166688 261667026 -999999998284926314 -999999998365257102 749137300 699292014 -999999998539312850 -999999998613726617 768947909 649243332 -999999998623514376 1000000000132251706 265153190 762292267 -999999998821532011 1000000000604953562 739303094 803433972 -999999998377092768 1000000002189366102 47920372 999999999379965197 3034675 750251811 -999999998816086369 53506245 999999999566467347 533419896 999999999367621016 999999998471451946 401298470 800836862 999999999732869816 -999999998549912364 857039656 446991300 -999999997959344312 589235915 999999999027103173 -999999998713901509 765374715 -999999998526126350 436466556 -999999998294028506 856367530 -999999998521339813 550840767 114484734 -999999997935333072 569001476 -999999998086153188 -999999998521344937 596766685 400583397 -999999998055984209 732154344 -999999998376656252 -999999998713734788 834695562 230064655 999999999613378155 999999998523817662 98891116 999999999921680944 198344422 920181750 -999999998442395254 999999999404746531 304884245 999999999329521840 997244452 -999999998035056358 330211592 43566398 999999999354464400 10851047 -999999997678030697 180432475 999999999267307197 -999999998676169006 846178166 97369532 999999998603086618 162495786 -999999998096606486 -999999998360690808 333376164 982298353 999999999447340619 336017220 -999999998359879152 224144557 -999999998301873787 -999999997945541175 53947077 999999999956923364 927966334 -999999998548016688 344332322 588955541 999999999280926769 455645626 -999999998574088172 1000000000132175116 463382666 -999999998700176331 779951137 865657331 -999999997992775285 420913542 999999998917230756 647421746 999999999147619952 -999999998175951261 253909213 -999999998470257074 903670514 999999999819104656 450923962 999999998633893068 215446212 254165771 999999998688192053 -999999998256556631 391007763 23489298 -999999997956932002 -999999998209179567 981370303 549124518 -999999998670402384 222695001 999999998829712759 -999999998341027767 926902099 999999999818624000 910212064 701733235 -999999998584412451 586645144 -999999998399735932 -999999998394391999 655604639 125162955 999999998596293869 -999999998465177972 236170934 1000000000069782422 441942868 999999999387663748 248892746 -999999998528416445 871146313 453428017 999999998881364357 89377613 999999999536288953 -999999998113943467 114906567 -999999998620462172 669978384 999999998752865455 851584861 999999998821274661 806285699 -999999998525437291 334844453 -999999998260566629 480316259 1000000000210422752 816615152 999999999811791475 818971435 173407239 999999998487643351 -999999998303416501 222213989 170452473 999999999676702947 -999999998665348863 485994517 -999999998803682199 624472877 105778253 -999999998077159767 393705850 999999999354114370 999999999554196567 554641609 540358542 -999999998536501320 374153237 999999999796719483 272777005 999999999700932081 392431647 999999999275607617 -999999998530675624 854753132 -999999998276913406 492327398 -999999998073693700 725996074 936771063 -999999998523071083 155027186 999999999447014012 -999999998381788857 759858803 934337116 999999999977427466 999999999237238622 943802978 328741904 999999999219365836 999999999265324063 36160779 799208767 999999999633967051 999999999086377808 388419724 496026415 999999999639386631 999999999185136586 223599392 -999999998547688793 388089009 454207404 999999999983841140 905048739 -999999998537250783 698130915 -999999998574326749 -999999998010292767 170579409 289192614 -999999998232949044 520443346 -999999998481586002 104371250 999999999623410768 999999999615150614 123714588 151521260 999999998380207676 -999999998579805524 494343348 981841967 -999999998521270039 815226826 -999999998900433256 999999999871519122 926392962 306300364 -999999998345552436 44425271 -999999997920143597 999999999444028235 305257233 999999999399972158 187380314 274551063 999999999861786741 480859378 999999999637103932 364614271 -999999998350059811 667317008 -999999998217671716 310956207 999999999606824387 999999998429370668 816921054 162495786 999999999831390606 999999999687433453 317970555 999999999829641096 326529090 943782130 999999999131593832 77457830 -999999998282037656 544444991 -999999998279771415 999999999618666700 656730214 535702668 999999999498657010 -999999998755942855 562706553 529019947 -999999998673902877 833276746 -999999998340643098 281697228 999999998450153892 489621529 -999999998554003663 171174903 -999999998215840293 461171057 999999999786302303 392819187 999999999684806013 999999999526837652 52711910 -999999998438506500 796978322 999999999025143457 909062627 592196668 -999999998348050018 -999999998106557980 171293898 999999999259727997 390120705 999999999367882461 692312219 611449204 -999999998776328152 999999998674985274 467897610 -999999998415023018 954953208 -999999998650474148 704454144 -999999998189986119 263298567 -999999998278062277 164818901 999999998865817044 280396698 153224852 -999999997956016824 999999998670382973 728650337 493901990 -999999998639459146 999999999785259385 693299839 999999998339039593 112439085 999999999297317701 54174207 331213723 999999999550290779 -999999998763951951 836446545 999999998400856070 66902818 265249808 999999999170606614 999999999183054972 593016858 215315520 -999999998240781846 999999999252938888 84846732 188605903 -999999998067645129 -999999998665348863 485994517 595714845 -999999998468204089 999999998611833433 951899409 845701811 1000000000115707173 533419896 -999999998467925110 1000000000049743126 522392256 -999999998391895535 192782355 195165544 -999999997812186000 -999999998055939150 65681242 -999999997803654929 18619477 651864659 -999999998466322859 575213201 -999999998662903621 916290702 -999999998370838502 430013238 999999999911767214 -999999998485085961 903904789 1000000000046584545 881931627 999999999448338586 522211458 959469422 -999999998904486514 999999998786573656 86235980 999999999279990403 87926519 999999998787672974 146403880 812425153 -999999998771600583 295066556 -999999998213001684 -999999997823365414 92137220 748303849 1000000000056815303 999999999042081540 861688082 764479626 -999999998537252222 171174903 999999998452166919 -999999998202146317 270617261 866257082 -999999998358582126 72448094 -999999997729802840 -999999998739299345 651608925 434678407 999999999355663289 623778967 -999999998586156779 896783752 1000000000397624752 1000000000461738534 922610624 999999998924527350 932970074 999999998555812684 507768346 -999999998277081831 522801733 999999998877285554 351438298 -999999998488584490 309230144 484827429 999999999020613105 -999999997639990026 24334194 427046186 999999999756077788 821387195 1000000000228339215 519386233 -999999998606701383 349426714 999999998813291742 725542189 999999999127999367 -999999998337008166 521147468 -999999998039076967 171091495 -999999998263822203 215501657 -999999998568032012 585077946 -999999997912075970 8478660 999999999028562551 148430605 999999999345358263 252988095 367131134 999999999512815128 388786880 -999999998468980380 -999999998321504863 153647433 476772782 999999998459535432 -999999998545510906 819933808 959116930 -999999998814905012 1000000000166664305 570896979 258147838 -999999998218973274 -999999998565826102 474834306 810245335 999999999243832059 999999998942751190 284449640 -999999998061346707 334844453 -999999998558263458 802203276 999999999790856980 478632688 -999999998650630912 747033602 999999999352268597 515113629 881665721 -999999998029377935 909148854 999999999895166894 906248180 -999999998454504050 999999998477221864 30775584 -999999998351718030 904169934 581694778 -999999998348477838 735992446 -999999998762914086 -999999998401828750 193426996 999999999181137582 101230426 -999999998199202773 361443097 -999999998698651626 418791262 999999999944398383 810655153 717876426 999999999897801068 999999998492164016 346967270 910937855 1000000000028354653 1000000000198204290 925278904 -999999998241817282 407619684 999999999330994878 683178908 475932809 -999999997813897459 379397953 1000000000018491649 925622955 999999998909984627 -999999998532578354 612586046 155170225 -999999997562404017 999999999955888060 449537210 697565581 -999999998102522897 449211306 999999998685845408 754244262 -999999998224527150 470434316 -999999998329968898 690800510 999999999976315970 894818116 -999999998420578384 103334960 -999999997742779680 -999999998807606697 642727749 -999999998270552985 956843221 999999999656770744 856367530 -999999998419742218 299847816 -999999998781301142 960620972 506469728 999999999599640274 -999999998429478271 919239747 246990505 -999999997767027135 -999999998626576430 392100010 -999999998252774808 144870436 999999999019493426 174691346 799208767 -999999998736736431 156233598 -999999998302891000 473726658 -999999998007884764 924276873 -999999997976932361 120577919 -999999997664292077 928776135 1000000000048916237 -999999998428484959 376982387 999999998695761075 33045369 107181968 999999998399656484 529551714 -999999998552761860 904174304 -999999998866121854 978060305 -999999998426710823 1000000000139534785 175907025 750620556 -999999998483919184 999999999914693826 740126404 -999999998798234346 902546300 -999999998475377517 860604637 -999999998569484064 357510884 524866028 999999999725537824 999999998511345567 106702711 999999998200934775 140338565 -999999998370564529 722673145 -999999998403749558 490858150 999999999905767806 903670514 -999999998611016727 530823227 991407317 -999999997985190723 377542352 999999999613490426 169521862 -999999997879759690 999999999210928845 669106399 999999999836169298 204724954 872221023 1000000000182809065 -999999998480662068 925420628 931006932 999999998941192354 521882138 999999998959683956 -999999998603631988 471503708 346753612 999999999409598324 674057974 999999999254191820 -999999998289759783 633301039 -999999998565800261 503238549 999999999820081288 577036622 392705276 -999999997880215222 1000000000251943920 920412154 924318111 -999999998460211455 269164774 999999999788204292 999999998654314626 13752472 960692560 -999999998154493298 883723779 -999999998033185545 763361046 -999999998619823594 -999999998051361993 898682811 732617356 1000000000066044946 751424939 -999999998868474549 999999999117584275 317970555 803328818 1000000000055594360 999999999179918878 730511016 -999999998682919506 969105476 429906717 999999998664500219 743428799 -999999998229292629 999999999029188400 229289844 19487005 999999999145786559 842096708 -999999998585613612 101248360 -999999997991401280 92965472 -999999997327319048 -999999998161699575 522801733 354894038 -999999998255914592 -999999998351218490 303674834 764740054 -999999998410802266 724805138 -999999998371568404 551817474 999999998639859198 1000000000175098325 480509779 -999999997742850961 7524537 -999999998278855677 17157479 -999999998443023776 742735214 -999999998538864204 246691028 999999999311645552 335213324 552733475 -999999998539226071 395004656 -999999998360178148 999999999941135925 361413205 -999999998509661837 297688657 -999999998488686308 738280602 -999999998294916938 246596392 -999999998239434188 273335980 999999998891217555 625239433 877063812 1000000000129969716 122739823 999999999403549011 454207404 -999999998216774888 138511661 -999999998312781365 433006618 -999999998383691914 1000000000263511544 559154442 999999999043390625 868362339 731145613 -999999998529578331 999999999792266377 99234261 999999999140085277 347627859 999999999764873169 416435633 630456700 -999999998025972046 -999999998377524196 962720108 -999999997944571725 489363677 999999999006285374 25747220 -999999998326928910 687484190 997713227 999999999560822629 -999999998233966264 350583982 763414670 -999999997880050220 999999998607136262 372144498 172637029 999999999702270765 691397857 -999999998462800163 -999999998771918832 910757842 262216590 999999998393775150 446396591 999999999777633925 1000000000230437997 281244753 -999999998160115986 212638764 649239314 999999999100112432 -999999998447769489 593947015 999999999345593338 984197588 292267355 -999999998395812215 999999999400767999 592837103 999999998870041586 959018012 -999999998445627084 447756322 640298399 -999999998467631469 884284674 999999999536115712 999999998886838123 518220611 999999999258745305 585479187 357151002 -999999997907130794 611883065 -999999998360249351 -999999997803456555 484406395 804743078 -999999998485416288 1000000000307335474 602978372 -999999998525632377 390028417 -999999998367753345 245794679 458521263 -999999998623400211 783708281 999999999501717733 12565673 -999999998004538925 999999999147529690 495205434 399146340 -999999998611119520 1000000000049927092 850178312 158970350 -999999998323849298 -999999998541941275 558970025 721555657 -999999998682969297 855298957 -999999998398973209 -999999998522036699 347766995 -999999998456507105 291628157 -999999998782139171 544770243 995400140 999999998993619922 1000000000091956275 286796639 -999999998340705310 568210470 -999999998337483416 521147468 1000000000126954844 676151634 696571342 -999999998681517844 32863281 999999998890183101 -999999997829237496 254593052 1000000000050521185 722481323 132601297 -999999998345530725 17776118 999999998513656938 90437905 999999999065885449 -999999998468452642 961086290 -999999998156849509 166670143 380686239 999999999723378945 354500672 -999999998130482586 999999998446190215 93827941 188605903 999999999595557923 125200385 -999999998098617649 282860766 999999999577329652 999999998811627801 884501649 -999999998491727276 564042216 934659607 1000000000056272403 743713166 -999999998552658930 999999999343749758 594334848 660115340 1000000000041984222 999999998759029655 712997849 999999999788437323 90918545 246854115 999999999433573797 -999999998770561379 675553717 999999999287976225 700304597 -999999998432896765 827015783 445912077 -999999997945953109 288706223 999999999305470019 292256786 -999999998457135734 -999999997998835850 551514478 390607211 999999999460748553 436999971 999999999618819641 -999999998639252464 607644224 999999998632870120 180433500 -999999998420361964 480562808 999999999483451538 91303872 410445928 -999999998458766474 999999998861592794 667574790 -999999998725406077 592837103 428790322 999999999971461418 212300348 -999999998185106172 -999999998214035745 239475545 -999999998057855089 39608163 999999998777701234 14757132 973303587 999999999862033397 690350757 -999999998680530123 -999999998749433306 670636282 1000000000081285184 693507828 246841552 -999999998233334148 -999999998306514055 318748415 999999999382235488 929997950 470434316 -999999998329968898 999999999322202788 437589068 -999999997809889413 164682305 950801739 -999999998776917321 999999999276348775 531032823 890039254 999999999230838630 887011047 999999999537536693 -999999998731644156 910757842 -999999998486136139 498396413 999999998915168228 189121586 397171199 999999999794283541 267255870 -999999998528954068 550603748 999999999554438936 -999999997988091063 36788851 543663129 -999999998029850717 999999999628327338 169992814 -999999998556624266 667712586 183769758 -999999997717574838 -999999998346643148 928773964 52490219 -999999998105705531 999999998405862853 159030893 508974112 -999999998436659172 932030176 999999999633829180 739796576 999999999990272298 151757299 999999999602091745 841893009 -999999999053866189 999999999621931746 579106762 771183317 1000000000120083827 -999999997997568420 41815428 910961874 -999999998858002618 707725467 -999999998257705259 -999999998547274722 486303370 999999998499844929 230915057 -999999998215530877 779668937 999999998532976081 800010437 -999999998563830961 471856557 828261825 -999999998703980151 165339883 999999998542919325 999999999696991410 103707438 -999999998947333259 782454311 891792978 -999999998601249066 249558190 999999998655622334 -999999998286872076 861688082 70918839 -999999997589845811 580929011 -999999998613531339 -999999998421498958 198344422 973298780 999999998741640066 79336807 999999999515601743 999999999041162159 69124025 894818116 999999999798285284 999999999013746248 144533846 762694141 999999999615234515 29369695 999999999511609197 905048739 999999999103268041 35997326 999999999376241630 -999999998211604375 229441547 287331885 -999999998183019931 -999999997905760452 992300882 -999999998167069793 945744303 -999999997988816155 27402515 -999999998269848541 246638395 701733235 1000000000131272167 186863325 -999999997680948765 823548928 999999998441178310 -999999998037423035 276931295 318195505 -999999998171820115 731461533 999999999963265687 999999999653139100 806920606 772099072 999999999351880110 999999999843497822 852573706 999999999044983668 292158206 270040876 -999999998102646344 899852815 -999999998238516955 103760145 999999998370249035 -999999998585795327 785535313 982052521 999999999449924037 175882872 999999998762410422 430306780 -999999998404577824 941387630 999999999279579904 741054375 999999999289182959 739796576 999999999990272298 -999999998159914255 53776471 669401968 -999999998568485126 -999999998150450712 329602374 -999999998610434248 609619064 999999999411119901 799027813 148638005 -999999998430641817 999999999601960973 45698581 862665386 1000000000205358092 -999999998125041185 273775741 999999999625843933 440921729 -999999997822153508 102912758 999999999530968105 194304675 999999998639102086 718481996 -999999998696128747 723916653 -999999998171960103 195155035 -999999998682004866 688884730 999999998724984797 759831435 999999998931175974 328582938 -999999998252010331 224695687 693322080 999999999965501040 640411764 -999999998525077038 316504270 -999999998340366202 999999999202682669 147576507 999999999785831255 919735609 869382018 999999999097707746 999999999938283307 326114765 -999999998794466989 714273489 999999999845204640 929020250 1000000000179111341 789447159 -999999998029511459 977579809 999999999747675416 510802742 999999998396746192 44383918 999999999258034172 979233786 905524573 -999999998935911303 999999998773721631 248877079 859322568 -999999998802351322 809056998 -999999998619031290 999999998798056765 364163493 999999999532925527 382499333 794230032 -999999998644565916 -999999998688018527 633301039 428836421 999999999619018351 -999999997856466037 806813741 465105719 -999999998496893525 376854115 -999999998588827295 312631488 999999998523739778 999999998752655801 499291721 985562383 999999999408159457 144821907 999999999736166301 999999998635347786 204095096 776399910 -999999998794064130 -999999998262825858 114642978 999999999547888972 212638764 716598994 999999999926333422 762292267 -999999998821532011 -999999998578150363 456191697 999999998386325175 680482207 -999999998503340672 743917102 217855049 999999998904392693 285257093 -999999997741247679 740312497 1000000000202956541 117718511 -999999998038468469 -999999998000541820 179693482 115482115 999999999547704777 780738930 1000000000179825298 739796576 -999999998835480544 287370480 999999999419535524 662456668 -999999998560723842 -999999998316479402 522973240 -999999998325392973 325687195 -999999997843851766 89475272 -999999998488004114 607644224 213287014 999999999047488134 999999998470018827 38080653 -999999997983522215 21328697 502565797 -999999998368049387 -999999998642223932 677420628 4146749 999999999049371979 999999999369820182 917282440 999999999369797468 673558858 35870496 999999998233408586 685440015 999999999521785523 999999999693687446 928326846 17776118 -999999998051149318 999999999303847479 87687573 1000000000082981231 326124565 -999999998144649290 158156694 -999999998138983881 763554179 97867010 -999999998185557430 649382457 -999999998369342003 657527975 999999998448691149 999999999871273340 318752284 168590293 -999999998228034249 342935296 -999999998263949524 999999999097751295 596737559 70918839 -999999997800265505 490291704 999999999665647244 1000000000210806902 925420628 999999999539447887 681532097 999999998897490955 340906651 999999999745077549 201274215 999999998541798220 155975006 434678407 -999999998325378965 215926364 -999999998417395094 -999999998469498695 270689845 145958915 999999999640376293 67463523 999999999456487583 -999999998344938054 384744164 -999999998133018232 101230426 210309037 -999999998492312849 -999999998631280866 953769240 999999999431547787 818971435 882250256 999999999677846238 999999999614103075 289485139 884331859 999999999966032395 -999999998527792127 506037873 999999998173301013 13883583 673627375 -999999998898391325 -999999998366448754 109332580 999999999469121303 414572249 999999998990618104 401924440 -999999998341764710 979554856 731551634 999999999125073034 -999999998324432224 658695926 572677173 -999999998611929245 999999999704465379 465992485 167054656 999999999047913444 25237203 999999999099858213 583861193 999999999650178319 999999999328789780 134329430 -999999998298326459 397407903 -999999998760330539 758708979 -999999998386550908 590694052 83305096 -999999997936961660 -999999998519295728 351438298 380317238 -999999998324431492 999999998903626525 338897773 966434152 -999999999024247466 -999999997532833714 267194078 293525917 999999998763996777 459878314 -999999998552338942 999999999948302712 545236040 896411985 -999999998445960111 924276873 999999999060629661 999999999183641368 293424044 999999999656230863 657016801 436816091 -999999998652366547 1000000000321896571 544400317 1000000000081285184 693507828 999999998759228049 489369137 4451164 -999999997848553208 -999999998774057480 562084300 589897930 999999999467902238 600159409 999999999356463891 390146611 999999999583829117 999999998899408221 323400021 724204732 1000000000194095294 -999999998515805445 526408735 216759324 -999999998014938134 682251788 999999999189260624 -999999998447218985 416324159 999999999778843813 755458575 164203639 999999999603176941 -999999998253158134 995938290 633876547 -999999998517082251 737184613 999999998626174231 999999998460783053 272814805 -999999998525632377 390028417 446223265 999999999192796637 812058378 999999999039656814 999999999214586275 868298529 937480282 999999999735806052 912028439 1000000000285956027 999999998884600461 33045369 999999999321344330 699465382 999999999664454801 586576349 517119169 -999999998540329315 433966988 999999999686451502 16201219 999999998000110653 -999999998354692801 935580821 19509915 -999999998141468581 999999999760067276 980666214 580427954 999999999955851038 -999999998487284334 659916766 516668222 999999999448576688 316540395 999999998710676345 -999999998505908495 856141179 798966574 -999999998240897402 -999999997703794381 38080653 -999999998370664531 318036893 382258694 999999999875332350 546258317 -999999998652571293 404736955 999999998823313841 693322080 -999999998785474596 -999999998627857455 615655161 999999999386503790 86754094 999999998864424387 698338389 947588365 1000000000221226977 921933298 999999998968263484 350391117 -999999998551527645 999999999610513779 147458523 778644096 999999999923808496 999999998484513695 166670143 983464294 1000000000200977876 -999999997499659668 37459348 999999999573582908 821753576 645625736 1000000000133955492 999999999043820109 259127769 999999999529624788 160161890 -999999998471517730 306638782 999999999474595548 649747752 -999999998325392973 325687195 999999999029550629 61828365 626581507 1000000000063478983 -999999998313542995 254252861 1000000000220155323 390120705 1000000000247713353 288248507 380718164 1000000000031876008 178994913 999999999701342085 448476231 -999999998493613283 994857286 999999999870077212 999999998587220386 593719664 1000000000060267272 167130852 294818881 999999999628224409 115166837 -999999998139028769 416015554 999999999845823622 -999999997954924918 152132946 -999999998367936801 188582455 759935340 -999999998578887862 -999999998582045053 905178265 999999999152120627 739211055 306895696 -999999998273971566 -999999998320970365 911143479 20076209 -999999998010933501 -999999997449456538 59284438 -999999998018048898 326529090 999999999193009622 57973616 15166288 -999999998307339464 660115340 999999999227161684 508974112 999999998581871124 999999999394214633 684296047 -999999998514994703 893423913 -999999998525632377 390028417 999999998969903325 232414825 913587925 999999999910487687 -999999998470977068 710842602 999999999718085518 702826066 -999999998704025992 742612352 187428132 -999999998270404304 -999999998434886249 624210849 704022339 -999999998983704981 960725696 -999999998302334778 580377056 -999999998531411428 -999999998625539844 896807328 113006884 -999999998144794690 999999999428213211 213802385 484179970 -999999998459970926 921360684 999999999990167686 -999999998770400741 930379905 -999999998618251435 890233909 -999999998305498525 334844453 644164948 -999999998846263778 -999999997859766587 878453213 -999999998433032063 600480219 852734227 1000000000177276949 702273532 999999999918377446 649740674 -999999998370622610 182652209 -999999998079336859 798470446 999999999799854400 965674725 1000000000113333615 581624707 1000000000048535459 -999999997920236977 40815387 999999999225229490 229289844 -999999998253608913 381373947 1000000000035586638 763290096 -999999998116038664 85165554 476660652 -999999998730761484 -999999998239664911 415399113 251083520 999999999893485518 454916767 -999999998021503327 999999999477332748 511585788 863338594 -999999999075311774 -999999998532338338 680973702 1000000000295501821 820779015 886087798 -999999998924631654 24753157 -999999998141347625 -999999998350973425 586453747 778644096 1000000000260398072 837705997 -999999998061965783 82304809 -999999997947597183 972763101 -999999998477668553 1000000000049508326 823633538 -999999998867525673 931916693 632462363 -999999998663684141 875562338 999999999729537142 393705850 999999999127662694 -999999998641223225 980031687 999999999239526180 458780626 1000000000496267242 759533658 -999999998595811066 762503932 625645151 999999999089143551 535702668 -999999998063841694 1000000000014714860 398637420 -999999998437661565 481698525 -999999998569484064 357510884 300730692 999999998973626448 966688168 999999999701994510 998076316 -999999998851700926 105100606 999999998248559012 -999999998313542995 254252861 999999998838916935 618512555 -999999997999812060 144533846 392819187 999999999124645231 -999999998512361144 396356924 699024119 -999999998685474653 -999999998482924628 754867214 70866914 999999999519942180 -999999998442693852 925420628 -999999998494106027 395391801 999999999411022362 917732650 270686567 999999999650850879 596795774 999999998850705556 966688168 999999999689903600 528200785 -999999998555920171 669941830 -999999998594923298 -999999998075642269 93097121 73540224 -999999997556390126 312513893 999999999348889847 -999999998102639688 732229966 512027887 999999998649921065 533176899 1000000000197698493 517954098 1000000000026439442 999999998949918765 137611081 -999999998208173829 28603985 502976648 -999999997609091380 999999998869954896 441942868 589897930 -999999998125249608 476772782 1000000000099365934 905805553 999999999149435779 -999999998783490125 858911873 1000000000498206553 625239433 981841967 999999999810708375 -999999998473661016 671503384 742726096 999999999949006790 964629104 999999998885614166 999999999822861307 407347863 647703262 999999999933433872 -999999998726638247 434465071 999999999264584537 752250221 384081740 -999999998212341824 -999999998455678697 164576337 -999999997874040014 448171204 -999999997967427436 318019164 173696187 999999998898554897 603627388 -999999998390628470 215954187 -999999997989164683 999999998729416335 497249589 493901990 -999999998639459146 -999999998910207867 886345935 164575536 999999999785830448 -999999998473082023 945623177 999999999263379681 518220611 626691422 -999999998224430874 999999998817783717 403469881 89407784 -1000000002085064110 398283953 -999999998519484327 -999999998316953313 180728141 180247637 -999999997766478381 -999999998326086979 840093277 936771063 999999998720032835 999999998971260721 185131941 475830151 -999999998386933723 457248926 -999999998432968398 999999998800437811 878432313 839761337 1000000000070552509 420885754 999999999693465574 251732983 999999999635046483 -999999998029307240 6097094 -999999998178629500 827998328 884331859 999999999327042397 336881102 -999999998488075064 852096385 999999998971269399 428836421 -999999997983627613 999999999469285171 42598441 999999999993720298 358851706 66734637 -999999998098522443 -999999998022671758 229289844 -999999998408401275 276025785 841187568 -999999999133266508 170046674 -999999997947626722 -999999998046372341 714291785 999999998363411513 148989391 408671587 -999999998211070445 -999999998230535275 18562095 955171669 999999999774297505 999999999572520193 783527365 -999999998747778728 710861180 767203093 -999999998798424871 1000000000026815411 100839609 219449798 999999999856914138 999999999827383866 329902898 -999999998356613069 881931627 -999999998389783039 751724475 977249072 999999998720876636 -999999998125946587 402923331 763592840 1000000000149699960 -999999998106543478 31737994 955171669 -999999998427179789 -999999998203107008 411666042 -999999998480972907 810321429 1000000000032346341 609445189 999999999421752691 937159419 -999999998623920129 381466667 725259531 -999999998705892277 999999999320114508 358178022 836160504 -999999999037297032 17282652 999999999418878132 208064549 1000000000057934893 -999999998088103481 469165465 445912077 999999998833720513 -999999998862883088 650909908 -999999998584819721 666884593 345204915 -999999998268455723 -999999998161330720 265642674 359575239 999999998991480193 999999998774311388 629779892 999999998803879337 192782355 287370480 999999999829250848 999999998931628379 714529053 999999998047065950 57973616 999999999125271180 990608006 971470854 -999999998704769482 669401968 999999999582527386 97867010 -999999998214983228 1000000000132526604 569672186 621993152 -999999998377610260 999999999757805839 397949375 -999999998548129856 816615152 -999999998139199445 245794679 -999999998073089670 163472860 112582900 999999999613423900 277251067 999999999371042445 569590215 999999999640142899 1000000000138334901 773193469 -999999998217901725 232414825 1000000000187906704 923115938 862668196 -999999998620748298 848800453 999999999089775807 999999999249602344 827139740 1000000000135470801 451989827 -999999997935218351 198874743 999999999294826037 384497433 -999999998454156261 893420851 796911119 999999999640039799 999999999940911274 665533472 -999999998561337256 818368588 400885177 -999999998548252701 998831765 -999999998486871615 18582141 -999999997671257313 999999998221794474 64337646 999999998463331897 72682241 487544044 -999999998530380460 -999999998549817662 659916766 999999998845702633 154182485 999999999053128271 303651907 -999999998533990272 759533658 507765487 999999999932122657 999999998986991291 18332317 999999998547679318 6207184 337680961 -999999997979832303 -999999997596231664 468020862 -999999998528177304 719775738 -999999997994867441 71686689 -999999998543084588 832987900 688732191 1000000000248464507 874232621 999999999861761599 -999999998387733273 267260969 -999999998776470887 803053623 753732124 -999999998713926014 356370642 999999998237361778 -999999998353281345 673465111 168557995 999999999416511037 813498054 999999998546387724 835150611 999999999838885183 -999999997750572235 277757593 714593902 999999999729890228 844414745 999999999370509679 749432418 999999999325494822 -999999998709723511 663749115 19182835 999999999229225241 999999998219359709 776116111 999999998687873518 173211022 999999998970756256 568957246 326436842 -999999998415397892 926192418 999999999877554220 -999999998271628359 990973023 -999999998365843480 399672738 999999998426906519 305257233 208775594 -999999997670975914 -999999998389195355 461510295 -999999998254501189 108944033 636375043 -999999998527969141 783708281 -999999998832028827 -999999998591926612 877399576 -999999998497914787 974769519 -999999998615819811 385564143 999999997994312903 164682305 999999998983412955 82199217 20076209 -999999997727167385 999999999351653788 389717302 706170375 -999999998255699093 -999999998579034687 943008719 965674725 -999999998409266033 -999999998144033753 58827323 -999999998734756866 672195154 -999999998346915519 371124563 941387630 1000000000380360932 120328485 999999999635896871 124128037 -999999997837782597 999999998254232190 169240734 -999999998672890579 924189525 776815286 -999999999022311892 116116218 999999998691112972 509576638 999999999406781114 527372587 -999999998113603331 999999998701248374 3053486 -999999997938396983 889108759 -999999997779453424 306638782 215279997 999999999439523475 -999999998746845395 692127907 836160504 1000000000245515860 999999999530392482 43527998 171495051 999999998221283149 -999999998390031721 873679355 971572955 999999999751509325 319126174 999999998279432084 -999999998565367323 681941403 999999999517955274 193082116 580095998 -999999998566546532 999999999347007595 169218391 999999998495297417 990973023 99203745 -999999997794992435 744368801 -999999997696185305 532797663 -999999998814801475 -999999998589683743 739347859 -999999998734055619 574455835 999999999530792738 220909282 74241839 -999999997594278469 -999999998457435108 188606110 -999999998510319500 665036040 203731750 -999999998193128460 999999998711842328 932970074 -999999998581892281 888549165 -999999998573967143 818971435 999999999350959739 65551131 999999998866973558 641870102 999999998948355219 671828791 462458061 -999999998654665887 999999999647731908 737369276 925323607 999999999718355607 652484795 -999999998539188567 -999999998652030990 691505852 999999999707805863 447713695 342632719 999999998664892403 -999999998595710655 419670663 990785050 -999999998521127500 152205709 -999999998303399671 999999999197568359 311139633 45102141 -999999998106073493 -999999998286976477 642111713 999999999319856706 298534530 242144561 999999998770707839 809935111 999999999301630369 691849302 999999999341082072 1000000000163030868 399672738 204118721 -999999997460577345 999999998240138183 77994213 -999999998093487994 310870248 161939872 999999999613375144 409410782 -999999998476543342 1000000000188048496 346175926 -999999997599402021 115925427 662038933 -999999998425769785 700181015 -999999998384615253 296275000 999999998595385002 891792978 -999999998601249066 999999999732296515 148989391 -999999998590774621 311091979 871410236 1000000000155627668 102139067 -999999998303275595 999999999866711015 290116257 -999999998641972590 803961034 196235728 -999999998196290746 999999999266889309 419562865 227266260 -999999998241133958 999999999578407770 126209916 999999999298330390 740240282 532980 -999999998282536792 -999999998157481175 184675351 999999999896948558 860376224 999999999156064270 220909282 737330888 -999999998496778410 999999998862219518 100041402 -999999998120755718 915961190 105674383 -999999998227633049 122739823 999999999093579461 692812599 -999999998507270799 999999999228611259 82538143 999999999648705628 62757912 853886906 1000000000376234078 999999999397832531 178657647 999999998795711550 912333932 557078965 999999998520909659 -999999998572298370 605021270 999999998780669868 419085548 64136391 999999998660078563 -999999998246078581 214290775 -999999998722268016 557389068 311069872 -999999998184648748 999999999821833016 915728268 493837308 999999999975591284 984271444 -999999999032393022 -999999998532994754 693308706 999999999508031577 279191353 880722930 -999999998495657898 -999999998541771048 423991546 -999999998153922444 599061828 910187948 999999999113645790 999999998922099395 454428949 -999999998435373370 803171326 999999998549633251 178813361 596380699 999999999758548319 861151579 -999999998706435039 -999999998699602332 942799666 560396884 999999998999734046 -999999998589398745 843158941 994857286 -999999998534927632 273263487 -999999998433668155 -999999998413849497 987844301 -999999998776315452 661841186 -999999998259250669 112593267 266995951 999999999761413329 -999999998386059803 358745159 -999999998342324583 287607095 132216895 999999999050137565 256736642 999999999349907188 503650729 -999999998249288577 750889012 999999999241885548 999999999318985704 407619684 999999999074849623 586453747 1000000000215348128 610348354 628836310 -999999998506823804 839962439 999999998812633837 873403460 999999999874787414 87521275 -999999998296855629 690350757 1000000000194646859 114690458 999999998443040262 -999999998139497182 141494834 999999999994734412 803054112 877510038 -999999998600378470 -999999998549419287 838119959 277520499 -999999998268377791 -999999998440683481 266695067 999999999671736811 76215651 181810805 -999999998021905357 280384210 999999999374625384 999999998502272202 752176264 -999999998551899649 468923477 79260910 999999998529577460 788384382 999999998852230058 -999999998215047461 384817129 -999999998655906456 986495542 574288068 -999999998188412956 125200385 999999999272401485 263887442 999999999286780100 -999999998386368750 826943290 1000000000063181887 909212551 999999999864330485 278247225 -999999998582045053 905178265 587036254 -999999998726468458 999999999910380772 944452224 -999999998577324462 331827856 695946363 999999999813389251 342591216 -999999998031119102 -999999998712591256 580698272 999999999361265632 178279998 -999999998776674375 572990009 1000000000041372616 986121710 -999999998799687371 587714191 999999999479084609 835654469 999999999735542303 80641931 632462363 999999999905042183 449758915 -999999998568837809 879623359 999999999964503889 649243332 -999999998623514376 999999998914248226 929997950 508277526 -999999998303416300 520443346 999999999913381924 592787984 -999999998791550128 26304608 -999999997988252158 999999999861325708 633821554 885143086 999999998991219906 -999999998805411292 513238116 999999999157191016 820868232 999999999180913754 823975954 -999999998412887806 485202746 -999999998694532615 835101121 999999998665590721 374778697 180247637 -999999997863750251 322259711 999999998795142501 -999999998251772072 865199180 973328439 999999999626815505 999999998907568690 323117388 -999999998065782896 147847768 948457720 999999999907495762 -999999998695433254 530554306 165749454 999999998883689076 555243462 999999999907962110 274748725 999999999501883543 -999999998720175731 699893857 999999999499480011 190619039 596776752 -999999998449280744 -999999998941605048 955190852 260510174 999999999528900334 1000000000016883375 818464737 318251421 -999999998262801045 999999998981954979 240385839 654230811 1000000000173270329 543399697 -999999998316755013 938462845 999999998915104061 999999999974121705 296225561 305388602 999999999629931324 549825178 999999999701168558 928210502 -999999998659438696 592122591 999999999231395733 360695861 -999999998353337819 881911874 999999999685551760 428790322 -999999998310304646 -999999998541511366 966765234 -999999997913619253 30413549 -999999998113218881 14427151 408905281 -999999997925841927 -999999998558220941 497249589 828997034 999999999437169192 -999999998524755360 927170824 999999998579619512 254054856 999999999020527819 61780319 999999999294073997 618512555 -999999998529123335 989916183 -999999998292249949 132565617 627038710 999999998926091248 702221116 1000000000084089998 536080140 999999999951268790 173156349 -999999998295294693 272467561 999999999123080247 260383851 -999999997833437421 285257093 999999999138251385 35497076 999999998442269346 394620032 999999999087077906 -999999998620689921 835654469 999999999050646460 952834192 -999999998349434420 525254420 743428236 999999999764248164 40998477 999999998681341455 450534621 -999999998277336493 690350757 999999999491933897 -999999998132991921 248877079 732280106 -999999998711818252 935026616 999999999946177022 143497784 -999999998039185830 -999999997688888557 89162199 -999999998429656734 157016664 1000000000335694983 911143479 748732837 999999999851854693 53480278 -999999998015577580 199646935 -999999998411620115 619532927 999999999269574405 -999999998527792127 506037873 -999999998324048589 482367211 999999998741465536 992954014 -999999998099928088 138138422 305074096 -999999998228157530 1000000000059393421 898722307 -999999998581587937 636244995 427518466 999999998868556158 869494946 -999999998147737614 873061157 -999999998766940955 123623690 999999999704422236 841187568 1000000000050921996 999999999869064541 981299713 298879653 999999998301381141 -999999998475779857 615850085 185270797 -999999998090738937 145041678 -999999998369050660 630873736 -999999998746877956 -999999998545866491 623972613 460843295 -999999998235299909 730826738 999999999878027838 999999999236700822 463957718 -999999998475815955 878931551 21883276 999999998884574586 -999999998265274984 363588778 505319615 -999999998579984307 999999999795988009 586576349 999999998951844527 401719353 820042325 999999999433406067 999999999510074611 622736129 999999999791411047 190478235 452343047 -999999998449258905 16201219 -999999997787766447 267115112 999999998402152468 999999998499247322 976336714 -999999998355538697 491354217 527612541 -999999998541729595 -999999998776754739 739837191 50777837 -999999997898925883 999999999697308342 460609446 999999999580299746 984003742 -999999998475212729 768676203 223813634 999999999312009226 914261889 999999999893679897 540358542 1000000000034775920 415443375 999999999789370963 999999998812794899 253401427 -999999998569143881 919735609 -999999998564721545 612058253 367363122 999999999253115392 891710644 -999999998449137660 943946696 -999999998622299098 861377462 -999999998812175300 906463867 999999999894231075 322162094 1000000000218957994 -999999997485539660 97368276 223335551 -999999997980839935 285133521 999999999434869797 486337576 -999999998665907420 -999999998092048597 60260791 -999999998887767174 864557028 639952806 999999999057695368 -999999998327312977 75098419 -999999998497199341 769248637 -999999998182174744 486303370 508669026 -999999998352457130 148210699 -999999998282099905 11164606 -999999998234283168 999999999170416869 544559989 8020851 999999999645485191 -999999998715121551 790543299 -999999998437805587 236371543 999999999298737387 206662285 -999999998968839982 803961034 988707263 -999999998436097483 -999999998735361332 443188156 -999999998337150066 97448368 1000000000376224251 374778697 359856066 -999999998652029242 -999999998210931126 249314562 999999999516802746 875097948 999999998766050521 574163429 -999999998567390341 515374499 999999999635917299 41332501 999999998576971157 114117653 208759811 999999999223703513 110911773 999999998337815683 519386233 -999999998606701383 241761124 -999999997801783648 572677173 -999999998384025803 902320377 -999999998426531601 503748236 -999999998783608600 666770767 999999999321422619 46805073 999999999475353073 999999998830293045 812761129 -999999998433146219 918868885 678250487 -999999998768264643 -999999998329324576 229918854 252188648 999999998613564856 999999998602620873 334523949 -999999998350600037 516869991 -999999998668610077 413270603 659139407 999999999726855063 999999999094565951 269045569 1000000000265217520 610317148 184286797 -999999998488454445 999999998655138869 597499349 271089637 999999999703453611 885981533 -999999998262562601 435543825 -999999998614753147 699931188 -999999998643687618 -999999998380123473 389944107 -999999998815156515 684624919 171495051 -999999998069438825 999999998351090218 437589068 73516774 -999999997991451902 999999999051128864 115431474 999999998582347712 298826018 815420547 999999999235653123 -999999998684635274 765850240 -999999998432426708 568957246 -999999998787466019 665507353 -999999998260790517 5451043 -999999998550508033 821955305 159794654 999999999993879116 964338272 999999999233617422 477347886 -999999998442151190 212300348 -999999998184371464 636023459 999999999988038563 417212182 -999999998235461128 866323362 999999998850275786 717217834 -999999998365626976 -999999998243074497 254252861 -999999998810484790 807866344 751785684 999999999514876940 509217470 999999999851910176 114920209 -999999998156614739 338271933 999999998688062583 -999999998463182894 720817226 -999999997977078515 91291975 206586956 -999999997991172964 -999999998696050437 523026619 205001295 -999999997686239497 653532197 999999999392139091 -999999998282833687 162361383 -999999997914087121 951976957 -999999998140315477 243206347 -999999997850176601 89256069 1000000000293740395 667668589 155027186 -999999998427667256 -999999997986916988 339746550 -999999998173241601 296806667 748049543 999999999480346079 -999999998718731682 672666850 625681365 999999999410944129 999999999387753560 740126404 716327987 -999999998525161191 999999999546465875 108800469 618922705 -999999998393379319 999999999480617777 43474565 674057974 -999999998345791518 141131826 999999998689537282 989963001 -999999998650039111 -999999998511721694 720851438 999999998435491526 74048774 -999999998331350160 75422110 930697474 999999999970897600 405217370 999999999442891198 254407393 999999999329654413 -999999998307287604 140669786 1000000000233897905 807941819 -999999998299098998 767320696 999999999161812341 105979469 999999999251250707 171383123 999999999670803952 305435978 -999999998455678697 164576337 997969882 999999999551334340 1000000000333646552 312399358 -999999998200438979 182491015 999999998798036053 637365115 591776540 -999999998591209094 -999999998410677982 141848984 -999999998099198046 178279998 -999999998891702786 770424920 931966545 999999998953621399 -999999998205204819 236371543 999999999953584943 544400317 999999999259307215 389585015 999999999212391648 57973616 997047815 -999999998603884997 457760951 -999999998307764013 112831013 -999999998084202701 999999999055353620 42363140 -999999998878598289 640441229 653297852 999999999964388070 -999999998311653148 663535398 -999999998725961270 911503070 296913011 -999999998090773327 -999999998190141359 151597503 4146749 999999998330506567 657882773 999999998821283853 999999999945977040 297122452 617608657 -999999998719032571 -999999998398871857 858831931 -999999998692269917 877811717 999999998521804327 281621457 -999999998509635660 802723816 757298089 999999999596750731 -999999998486651358 902372702 999999998942515718 42879970 999999999559624694 898377606 -999999998427876910 850178312 930295312 -999999998526252938 999999999179712541 189961945 -999999998371321865 625800073 553118812 -999999998675077478 184571879 -999999997683672687 730332741 1000000000073983007 79679739 999999998137203013 999999998661796614 974850530 1000000000023556773 650479021 1000000000610181624 701690492 999999998400790805 388570431 -999999997839855307 91687349 -999999997540443993 205267745 792046168 999999999748599756 435543825 999999998707775393 427046186 -999999997959914750 -999999998768470815 617276853 146993785 999999998651780379 266328993 -999999998491695905 -999999998533160190 582474894 -999999998618166917 583959267 999999999270490964 799915354 601448145 999999999470462261 549671065 -999999998689491847 -999999998159179807 194096457 -999999997920889161 192040813 999999999435673016 344332322 169521862 999999999004725922 -999999998195913068 74942992 -999999998292323846 150670 -999999998410615388 347790992 243305970 -999999998422875814 906650006 -999999998545547848 999999998973479555 24404533 642600763 1000000000003310757 241178920 999999998981325064 999999998518500983 124740313 -999999998370272616 534571352 -999999998190317003 636244995 -999999997737841332 99411680 1763236 999999997990816652 845905397 1000000000175132031 -999999997993674043 233539577 -999999998032037586 454593028 999999999754201020 191483992 35144177 -999999998119715731 765533306 -999999998797321112 999999999163776991 670870315 999999999327249028 160161890 862941423 -999999998376395397 -999999998355105603 974121031 996120776 999999999268882588 262824797 -999999997933372417 -999999998819498332 668719224 56491118 -999999998006479822 530036801 1000000000049076319 768551037 999999999313001181 506442827 999999998377487907 796911119 999999999640039799 337402309 999999999273923567 999999999182484371 220525681 671215010 999999998838337852 -999999997765894585 177949083 1000000000323539440 848816634 999999999378980014 857738262 -999999998502141840 582204732 999999999358641078 755631298 174893984 -999999997983302646 999999999191488899 943238237 999999998757811313 127155405 243769157 -999999998030090139 409410782 999999998624766570 -999999998661584110 784015718 953736871 999999999739442463 -999999998682539883 706450867 381659908 -999999998527508082 58546991 999999998393696803 234829823 -999999998121306307 118188607 999999999131704315 248196676 -999999998280799004 557742572 -999999998107722364 -999999998397194997 826672537 999999998750108479 313788023 -999999998005258531 270534335 151431946 -999999997859400290 335747215 -999999998359609147 999999999906202605 482728821 400865228 -999999998439409084 -999999998538228258 757164666 -999999998524755360 927170824 999999998796154387 889914445 999999998670117641 894133321 -999999997689751593 98530965 -999999998546450516 850661826 999999999736541655 810947367 301362368 -999999998077344282 -999999998393940170 749935400 43351041 -999999998208229989 999999999464720050 849784854 -999999998781000074 620595406 999999999902788453 418645121 481658786 999999999480312246 -999999998659713667 776052063 216512830 -999999997962752634 649382457 -999999998369342003 999999999764405672 163472860 95383124 999999998016629854 191594174 999999998728165540 999999999423125543 826684673 578981487 999999999117548681 999999999921058331 295565017 -999999998074553228 23050656 503650729 -999999998635120273 -999999998758130095 584562611 -999999998309525482 364508390 -999999998724027917 548901223 -999999998549817662 659916766 999999999786287112 422184650 -999999998372685430 749965092 -999999998313579291 410742291 -999999998538281855 783527365 999999998514654644 565603246 999999999586440136 738983204 420016130 -999999998681714328 365830025 -999999998068671189 999999998974514213 272814805 42470595 -999999998059751293 226309937 -999999997802784189 -999999998734993778 654800278 -999999998036428682 90774110 364614271 -999999998256754499 -999999998637932210 535874066 610008905 -999999998018388495 1000000000141340270 962382214 999999999086646915 288248507 894818116 -999999997767221162 -999999997929669480 11655140 -999999998177324757 249408463 999999999826456086 856367530 -999999998572298370 605021270 91870779 999999998048507485 -999999998618125825 790019735 997643046 1000000000112538096 -999999998202620500 23050656 -999999998054693268 106166474 -999999998672160293 542227357 -999999998756153116 796884404 -999999998378399340 634750734 12931579 -999999997612657937 379877723 999999999656663731 -999999998543084588 832987900 -999999998499550220 676151634 773110442 999999998892428894 999999999143931608 83650650 814949695 -999999999026922875 -999999998574172755 281999579 -999999998436162967 945512429 999999998799165909 70468545 8696734 -999999997922106806 32540737 -999999997635288713 533852274 999999999876544980 999999999534841491 615991923 1000000000163030868 399672738 65897203 -999999998041273611 506675859 -999999998598828375 -999999998732896914 581702952 -999999998375283544 83110368 447536822 -999999998424478862 930520028 999999999716448060 999999999297360413 475539233 999999999197857689 688631553 999999998682334913 216722339 997222704 -999999998231617520 512755214 999999998508882846 999999998813184262 991158822 -999999998320777161 28603985 76012059 999999998745930135 607501032 999999999606154492 982758825 999999999928191437 73858253 -999999998248127957 429906717 -999999998551865383 222463355 -999999998092134785 999999999602276654 175589924 872297617 -999999998629714713 -999999998108566863 221893483 999999998328934374 141494834 800634857 999999998529227447 999999998519249772 212043890 168049235 999999998404557119 -999999998527562483 735802345 -999999998455278155 689886245 110872949 999999998540731285 999999998797865232 64337646 183224333 1000000000081049307 999999998386558181 97501919 781221011 999999999243807797 262215291 -999999998075257519 525705327 999999999695224429 -999999999007039433 739115505 390188961 999999999726642919 999999998815473998 779233492 725873744 1000000000104942376 200720893 999999999446814431 999999999508923326 331572794 202870366 999999998267577476 399862237 -999999998645358843 -999999997858241021 442751517 411821340 -999999998523432068 666879160 999999999417755908 -999999998400510375 698589351 -999999998197882177 277990685 999999998954109344 583518248 -999999998597799564 679014530 657199736 -999999998705520282 -999999998862883088 650909908 263843827 999999998890276613 -999999998499232666 825898580 562001906 -999999998307639754 999999999615830229 687949039 999999999075824691 482367211 734481903 999999999503481203 230266560 -999999998442239740 767203093 1000000000235470359 999999998821874832 155975006 999999998731703187 127808843 999999999752760892 755631298 702896263 -999999998430846967 -999999998579126092 636977822 999999998663854552 182101810 -999999998540817124 867601492 465105719 999999998711220889 -999999998262437462 584639984 999999999204802717 974997725 741470346 -999999998379769786 -999999998363150208 216492806 1000000000190947519 837183123 131151499 999999999240012839 602841863 -999999998340919997 999999999997192990 552373508 999999998166056114 469558590 81860830 999999998449965588 999999998835653868 372144498 -999999998189541920 962720108 427248096 1000000000078405940 459165199 999999999341623409 583161292 999999999964496188 -999999998185546463 2575475 -999999997836956945 27402515 999999999189942625 105146357 999999999840822017 455104163 799431328 -999999998518719412 -999999998509395166 795641560 46930872 999999998796725006 -999999997888214776 134352722 999999999511407601 628021779 234825830 999999998378761016 167067884 999999998955390862 -999999998297353310 878147996 999999999282032538 176938196 999999999638795022 445988392 -999999998410705380 870970426 -999999997824635217 246638395 -999999998240383958 693507828 51618879 999999999020202237 204574489 -999999998423669819 622665690 999999998453246946 -999999998475287980 384296184 -999999998144458449 14525513 21408955 -999999997933356791 951850209 999999999025357045 306300364 -999999998206944162 326552337 999999999795526639 -999999998546981512 869446896 999999999293184177 465992485 1000000000108492584 415984082 806910231 -999999998326946861 360361147 999999998730056319 -999999998061774924 43527998 999999999025979435 481698525 999999999731669744 475226902 97867010 -999999998155680324 103285681 999999999504881161 999999998934416670 580525000 740118079 -999999998395723377 -999999998748506332 773840840 999999999386605691 362053857 906248180 999999998566940190 306300364 -999999998204244138 -999999998573967143 818971435 810994626 999999998832063388 999999999678664532 56218070 999999999742297811 529592349 -999999998693517021 609334337 -999999998514535203 810596043 -999999998072012110 915728268 712868013 999999999938234505 184286797 999999998536683911 1000000000039930372 661841186 999999999689497500 738765282 331748534 999999998774066954 1000000000007043852 663535398 999999999050044060 378788284 939915292 999999998790419846 130076264 -999999998217391414 475932809 -999999998512248109 999999999935784952 607809960 -999999998224821814 923115938 928525030 -999999998938573486 623891387 999999998370148845 999999999291453264 178279998 -999999998005969545 27040145 999999999271041488 705368222 778644096 999999999923808496 680627663 -999999998486966613 999999999255645136 293955416 999999998748767369 277757593 145902043 -999999998096814935 510021628 999999999848963850 699756875 -999999998335294557 -999999998234531937 128394153 -999999998069495102 71864782 176082077 -999999998265741871 299571861 999999998191321215 999999998527140035 324475563 999999998811932188 152451378 839761337 -999999998744295901 999999999867091134 490160612 181957893 999999999302938865 563647440 999999999429647858 605251835 -999999998459018809 -999999998559462289 601947989 404606761 -999999998436394567 999999998901335851 794459249 154333394 -999999997769268362 820042325 1000000000002690281 154304680 999999998437878096 -999999998353257258 468879298 -999999998276002181 661067213 425045722 -999999998650412634 934588091 999999999770216807 -999999998532892360 848976522 430878102 999999999207272634 -999999998171733010 47920372 999999998844928240 707764380 884284674 -999999998932406252 62381969 999999999436309557 267089006 999999998560270542 792046168 999999999668294658 -999999998488140175 667291837 999999999529181390 785982690 227009457 -999999998045961979 417961617 -999999998530873345 999999999842184106 565603246 -999999998694366386 891967528 -999999998488844609 471563911 972690417 -999999998597863317 -999999998111890198 681457068 595244467 999999998955708413 -999999997910446722 72376504 1000000000045039747 557899021 58630555 -999999998081840701 -999999997542147168 347790992 56440928 -999999997872776876 -999999998314180051 243206347 719530906 999999999369788228 -999999998523759973 308505055 -999999997940882874 171631084 999999999560793335 617276853 1000000000284172410 712812920 173407239 999999999002273629 -999999998079825382 42907834 -999999998775108376 751898230 -999999998781000074 620595406 959397174 1000000000090300998 999999999427219925 259127769 -999999998268611873 699300853 999999999892496130 249531882 999999999698717863 451848247 -999999998428102045 879670391 177761578 999999999391809440 999999999468911284 145637794 -999999998438433696 709087030 390493249 -999999998261581199 488523344 999999999932285986 -999999999049114972 847680928 897529877 -999999998820892271 936771063 -999999998523071083 999999999432543049 249557415 -999999998271628359 990973023 29234544 -999999997362057594 508288470 -999999998648109252 -999999998369417519 581580001 123871052 999999998474575040 1000000000022214980 844081908 -999999998554364375 588991457 -999999998213466067 79333513 -999999998679199540 802498928 999999999523631763 974769519 910700827 -999999998384102589 -999999998573967143 818971435 -999999998126437588 321802156 793143043 -999999998754932709 479942971 999999999988428315 808269805 999999999570888173 -999999998153849089 122990403 999999999510634482 636771456 528170346 -999999998660298626 917933193 999999999473018949 -999999998241971012 538349242 46930872 -999999998032250420 148210699 -999999998153101387 999999998758243329 922322279 -999999998500867693 759422143 21497744 999999998435155616 -999999998045778246 114642978 845451421 -999999998544781387 488523344 -999999998238929050 337680961 999999999303443555 -999999998079480379 945512429 534295512 -999999998417501216 999999999038740513 693299839 -999999998446396205 291596881 -999999998546450516 850661826 422700694 999999999604580516 999999999515440629 935580821 1000000000064500372 615086998 363986101 999999999178582355 608621646 -999999998536306706 -999999998665078845 937383741 -999999997814766480 25747220 868774163 -999999998916004285 999999998598954533 86044385 -999999998175925328 276969066 -999999998389776734 636231680 985562383 999999999635287001 236571994 -999999998012546014 929981302 1000000000142812652 -999999998385002303 506202367 693478865 -999999998237280845 983736466 -999999998752011098 999999999984084356 680079242 999999999729185341 600605585 -999999998217109259 868066069 -999999998036266674 73976224 -999999998366805309 335017503 67513098 -999999997735238328 757479472 -999999998222899294 1000000000083944891 657016801 -999999998010510373 787325511 -999999998365843480 399672738 682081500 999999999625998112 307241911 -999999998235158205 143245610 -999999998165003192 -999999998860306769 739336693 349616499 1000000000097377909 138511661 -999999998394439711 831170988 -999999998773280380 -999999998513189544 290526202 999999999353646809 704672319 999999999841747983 958627225 999999999323590074 150449842 925281808 -999999999095965386 999999999949020708 646992444 354978820 999999999548603658 395841136 999999999681407804 -999999998377000568 741273822 120998801 999999998266426371 445935958 -999999998369869486 1000000000109594525 526408735 312631488 999999998714545374 820782916 -999999998725344972 -999999998480001787 536973033 277358444 -999999998557041086 73326537 999999998666194629 319663018 999999998611477328 858539773 999999999895306237 788395318 999999998326870966 -999999998206432593 818560215 258698373 -999999998295615921 999999999933580352 881023750 425045722 999999998728526660 607501032 999999999500002834 999999998992185053 187602329 301878425 -999999998292735717 347926993 -999999998391535993 -999999998548182781 465206609 446991300 999999999644292110 488523344 -999999998238929050 999999999639689828 762769612 12817042 999999998456718516 692259807 1000000000331260619 111068334 -999999998224311710 546849422 -999999998627042922 901950443 999999999303884537 126426682 -999999997914264200 59005871 999999998538070397 -999999997842466966 59284438 663180372 -999999998260040516 -999999998668067812 579106762 443687763 -999999998436807899 999999998888172229 560106067 165931315 -999999998073058675 999999998962651693 752205233 -999999998531832541 418589165 999999999540158959 313565815 999999999257508864 607644224 999999999717569292 525610030 606470689 -999999998600872487 -999999998517457257 415399113 -999999998577738759 992342875 999999998273586031 194304675 999999999360628868 883976070 999999998476185179 382499333 152278327 -999999998260182699 334880255 999999999078689345 267255870 999999999541553186 -999999998643338208 998972358 213473581 999999999512339089 454916767 999999999847015331 556676344 999999998536910696 -999999998587709935 981866801 -999999998617691780 803233580 -999999998612672736 387305824 -999999997975800431 214163435 571715894 999999998899741690 15306029 -999999997960960601 423361690 -999999998395342538 999999998366735434 632875638 -999999998369658303 952716433 999999998703675910 85613146 50424918 -999999998284553372 999999999880424547 617762123 46485342 -999999998109047054 715332243 -999999998458916725 999999998384256011 913497371 177922365 -999999998144817863 392306780 999999999246601780 999999999173224158 38772852 1000000000075451159 810001265 -999999998509661837 297688657 -999999998520653885 961585617 159373496 -999999997542955504 387679293 -999999998315595587 -999999999100996311 796828663 155760792 999999999548938834 696846941 -999999997928500257 -999999998305969891 317148255 -999999998489273843 656668375 59688247 999999999411703351 -999999998757880019 734669873 -999999998052196020 297229330 999999998430206390 410412854 999999998683427897 329555419 -999999998833033399 604026361 41375168 -999999998196536532 -999999998426031575 742528961 837028399 999999999626957807 -999999998210919975 72653441 -999999998441472349 881449825 -999999998611544253 743203253 999999999208003588 811537398 485780546 -999999998318609914 778629486 -999999998600285742 537911172 -999999998700787784 360695861 999999998358488769 436785222 999999999649185172 999999999529211840 59338952 1000000000062699117 776116111 224858411 -999999998426292455 819924138 -999999998492300154 33457544 -999999998285252292 -999999998336680464 200455292 1000000000459805585 604026361 999999999552395980 1206394 538016112 -999999998503747322 983464294 999999999034892094 39072220 -999999997538183518 512755214 999999999994509190 948353085 -999999998646231713 942292474 999999998560902990 410322526 999999999704791412 999999998812940655 348386505 858954391 -999999998533526157 386872996 -999999997806078310 625099020 -999999998837072200 -999999998538210791 841953521 27522201 -999999998192401149 672100717 -999999998703888523 -999999998158987939 193409175 -999999998936866138 913004206 315630031 -999999998241739027 999999999603820388 801713444 -999999998196777043 116583543 -999999998560477678 584686722 999999998094333519 5451043 -999999998254737364 336802236 734308779 999999999754041829 999999999409227793 18619477 115321586 -999999997613519612 492599480 -999999998691712660 367131134 999999998647557594 999999999859707693 971252541 297135348 999999999232794722 691709595 -999999998563749699 -999999998242592707 343636445 380351035 -999999998403593287 -999999998101301127 836446545 418350664 -999999998173105154 270414262 -999999998493532824 -999999998303391880 417486766 520225629 -999999998778154007 335747215 -999999998359609147 143051668 999999999872839238 819229310 999999999782183652 -999999998816978950 705368222 -999999998495949440 427106974 168049235 -999999998460222411 -999999998422226482 363588778 -999999998227610864 267194078 947696677 999999999992685013 810048307 -999999998754162561 585424624 -999999998555520680 875349843 -999999998621518169 957603469 -999999998813895299 227009457 -999999997958035875 -999999998120092178 518011480 -999999997917026655 862922119 1000000000261316502 829939662 951326912 -999999998468993760 105778253 -999999998328896815 112831013 999999999263449565 885981533 -999999998751114185 5597991 999999998441226655 925507639 1000000000287539747 66041139 999999999448704423 1000000000039374605 335017503 3780059 -1000000002052609409 -999999998513322179 787325511 627947085 999999999410254027 -999999998322600330 157721382 981542445 -999999998357666567 196800659 1000000002086847569 -999999998709926789 558732827 323678586 -999999998362930658 -999999997761022901 111255585 999999999609919163 829392031 999999999436513152 333376164 999999998875368612 246211274 347356287 -999999998144532939 523961724 1000000000250318912 696846941 -999999998717062215 -999999998294209619 255665763 185582151 -999999998073634773 999999999432649994 732689934 -999999998429634683 206662285 80208521 -999999998128529067 -999999998517457257 415399113 960725696 -999999998315855164 -999999998681092237 657849985 999999998904165683 346037755 125992742 999999999176752526 -999999998300384902 492270620 397029326 999999999719617030 844363847 -999999998652188191 179351249 -999999998318783453 921318399 999999999477798661 -999999998434785964 899174650 354771422 999999999877118594 -999999998433025526 789218122 -999999998419256411 361443097 842096708 999999998793433046 -999999998123302862 740240282 -999999998432136556 718481996 59005871 -999999998283769821 524394539 -999999998197121677 296275000 999999998185913144 555575815 -999999998143098791 -999999998879447437 807778061 -999999998236804200 709830796 -999999998207503884 323117388 999999998960078652 845064202 -999999998087394918 86754094 465410871 -999999998757584047 999999999010222733 102066225 1000000000210045536 416094336 664210486 -999999998701128034 532730305 999999999369075813 615767286 999999999201039756 675990692 -999999998088966346 4743327 999999999249480533 999999999824563925 871656383 690030941 -999999998567599333 117284851 999999999639632023 999999999243866040 59553900 -999999998673217046 569672186 323660572 -999999998243597680 324303169 999999998811784903 999999998781772702 868031942 246382621 999999999728136597 403469600 -999999998330633930 837705997 1000000000057118703 187428132 -999999998276883004 701888308 -999999998646231686 346096010 -999999998240075344 499832671 -999999998701931501 165735080 -999999997928915780 338249779 -999999998550222959 999999998566258030 498332268 -999999998305498525 334844453 455645626 999999999290849686 -999999998290860393 363175333 146108755 -999999998058056591 -999999997888947318 204095096 999999999341986885 651608925 999999999373281027 526024491 999999999460011474 28496464 -999999998882867228 590694052 -999999998432003099 799801055 999999999718243732 401494150 999999998729421905 230003927 227266260 999999999075308150 -999999998107023198 147847768 -999999998314477314 633214624 677649408 999999999833384538 149957160 -999999998059573970 1000000000458936723 585479187 646547511 1000000000092147339 999999999145460620 705671890 999999998953900161 35877577 -999999997832232723 85911771 28644513 999999999184889067 776815286 -999999999022311892 11419454 999999998011353734 857111768 999999999824216052 999999999530979986 991265508 999999999022953048 19090540 385963287 -999999998464371895 742726096 -999999998730491736 -999999998651408843 669246015 324454701 999999998301143335 592787984 999999999865717124 -999999997897245204 37710622 231586668 999999999753933840 1000000000319993441 373185893 1000000000033967171 668599197 999999999634516957 948338741 331748534 -999999998325703442 999999999276548354 749137300 -999999997849095011 58473963 -999999998712712127 816921609 196172157 999999999579485657 273519621 -999999998447789325 158402932 -999999998304466924 1000000000277947916 557389068 -999999998790822612 691416890 846005994 -999999998747692200 999999999820564414 310870248 -999999997852019002 168885992 687248701 1000000000339273683 741470346 -999999998177258124 335747215 999999999718010641 604198437 999999998702837149 691054934 -999999998266315926 486550049 999999999522926003 645365617 1000000000052317637 395841136 -999999998700008784 -999999998419223741 360725033 117973290 -999999998245427990 -999999998139831043 289485139 999999998972074246 923630408 867602899 -999999998899390705 206586956 -999999998024975354 1000000000175122925 363249651 -999999998486665108 667712586 -999999998018070457 388264687 296275000 -999999998083683498 887011047 999999998934738365 999999999084677741 808278389 180451964 -999999998271443760 -999999998477236270 276099742 999999999360243645 774072291 -999999997916117591 189615337 -999999998555006701 583625187 -999999998528801447 668599197 999999999978539175 505321343 1000000000138050972 487283348 999999999901130940 880799070 -999999998589071159 835286011 -999999998721712471 545400309 934087792 1000000000109589098 -999999998405652131 409348713 -999999998193900803 548901223 -999999998285979445 302440005 530144281 -999999998298907351 702362553 1000000000001303567 999999998748213238 288695626 -999999998918957360 661841186 -999999998143014241 341549415 999999999396017222 563577550 -999999998944687733 866958503 291596261 -999999998449678769 580108885 -999999998489377755 270859320 999999999556677010 -999999997957692557 154717993 999999998900880103 102310727 -999999998212900718 262416930 -999999998219497717 7524537 -999999998322494835 205784093 999999999900845152 876258900 -999999998713615916 421442740 -999999998430452407 381259655 729672525 999999998668039173 569777032 -999999998637563182 710849813 1000000000133979263 46695317 -999999998214552747 999999999138511125 403469881 -999999998445377128 919963576 999999999695598798 659821298 453548864 -999999998468195590 -999999998258336183 468463899 999999999278575855 819575819 240598063 -999999997950330053 29369695 999999999023625849 999999998791616456 848976522 -999999998376130787 393176721 173696187 -999999998347965891 999999999863443488 808467768 990163110 -999999997801995492 285257093 -999999998032088583 999999998739828281 236371543 137608743 -999999998083672591 -999999998129193910 847680928 295066556 -999999998343387102 999999999295088131 109933123 677649408 -999999998892904326 879623359 -999999998838798789 241178920 999999998996917686 182025576 -999999998197932922 999999999560664320 416808470 -999999998781058851 700865351 999999999396501440 722839690 961872837 1000000000191581307 910447659 999999999991147415 589235915 -999999998050902267 882659572 -999999998490478324 -999999998563434175 515113629 -999999998340785985 155631183 999999998879829543 783110709 -999999998466132050 442872762 426523871 -999999998398504719 190956586 -999999998437591720 296723547 -999999998242743551 842241166 -999999998622096598 -999999997955896401 157610809 702273532 999999999923806032 -999999998091338813 403469881 999999998948631561 345252519 91421773 -999999998119965717 669401968 999999999885666226 -999999998417973391 179816331 -999999998480732501 398615009 -999999998439277557 796670517 957470578 999999999081737082 527559366 -999999998550708910 -999999998399562503 474581035 999999999254539250 698602870 312155728 999999999820432328 822881299 999999999012642273 999999998909942369 116053763 155453738 999999998923021760 -999999997951148336 729874106 651869857 -999999998773147723 13897043 999999998245174271 567819185 -999999998627884753 605534965 999999999637301881 -999999997878393624 63935424 -999999998527562483 735802345 999999999677132553 482728821 999999998656498440 403946062 -999999997867696108 169817480 947160105 999999999744947217 277047142 999999998843196054 -999999998319281777 287550961 999999999269898201 512019929 819886596 -999999998382199694 -999999998685934312 484797784 799446079 -999999998745269923 431700587 -999999998344617185 104714697 -999999998280096633 797510185 999999999678718529 999999998940318102 881023750 -999999998230506542 249531882 999999998078718699 71686689 317693176 -999999998401875860 382702822 999999999583629764 99828953 999999999276578667 662869596 999999998994391658 999999999483679270 293955416 1000000000143710861 998940617 -999999997710000862 69353756 999999999572761051 597499349 882250256 -999999997982305476 437698729 -999999998536507299 1000000000169340333 871146313 999999998741255612 896579368 -999999998657993873 915706039 160521583 -999999998016309665 -999999998491959183 199786007 637149154 999999999473568504 746198014 999999999770271442 -999999998096292358 76666264 652592414 999999999897329620 999999998701975765 248877079 471646269 -999999998167357207 494121082 999999998829553598 611449204 -999999998776328152 727540929 -999999998880120983 96936291 -999999998290172593 1000000000001350904 308913770 999999999534913592 926392962 266328993 999999999007360057 -999999998367379474 693453424 -999999998262825858 114642978 145902043 -999999997905901927 -999999997975055432 96016206 999999999035280669 507979841 -999999998537818404 512855886 -999999998314811326 839571970 293973257 999999998258109891 -999999998119451771 343469857 614533485 999999999654675255 1000000000051574859 738761525 842096708 999999999770654936 -999999997673693024 222653044 -999999998613961148 561333510 823455307 -999999998945413973 999999998971068618 773840840 459165199 -999999998179057001 1000000000073769901 99315825 288673156 -999999998235029026 301362368 999999999802631384 81257837 999999998642990773 -999999998367870999 523882563 11419454 -999999998223392634 999999998839430223 44537551 -999999998196880394 971779206 999999999660983025 279257409 -999999998456100431 966465815 999999999788434078 962720108 696081736 999999999802378736 999999999242756170 125632222 430013238 999999999233309534 25336879 999999999735127671 999999998352337915 152884859 1000000000114423953 888549165 959269960 999999999857802048 -999999998499965287 409951131 396161260 -999999998470825952 733206409 999999999499310651 999999999438251028 346175926 254747024 999999998875697902 368261846 999999999387994896 -999999998582466757 864471039 246841552 999999998639395038 -999999998165039824 781457816 -999999998475745204 604109414 954512675 1000000000059327893 -999999998473661016 671503384 252122956 999999999291320410 637033418 999999998678034696 -999999998329819693 994723029 999999999105312245 901012877 948353085 -999999998646231713 -999999997728130722 216492806 61960990 999999999126400730 -999999998593312929 289145281 217547925 999999999043476055 249657939 -999999998169883133 31324458 999999998479292856 -999999998138967604 33792704 -999999998110167762 548488228 -999999998521492658 860376224 173359936 999999998524504068 348632207 -999999998470590873 -999999998289042859 619472005 393349737 999999999825572399 16237879 -999999998106252035 -999999998475779857 615850085 834204309 1000000000006118703 571233174 -999999998452207046 655093589 -999999998495114425 999999998540011508 495536206 -999999998228757500 924352458 -999999998566560837 627758851 746198014 -999999998844912240 759837063 999999999979925675 -999999998664659770 932420334 -999999998346886797 384939247 379298227 999999999976378331 -999999998421558435 533505813 -999999998545429540 709830796 999999999262285533 82895169 -999999998623313376 411340196 505473421 -999999998029547127 999999999401400872 767320696 4055839 -999999997964249729 1000000000424521614 701509598 -999999998441440354 295376362 1000000000022991204 457950268 947768689 999999999828333891 -999999998324613390 330211592 943228529 -999999998590407381 -999999998583091906 990608006 1000000000218819963 389363405 -999999998386035389 343364341 280077785 -999999998493965273 605874476 -999999998665164610 187828976 999999998322866332 410154858 999999999888659060 999999998907236897 13631069 -999999998204448441 281621457 168469377 -999999998163665947 -999999998017061518 78797348 999999998309980851 97996131 -999999998642927881 350754705 -999999998478658342 430337796 -999999998417251455 531032823 999999998866326562 60284364 999999998288450213 63285413 884284674 999999999740235430 83806739 -999999997830362817 -999999998418320608 284449640 -999999998510227757 376095203 658798687 1000000000106289351 447809398 999999999484618658 -999999998561171154 470258816 -999999998713684618 511585788 -999999998112755298 448719546 -999999998068394834 981253898 -999999997949552281 54174207 999999998744585862 39217818 1000000000088879826 691401104 248196676 -999999998280799004 491548204 999999999707652118 170447419 999999999419017433 999999998949098504 370907112 561454082 -999999998237376574 240833647 999999999759873165 547554657 -999999998421673697 999999999966084674 430337796 40888047 999999999031150721 409410782 999999999710288190 -999999998420590571 602202173 847209898 999999999938611776 979912385 999999999871778627 -999999998653162081 770008439 -999999998579034687 943008719 -999999998318915956 14748308 1000000000237959058 467662900 266927568 -999999998192438844 662051806 -999999997625381032 -999999998590517104 473922636 -999999998421958621 273775741 65253921 999999998256180071 999999999480568206 855427064 759658291 -999999998524367641 999999998457884332 98891116 -999999998579239118 287065942 -999999998515130619 894287643 999999999864805559 993036045 340592997 999999998819310151 834571549 999999999099197801 353844002 999999999473984104 800836862 999999999010242684 557078965 -999999998447775025 -999999998134300438 110438506 999999999125874169 374778697 -999999998273887862 49123912 230266560 -999999998415421362 -999999998735429576 915728268 999999998855129037 504110181 -999999998214880057 338452005 -999999998231202111 327153135 999999999389969111 560106067 999999999119130601 930014905 -999999998172141918 861688082 767946866 999999999809312428 132428855 999999998244914593 189115589 999999998602964181 56480538 -999999998207259646 -999999998188940506 767320696 999999999025826160 719326820 145737935 -999999997978343403 999999999650252623 132698815 -999999998144270363 894287643 -999999998343495194 368933948 688418160 -999999998734482992 9470249 -999999997784367349 693737920 999999999036402234 390493249 -999999997920653237 324794100 999999998541705864 999999999040828288 661841186 -999999998273091297 285325657 -999999998561151258 848119788 -999999998755942855 562706553 50352733 -999999997661784187 999999999736413057 59695833 999999998805218391 564621143 999999999496576769 390028417 626581507 -999999998263534125 999999998746489014 348658456 60009309 999999999712034291 343481957 -999999998099542139 999999999498996437 827391963 312766873 -999999998264759329 -999999998449893629 851587095 -999999998228506033 568676649 103815285 999999998411121923 986449495 -999999998588008193 446087139 -999999998611873069 999999998605959747 235644333 117727391 999999998466516531 1000000000205804016 742612352 708915792 999999999062291832 806900364 -999999998768314004 724204732 1000000000078093382 -999999998636626889 332459241 999999998972780012 80147860 614533485 1000000000221037067 230279620 999999999380993312 251083520 -999999998274446698 562319309 999999998961093921 999999999233861450 784886040 -999999998043126249 977155347 -999999998359213635 341549415 999999999967508781 693299839 -999999998236894554 10706836 952918867 -999999998630335971 -999999997923305976 397545708 992866421 999999999962883265 358151305 999999999113890071 999999998805520186 650338752 -999999998483634563 528034659 284324319 -999999998023664015 324384256 -999999998118207598 928776135 999999999287489525 181810805 -999999998218126105 51618879 -999999998057044503 835150611 -999999998500099597 488702240 -999999998556488390 958805705 999999999989558767 -999999998347592119 872496493 999999999510650285 373185893 -999999997581796476 134406256 115947009 999999999501375765 704259959 999999999913332931 999999999755486163 495142211 999999999493933762 450277466 883548813 999999999054966919 642585858 999999999306295630 701084749 -999999998483521669 1000000000250854620 672457224 251137957 999999998925180553 164203639 -999999998144777561 999999998664908600 992997286 976813387 999999998915412195 999999999278386411 313263117 999999999126504670 714545058 999999998925365619 511602867 556676344 -999999998405808434 -999999998100610364 927361106 999999999601670216 37459348 999999999365346310 751959768 15221650 999999999241062866 -999999998315000151 809840181 175207231 -999999998176084923 999999999561125011 469165465 657250646 999999998681476996 -999999998102054956 218849252 -999999998058913809 198874743 -999999998273453186 298534530 290208381 -999999998422336661 1000000000298060915 732686997 -999999998480758988 449537210 725747865 -999999998378223281 999999999335749638 112476342 1000000000038050744 487393548 1000000000249481521 818541957 -999999998593288734 490160612 -999999998389201837 170106507 -999999998489744961 809840181 962265944 999999999696728188 999999999582049009 671015725 341038061 -999999998109614995 819924138 1000000000115374950 999999998631790167 111255585 842475701 -999999998763339317 -999999998499550220 676151634 215926364 -999999998352151536 999999998879286662 529922040 727903617 -999999998515239877 1000000000029241083 161719609 999999998629202875 621169831 -999999998043411510 209567410 -999999998382114621 296908191 270414262 -999999998298355446 109953639 999999998270784633 753933698 999999999714342218 861151579 -999999998736433623 59688247 999999998700034773 886780699 -999999998718363395 999999999038454206 41815428 639952806 1000000000169447066 318449144 999999999592746460 99032295 999999998584675267 627875850 -999999998472110982 174893984 999999998517050510 1000000000020876411 747865789 999999998686209556 850443538 28624576 -999999998308484940 999999999242088631 154717993 937488536 999999999866576726 999999999209143540 600623084 999999999253159539 376621517 -999999998103637988 212043890 -999999998530745094 914854734 437445889 -999999998622600691 1000000000123763442 854753132 209834826 999999998906384566 999999999719467719 283256513 436816091 999999999553260627 13249793 -999999997940934853 117823900 999999998913735296 454877486 -999999998438650496 -999999997894325829 58624565 267240957 999999998194144583 915338993 999999999223780865 450211385 -999999998405811289 999999998765274110 377464192 999999999051533781 225742565 352333734 -999999998531688080 -999999998168905211 182491015 806016416 -999999998738714800 999999999766306845 178657647 524135488 1000000000020823534 999999998872629127 346610783 -999999998375531991 870561547 336741817 999999999080979653 162265082 999999998633624056 -999999997944622374 276969066 943338432 999999998844412256 999999998300667355 279811153 162495786 -999999998396624240 -999999998477921137 824930221 598330940 999999999294057578 483926799 -999999998538644287 -999999998334824885 965167323 -999999998695671056 783649748 259909692 999999999782256864 999999999400619156 776131280 884683295 999999999084110741 999999998246008641 124763727 320108501 -999999998436702969 999999999192711454 747655448 642600763 -999999998562537871 -999999997949711725 230689863 -999999997921687115 50051325 -999999998044848599 45142821 -999999998482603878 926691588 22236082 999999998660403488 999999998341124426 959018012 684838549 -999999998320242913 -999999998504692076 661550900 120328485 999999999097350721 -999999998454880310 504082472 -999999997529808577 95196705 139007386 999999998121830612 101248360 -999999997875704974 461171057 -999999998550132107 510403667 -999999998454160097 763980177 -999999998291439023 643460849 -999999998702750983 -999999997916860758 893729840 809935111 999999999979254801 999999999683400996 840272960 -999999998086271200 763927816 999999998306781019 36338675 -999999997997176585 194777727 297628676 999999999025474000 256796952 -999999998306362054 963629413 999999999772364807 391037572 -999999998249737502 250636521 -999999998110566293 999999998634028950 509153232 999999998530628151 310143221 180614597 -999999997713582025 999999998516212892 108047496 999999998112935255 8042665 999999998967093960 495536206 999999999443685075 338771913 771183317 -999999998340647481 -999999998285979445 302440005 306300364 999999999705386732 -999999998254396911 438060963 59581001 999999999612600657 874074517 -999999998376076815 506687754 1000000000025727272 945609444 -999999998339663564 -999999998401162551 344610159 -999999998418254506 654468084 -999999998653052562 738983204 -999999998434281254 752176264 999999999199599378 769230560 999999999216870416 579106762 -999999998351243414 425732138 959857195 -999999998835123863 727903617 999999998909351111 -999999998555265989 503356807 -999999998159938414 392768102 1000000000013071489 952747189 -999999998003177602 358178022 375054589 999999999821450957 631430013 -999999998512877093 422241528 999999998808121736 999999998745975213 909989317 506442827 -999999998554763373 -999999997406860710 33064140 999113167 -999999998777169325 -999999998094600917 259002173 -999999998555834023 595640133 997643046 -999999998628974180 -999999998145479136 931164642 -999999998433146219 918868885 504904751 999999998960863237 -999999998522293426 400334760 -999999998242398835 75781017 999999999917990669 775675525 -999999998012303337 61167475 623649012 999999999402974910 -999999998475725767 416435633 931143325 -999999998674705221 -999999998321329745 418009053 350431891 999999998153474033 -999999998486136139 498396413 1000000000328898801 926902099 345302571 999999999050863897 1000000000504076425 751724475 967414609 999999999516228747 959397174 -999999997718692422 673933724 -999999998741719874 86361236 999999999415281498 999999998854507017 915943477 1000000000172513014 879518660 -999999997907691995 141927225 999999999872157419 365115089 146383893 -999999998097069189 999999999476833545 850556991 999999999695182327 80641931 999999999009413643 52042783 639940493 -999999998291604805 999999999712267956 470822996 166352100 -999999997995263214 114608578 -999999997906981106 -999999998336349152 662304308 391712506 999999999992251314 256364965 999999998979739121 -999999998339598768 474834306 -999999998303067035 127685099 312393430 999999999629847316 -999999998075639263 72653441 296913011 -999999998410156387 999999999916152569 176083403 692302058 -999999998250007800 791522308 -999999999003495488 999999998551248917 270534335 -999999998436162967 945512429 606249395 999999999751413795 618531111 -999999998648519059 575893836 -999999998708269326 999999999364921389 474520903 9127818 999999998457096216 342935296 999999999661002830 -999999998048377894 62751998 -999999998521339813 550840767 878718339 999999998726479259 508165555 999999998840776107 -999999998291905768 145266064 -999999998478814806 578220424 109637961 999999998610214615 692671097 999999999936897383 499477662 999999999131439742 392705276 999999999467952296 312393430 999999999296925982 1000000000117973187 222213989 252742804 -999999998556910452 691285317 999999998872652837 555575815 999999998403870245 359900918 999999998979778166 999999999306419129 171383123 887369535 999999999370413893 -999999998484310349 753481493 274843339 999999999302814809 999999998637282748 898135006 178109748 999999999610572720 999999999885422334 428218468 985605311 999999999916366461 999999999391205575 106065153 964799865 999999999148803575 -999999998082542056 730511016 605874476 999999998557576280 196172157 -999999998270836849 493837308 -999999998569855780 712426277 999999999981239917 520443346 -999999997975016830 -999999998625694249 674662443 438846455 -999999998534848865 -999999998179866544 205201052 442611062 999999998662920986 999999998711703016 539019978 324794100 -999999998319124668 -999999998463266411 251293231 964806474 -999999998770941090 999999998613290197 276025785 -999999998064422831 52295847 999999999040180022 141618690 498421852 999999998722050328 87898052 999999998653730022 -999999998262156090 893729840 507257118 999999999666177942 199646935 999999999268961323 549135697 -999999998637428561 -999999998015275871 230689863 216890324 -999999998044715916 999999998763953511 257807957 999999999737289359 660694333 999999999151400493 189615337 -999999998537183817 909212551 -999999998715492353 731138683 626999931 -999999998675121509 -999999998489133728 277160548 -999999998605428652 818928518 999999999916206895 891592745 -999999998560795946 326667492 -999999998471308934 859928400 491464114 -999999998434470602 -999999998756623218 626690282 999999998792621548 639830596 -999999998306453197 26592833 -999999998339185717 235038301 274551063 999999999075012609 889689479 -999999998541250085 426866657 -999999998163210265 -999999998432195803 481150441 703609158 -999999998712556474 140950033 999999998712740107 16263488 999999998495649684 999999998925620735 827501019 884105341 -999999999085366669 999999999446570041 140242505 1000000000108356692 590013222 -999999998159938414 392768102 -999999998643154052 652296760 857470306 -999999998963783282 90589456 999999999058192050 -999999998561528330 783948282 687566013 999999999593260403 999999999245370252 226449598 -999999998523559600 807749492 -999999998079891436 485443690 783591007 1000000000021382849 342912111 999999999762786531 1000000000086556285 599415559 1000000000321513179 562706553 -999999998504692076 661550900 740312497 999999999718897983 999999999815206134 980593460 1000000000099447545 375234575 -999999998211529303 190478235 323678586 -999999998362930658 999999999771123436 928196414 999999999265541216 685597364 999999999185500779 112593267 34530939 -999999998106333379 999999999017063511 916858505 1000000000262340912 773473690 717217834 999999999809069830 90949221 -999999998026033589 648296136 -999999998133839608 826555583 -999999998141358369 43566398 -999999998103356962 521684099 999999999779038081 999999998984982651 107095321 551817474 -999999998414111074 611110401 999999998961181473 -999999998402840698 747655448 988141432 999999999407776184 999999999242544461 877264201 108588834 -999999998138975564 115166837 -999999998020029503 581932681 999999999931542705 999999998703586446 96734898 277358444 999999999620051150 956053719 1000000000068867815 118854047 999999999743141555 790947249 -999999998410570599 999999998079229749 39608163 999999999007956692 484178118 999999998353970735 27040145 999999999460819764 2485240 -999999998424506889 271926835 288584751 999999998389063955 999999998854332264 869446896 -999999998235741323 27339569 158402932 -999999998153388742 245012760 -999999998195496548 236441867 -999999998159268851 942292474 -999999998641243540 -999999998088071083 36024101 267294150 999999999103096532 117973290 -999999998245427990 999999999523963528 344573164 265249808 999999998645339714 706170375 -999999998680731621 -999999998287394934 473475154 519683613 -999999998319943627 331869050 -999999998318319584 156150067 999999999601749895 636391363 999999999691210863 -999999998321996759 290208953 281794583 -999999998108596455 522314669 999999999158219409 841310824 -999999998367071092 -999999998697570135 503356807 253294550 999999999647393388 873061157 -999999998595698715 999999999798400637 605661105 464532287 999999999490540701 533492171 999999998670519569 1000000000058173874 879022824 -999999998775570603 660694333 60028999 999999999539645287 291596261 -999999998328513809 325353021 -999999998550116971 999999998602813188 738765282 831513801 -999999997792898067 999999999340755814 412453264 999999998446335158 926392962 272467561 -999999998324064389 17776118 999999998325963722 999999999656942644 771874906 984370116 999999998870190764 822913366 999999999184869316 999999999601930862 724750646 -999999998697543957 415540145 67950470 999999999709347838 319345799 -999999998135399757 999999999990314205 827391963 723717474 -999999998682892904 999999998800645762 342339766 999999999708325379 176083403 999999998780405911 72653441 319126174 999999999748346170 565372057 -999999998596037329 -999999998640473415 689819515 -999999998378168361 174483995 999999999666824503 962018329 925323607 999999999718355607 -999999998541941275 558970025 548879271 -999999998251797835 964338272 999999999826033584 835150611 -999999998500099597 25261500 999999998522915826 -999999998561149052 475226902 -999999998592094403 671344445 999999998911599370 780413918 -999999998318000054 88012654 -999999998169861722 240044232 35966037 999999999386023749 -999999998519516135 447713695 196257162 -999999998208459456 534295512 999999999787736830 17776118 999999999280400626 984370116 -999999997998206082 -999999998486126682 559154442 570298543 999999999715462943 808204868 999999998841338738 278325069 -999999997991852353 999999999965303069 704917793 -999999998568136205 529592349 896432523 -999999998694115853 856792972 999999999909286658 -999999998292778976 920533064 31413054 999999998188311650 -999999998493065103 441018121 999999999292493561 980031687 699292014 -999999998539312850 1000000000099106654 677420628 397171199 -999999998310581271 999999999270155927 174311657 493837308 999999999368457618 -999999998614763514 715150526 999999999547771344 4587236 701478635 999999998737991783 -999999998246199820 34226640 -999999998413340742 330663118 366523033 999999999056821301 -999999998481734974 619176326 753090433 999999999412620353 787555830 999999999191028352 897633203 999999998516205381 -999999998004833070 43419430 356359299 -999999998356322935 -999999998554607245 761806865 684838549 1000000000081958145 999999999729992352 971779206 355426932 999999999539044136 1000000002048715061 7051111 738700749 -999999998770488555 -999999997931104304 333818252 205001295 999999999727044701 -999999998456431327 187602329 999999998240798796 366299408 654079356 -999999998394727554 999999998796669856 499445534 999999999772573068 984249308 765455842 999999998905074656 617608657 -999999998719032571 165881789 999999999235202507 118854047 -999999998051248499 1000000000092372757 536585129 865386742 -999999998549696104 -999999998122732975 519325263 856082079 -999999998688649137 334079383 -999999998546052563 702179753 1000000000050658357 -999999997648307092 223558720 -999999998288133707 808218689 309785515 999999998334179115 -999999998693696131 571737465 876381116 -999999998630661214 627038710 999999999724428146 999999998298884565 292956755 159373496 999999999089669694 999999999013338689 472343959 167447122 -999999998390565684 999999999939473632 754867214 999999999477230199 961169371 299571861 -999999998134113245 -999999998226302127 974997725 195599989 -999999998044346781 486880592 -999999998529941210 243305970 999999998449780618 999999999109140223 110599311 524866028 -999999998300847942 935460605 999999999469995901 802929475 999999999605057573 999999999768928343 303192721 527023890 -999999998468311896 -999999998270941425 295565017 -999999998510474032 623673484 528170346 -999999998660298626 206910118 999999998827165152 1000000000262379229 762542305 -999999998519883877 593864697 -999999998509629017 530456999 1000000000056619725 401719353 -999999998301143792 441609210 -999999998150450712 329602374 884683295 1000000000111227035 877385336 999999999701997642 452051548 999999999438550576 899852815 -999999998477077707 802560012 1000000000029956218 379397953 -999999998604764865 999999999797577191 221433943 306237272 -999999997775136568 154457359 -999999998446630535 67463523 -999999998147657023 913481401 999999999152265365 967940689 -999999998812591595 1000000000011799096 668719224 90173939 999999998863223111 783651818 -999999998552209076 869528306 999999998706828944 -999999998560535638 569672186 1000000000113896690 939976846 646303539 -999999998420760153 770162205 999999998745477913 943066704 999999998990535260 509095906 -999999998777924904 1000000000220024929 198777735 935805734 999999999049717404 -999999998505952506 415938350 331574370 999999999064585362 -999999998523568683 402290817 -999999998477643348 361048880 999999999157676794 176938196 477045085 999999998791854259 349160168 999999998954074504 -999999998026176245 130385727 999999998964332967 7524537 -999999998332243268 914374084 999999999891933201 890233909 888109707 -999999998727329943 -999999998451959113 531032823 1000000000181515276 990608006 999999999625420640 39217818 -999999998884220463 931079539 999999999323101839 373274249 999999999501558191 720025901 -999999998307008368 33785042 821387195 -999999998463708811 885146771 -999999998321947129 999999999476658166 384698620 999999999780267095 117485679 999999999255289868 85613146 18002136 -999999998147935072 999999999875955538 915366894 -999999998399459078 489842268 999999998776951864 830593402 -999999998240012113 185294625 968742079 1000000000280123119 -999999998249277941 37304761 149407911 -999999998172667199 148210699 999999999392947905 1000000000214882126 425204260 1000000000191795354 331769508 31413054 -999999998093974766 -999999998074276517 221065061 985590391 1000000000243153815 149676780 999999999658417258 354500672 999999999799220192 691709595 999999998603158273 503650729 -999999998588948217 999999999084813096 977368408 517119169 999999999879219613 887006532 -999999998425607036 377441120 999999999815811450 903218724 1000000000172505864 999999998462601152 21229390 -999999998334595138 950969618 543399697 999999999849206543 -999999997884063772 979554856 613004774 999999999542167666 920816324 -999999998499228714 767817752 -999999998826455456 872221023 -999999998511665743 91421773 -999999997527751729 -999999998464817744 498136598 999999999191177326 786166688 965398832 -999999998840081208 -999999998180531313 104512841 -999999998278583057 408911627 1000000000141370803 629458253 -999999998788589650 909569772 973328439 -999999998888947609 999999999597288872 704932942 -999999998080437594 938784184 981542445 -999999998493180361 381497040 999999999366029592 -999999998450176744 933136756 171297742 999999998745521760 -999999998465646136 282675148 -999999998328663804 307439784 529298337 -999999998731397167 -999999998743045114 693852362 561721069 999999999258437513 -999999998120168460 276066416 340403774 -999999998378800964 4692260 -999999997964886150 999999999554784613 21328697 -999999998576842466 765850240 -999999998504738352 553692990 517282827 999999999606797227 -999999998586078077 680847039 -999999998134044038 169240734 -999999998630258647 845798885 -999999998978915665 748928265 368448837 -999999998193295287 999999999878954100 868031942 25120351 -999999998092906501 -999999998464698896 648115200 293973257 -999999998171541649 918707984 999999999347720714 1000000000243748206 743908870 971594941 -999999998732762161 999999999101679317 112477881 575213201 999999999927228305 491365317 999999999834058023 646388955 999999998975260073 443948118 -999999998128800340 90437905 -999999998324914325 999999999763814774 968785372 999999999240364132 371151730 785995483 999999999900614281 999999998887312901 128797091 207021997 999999998246533837 999999999761891724 876258900 1000000000023590200 702826066 690350757 1000000000269875267 999999999139871676 64413320 602912348 999999999594363136 -999999998090860222 102038586 394677984 -999999998408545682 999999999216760853 314842091 569001476 999999999874728474 238771659 999999999091765951 999999999730651671 416755629 999999999931917628 566516110 -999999998621417242 729563014 -999999998029720810 101804516 999999998741959010 90774110 434357227 999999999953396745 597665516 1000000000176615120 -999999998478509398 740616438 855229899 -999999998977188565 814949695 -999999998138010467 -999999998465708066 348658456 976937642 -999999998609139686 -999999998497316296 499445534 -999999998523456677 794903949 778700113 -999999998648766847 734306413 -999999998100306261 -999999998334149361 889718173 -999999998014766034 6097094 926461847 -999999998495224179 393705850 999999999285867250 999999999277768347 261301759 926461847 -999999998495224179 -999999998611811748 355883698 999999999895702002 697545198 9735241 999999998770565497 -999999998339319245 35151597 999999998466802759 397509373 999999999377938192 519238394 999999999816391953 609257527 125200385 -999999997678599213 -999999998742343913 586576349 999999999993820533 995188537 592206602 999999998545734160 999999999517180890 825898580 -999999998323837954 544567714 391712506 -999999998367503462 999999999508042357 334439009 292256786 -999999998288668648 -999999998457864337 584562611 956684771 -999999998841350045 637720505 -999999998899418703 644164948 -999999998846263778 -999999998692666145 697311983 80084026 -999999997964461986 702355208 999999999391398672 889689479 -999999998541250085 947496684 -999999998906672114 1000000000067051708 701690492 999999999494483250 958746514 -999999998194285131 102310727 -999999998675890201 762480129 394677984 -999999998408545682 999999999742487038 101804516 -999999998309749997 150203021 -999999998471140648 748272058 932815407 999999999257822937 890958634 999999999857182710 -999999998925256592 886389644 993029566 -999999998141421740 -999999998645765148 420551978 884039358 -999999998025576500 392705276 -999999998234491482 888109707 999999999894057403 279484636 999999999065100658 999999998615938056 936654312 999999998281452779 99240893 986674974 -999999998564164540 425045722 999999999947392894 -999999998171770715 297198023 999999998836101709 212713851 -999999998737670754 913487090 783708281 999999999790799549 274748725 -999999997861750765 -999999998396540933 172601309 -999999998371997584 92137220 -999999998201140574 54483172 356665285 -999999998307710647 676060430 -999999998888033610 767212375 -999999998681802097 -999999998755942855 562706553 -999999998204011667 489369137 999999999202834364 17629858 -999999998658856623 575795045 1000000000071830269 575795045 -999999998013808744 163472860 559530653 -999999998375751911 265068709 999999999339689719 -999999998665548025 728020361 999999999298139645 911989989 999999999184907470 947038646 -999999998336295515 272235409 250636521 -999999998312385113 89858264 -999999998171060776 -999999997891832476 202896408 -999999998528177304 719775738 -999999998752256937 631056563 -999999998281758981 258548835 959360843 -999999998389874775 1000000000073349075 308505055 836990689 -999999998229869583 917914736 -999999998386190016 999999999912041396 731322408 -999999998389195355 461510295 253577555 -999999998292829627 108653021 999999999498447077 999999998788745846 538011080 103760145 -999999998235229689 805592848 999999999926795788 883419193 -999999998962664535 999999999691760716 863307478 999999999598984578 849784854 -999999997964611055 101446885 469412732 -999999998559426888 202870366 -999999998202576144 -999999998131302501 82981955 999999998700673667 568676649 482368497 1000000000004715669 795225853 -999999998203384035 -999999997993674043 233539577 -999999998818714477 774748041 -999999998800936287 838850285 -999999998585551657 930150845 999999999883652860 472929312 -999999998534587695 690485651 908873842 -999999998831701166 258914144 999999999200891460 -999999998172737779 151513759 456502658 -999999998243756230 959360843 -999999998389874775 524152325 999999998980337301 407483716 999999999846457018 1000000000030472712 680557586 999999999657824498 263724982 1000000000221062752 545650664 -999999998273121446 61148266 749327326 999999999579828492 -999999998336314456 845226382 999999999358529215 659821799 1000000000312045046 861613392 999999999488528536 84846732 41435297 -999999998220789643 -999999998269928725 468463899 479222411 -999999998503084343 4030156 999999999097196160 -999999998919662367 810125203 565618848 999999999493372454 593676346 -999999998641996892 999999999286780022 144666620 346804059 -999999998304484519 -999999997868325661 254200773 -999999998303292502 738492430 999999999681472320 459746856 951850209 1000000000127158131 -999999998341438101 913497371 -999999998346497396 307953540 398111238 999999999995191342 66041139 999999998920836747 889055407 999999998982551463 -999999998193224560 830593402 218175949 -999999998203736841 -999999998607775199 937227579 943338432 999999999412345138 866878275 -999999998901085925 999999999680247208 520493542 687176169 1000000000209523341 812059731 -999999998750657297 114074077 999999999197523423 999999999158525198 744565882 999999999626234348 457950268 999999999766302718 648115200 118566550 -999999998263472704 856792972 999999999684542174 93826652 999999998981248688 -999999997944601816 19090540 999999999886752811 971875681 999999998682887653 885970733 165129938 999999999623733014 566304276 -999999998681591106 1000000000042385649 993428953 160521583 -999999998158392345 -999999998301082492 844081908 509576638 999999999831078922 999999998336628928 39217818 981470251 -999999998898556099 965674725 -999999998409266033 999999998853193941 190478235 -999999998365545010 895905456 999999998146883037 310006661 1000000000098851097 97405543 152205709 -999999997953670535 799950047 -999999998351632479 -999999998205183527 119114967 1000000000146393741 376982387 785743394 -999999998902575318 635149003 -999999998460715157 999999998304081560 340902490 136862356 999999998922861984 747779491 999999999033385067 -999999998265541253 344610159 543404318 1000000000059106820 732527729 999999999656280759 704022339 -999999997789606559 223506172 -999999997900372960 -999999997957426237 99315825 -999999998459231500 377114008 1000000000102635414 600623084 999999999413805321 981370303 999999999679866904 89318528 786605984 999999998646317558 999999999204723363 499291721 978842159 -999999998682831731 612367226 999999998816237248 238544379 -999999998179051307 377441120 1000000000229266864 -999999998542471310 450318794 942292474 1000000000047525832 999907087 -999999998393930933 504396667 -999999998383435893 742726096 999999999949006790 684554402 1000000000138082578 549825178 999999999260765812 999999999717729896 635808422 1000000000121349142 157721382 969094292 -999999998618813702 999999999738709364 387080406 478107823 999999999887526085 734821650 999999999808285806 381796508 -999999998221544484 999999999850382504 818928518 451595786 999999998895156920 999999999064889128 768081948 -999999998287551496 108197150 40343453 999999999147955801 727785767 999999999080725347 906470896 -999999998748152274 95994230 -999999998126659502 999999998676971992 451208714 -999999998519087892 345099478 999999999579282730 806806140 924594908 999999999136225560 658488167 999999999093168019 999999998683759918 395844036 191615417 -999999997927493849 361142747 -999999998384402035 982328385 -999999998974301637 686717138 -999999998380346554 684554402 -999999998584167390 303023573 -999999998479063565 941387630 1000000000380360932 326231656 -999999998410309562 750889012 -999999999043062188 -999999998247162135 130112525 414023418 -999999998339534694 -999999997952092907 292016797 382806343 1000000000001157477 229920772 -999999998361390316 -999999998403490203 312498407 663764078 1000000000006456784 -999999998127636262 290628396 186921539 999999998747577887 -999999998758047077 782454311 -999999998488686308 738280602 999999999725157989 126039189 170673549 -999999998393828085 999999999517313874 729874106 657250646 999999999817814090 514056743 999999998555800803 -999999998366150972 943802978 999999999862198986 165610616 -999999999057945615 838850285 -999999998463251713 813843441 999999998782162580 166203426 999999998329533030 405453142 1000000000232011202 855630374 331725545 -999999998593423743 999999998533519502 300293222 999999999793632930 175589924 999999998656124746 759533658 -999999998507874771 474970393 999999998729244775 347454701 999999998655611736 276581554 -999999998497891807 916886667 -999999998318567877 966108257 431655 -999999997814889855 130864009 -999999997762897639 -999999998719709571 494342659 344217322 -999999998561350138 -999999998293825914 581669180 533739303 -999999998663672239 502694364 -999999998307270928 837442049 999999999980975161 219439738 -999999998257983594 930870585 999999999033843923 129680451 -999999998026983981 999999998739869540 680557586 -999999998103277924 39217818 803204621 -999999998953652045 -999999998663342462 933737642 1000000000160018157 612873829 1000000000056482721 262531521 1000000000364838753 348174287 999999999920375449 805006245 823273299 -999999998478458549 999999998463788111 58875235 996120776 -999999998819519362 834386284 -999999998906188724 974858156 -999999998898108964 -999999998262798272 950513768 296913011 999999999939315009 999999999302630853 788333313 137791264 999999998374425366 -999999998374915228 235439036 659968446 -999999998241149618 468811678 1000000000236845280 -999999998408379464 368015068 1100315 -999999998068886465 36628752 -999999997512353950 646547511 999999999669340255 330317510 -999999998387140820 756096376 -999999998659417068 -999999998102597305 143378019 999999999676026213 36024101 862665386 1000000000124409674 -999999997706480814 56761404 561091543 -999999998229840253 917833245 -999999998992358805 943613366 -999999998565550726 999999998855394950 676151634 999999998753480769 747609749 306292608 999999999627526428 861022380 999999999975076394 -999999998583972834 443998636 -999999998218721425 129061631 234189481 -999999998324203637 -999999998458044348 729491620 467535640 1000000000047060150 -999999998537915807 943838169 511096704 999999999193027750 999999999153590579 671015725 -999999998225527310 177405732 422700694 -999999998454806420 999999999918478014 102068016 632353770 999999999944625222 -999999998917428191 894218045 -999999998274590550 773733210 999999999308700238 182101810 397783532 -999999998469585972 999999998697173393 56759003 999999999253170411 16666673 999999999973542754 447773740 364614271 999999999507974487 950130461 999999998537946887 999999999704576725 287550961 999999999265947809 816073827 848852008 -999999998429180242 12632149 -999999997593813321 925281808 -999999999095965386 -999999998238353268 829362388 999999999172376613 93827941 -999999998667904431 451068987 999999999867781665 284474541 903836940 999999999762484496 892142873 -999999998806874049 -999999998333971790 944313532 81898349 999999999455825937 965398832 -999999998840081208 999999998838441295 959911045 -999999998093918803 382346695 999999998559823955 838624411 423731110 999999999447088526 323086746 -999999997807118356 999999999854793245 221671349 717947912 -999999998558042464 875688722 -999999998461919466 973992826 999999999470752438 591652574 999999998947291780 999999999580746055 773193469 267255870 999999998880689132 105674383 999999999460421889 962674643 -999999998683825199 864537009 -999999999156710185 1000000000056642513 796670517 1000000000164817932 945363210 270414262 -999999998352531754 4451164 999999999359379456 517504983 999999999160406657 795225853 1000000000055138401 565421854 -999999998473779234 871027405 -999999998655182173 266328993 -999999998445683339 920816324 -999999998489068220 999999999611400510 829337332 999999999500319787 624114785 196172157 -999999997910699193 760824735 -999999998896428695 35997326 999999998607985042 -999999998038298811 317148255 -999999998270500849 350563741 999999998606239572 66132456 -999999998472912088 664189750 999999999398422912 998972358 -999999997977006543 90530059 -999999998453339494 466888960 -999999998419604475 468559113 502891577 -999999998400064955 785685812 1000000000124628034 -999999998539819514 755631298 999999999574681431 209922793 -999999998668472609 406774411 -999999998439077280 552373508 -999999998520823486 259125288 598114401 -999999998784228593 -999999998630258647 845798885 634748957 -999999997753007997 505902320 999999998752471484 999999998043835418 216934538 999999999470483021 312498407 -999999998169526211 123461379 -999999997536059495 219758089 -999999998537164392 655636926 136825940 999999999191645440 40238033 999999998275965547 182497392 -999999997752300134 392180465 999999998475551227 999999999342295523 30413549 409024095 999999998542392421 824553341 -999999998602133389 -999999998334972587 374778697 999999999418462268 21175622 727540929 999999999187887697 -999999998674341932 602978372 -999999998058944748 174829906 -999999998085676696 232359508 254950022 999999998487685414 -999999998458745821 534081315 -999999998594817943 766992351 999999999679175021 921949569 382806343 -999999998473204981 397592916 -999999998489745432 999999998670224585 568676649 149676780 -999999998341841130 569210869 -999999998050175347 999999999430617689 491511233 1000000000245001328 243555774 1000000000054282400 405610666 757479472 1000000000187018404 679607237 -999999998601561821 999999999123691552 161755066 -999999998354302610 305435978 901582120 -999999998831422084 777140835 1000000000023234373 739139668 -999999998228774284 -999999997946303148 102068016 577617024 -999999998645403174 409410782 -999999998531369448 999999998382697592 237271558 864023059 -999999999039404995 842501905 999999999729299197 730332741 999999998926502047 -999999997910366578 211999384 999999999538608319 414373677 999999998222491641 857501961 780224898 -999999998292225482 243845011 -999999998195635989 113954270 999999998291819310 580529254 999999999945360500 789290186 -999999998990426714 999999998227982486 33785042 447042929 -999999998184571915 -999999998420035456 544516282 -999999998393677869 415057525 482368497 999999998665415843 999999999081295817 302440005 187289680 -999999997723580194 999999999897453748 396143992 354361644 -999999998163916074 -999999998180702961 140338565 585060493 999999999563846141 894818116 -999999998420578384 319126174 999999999850273118 361938099 999999999198283607 -999999998334162252 463382666 727693450 -999999998602266142 255335967 -999999997887483069 395841136 999999999250261152 527023890 999999999080907626 985734831 999999999935869973 999999999207306221 469165465 999999999432483683 290208953 887141955 -999999998211853199 743619129 -999999998593796339 1000000000134272089 292399519 -999999998211773585 251579695 418350664 999999999163761348 999999999566428879 545286691 722290513 999999999239804795 -999999997893459389 489927779 -999999998361622845 851584861 448514734 999999998300356570 -999999998059510629 185294625 -999999998350656945 205099789 515077008 -999999998708313310 999999999152561696 451118612 999999999138642123 933289829 354500672 -999999997889142696 999999999149603030 275207264 999999999799367288 715150526 765628220 -999999998912267924 384752375 -999999998504708259 662869596 -999999998624283236 991749872 -999999998701282244 132657021 -999999998057235273 177427586 -999999998236717720 491495247 999999999017568965 -999999998193900803 548901223 -999999998502594107 371124563 414757621 999999999630861535 999999998768634752 123234004 -999999998196946055 656048237 76012059 999999999224572217 153675376 999999998467911488 999999998899179211 193497801 999999998565126969 388931177 -999999998230553956 844693064 251137957 999999998397582595 -999999998729721877 835742543 93344858 999999999138570088 985275378 999999999152017704 1000000000040026641 714291785 621633363 999999999083946717 -999999998517243585 931012841 -999999998433152909 644774083 -999999998477390342 464860466 -999999998739793624 650338752 -999999998416465924 768081948 999999998602962029 637365115 -999999997839286854 110438506 713282784 -999999998441420510 2634667 -999999998160717175 -999999998160418201 132698815 999999999380957765 18511023 999999998869757052 98480876 999999999768984505 937213039 420954251 -999999998280488833 -999999998039409355 108282153 999999999911481511 398615009 284224908 -999999998374239064 778717581 999999999785774897 53506245 999999998332355343 274551063 999999999780215913 291332545 999999999378207267 999999998428860663 663985247 426254688 -999999998502273160 -999999998277132948 138866414 999999999486749112 6097094 -999999997820203319 287550961 -999999998420934176 927966334 155170225 -999999998057066535 702355208 999999999461133904 -999999998408401275 276025785 999999999291724300 646992444 381524359 999999998339832991 999999998847743436 395844036 999999999994054593 890576917 -999999998517457257 415399113 999999999391720820 377299476 -999999997962779834 128582236 678250487 999999999226704063 -999999998163568424 738492430 34351325 -999999997985487187 999999999036658471 462679601 3272412 999999998670767554 291332545 -999999997931769277 1000000000209085056 747992222 517282827 -999999998615997053 780103981 -999999998315859605 -999999998817432941 525259765 1000000000451931868 458824276 889606562 1000000000336544358 608976714 999999998755433302 1000000000541905149 692127907 -999999998421984149 943238237 165129938 999999999519877444 1000000000022582811 697328341 905048739 999999999961117831 999999999396675095 674662443 999999998885086377 184900019 -999999998160078742 37459348 1000000000362993937 624703987 282502063 -999999998564505875 128711852 999999999494156566 964629104 -999999998873764956 -999999998572499663 557852937 401731907 -999999998635624095 580095998 999999999308171034 849650234 -999999998805250138 179188372 -999999998097973406 -999999998286904150 491054926 468811678 1000000000236845280 -999999998456946455 940165887 467893023 -999999998146059783 999999998517427758 378019642 703935751 -999999998012441631 699553728 999999998932416036 826824487 -999999998841967963 519386233 999999999408405761 999999998511274702 154974738 1000000000134579526 691999450 269503567 -999999998206744057 551817474 -999999998414111074 -999999998306446996 356458292 245428465 -999999998457401645 -999999997635251667 971875681 -999999998023087536 108197150 12817042 999999998920850806 891653663 999999999239145481 1000000000189642536 196534944 344602047 -999999998301033639 -999999998501028543 650314837 380565493 -999999998403775639 999999999891730493 576222473 999999998503671688 100937314 -999999998116958474 770424920 -999999998670800924 458827744 823273299 -999999998953206235 999999999015796398 199562918 270691646 999999998452568818 934087792 1000000000281064232 999999999005084592 425204260 -999999998620798051 697851357 -999999998387438981 930014905 -999999998489534644 613192962 999999999939238634 529354090 466622234 -999999998514455686 524394539 -999999998345679459 732024360 -999999998619381608 30037571 -999999997935958547 -999999998776754739 739837191 999999998552915090 318103002 -999999998248037219 707566615 999999999975733470 691259946 386826799 999999999432107923 591652574 1000000000012251826 1000000000239332037 366388515 999999998997449557 505313849 -999999998596915067 868362339 552770202 999999999948459324 -999999998111973334 342339766 393812622 -999999998279717736 81801630 999999999324307412 630260812 999999999844460800 536017266 999999999339427570 999999998570630696 757164666 -999999998557116227 889795113 784526530 999999999167494184 999999999322975373 894004333 1000000000273546052 618645680 999999998402847291 284410281 999999998910537243 490996171 291838446 -999999997944797436 916807879 999999999282967461 999999999449194596 115431474 999999999993658125 569454633 999999999344255501 786106587 4743327 -999999998053063873 459878314 -999999998067277512 562744122 -999999998114877246 999999999835453240 78654128 111165875 999999998929992637 -999999998556811265 872727667 999999999583024733 45799387 -999999998611623339 781713941 122796908 999999998561866130 523873165 999999999771181891 417961617 999999998954528299 -999999997931530999 188582455 412765224 999999999892381512 950130461 1000000000296999587 -999999998597048838 721050112 635149003 -999999998607954827 -999999998506654978 702715768 394078130 -999999998573647974 840147242 -999999998511369780 36476187 -999999998328649363 279999589 -999999998007694693 -999999998335674906 73976708 -999999998290627308 78654128 -999999997938612061 205313433 140358098 999999999285523126 986604259 1000000000037364043 739579186 -999999998520764766 1000000000017384924 450843622 97362548 -999999998282517350 430104641 -999999998460769913 999999998709582927 908229513 659485134 -999999998513655098 -999999998475873457 336052675 -999999998102442290 465489672 499073921 999999999693156953 -999999998553465733 465775313 999999999105725216 91303872 999999999786155453 29356341 -999999998305969891 317148255 999999998899656309 419562865 800952678 -999999998960888130 -999999998755554209 673665787 74298567 999999999158645139 999999999539002523 578068833 384463281 -999999998558030765 999999999390341343 134882049 779121526 1000000000108153128 -999999997888466644 29864354 999999998892264096 111290598 -999999998445844891 394342319 -999999998323336166 396694498 999999999565685206 668116490 999999999931354672 519238394 999999999744466931 270341189 -999999998273279073 810596043 -999999998140713953 937213039 96041348 999999998498974390 -999999998661836025 496957077 -999999998758025434 886389644 -999999998341824655 882399305 39393579 999999999187052469 125575262 -999999998380251308 -999999998066904235 122990403 354500672 999999999417345384 -999999997985470327 310898561 696846941 -999999998724566327 -999999998709049268 791051202 1000000000006115234 582386374 693805939 999999999209984407 93036984 -999999997919152566 614971396 999999999269864720 -999999998596899929 565169113 459908798 -999999998109676114 775039726 999999999760967344 1000000000443724257 593947015 28644513 -999999998320817689 652675873 999999999674714663 999999998181588417 102310727 747795556 -999999998329876764 981636980 999999999257564292 999999998687032734 202830766 815226826 -999999998900433256 -999999998612672736 387305824 -999999998246961976 114833696 755581615 -999999998133602847 -999999998862693695 593864697 -999999997944210722 853257838 999999999764755258 992300882 773496553 999999999107288547 721555657 -999999998682969297 999999998414579767 391007763 999999998973500162 85616852 1000000000177837843 389585015 -999999998345292637 116285599 801340367 -999999998248690559 524923898 -999999998481131966 -999999997865344784 646094976 569777032 999999999832401540 170401907 999999999229499005 731272195 1000000000393399901 118854047 -999999998334108965 422192400 999999999916410622 951326912 -999999998222971270 -999999998566560837 627758851 103482765 -999999998154623193 515962805 1000000000027986337 -999999998384384766 429508762 366523033 999999998344579645 999999999072558163 821099851 263887442 -999999997760623274 529298337 -999999998648262567 999999999131878586 569456326 -999999998314694181 188079353 -999999998453224228 670439904 138235951 -999999998222706387 -999999998631270967 797277033 85858228 -999999998113577614 -999999998419788009 805482397 825218815 -999999998499144865 -999999998393106160 806806140 999999998282938734 917480406 -999999997914993638 69279582 999999999582435084 85567072 54598611 999999998590384287 -999999998568569760 331572794 25120351 999999999060750839 999999999595213442 781175890 999999998982035454 377299476 785685812 1000000000124628034 559863585 -999999998763547951 415160569 -999999998135052371 999999999212996224 551514478 896127512 -999999998977330024 861377462 999999999723888600 -999999998202282062 56218070 999999998634874813 459427781 999999999954568207 719331561 874195989 -999999998425553707 999999998545337420 960842952 215011915 999999998932922205 467065484 -999999998622833048 481933966 999999998761854166 748896183 -999999998477409143 985289741 999999999941333971 702896263 999999999804839881 999999999336084258 680224762 999999999505653936 521147468 99203745 999999998940891539 155602933 -999999997717916031 999999999092762313 418589165 709507134 999999999663382594 -999999998614914214 525254420 565280556 -999999998644161268 999999999750292932 962720108 -999999998268515447 930014905 999999998738824708 370689438 999999999142662596 493138996 999999999826512027 323400021 5597991 999999999323051877 -999999998217901725 232414825 -999999998309825604 974850530 999999998443978980 12726290 104714697 -999999998280096633 727540929 999999999187887697 56009294 999999998718914582 -999999998863633622 839771690 -999999998253681752 216934538 -999999998518205236 732270486 618912166 -999999998864408772 859497319 999999999238611533 960600660 999999999266653454 -999999998595686834 405697120 -999999998468452642 961086290 751551348 1000000000047506212 999999998741322011 956814429 -999999998265599301 235818693 -999999998164900535 670728181 -999999998674349493 755458575 23489298 -999999997777274446 999999999459975182 837362492 457248926 999999998856967166 90949221 -999999997730393941 70918839 -999999998282892019 1000000000302892229 776116111 -999999998520886877 533932623 -999999998514968795 769248637 673524280 -999999998362516210 275768743 999999999309281025 336301125 999999998681176091 853488927 999999999088951243 290208381 999999998839706911 999999999123117718 318752284 999999999120944805 894133321 999999998338932366 465489672 45334034 999999999679535676 373009170 -999999998193857508 999999998833875291 868066069 743832291 -999999998440878131 270859320 -999999997555549206 130864009 -999999998423037185 -999999998027525209 260354897 999999999602377933 762028727 56009294 999999998603409570 594105816 -999999998511782712 -999999998398551676 741196930 796490065 -999999998756683955 8706043 -999999997788304415 947496684 -999999997650928966 999999999949463759 553871463 -999999998503748169 300063803 -999999998312936948 216934538 1000000000048556664 447163698 -999999998084897415 58216187 744662617 -999999998412387847 -999999998661031914 509837952 635088046 -999999998376133062 999999998857779805 876422365 999999999885293244 635841224 -999999998300276251 977391189 655093589 -999999998495114425 368261846 999999998536407222 -999999998538864204 246691028 143754571 999999999221321587 704119890 999999999636299392 250842715 999999999292220447 999999999882191417 442377031 999999999089952092 266806202 152390697 999999998562042311 139551840 -999999998207620194 68024444 -999999997390909506 884750420 999999999954064808 -999999998425143953 221459587 -999999998000576872 223558720 559863585 1000000000133563497 999999999643360572 136592842 281930044 -999999997781194694 -999999998105954987 125322241 237968108 999999998896515416 999999999518211700 910718736 161389958 -999999998127121168 999999998432311917 126039189 999999998812161809 128433781 -999999998427849969 965649649 70372579 999999998093244831 664846286 999999998942925150 -999999998256438276 183643734 -999999998383117020 344573164 507765487 -999999998366065423 999999998688813007 97501919 618912166 999999998879712102 999999999247615080 654468084 226431871 999999999077329001 999999999001704815 586576349 604198437 -999999998648886853 999999998848517264 40616818 999999999233278716 134352722 548508799 999999999787053495 141282825 -999999997994907435 903836940 999999999471291548 47514299 999999999142907505 -999999998521344937 596766685 999999999181177901 219241415 810604701 -999999998744381339 422958516 -999999998365266218 -999999998482284376 407619684 -999999998745944526 578087096 -999999997857306435 102310727 -999999998432685972 209567410 183224333 -999999998304424707 999999998959414940 852573706 999999999212007491 235575263 -999999998424847662 680557586 -999999998360690808 333376164 355486798 -999999997794501188 190343861 -999999998067044473 999999999277491635 803728393 690784798 999999998389817672 24144608 999999999046937352 869528306 -999999998664199930 -999999998536563841 315976533 -999999998208390001 164920313 999999999996095934 293069958 176645410 999999999525993654 59005871 999999998690622911 -999999998854148983 615991923 -999999998611199847 687949039 170401907 -999999998204786203 999999999795546468 687484190 999999999262810068 316500960 740312497 999999998625343585 915138844 -999999998622000364 161278783 -999999997810313881 -999999997999222722 75900966 -999999998673975316 845064202 -999999998680627927 874611065 627875850 999999999646861824 453548864 1000000000082887744 -999999998389113065 991994151 33894029 999999998956356585 779225110 -999999998665701594 999999998868057864 874864224 3780059 999999999366450219 999999999314499112 231654302 937202040 -999999998478451558 49772670 -999999997696943108 279651498 -999999998514127918 940225185 1000000000243403751 1000000000350608957 691306073 507880677 999999999994969169 999999998850909566 75422110 241178920 999999999853351670 24144608 999999998618896712 29286386 999999999223787026 999999998642535965 111255585 999999999271199838 94800820 739040530 -999999998001128670 165339883 999999998629644403 999999999487877582 581702952 -1000000000973294694 835221940 473641930 -999999998444380654 800836862 -999999998890851018 392705276 999999998804728940 -999999998137738181 76215651 498413847 999999999700540031 -999999998251029221 219241415 -999999998286976477 642111713 -999999998575107307 640996607 430013238 -999999998459148722 -999999998221213230 172892684 -999999998680383049 908755707 972068025 -999999998454926033 206562512 -999999998380832216 232395242 999999999207842786 999999998896927588 911514260 -999999998600655436 736019284 762694141 -999999998934824637 999999999806008678 688884730 -999999998758025434 886389644 -999999998842115374 796978322 691849302 999999998974708546 19524761 999999998628741381 458086260 999999999672854924 -999999998222708074 776131280 999999999546334908 667574790 -999999997672504126 247755754 724204732 999999998886034086 -999999998120304607 296013231 222633050 999999999809868728 122739823 -999999998384438021 -999999998267296340 487393548 999999999075820055 214163435 999999999737366370 136525504 -999999998216759486 94800820 -999999998559405654 900153714 692671097 -999999998847356897 842678135 999999999607326135 189115589 -999999998480217949 999999998727819657 156221511 -999999998445627084 447756322 1000000000032719319 85911771 420195627 1000000000034369265 103636237 999999999131420701 644054424 -999999998705069706 -999999998488545536 382407752 692671097 -999999998643154885 -999999998511553753 613286579 182025576 999999998392744008 -999999998589115394 874115510 279735581 999999999761975083 958889502 999999999477137264 999999998927979125 599842589 999999999894713557 147458523 -999999998345783921 790046219 -999999998054701999 205784093 999999999969007463 865643263 274668869 999999998789668607 999999999901736028 785170924 999999998961355283 416755629 231177970 999999999465829638 999999998773863722 877877218 54314862 -999999998269569780 1000000000268862790 419085548 999999999510074611 622736129 999999999707060630 382407752 1000000000095052279 819722819 319251838 -999999998143601666 179098311 999999999599167899 740585796 -999999998691069584 999999999797967079 868298529 16026516 -999999998108179032 81339418 -999999998145399524 -999999998611199847 687949039 861377462 999999999387389490 999999998787175748 614537974 57488216 -999999997411031134 35824838 999999998316381418 719948678 -999999998393802790 999999998195612848 193060604 -999999998757309157 725203431 664210486 -999999998564752898 932030176 999999999912459626 529298337 999999999173325609 732280106 999999998596409282 -999999998497583625 560055961 647421746 999999999527843640 734306413 -999999998299348299 999999999134694795 505340185 306107741 -999999998216892777 999999998925777984 874029000 999999998629215664 229918854 875813077 -999999999070994471 780224898 1000000000132240002 122796908 -999999997558658848 286114029 999999998535211399 -999999998492224699 268215717 548508799 999999999494628779 1000000000495943401 660599457 53506245 -999999998315204443 -999999998855654109 952975181 999999999701923966 893729840 433006618 999999999160851942 830867969 -999999998718445053 -999999998438080789 292016797 -999999998738324932 861613392 18002136 999999999540349308 583861193 999999999254447795 707725467 999999998645898173 206586956 999999998796193190 420195627 999999998875175303 230064655 -999999998509925019 -999999998500047570 591690190 982209551 -999999998654807955 57981703 999999998584631947 209834826 999999998402095148 999999999595276546 816921054 999999999156546355 365115089 596776752 -999999998449280744 333771388 -999999997931510840 999999999671492386 773733210 45207465 -999999998127885089 999999999979837860 851710446 309070019 999999999301543559 430306780 -999999998083265770 -999999998252697088 220909282 999999998040198298 48448512 1000000000391732384 518765264 554811229 999999999986554551 999999999343431073 116583543 -999999998942216946 920459364 -999999998247328627 563395473 999999998987462576 479081162 999999999283921091 377117245 982209551 -999999998654807955 -999999998334354982 882786208 42041295 999999999339207475 342912111 999999999681089785 999999998965276147 765699185 -999999998265038418 202476706 -999999998587678490 806920606 961872837 -999999998386835903 999999998986389842 86754094 415148892 999999998373704554 -999999998375386218 341001922 -999999998115041689 47255539 -999999998038472745 48214837 -999999998068358464 146403880 -999999998385281262 400334760 673933724 -999999998741719874 770722953 -999999998585181153 999999999298192249 7291983 -999999998166516312 168885992 22973888 -999999998019116666 856891037 -999999999036245383 -999999998419276012 557968948 311069872 -999999998184648748 -999999998397737594 463957718 708322255 -999999998663198259 1000000000104350186 553692990 -999999998629242093 979474777 -999999998428510290 124342642 527190344 -999999998295767278 663764078 -999999998763169800 666594853 999999999585786261 1000000000236660857 612873829 234189481 -999999997823758315 442027195 999999999556081209 174066854 999999998590384692 999999998954672331 523498515 938254951 -999999998151305361 81860830 999999999027583434 999999999922504966 406764098 999999999733086655 683072887 437698729 999999998312594549 979912385 -999999998378734495 -999999997704320742 73976224 175554738 999999998959494666 494121082 999999999560907574 -999999998307079027 82315077 32404896 999999998575098828 826777637 -999999998887748989 183291380 -999999998168778280 -999999998593312929 289145281 384155992 999999999485269278 -999999998377357118 647409892 999999999463800214 605587544 948353085 -999999998646231713 864850778 999999998999437634 999999999620370958 330211592 999999999689854680 691999450 351643809 1000000000163290045 999999999008051724 946430242 999999998881077694 286900954 -999999998509785374 791205062 316191552 -999999997979351564 443732056 999999999487687352 343235929 -999999998175938321 364650302 999999999717483758 587036254 999999998829730304 688984834 999999999474857900 999999999727370704 994403492 999999999822312247 845972455 824482202 -999999998319931722 261991068 999999998466794414 -999999998366947829 279257409 306292608 -999999998037567142 999999999248814457 592899599 533898529 999999999048551343 81861019 999999998500967939 -999999997965695758 161755144 -999999998549817662 659916766 -999999998381447586 855630374 177761578 -999999997906609926 999999998904150074 209132726 -999999998813623952 910945024 513960025 -999999998001498177 291591500 -999999997687106846 898628416 999999999720823422 -999999998596899929 565169113 -999999998450368378 415984082 849710515 -999999998715831455 999999998580055784 366299408 -999999998591913975 927125543 999999999222747215 345252519 402307442 -999999998323057400 999999999823689509 814828377 -999999998437458826 929020250 999999998885491994 756971334 842678135 -999999998161631039 -999999998877175712 890857890 173156349 -999999997659150051 1000000000008583554 445729136 39393579 -999999997536129411 81451982 999999998413993890 -999999998440992056 247755754 267115112 999999998577290770 999999999131823640 544347758 403421455 -999999998527166921 -999999998343278440 791786416 -999999997895720645 169218391 143216891 999999999162176673 -999999998365752606 537927014 712704277 1000000000286404189 -999999998663101640 917732650 999999999266858738 547691056 431655 -999999997781495247 999999999463343118 631037638 937488536 -999999998822153810 405544885 -999999998555992309 800634857 -999999998450402173 525097478 999999998783234602 328741904 1000000000023151524 257271862 999999999101247262 999999998392651134 178012906 -999999998285720561 576019467 -999999998480931655 671607529 885143086 -999999998636142876 999999999423949572 965561064 964319842 1000000000288862564 998076316 -999999998851700926 284779555 -999999998217741459 241178920 999999999623047802 -999999998542106054 732551624 965101967 -999999998428683065 999999999122076505 814038879 610945406 999999998923747204 634540211 -999999998237902467 999999999530953337 291710925 721020534 999999999396000646 273322686 -999999998258809586 -999999998393670884 479081162 999999999077246210 931568278 -999999998118433037 810655153 -999999998542471310 450318794 999999998560326688 607341382 -999999998280887303 223073989 999999999509873100 332312196 999999999221164429 286796639 -999999997780681803 85041109 41925629 -999999997658422671 999999999234458295 995188537 81805388 999999999502584266 999999999113308882 992300882 910325209 -999999998906084789 812507325 1000000000178424685 -999999997847511459 153883357 999999999208206613 221065061 716327987 -999999998764648533 585060493 -999999998295823719 999999998333222407 285284393 655959246 999999999880946868 -999999998774709692 798990220 999999999244188441 209922793 305500672 -999999998574329670 -999999998548550309 570896979 -999999998726657112 889996464 999999999356873954 913487090 999999999609449989 581953147 91207023 -999999998303180203 618026207 -999999998281130929 59688247 999999998952447867 999999998991665625 325629907 336017220 1000000000151317222 999999998522278163 366388515 -999999998229044109 407059479 180247637 -999999997828631613 999999999900699553 600949857 979912385 -999999998381996695 999999998656058712 29485478 999999999814689204 342222162 -999999998271076889 172362663 384666965 999999999758594553 240821186 -999999998329782236 999999998009409340 222653044 433006618 999999999314214962 99379890 -999999998101998336 -999999998660885976 780413918 984271444 -999999999032393022 226112538 -999999998208275366 999999999852586556 186063600 999999999709068571 108135759 -999999998440148691 348174287 386098994 -999999998394578604 999999998881195469 961106077 -999999998206547711 91671441 779121526 -999999998579381540 -999999998322016514 745754204 999999999163825021 230915057 222695001 999999999110296209 876661633 -999999998586393623 -999999998940682265 911143479 999999999125611183 529592349 954512675 1000000000059327893 14708342 -999999998035851710 1000000000276718523 743203253 1000000000122285722 757164666 -999999998118056043 158880613 53506245 999999998641204979 891652518 999999999453049568 520225629 1000000000264292715 25336879 -999999997990709797 999999999783506890 451308994 999999999178770369 687723981 999999998179922098 28496464 186720059 -999999998398693239 763614792 -999999998588461242 -999999998625410757 694233803 849454275 999999999939900621 960725696 -999999998825490158 -999999998157894359 110772441 642662855 999999998165219165 514942623 999999999000415195 -999999998087696514 186675960 748171596 1000000000028307406 999999999594297040 23832 999999998803229121 986414971 -999999998104287963 568676649 855627744 999999999603738394 927604711 999999999904849671 999999999818771572 678240954 999999998951037439 766992351 999999999574298646 800285730 295066556 999999999373470826 904174304 1000000000264641038 -999999998874303762 893729840 999999999697793759 125775059 999999999890392644 652296760 -999999998730068847 579621423 408321697 999999999880003319 740118079 -999999998395723377 1000000000027298231 604397079 -999999998314249339 741195769 183455048 999999999189012390 -999999997690304352 190263320 417212182 -999999998389189334 186473073 999999998532229061 -999999998488516677 847625103 999999998656035525 313263117 282860766 -999999998238823806 -999999998685957978 699465382 883760003 -999999998300036891 999999999669724166 972851606 170447419 -999999998292406085 109392929 999999998878633733 999999999835635312 249432490 903836940 -999999998827158696 -999999998472017696 672666850 1000000000067062362 832984140 930298674 999999999828360008 999999999387168969 224695687 999999998392898662 340752548 -999999998100010856 103707438 999999998844948561 249082523 669401968 999999999395537006 807653458 999999999159327676 237568409 999999998759871647 198211014 999999998994122410 1000000000242854972 952834192 751843451 999999999595726093 4743327 999999999087508167 1000000000175098325 480509779 -999999998745844501 722481323 999999999360041641 952540899 -999999998851832772 729874106 648315490 999999999885345356 661386987 999999999855706675 288389263 -999999998200177455 27705939 -999999997912371213 56491118 999999999359595718 999999998828565780 102068016 159373162 -999999998393265350 525521944 999999999979050120 999999999106134250 868031942 999999998167795142 258200308 999999999627491850 428218468 117284851 999999999462998559 628836310 1000000000151183482 336017220 -999999998547990400 1000000000222277850 651909720 489591369 -999999998474910917 999999999993793001 530823227 959360843 -999999998389874775 1000000000305127153 726176885 711369346 -999999998286013790 741261764 1000000000392419608 675519354 999999999918408586 972690417 -999999998990937343 999999998847341444 469218718 488305973 -999999998039100225 999999999998201401 799027813 -999999998670376624 735112542 61960990 -999999997627750710 999999999455040434 47920372 -999999998532655468 956808694 682535724 1000000000000603258 999999998790323921 581636063 196235728 -999999998309479104 791748916 -999999998666431292 -999999998257321685 45348505 938254951 -999999998825103179 87803153 999999998251763671 999999999200240409 53776471 999999998166440368 310870248 280945616 -999999998560805980 -999999998248660891 708013563 -999999998103068445 101446885 -999999998322700309 148430605 999999999021444185 276931295 999999999354820363 737522241 575646873 -999999998559645281 759463785 999999999188986051 999999998260676816 465489672 999999998507956310 619761878 -999999998344042089 169772385 418500013 -999999998557976205 -999999998423241178 960072322 -999999998028754790 136215394 668803502 999999999796830796 999999998486539553 915259991 -999999997844468407 47291755 -999999998130066262 8107596 -999999998465177972 236170934 -999999998833033399 604026361 234326232 -999999998399205180 809056998 -999999998912954436 698842270 -999999997419371238 999999998974805971 756399035 -999999998504692076 661550900 632292151 999999999455054573 -999999998387177980 634750734 324069362 999999999666762068 25046463 999999999793080065 672142615 -999999998560056001 -999999998294380022 332089572 331268183 -999999998011172963 993935517 -999999998355300101 -999999997953464773 132753439 863338594 -999999999075311774 1000000000055117325 604397079 546849422 -999999998627042922 999999999610656196 704454144 540663130 999999999096730330 701478635 1000000000068259959 848852008 999999999293130758 948862167 999999998802992249 -999999998733504883 658530883 1000000000212894688 961086290 999999999849453136 500217518 321475280 -999999998297564296 999999999850016714 427115562 -999999998153658303 7051111 999999999779745377 242520031 646303539 1000000000222759703 434233555 999999999949936057 999999998715962861 112439085 922736894 -999999998292725824 999999999832957253 841953521 118708538 999999998737566508 999999999816911938 576798844 870693415 -999999998966493009 565746574 999999999704304468 -999999998588284803 995188537 1000000000154880613 757008881 999999999897139457 192782355 999999999151410733 190478235 986449495 -999999998893576855 613004774 -999999998703996570 253294550 -999999997810697396 999999999404827687 170749465 999999998377756999 32553895 252742804 999999999679953658 -999999998446593316 408049460 73516774 -999999997991451902 -999999997902976699 943238237 841930835 999999999926811365 536532489 999999999834706165 999999999407111472 710635786 -999999998576394432 537650126 1000000000138050972 487283348 999999999873504754 256477820 -999999998704590371 933289829 658798687 -999999998838153033 999999999671462385 392263521 222993905 -999999998057720677 266927568 999999998851963410 300276606 -999999998287271212 -999999998094576968 158874522 45334034 999999999287792576 999999998786024240 729563014 -999999998356536369 295565017 999999998761629374 928773964 999999999634757644 333376164 878718339 -999999998456715161 144907465 -999999998272434119 990110767 999999999396899497 96936291 -999999998022447567 -999999998421631962 346967270 -999999998688462270 715658522 999999998427253823 215501657 999999998857331514 449824584 888692431 -999999998646053391 527612541 999999999065749721 999999999457627560 110168550 999999999233278281 95196705 999999999498725427 147458523 939489096 999999999840176472 360274049 -999999998278209177 884001640 1000000000037611548 -999999998545038120 743908870 247559711 -999999997677694569 957603469 -999999998813895299 999999999633093573 105742703 818315482 999999999361506618 -999999998541005985 259002173 750906168 -999999998381051652 288584751 -999999997933791859 979912385 -999999998563271723 -999999998566747230 460609446 350559847 -999999998301605209 -999999998239026133 872496493 839787875 -999999998238559531 999999999694770812 920533064 -999999998464614546 928324032 959566539 999999999142607965 999999999941021775 850486683 638773045 1000000000160284515 -999999998163470845 41332501 -999999998490710061 291596881 999999998700882979 304884245 999999999724209970 712740948 920816324 -999999998207715540 598335206 -999999998497291468 853007352 -999999998804052714 689809068 999999999281034218 1000000000030442585 199089257 999999999326197974 13973682 999999999581769347 206110123 529298337 999999999684398387 3780059 999999998403696637 1000000000258884752 866737086 999999999941516181 600605585 1000000000060180501 529592349 999999999820286592 443946278 -999999998056394212 206920554 999999998756802488 136592842 1000000000207041761 533919931 768295908 999999999919639288 826777637 -999999998887748989 430287943 999999999766962663 -999999998670202761 548244095 -999999998434281254 752176264 433114107 999999999834709587 999999998277217143 684980099 1000000000209618990 802498928 917833245 -999999999063897237 611110401 999999999588355361 999999999066777160 520801672 -999999998436162967 945512429 887967242 -999999998615144764 -999999998515649381 702298187 28644513 -999999997964346959 78743252 999999998575255688 732527729 -999999998072506309 999999999086346132 931568278 -999999998467213437 915449847 999999998462806746 634365202 682327091 -999999998986494739 -999999998255367677 495233211 548068461 999999999311302157 384463281 999999998804953523 392306780 999999999587406228 860488541 -999999998962546685 -999999998613455531 552245443 87521275 999999998591708941 999999998140770794 13752472 892679727 1000000000197040093 114074077 999999999456766783 -999999998693696131 571737465 727941885 999999999899146045 999999999686219882 102912758 1000000000459095186 979233786 386203493 -999999998551082441 885569119 999999999064131295 144907465 -999999997471910571 999999999163547942 839771690 999999999126868927 221433943 -999999998285663882 257944496 468326242 999999999695722448 55601296 999999999423715776 999999999507646418 369564842 411292607 -999999997902209465 -999999998549755672 383137854 669986352 999999999824364046 1000000000052268045 415540145 -999999998197387418 111344002 999999998810952759 807941819 580377056 999999999166989790 -999999998500142805 909212551 223237779 999999999185823995 317693176 999999999641961844 999999998759969886 749653932 999999999840310380 735760442 -999999998527471683 966746539 -999999998646174627 560106067 206562512 -999999998167976152 58497825 -999999997917729971 473704037 999999998243392773 402307442 -999999998323057400 716604477 -999999998657400233 8512258 -999999998092374290 -999999998310634066 575692334 85285589 -999999998046428245 928525030 999999999205686512 999999998446883361 459754179 999999999704988792 111290598 524152325 -999999998572472871 725873744 999999998936588806 -999999998357802719 451924837 700280498 999999998630190154 999999999107213903 174483995 -999999998134400852 561333510 999999999332367129 918868885 999999999439003168 892810594 895113236 -999999998857060786 273322686 999999999565309512 -999999998096478934 76197060 410445928 999999999030418504 999999999828783457 279191353 122113472 999999998482924790 512099143 999999999886026731 649942515 999999999950483173 -999999998584386726 987100674 -999999998438710658 156706846 -999999998320472137 82315077 658464551 999999998469151635 -999999998274266975 240385839 -999999998423671673 252988095 569210869 -999999998701103853 -999999998569143881 919735609 943782130 -999999998874429360 573967193 1000000000027941925 510800985 1000000000033148157 831146448 -999999998752160676 999999998565993939 17799197 -999999997937536058 339951522 189171992 -999999998188816894 133461583 999999998391397915 348902818 999999998371109644 -999999998562017982 874864224 528170346 1000000000047209864 999999998895078991 76215651 880263878 -999999998686277424 796894540 -999999998527723396 -999999997760088618 59553900 -999999998683748570 721801020 999999999817100454 992153812 -999999998413274081 437483125 999999998142166258 68842580 260091084 999999999641766480 -999999998240212917 391080827 740312497 999999999990037499 -999999998685548273 617762123 203540556 -999999998086966476 999999999400267340 330211592 999999999427024243 61685723 828496425 1000000000210171821 569210869 999999999842140009 -999999998300276251 977391189 525521944 999999999595663286 38867524 999999999102558130 -999999998290558647 794459249 243215676 -999999997861148614 237568409 999999999101187037 470434316 -999999998050104136 502669015 -999999998080549721 1000000000226999266 372763496 -999999998651836192 632185978 -999999998111458356 293069958 -999999998441440354 295376362 -999999998208624517 235818693 -999999998319787350 551165938 19524761 -999999998103995197 721269214 999999998899165224 -999999998603166684 502400964 -999999998085114889 871146313 316717533 -999999998313514801 -999999998504419236 405610666 742726096 999999998747900682 512027887 999999998680517017 822966714 -999999998650299784 660887753 -999999998691760863 331268183 999999998113860615 -999999998534008382 598305936 -999999997503021309 17157479 999999999653845240 119450068 999999998833310917 173447619 649243332 -999999998623514376 924276873 -999999998948666649 89789065 -999999998381962241 739579186 -999999998443523200 999999998660916255 458210035 -999999997497078176 992997286 -999999998346103784 166894462 544386970 999999999841553150 -999999997981579420 50696382 -999999998012473808 159156620 -999999998305605365 65903667 999999999803999355 375234575 -999999998216155637 168034059 -999999998656072516 694658876 356149264 -999999998288670872 390657214 999999998953882710 999999998510839383 95196705 -999999998424653443 969445395 480011767 -999999998304442359 999999999233993220 445729136 393705850 999999999722626112 999999998927937250 795641560 999999999150232683 856141179 937488536 -999999998822153810 737241400 -999999998795879104 381524359 -999999998275503693 999999999043306732 728782922 740312497 -999999998763170601 -999999998164421106 13973682 -999999997999118810 43763100 999999999421101753 615850085 -999999998452120739 994817057 166836703 -999999998419051261 637149154 -999999998585675948 46767342 999999999121388352 995349794 999999998535688312 674168597 999999998895285015 643460849 999999999513831037 25120351 999999999859204813 -999999998799966568 998418316 642214845 -999999998903913043 -999999997980868064 363847608 202515725 -999999997878912391 -999999998386169255 415515183 7882754 999999999304585204 -999999998357854418 65681242 780103981 -999999998811006273 492011836 -999999998605255212 883419193 -999999998242271273 -999999998606410341 850556991 593294908 1000000000098959758 999999999253696222 789776476 999999998629563643 736837317 957511569 999999999043142531 -999999998326853446 712740948 342632719 999999999660700253 -999999998636166952 356306588 222993905 -999999998369651307 -999999998660478185 617807137 -999999998521667750 715650888 -999999998490710061 291596881 574625415 -999999998390286671 284846247 999999999203710321 732040628 -999999998557809076 -999999998197664973 398947233 626657757 999999998738948403 999999999657371782 32424956 732024360 -999999998649701256 -999999998473860481 407347863 973569716 -999999999000884360 251083520 999999998684777782 999999998952111880 688884730 46994248 999999998645720948 257271862 -999999998422150810 611894807 -999999998837261719 824482202 -999999998951624954 1000000000039482367 597320345 20071504 999999998418027268 999999999737312216 745754204 326542693 -999999997938344997 365946356 999999998236290522 356665285 -999999998307710647 403496529 999999999797595367 -999999998440040286 747992222 869528306 999999999224145534 806900364 -999999998768314004 -999999998649127216 529354090 999999998284555091 7012337 449937805 999999999027091113 653646542 999999999566096086 -999999998096299896 756694396 -999999998534445199 995188537 210005821 999999998472466477 999999999327678634 653984268 -999999998393411917 257807957 999999998699609723 62899697 1000000000216911369 955211913 999999998760920849 255846423 279651498 999999998578759222 -999999998103638887 722430783 244286189 -999999998364059315 839699257 -999999998888019803 486035309 999999999675948925 587036254 999999999936188810 -999999998235964266 83650650 226630369 999999999114787187 -999999998715967359 576019467 -999999998222319762 704454144 59005871 999999998720603089 -999999998237324259 245780581 -999999998613598105 652184465 643787796 -999999998746614602 998403400 999999999143624350 999999999083566222 732551624 -999999998509127773 536585129 417781602 999999999180640742 210073811 -999999998096198917 908008283 -999999998142117355 999999999066184226 233323134 -999999998648034910 392106860 287736571 999999998731471781 -999999998674115384 405286386 69081994 999999998596552166 303326151 -999999998367708285 999999999424534979 612058253 38741823 -999999997814198583 594810229 -999999998543240613 29234544 999999998304527280 999999999766374514 236170934 900585904 -999999998562469352 -999999998123220311 314274547 -999999998188683929 667655987 133549551 -999999998133513187 534295512 999999999848896840 -999999998440231952 364903364 425924706 999999999579034664 3272412 999999999514441072 591123119 -999999998708239337 363061391 -999999998430847541 999999999592114499 243994505 796044410 -999999998808171394 999999999021034853 128797091 -999999998521339813 550840767 331725545 999999999416606075 -999999998467173278 754916512 934632145 -999999998498212941 417781602 -999999998302159562 -999999998236894554 10706836 476041331 999999999194081413 687174890 1000000000023770982 800918726 -999999998975188430 999999998389821316 915366894 570735280 -999999998602530568 999999999251918422 75900966 1000000000120870518 715097328 573862329 1000000000003670397 999999999872925859 846081655 -999999998627820635 865643263 -999999998506351188 954145816 611449204 999999998919701530 999999999217972313 735802345 -999999998644078387 364218023 264769591 -999999998158864927 785743394 -999999998902575318 999999999388121377 39412637 999999999755921543 253909213 357151002 -999999998022807496 999999999645578499 699893857 677512447 1000000000136071615 -999999998320259564 165573764 986604259 999999999436319339 1000000000177988743 816912243 465105719 999999999504303173 262948317 999999998101312395 999999999059761346 877877218 -999999998081990193 389924037 964799865 -999999998421859073 752520127 -999999998461520323 60002002 -999999998364169650 999999999663153891 628411287 968742079 999999998922101089 -999999998514529701 979887677 146617233 -999999997873830515 749327326 999999999207156880 171589671 999999998584983227 373952181 999999999498792513 139776506 999999998674093530 -999999998426005150 214031970 903880632 -999999998854925994 -999999998267021895 315976533 485934918 999999998537789668 689575122 1000000000041590226 869494946 -999999998866545624 999999999823927135 517725037 -999999997916113741 17157479 951546718 999999999155083682 545180140 -999999998334199400 562712286 -999999998738752278 810604701 -999999998744381339 -999999998223779038 826895252 815964517 -999999998265756499 999999999675949286 769230560 209271042 -999999997832816192 999999999633634289 16607355 619841426 999999999586289762 999999999324671792 224181756 795560300 -999999998465888590 999999999369210371 801811339 777919844 -999999998133339654 847135827 -999999998076052877 -999999997916071723 24217495 999999999909082810 303267792 -999999998274085233 152884859 999999999765581678 768513812 -999999998078686226 342724626 384463281 999999998797743903 999999999960470852 106235082 445912077 999999998662368307 608085154 -999999998097586878 -999999998303292502 738492430 999999999887991788 607784128 335747215 -999999998359609147 1000000000056642513 796670517 999999999714511109 128433781 999999998517737199 72653441 -999999998604883416 817682830 240598063 999999999714159343 323468671 -999999998295445823 554020518 -999999998414059584 -999999998173265737 819722819 999999998527013353 193497801 999999999520266876 931568278 999999999174945134 786302712 -999999998582466757 864471039 999999999100095859 137611081 865657331 -999999998399133435 -999999998441024031 209448507 -999999998669489727 719501023 613004774 -999999998404764912 999999998287534358 243348132 999999999768727029 623972613 299778924 -999999998306484966 408905281 999999998572820947 999999998167178795 281261935 255823151 999999999700441273 956684771 999999999055074763 742726096 1000000000088439804 182348424 999999998905722580 371576844 1000000000176003954 999999998750491294 751272938 326542693 999999998806595779 999999999433738776 394593336 999999999240931908 43527998 414672684 999999999642619734 309209482 999999999576134598 726771273 -999999998480556421 4356878 999999998420674716 437445889 -999999998290745645 1000000000142816802 524152718 1000000000022582811 697328341 999999998527210279 471563911 -999999998410615388 347790992 859759331 -999999998718059267 319126174 999999999553064348 -999999998000425920 126209916 864023059 -999999999039404995 999999998721685352 184486306 1000000000122922481 563395473 637149154 999999998647227116 532711284 -999999998273330914 -999999998471915799 270779271 999999999944678258 401494150 -999999998235294771 762480129 999999999385890460 73976224 467295947 999999999628399265 574300042 -999999998706869016 157855010 999999999764358592 596883966 999999999928121300 999999999089990379 585572547 -999999998753833360 768513812 -999999998127466481 21328697 796490065 -999999998756683955 240625373 999999999234881527 -999999998254214786 718603472 31413054 999999998778356920 942839834 -999999998268771498 410445928 -999999998458766474 -999999998079966204 178279998 41867326 -999999997915446202 999999999641877601 130224305 999999999117301982 23050656 999999999157824065 560386177 705741277 -999999998818984653 -999999998245822447 413270603 830028177 -999999998427314229 720930292 -999999998404432906 999999999431720534 749935400 999999998615065789 499218951 1000000000017396690 249432490 82237794 999999998948875098 974765227 1000000000114808287 -999999998161723031 103909717 905048739 -999999998596261017 -999999998613455531 552245443 -999999998060344214 109309842 884035310 -999999998992522410 45102141 -999999998211719959 999999999411715974 85613146 -999999998244076703 604202343 999999999126993024 769136828 409410782 999999999703537552 740118079 999999999084869705 878407253 -999999998645136471 999999999049442003 225325111 716604477 -999999998657400233 338271933 -999999998420949557 999999999126956827 266695067 -999999998377216088 739331692 246864536 999999999585806758 999999999412082119 35151597 712792368 999999999491310990 44839836 -999999998209718784 877385336 -999999998550342268 -999999998440123370 310190434 277286706 -999999998300904686 822300725 -999999998759541215 999999998456814025 35416447 284224908 999999999803264426 801401642 -999999998883290064 195958200 999999999353245864 41435297 -999999997963477345 72448094 999999998946041998 904174304 -999999998736785406 999999998755678272 956845010 865478845 999999999698065487 193442980 999999998637178190 999999998548764938 853257838 -999999998366821969 771809919 999999998655483130 732270486 775960963 999999998497630785 534190096 999999999236012908 -999999998704025992 742612352 -999999997933665616 175589924 669104214 -999999998099618146 -999999998219058468 483732044 546902850 999999998592788798 280583847 999999999437989107 999999999540310701 592837103 1000000000025666645 716697667 999999999176610049 252968555 765533306 999999999972366336 999999999266096002 83110368 825901222 999999998363623290 -999999998320970365 911143479 480987764 999999999793471790 657527975 -999999998425380869 -999999998104939838 539103150 999999999590842001 254200773 218403100 -999999998270450082 999999999243383839 523079117 700715098 1000000000062345658 96951587 -999999997787767445 839472474 999999998817037806 914938129 999999999556996367 35824838 999999998901955390 999999998724498316 845064202 476931967 -999999998537947249 -999999998262437462 584639984 343801541 -999999998323339687 999999998484884623 285232685 999999998812693706 70024360 925281808 -999999998432872248 386826799 1000000000063518183 999999999756730600 211999384 177922365 -999999998043818593 56491118 -999999998222853870 185582151 999999998508150977 88108379 999999998450622865 999999999952716861 221459587 203902046 999999999726249218 68638947 999999998675866225 -999999998051719725 106065153 -999999998555006701 583625187 -999999998654182979 830527565 903218724 -999999998652832930 -999999998424653443 969445395 133549551 999999998363791311 999999998491682969 164576337 108724370 999999998555957248 349426714 999999999212969858 392819187 -999999998078629173 156658671 -999999997523188311 434308490 -999999998215494070 813386093 -999999998493616639 393349737 -999999998316176721 999999999052006167 176083403 999999999271330161 68051857 -999999998488140175 667291837 999999998432372738 159156620 999999998700419260 492327398 449610455 -999999998581738735 -999999998419323285 468277923 999999999518578025 726176885 386555162 999999999989017748 715332243 -999999998434354105 58497825 999999998535793011 419201800 -999999997873164114 905524573 -999999998935911303 999999999137125418 719775738 999999998918035308 147847768 415160569 999999999937507741 697220384 -999999998745540930 -999999998505952506 415938350 397171199 -999999998318185427 312766873 -999999998264759329 934087792 999999999840757178 999999998785062764 150670 977397848 -999999998691394602 713060802 -999999998533158260 434233555 1000000000020567469 4356878 999999999343823124 79950763 -999999998283635129 -999999998441456367 941857133 -999999997786608925 297198023 -999999998185764452 40858298 768997175 1000000000266817427 -999999998450277909 811868691 934659607 -999999998472460455 653297852 1000000000008226144 161939872 999999999325874312 -999999998035497106 728782922 999999999538011979 285826015 -999999998327375610 290628396 712792368 -999999998586957328 351643809 -999999998374853955 1000000000022212635 925446035 999999998789170281 102069147 997047815 -999999998559453421 999999998231986692 173211022 373009170 999999999606947344 999999999837729624 660151504 -999999998745844501 722481323 999999998706576347 474363075 877561257 999999999003544029 658798687 -999999998485572287 999999998939644255 474581035 81861019 999999999424553725 -999999998869069608 576896432 1000000000044752502 350583982 999999999895315198 350583982 707110419 1000000000136918487 808442145 -999999997781331095 484633737 -999999998279543171 222483683 -999999998297812271 432193406 999999999779876936 -999999998344671697 243905977 846005994 -999999998335932826 -999999998651291626 423955394 765455842 -999999998779323540 -999999998027525209 260354897 -999999998389459097 796756431 -999999998656569350 712812920 1000000000123278706 479979506 -999999998263193727 278247225 156150067 999999999601749895 999999999991117833 110599311 212493422 -999999998243366532 453982197 -999999998242580351 -999999998033480119 270341189 8696734 999999998141069366 -999999998188328825 4993579 -999999998446731660 871335874 954001909 -999999999067245285 669682702 999999999998714304 -999999998188782245 164920313 999999998637950481 510911133 -999999998131989918 700596724 799950047 999999999678173687 -999999997570839128 921825192 999999999704397444 144870436 789723210 999999999043661572 373009170 -999999998443982874 481933966 1000000000133091810 996827150 -999999998450682972 999999999040942063 207877623 943946696 999999999090507730 444657133 999999999140391495 -999999998117374346 997244452 -999999998224491652 434861030 999999998851926722 878147996 878253746 -999999998852610424 999999998752285234 64413320 29286386 -999999998241259566 999999999027823691 257807957 153408612 -999999998236086236 460843295 999999999028639151 79336807 999999999422508687 699292014 999999998770175798 413810102 -999999998208164712 999999999902113077 739115505 999999999187194430 525610030 999999998266556503 58556347 -999999998271628359 990973023 999999999876675417 739837191 618531111 999999999184633459 261534032 -999999998490541070 999999999843385735 368662929 -999999998430391895 296502689 279484636 999999998565768480 685669299 -999999998541673891 110911773 999999999410060659 999999999359748132 600131932 -999999998457173231 175169419 -999999998538813338 668719224 606810382 -999999998162400492 663180372 999999999907917578 -999999998282833687 162361383 -999999997946569996 184486306 760824735 1000000000069336189 662069353 -999999998692734625 999999999452777994 384296184 940691766 999999999676828858 999999999229067235 886573761 999999999297513875 424528391 -999999998564617708 629779892 999999998525183206 69353756 779019458 1000000000282928960 -999999998471221509 292012187 485934918 -999999998178068528 227771731 -999999998428908259 999999998693856794 503295444 8696734 999999999624827132 148638005 -999999997714427725 708359745 -999999998551419009 999999999550753546 625449796 936771063 999999999867498227 793930957 999999999685703259 545180140 -999999998190121504 437165098 -999999998661929048 999999998712710673 286796639 999999999073045096 281931938 770573631 -999999998461157801 121279993 999999999439640619 -999999998430435658 717404188 541434800 -999999998516240074 -999999998496049261 435983693 999999999428619130 924919188 -999999998580294473 871140799 999999999725060108 910718736 148638005 999999998423030509 -999999998675524926 974649090 999999999776059653 481150441 -999999997965358808 335213324 796872013 999999999780974651 -999999998322127470 701690492 -999999998383311060 730742954 234911146 999999998671644634 -999999998538551973 313788023 261534032 999999999001277752 999999999427260207 702866445 999999998931211155 570896979 845451421 -999999998544781387 -999999998658491391 416755629 999999999656966541 214667019 354293865 999999998773392101 -999999998659660359 719501023 -999999998008073995 218443373 999999998844675906 290853174 833543700 -999999998719330240 590482981 -999999998201608919 401835547 999999999894909203 537943257 1000000000064949863 891792978 999999999045036032 893482657 999999999750912351 655093589 -999999998495114425 786423298 -999999998815519258 -999999997758076822 78076234 -999999998252633831 292956755 999999999211758136 423991546 81339418 999999999592789780 455149319 999999999275244875 731551634 -999999998293450018 -999999998209326879 238641519 428156726 -999999998640129906 -999999998900379762 997445212 999999999697323950 357227326 955130339 -999999998394105279 817121476 1000000000228591146 999999999315262039 702436139 506454048 -999999998611645558 -999999998877424634 773733210 999999999224181958 760299850 -999999998062524951 90918545 608976714 999999998639941502 -999999998425927458 408263238 999999999216197255 867317611 89407784 999999999422813312 999999999739004195 53776471 -999999998510929518 346050570 -999999998605046923 312873747 267953586 999999998450673224 511096704 999999998444052616 845905397 -999999998206839873 236571994 999999998641405646 -999999998034963108 43419430 -999999997811501284 76666264 999999998779673293 132744013 999999999740004741 427653969 549124518 1000000000007840832 282046509 999999999711474751 999999999662134789 625104513 49595876 999999999495710972 105646212 999999999401514392 119389796 -999999998172017434 -999999998636621459 619266505 743428236 -999999998802718370 999999999401611069 195155035 -999999998165462441 956230183 999999998954555160 394505404 -999999998440231952 364903364 999999999529523946 649747752 999999999883022957 265996023 36544108 999999999394112908 999999999396808202 650338752 999999999700867669 70468545 -1000000002076517092 52997068 999999999048019960 56761404 291202674 -999999998327517974 -999999997574725892 101632580 -999999998078312849 246796101 999999999363178423 726176885 972339634 -999999998490852030 999999998595608436 128582590 -999999998651836192 632185978 999999999526180975 981370303 999999999341098296 72376504 801802464 -999999998420740480 220626392 999999999029167868 -999999997715514284 32729324 293525917 999999998644229905 1000000000366461656 947343742 -999999998823046319 699300853 -999999998256404325 116583543 96057558 999999998277324570 981450849 1000000000053899719 592787984 999999999389970666 756096376 1000000000136947632 323086746 -999999998605090558 498413847 -999999998281389481 918707984 999999999425481940 675397282 -999999998767549798 999999999004054471 54581243 215011915 -999999998295205415 711369346 999999999757579492 277047142 -999999997924374888 -999999998725301283 574283859 387498044 999999999386062292 30624100 999999998404138364 -1000000001984334177 5451043 999999999435895339 578420519 475830151 -999999998386933723 520225629 -999999998778154007 900648179 -999999998684163785 -999999998141379365 487373251 916290702 -999999998901799550 999999999194083626 730069220 -999999998687756607 918746975 26304608 -999999998271801214 659968446 -999999998495669710 635149003 -999999998460715157 999999999243009481 665507353 491548204 999999999788199340 999999998697031801 627249043 999999999200483959 262056899 159903058 -999999998388910096 934632145 999999999250056611 386826799 -999999998180208713 999999998468322733 177949083 999999999724889195 946033383 712426277 999999999910393529 812954731 -999999998763640027 97467443 -999999998253235007 265249808 -999999998386219884 999999998909288377 173032705 447809398 999999998810323884 287736571 -999999997654112311 -999999998648034910 392106860 394282506 999999999907877240 999999999415812887 179088973 355962734 -999999998327943582 -999999998444713933 900999775 936771063 999999999708745289 9291943 -999999997872597677 44458346 999999999787426062 783516794 -999999998508965934 999999999839507124 127294798 999999998908384523 54174207 349206705 999999999475566541 -999999998172410862 408658718 999999999560721528 470822996 -999999998458390068 507768346 82303499 -999999998209758199 562712286 -999999998305251248 548336875 999999999876668727 689575122 -999999998468541056 4737151 999999999348387417 183220255 -999999998074814353 -999999998524121460 885174006 607771494 999999999502379202 699134493 1000000000041827199 999999999864041693 779951137 999999999145316099 527342153 -999999998217737088 781457816 849710515 -999999998715831455 -999999998281556398 769203386 -999999998289763548 155874342 998602920 999999999482563730 612735689 999999998610977897 186473073 999999999058454061 791454090 -999999998860296556 440380705 999999999114832059 681747575 -999999998521842127 999999999564619594 949267840 757842206 999999999833089226 1000000000458878290 724750646 348567060 -999999998511443672 -999999998636432830 680224762 999999998442548134 257944496 -999999998428439962 406764098 677512447 999999999230948615 999999999083429706 295705764 18496929 999999999355171649 166597490 -999999998073976710 692302058 999999999173215614 658798687 999999999478799969 999999998899676036 430528774 179188372 999999999508545854 27705939 999999999370398645 1000000000227934963 810534769 534295512 999999999889043018 643493765 999999999658037305 -999999998186627211 215020805 594593740 -999999998491278390 578981487 -999999998379766013 55315860 999999998016778542 576208984 -999999998267024842 355340230 999999999778433324 153683957 -999999998028366333 747779491 -999999998846493717 999999998697631232 298826018 337680961 999999999016703773 12931579 -999999997676497265 982758825 -999999998313475335 810048307 999999999712091251 -999999998607775199 937227579 999999998888608737 617276853 227031269 -999999998188647833 -999999998606012143 923621593 894818116 999999999761861206 999999999911361226 388749628 999999999675549035 684624919 999999998656442612 332022168 -999999998306046763 344257097 430287943 999999999451111069 373560595 -999999998332736025 -999999998394710979 215501657 226608886 -999999998231975854 492011836 -999999998454205354 316504270 999999999934042012 -999999997929837839 102310727 -999999998814766888 649747752 54247204 -999999997985776260 441412040 -999999998507725838 -999999998111967759 137611081 1000000000138599975 636244995 70372579 -999999997867549231 836990689 999999999768847823 999999999802414097 825215059 999999998516797059 806813741 1000000000077340453 719003169 141953507 999999999177641025 40343453 -999999998249677807 605082626 -999999998365082510 908766707 -999999998430824861 278701423 999999999772919645 999999999148280540 917282440 514539039 -999999998121861853 -999999998619549845 490772739 45207465 -999999998069069397 -999999998481734974 619176326 999999999709135868 989430386 815964517 -999999998749407221 748794496 -999999997814883192 240585764 -999999998410027308 -999999998141526867 152705231 964799865 999999999243782157 -999999998499270416 979233786 611883065 999999999039742451 -999999998219497717 7524537 -999999998552978523 523882563 805592848 -999999998354462412 153675376 -999999998390672342 999999998855100313 198229841 468811678 -999999998419071632 43625489 999999999303915325 -999999998384490139 923282297 999999999631361099 480509779 -999999998590329524 762503932 279484636 999999998922806302 72738004 -999999997656097342 798870880 999999999147273452 715458401 1000000000527104637 964644449 1000000000093222783 999999998679858038 223279142 868673618 1000000000131918926 585300643 999999998886819313 924318111 999999999193015047 875562338 -999999998703387930 -999999998775130648 743908870 157384326 999999998850762482 -999999998300289226 710861180 990541306 -999999998210203254 900375040 999999999242457102 999999998708729284 369787222 479942971 -999999997833485889 999999999905791636 555661280 897329984 999999999167698136 -999999997949601133 112593267 432535883 -999999997958296151 157339186 -999999998192740804 322620828 -999999998124085654 999999998769758925 950513853 441196059 999999998659967253 -999999998397847111 115843299 527987802 999999998488005146 226309937 -999999998251272455 224144557 999999999576159661 443948118 1000000000042936936 771183317 -999999998569727279 985562383 -999999998421609993 -999999998609730735 622736129 999999998521039909 558782807 -999999998511553753 613286579 713282784 999999999512018966 327411528 -999999998098976756 925323607 999999999657236047 999999998783210524 849784854 -999999998704988921 656668375 58497825 -999999998038035971 -999999998232475060 392100010 443732056 -999999998419523012 570735280 -999999997803704870 547979517 -999999998502855521 922707608 1000000000324401406 -999999998000239490 48448512 992715158 999999999886220450 178994913 -999999998250358473 204118721 999999999498809973 -999999998318567877 966108257 658464551 999999998836726493 284779555 999999998636460837 -999999998563111621 948338741 312012827 -999999998504220653 999999999580232378 73568836 943338432 999999999969127040 999999999111695803 977579809 999999999882094461 376982387 992427637 1000000000236316569 687473398 -999999998053658396 999999999312909782 771281464 999999998336052192 574835636 236441867 999999998712332373 -999999998273014435 110137823 999999999395872647 283008629 854745220 -999999998203901742 39114903 999999998157741569 999999999192220358 447163698 999999999018129118 384048942 553234671 999999999618026331 284779555 999999999506698727 407483716 999999998534593332 -999999998507874771 474970393 877941707 999999999249024597 627875850 -999999998675105972 342935296 999999999512674534 581694778 -999999998348477838 828710893 -999999998368693017 274446894 999999998545882812 1000000000184983357 593864697 692259807 1000000000390419229 -999999998077635360 444799208 -999999998351416049 511275261 692671097 -999999998847356897 740710868 -999999998793884746 999999999594580801 988503489 -999999998788742821 559735783 747795556 -999999998553676654 999999999762391521 584094539 999999998746366356 83650650 -999999998405957688 682742932 999999999643084730 36922576 294430942 999999998917549088 1000000000242854972 952834192 -999999998494233236 212229424 -999999998478612867 945744303 999999998781048097 722430783 176082077 -999999998000358821 999999999954220436 254593052 999999998233601031 36567317 1000000000312045046 861613392 -999999998329598160 333294742 808269805 -999999998270470125 1000000000384957156 845829246 -999999998259259352 426653884 750251811 -999999998913024791 156233598 -999999998263266946 96936291 -999999998106984747 -999999998223809763 455840319 318251421 -999999998262801045 834589129 999999999899380789 -999999998403263371 884336399 119068970 999999999145077384 999999999555740067 97405543 -999999998373370695 770008439 349616499 1000000000097377909 704642395 1000000000434429965 -999999998590288241 846081655 927604711 999999999904849671 999999999012839755 421676539 -999999998169656679 94991987 175593001 -999999998008198469 999999999356033373 249408463 999999999249038544 28496464 740118079 -999999998699293509 958683824 999999999900777726 999999999915593261 928754767 691849302 1000000000137449130 -999999998170640136 223599392 999999999622513825 714273489 420750453 -999999998328644105 404811435 999999999528759689 918157226 -999999998477997624 791454090 -999999998670069296 799198036 -999999998822457324 556667898 999999999625379170 195165544 999999998556541752 999999999567516387 693692043 36476187 999999999189586145 999999999603550498 735760442 999999999786686626 335213324 999999999958097500 661725404 999999999157452976 347701588 -999999998331380650 993162072 -999999998693277964 605587544 585300643 -999999998491178525 -999999998557775517 658946173 999999999596643193 739336693 -999999998560288685 326160231 25046463 -999999998055919573 -999999998571049160 947990358 999999999345253441 262056899 468983465 999999998949662891 999999999959897889 676464771 514539039 999999999835772859 24144608 999999998375097220 165931315 999999999034199229 -999999998642981232 513048296 1000000000179680267 916619793 999999998690916248 806920606 882250256 999999999907243064 -999999997844043883 187103271 -999999997921189269 27209935 -999999998475725767 416435633 1000000000507522616 490858150 -999999998082542206 132058418 262216590 999999999581759624 999999999283941444 784015718 -999999998120203641 71337009 -999999998685957978 699465382 -999999998673975316 845064202 999999999190113670 5507252 -999999998725406077 592837103 -999999998110655871 303192721 942525252 -999999998460223642 254689908 999999998661462178 353620824 999999998530128110 542201925 -999999998428107039 459165199 -999999998145043553 758579690 999999999888787514 999999999074528557 615655161 999999999975924605 374991793 999999999426382432 368933948 767771862 999999999177751982 -999999998823319165 644109843 999999999510879274 161755144 1000000000141970105 840093277 -999999997781247609 87687573 999999999776254821 64042495 -999999998488545536 382407752 999999999705367735 77994213 999999998959022453 147576507 -999999998082018540 61803266 -999999998333833098 944452224 1000000000240820050 884061082 748680125 -999999998699725487 947759493 999999999831906075 35997326 999999999474367656 -999999998610506303 385742353 -999999997959726071 310006661 344602047 999999999807474819 -999999998561149052 475226902 999999998824662621 946553221 152205709 999999998825067227 456318731 -999999998735511115 -999999998175711612 10832664 -999999998667078206 859928400 999999999189262097 740036337 167354548 -999999997621108272 164203639 -999999998144777561 999999999911051309 387860243 -999999998176746256 259660408 548790738 999999998965680850 674750087 -999999998573706349 999999999640713261 725203431 -999999997964060135 34747941 999999999874848830 468594496 552247160 999999998356923184 -999999998775570603 660694333 345567855 -999999998614396853 -999999998539472891 943039697 -999999997922356789 93445675 -999999998502373264 331827856 96057558 999999999618404730 999999999500200906 740240282 1000000000110807695 687728515 -999999998598836905 423454969 -999999998364535204 531929736 749432418 999999999383909298 999999999636474986 133362980 64437789 999999999586784961 1000000000160249581 909212551 812507325 1000000000178424685 649239314 999999999734119844 519636197 999999999766253549 173156349 -999999998414892111 999999999585107559 415057525 999999999545705820 401748226 999999998119863573 115925427 1000000000462205066 650338752 -999999998396349889 314232397 732040628 999999998991060060 33914788 -999999998109243376 277286706 -999999998300904686 288706223 999999999316986287 893266233 -999999999015224899 -999999997775303237 888573125 928192835 -999999998913679735 1000000000209618990 802498928 -999999998940682265 911143479 875015456 -999999999104022494 70771405 -999999998249980727 999999999893380894 598260786 425792623 999999999448717161 844414745 1000000000122819805 999999999693242525 473501041 999999998703546362 202234064 -999999998150449447 577395877 -999999997999812060 144533846 716327987 999999998960640795 999999999720214269 410742291 999999999958876971 629778607 230064655 -999999998150001763 270691646 -999999998293901792 611110401 1000000000031709653 999999999486613728 906727450 432843752 999999999549288288 420750453 -999999998386848661 827082138 999999999537312704 -999999997984438197 64042495 999999999431355774 434669432 625099020 999999999032076038 492693747 -999999998376355351 999999999777033296 77940510 434506208 -999999998180226366 129365308 -999999998202770016 999999999530163017 693692043 -999999998024954053 209768301 240821186 -999999998498749564 -999999997537136049 9135601 999999998392212471 207678765 -999999998869069608 576896432 -999999998171631629 11088009 999999999046017272 12798966 955883952 999999998572695604 742726096 999999999949006790 -999999998838474758 974395198 999999998702082523 273939485 -999999998243587397 42450869 -999999997968588521 88384067 467893023 1000000000119050867 999999999779168843 151535641 -999999998393978242 819333798 354771422 -999999998529041126 -999999998537982760 491917928 879567513 999999998718214785 999999999328592086 91303872 999999999168808343 977792353 999999998617506363 123695197 163902226 -999999997703109378 65552376 999999998645283316 -999999998441472349 881449825 -999999998157481175 184675351 999999999673876454 513238116 875199328 999999999570557596 999999999543461799 624675045 548790738 -999999998663667008 999999999181483274 134329430 185582151 -999999998079677487 183421066 999999999551535546 999999998799183454 962720108 540538400 999999998683267258 -999999998744230890 705368222 999999999823013639 607157427 999999999682776842 735802378 -999999998018475169 926541157 46994248 999999999657149636 702619251 999999999284642413 -999999998301542619 475427037 572677173 999999999146451183 898721659 999999999492230483 999999999528262057 948780887 502891577 -999999998464305217 999999999835641997 759811923 451595786 999999999874725236 999999999606526130 308913770 508142262 -999999998428892220 554127570 -999999998248077768 -999999998677313230 699909738 905257291 -999999998292621373 -999999998441590275 518763291 999999999929966904 839771690 474486536 999999998934797734 999999999588705007 871146313 93578483 999999999436271189 999999999787849880 147847768 -999999997973299612 195243454 506328700 -999999998628287366 377604732 999999999767737108 -999999998353568329 431674451 1000000000077007464 721050112 1000000000209041030 401298470 218501704 999999998792315258 999999998503169333 46485173 999999998657741091 997923355 833989347 -999999998998868295 1000000000258748765 295121005 999999998516491903 16666673 39393579 999999999651566329 -999999998506885482 327315638 -999999998313997131 584146931 999999998555346687 882654223 -999999998619264513 590469915 695478849 -999999998860357797 -999999998476585458 691999450 718604954 -999999998624582166 105496996 -999999997474393954 999999998591390675 236014547 772099072 999999999633866722 -999999998564367870 855939800 999999999320796141 71928187 935189483 999999998895833263 999999998818004535 242785131 -999999998341899612 688853450 999999999312400535 230689863 984271444 -999999999032393022 593676346 -999999998297811914 446223265 1000000000009623291 939888104 999999999591001178 155602933 999999999065370125 1000000000240369006 968785372 -999999998097869185 16666673 999999999437947242 136215394 243769157 999999998889061505 604198437 999999999595394321 999999998675754427 61167475 514601034 -999999998190523526 407483716 999999999837022648 -999999998531841070 800872868 600159409 999999998550432523 -999999998503586858 768992962 190343861 -999999998067044473 840439443 -999999998761503113 -999999998205998065 389944107 999999999562326384 135332326 186473073 -999999998318601353 -999999998330938297 866462347 5785626 999999999442683102 410221413 -999999998526815881 93128000 -999999997818770694 -999999998700788504 652467958 59630533 -999999997899209597 511667422 999999998938330294 999999999130253501 198032479 596776752 999999998497537494 -999999998743045114 693852362 611433574 -999999998494859494 755549837 -999999998441345059 -999999997563360893 929303427 -999999998642814953 911989989 181370173 999999998905672113 195958200 999999998273533642 651864659 -999999998466322859 178109748 999999999040220366 999999999813399472 882639762 -999999998266899143 818952913 757298089 999999998975545907 626657757 -999999998583960759 506454048 -999999998611645558 706825896 -999999998915227650 186921539 -999999998055262539 999999999957532282 831657630 990110767 1000000000006874563 524394539 -999999998197121677 403421455 999999998923773479 999999998640756333 168034059 999999999787354754 803171326 -999999998548182781 465206609 -999999998377767994 212889046 35144177 999999998537917711 297135348 -999999998280033692 999999998920817081 693692043 999999998783366719 472343959 -999999997630157753 179397871 522293165 999999999833191167 755656054 -999999998664388984 189662202 999999999380124936 1000000000140481305 283376647 1000000000192988719 829687465 -999999997860184709 132744013 -999999998344043490 273069786 -999999998499406100 680557586 960600660 1000000000223028276 -999999998891643062 759514782 -999999998325295260 245190192 999999998494853891 198229841 999999999157136723 174483995 248675325 -999999998117016325 999999999364023723 812761129 750039486 1000000000118153966 732617356 -999999998911971702 999999999588545011 117485679 999999999067453467 908755707 1000000000161132801 392263521 511911703 -999999998723884883 999999999102953925 381466667 -999999998402883177 895982331 59688247 -999999998091419063 999999998936855781 838624411 247559711 999999999067655267 593276533 999999999645790647 847838582 -999999998602593072 312393430 999999998674907916 1000000000117837286 773429858 431771323 999999998819178653 999999999107889524 445921406 999999998155472456 63935424 999999999175165743 944942481 100069149 999999999032962675 -999999998224634798 707764380 777140835 1000000000023234373 79679739 999999999067664389 -999999998571404672 702826066 -999999998663609466 858737706 1000000000108213888 495205434 856137502 -999999999002201494 -999999998216209811 539813145 999999999892496130 249531882 79260910 -999999998005902578 -999999998676354140 910881538 774667896 -999999998617037134 35824838 999999998720241280 645939893 999999998616082201 -999999998448796810 595172200 145162284 999999999596597556 937488536 999999999741662168 -999999998183577802 265642674 465222840 -999999998638790324 999999999672975551 87029699 69160602 -999999998000043640 -999999998830738277 691306073 240598063 999999999528197833 -999999998258187547 33423597 420828796 999999999597608594 -999999998055435732 171057772 238650118 999999999263028866 1000000000250851983 559735783 -999999998480972907 810321429 -999999998877424634 773733210 999999999295393065 162031929 -999999998620462172 669978384 -999999998492160359 700865351 928525030 999999999813741954 999999998466904511 172601309 730949710 999999999955529762 281491128 -999999998253562244 -999999998687284206 686643382 481933966 -999999998515873360 345567855 -999999998614396853 363986101 999999999401659929 999999998929226456 435335828 999999999708290374 356458292 -999999998171270270 134352722 561778116 -999999998148008860 -999999998267354704 513074606 -999999997999084619 314232397 22347363 999999999405660863 1000000000253819513 424362955 191650697 -999999998271202807 385144313 -999999998551762131 1000000000149058611 956843221 -999999998542391482 807866344 400865228 999999999537967066 634368180 999999999936659576 1000000000101571447 486131797 999999999465727266 110168550 599745455 999999998632021257 999999998724841684 377792360 -999999998047826743 385943295 -999999998361163844 358178022 890039254 999999999939722700 911448564 999999999110040406 247342784 999999999693457880 1000000000048063600 762790592 999999999867424997 838624411 735992446 999999999763349122 -999999998440040286 747992222 474934410 999999999983419754 999999999654926096 359528102 -999999997977826735 99234261 188842735 999999999018797535 -999999998369537156 595172200 130938777 999999999488574111 -999999998492068005 490446445 999999999753030075 671015725 813461886 999999999472429064 999999999539924284 50696382 849237353 999999999555642637 61392062 999999999028994656 999999999410877374 742735214 958683824 999999999400937966 1000000000125865891 881931627 -999999997975412773 42450869 332568795 999999999132258569 394417211 -999999998356364761 -999999998849950765 826740619 62604804 999999999581644322 393705850 -999999998278083810 928517937 999999999222991973 -999999998677501516 769136828 947588365 -999999998420403007 999999998803590704 713394334 651461365 -999999998826843301 -999999998783490125 858911873 529546864 -999999998480232160 136217512 -999999998195507646 107181968 -999999997518184316 -999999998698104977 486131797 999999998763018798 959018012 64437789 999999998955337961 399146340 999999999646043028 437698729 -999999998351768087 -999999998816978950 705368222 -999999997983530381 366194627 742726096 999999999145953498 -999999997431759349 13382861 1000000000412901116 685182056 655174248 999999999721593942 73900076 999999998995790932 1000000000217209815 341549415 -999999997817908509 71079675 289192614 999999999107390498 -999999998523456677 794903949 657199736 -999999998705520282 731461533 -999999998614037325 999999999615127949 930014905 -999999998553582959 770959763 593676346 -999999998641996892 999999998818711654 658147778 999999999858555305 221459587 278763490 999999998785031550 999999998982812991 65903667 -999999998287394934 473475154 -999999998598555997 603570187 494594970 -999999998340309026 -999999997734121779 27209935 -999999997779920608 345308736 485560222 -999999998549942356 999999999648927614 709830796 520259441 -999999998333301669 999999998958084415 281621457 -999999998315137363 198229841 992308927 999999999884554205 486830430 999999999718944274 999999999535834022 506343720 999999999066058368 186063600 829714962 999999999233520610 758678023 1000000000141991523 -999999998233666865 438757431 167959722 -999999998284670464 957511569 999999999877206065 1000000000329023898 481279634 200785251 999999998131137213 -999999998558767137 384497433 232789634 999999998003856474 751424939 -999999998142151035 999999998985413687 904145389 999999998363219752 33785042 346753612 -999999998377612298 -999999998780640368 633982966 -999999997943153285 998940617 999999998205438492 185085214 999999999202120958 616464986 455149319 -999999998678267881 999999999182415409 657016801 -999999998377043553 175907025 506628585 -999999998542943885 -999999998279218508 921825192 -999999998468232770 234104316 -999999998509395166 795641560 3288126 999999998019506796 258293600 -999999997965205444 999999999358609608 72466854 327746355 -999999998449705021 580377056 999999999358463308 224225677 -999999997597180921 957511569 999999998881965859 422381570 -999999998373066866 999999999080782690 52711910 -999999998236140271 305257233 383005057 999999999183466603 999999999661710699 676328171 999999998861765119 327153135 361910794 1000000000001004490 -999999998834743471 684296047 108653021 -999999998225560543 828710893 999999999920921319 -999999998149828139 87266427 91421773 999999998627993139 754244262 -999999998472239980 280583847 999999999854283759 999999999793216895 808656889 428790322 999999999793535330 999999999236623347 898682811 -999999998730068847 579621423 158317295 999999998486809003 999999998652404264 258643594 999999999638159652 289715412 815193933 999999999060316373 586645144 999999998765073104 523873165 999999998965447613 517147346 999999998936685184 868528759 999999998846962169 999999999749386214 776131280 -999999998673712546 950969618 -999999998482924628 754867214 999999998726221957 728020361 750620556 999999999726728254 1000000000254747472 668719224 833412504 -999999998410008290 792410473 -999999998247914423 -999999998558194308 708017098 -999999998053815484 53851848 999999999483321207 525350973 -999999998448625284 848119788 999999999591813955 43700923 -999999998262814444 185085214 -999999998545707740 744565882 117284851 999999998685080707 429906717 999999999550887689 337680961 999999999690399609 453345306 999999999873414894 999999999455750548 934092596 -999999998122730829 974997725 -999999997401315296 936654312 860196488 -999999998105284788 140950033 999999998488733089 663001050 -999999998421230040 -999999998369897538 302111388 890039254 -999999998921827060 -999999998073454842 229219710 999999998277262840 55981506 999999998290115248 56010688 568812315 999999999106966297 364194592 999999999706887298 -999999998011193668 57973616 976937642 999999999097128696 999999998930175998 941944668 662869596 999999999576416030 999999999097715560 803961034 -999999998485128047 311139633 -999999998758025434 886389644 -999999998014397321 584562611 29286386 999999998126996690 1000000000386802847 548408787 411377166 999999998695449080 280077785 999999998966615429 -999999998706036517 674814739 -999999998284105705 819575819 973716974 999999999101855900 999999998763168554 131671326 739579186 999999999336633922 534190096 999999998470351412 620779308 999999999702874454 803433972 999999999585497454 -999999998007368415 618989473 -999999998285281196 470822996 435726421 -999999998422176955 977397848 999999999469378798 999999999520576620 650007778 742788310 -999999998893982272 318251421 999999998348616713 999999998731869778 513074606 720361673 999999999414706017 288443445 999999999491672787 524152325 999999999903019743 999999999934976111 808278389 -999999998642607415 581636063 239516898 -999999997687463128 -999999998476935699 836498967 -999999997867005429 8705493 596883966 1000000000119231138 152390697 -999999998123772211 999999998894426263 644774083 999999998588754729 221459587 -999999998636823998 813661516 999999998994125612 580904734 -999999998484812981 482470783 740118079 1000000000221290905 339054935 999999999103175789 524152325 -999999998210030679 644573701 999999998602276265 -999999998227811728 770752520 481086191 999999999111814655 1000000000107648421 317970555 910937855 -999999999090507699 975497947 -999999998383205901 453428017 999999999888216589 -999999998302508193 469165465 905393119 -999999998174014273 239516898 -999999997796919744 -999999998207356858 822379594 -999999998796780453 650123051 715332243 -999999998195048637 813702312 999999998604311056 -999999998395369622 416352274 502315191 -999999998289515777 -999999998397848882 897807850 331268183 -999999998361940033 999999999022848875 951267225 -999999998361181255 451561477 -999999998594848086 910757842 -999999998156572004 934092596 -999999998557728320 687390930 -999999997828403691 53947077 999999998645204689 172654865 -999999997887081891 8042665 -999999998276287332 276581554 -999999997893341147 18658771 312631488 -999999998247222986 374462844 -999999998233997426 -999999998323641971 987448247 999999999870739860 959696204 733206409 999999999775018049 999999999113623702 681516496 -999999997999222722 75900966 926610777 -999999998698719233 425792623 999999998915066357 143647112 -999999998138112530 -999999998201140574 54483172 288673156 -999999998261215800 999999998863969544 542817406 649243332 999999999290103860 -999999998536706392 528085268 999999999890652897 918746975 999999998844650074 795477864 146993785 999999999505267727 526822048 -999999998782750098 559670119 -999999998511227573 157339186 -999999998247353342 -999999998618251435 890233909 -999999998324613390 330211592 -999999998550074960 451308994 999999998515998495 977792353 -999999998656902638 705345184 747779491 -999999998580384959 999999999450595117 152705231 999999998868790197 934679507 -999999998471069762 416352274 999999999505505141 700304597 122961477 -999999998035852885 -999999998397387571 728911983 666395816 999999998785316338 -999999998005227758 715650888 499073921 -999999998711047101 -999999998026482064 43527998 122739823 999999999145877603 -999999998257825003 299710847 999999998874086863 934694091 375646141 999999999972726245 185137939 999999998167063215 -999999998620462172 669978384 999999999899220522 522211458 -999999997984030609 140242505 999999999839288303 345173095 143497784 999999999454223802 882633401 999999999811168625 -999999998670646567 719331561 999999999339777110 30295110 775795126 -999999998810002776 77299453 999999999592867839 -999999998297436976 719326820 -999999998203759807 114798757 -999999998224491652 434861030 429670369 -999999998323649703 -999999998900521665 618517853 297628676 -999999998191508474 -999999997602597631 27953187 999999999515201418 5507252 721876288 -999999998456711308 290208381 999999999932610379 421623416 -999999998357232396 999999998287075248 130885134 234189481 999999998808176085 999999999870794052 687808418 -999999998405652131 409348713 -999999998633561533 511602867 485780546 -999999998679016848 580427954 1000000000027365750 -999999998433610532 550464186 999999998984737732 61826310 222483683 -999999998061833413 999999999316257740 914776252 741261764 999999999135516350 510403667 -999999998646007627 999999999023947551 225742565 631430013 -999999998640051137 -999999998456391692 714157456 999999998740979957 648128259 999999998763660297 697311983 410445928 -999999998458766474 -999999998184489606 949657910 -999999998401573011 132744013 999999999090703190 544516282 -999999998534866774 483732044 999999998759953381 326114765 1000000000103505289 596737559 -999999998752767836 661855498 999999998829043498 467202312 958805705 999999999736272855 -999999998274266975 240385839 430287943 999999998179311571 145420290 -999999998134241926 156150067 999999998941392847 849184293 999999998886411215 999999999112697742 518011480 312766873 -999999998264759329 990308479 999999999728338537 -999999998270717137 783527365 261961070 -999999998223374710 297642991 999999999039778353 939915292 1000000000101810330 999999998928320340 993162072 237821525 999999999155742195 580109461 999999999674102095 -999999997807524818 155049402 -999999997719038830 341225074 835247595 999999998825204071 -999999998552590046 428777408 -999999998564916549 732250303 -999999998113005098 220909282 207747203 -999999998235061847 999999998982245754 291481922 954818376 -999999998472585574 474486536 999999998762000932 -999999998331506563 292254491 802929475 -999999998820857553 977249072 -999999998378655034 702938817 -999999998623164011 1000000000201013968 920533064 86361236 999999998433736516 999999999461428197 918868885 407042948 -999999998357526736 573967193 999999999138923657 -999999998272932095 236014547 960692560 -999999998777028508 549219082 999999998535382028 665869358 999999998826603808 -999999998321203330 141848984 250842715 999999999639716685 312393430 -999999998564188178 999999999331017459 810252109 -999999998461728346 618645680 999999999018050559 418645121 999999999001984165 162361383 1000000000211473584 749935400 693821697 -999999998742142243 -999999998222921618 43567272 -999999997870536390 14748308 999999998856828299 296013231 -999999997845733664 105913420 546258317 999999999778725181 246854115 999999999320611419 655313238 999999998582813382 999999999489379936 40974324 523845773 -999999998657046077 862668196 -999999999096796650 999999999268077619 468463899 999999999813001212 673410072 278737489 -999999997960842479 244543015 -999999998384363797 925570011 -999999998439257889 162631267 -999999997976551047 999999999276974172 690816460 -999999997564976378 218849252 -999999998250794840 511585788 -999999998428388745 945538843 999999998992792160 718603472 314449803 999999999402645395 77299453 -999999997704015437 -999999998731205198 698602870 305074096 999999999734613028 999999999015624758 157721382 -999999998343331377 904621665 620779308 999999999702874454 999999999315442718 205201052 165129938 -999999998149483608 117823900 999999999337236606 -999999998603144272 384048942 -999999998282555817 200667395 347181862 -999999998244984480 999999998981978938 76197060 -999999998617050934 898135006 -999999998790408489 556516301 109953639 -999999997990425697 259101463 999999999202336955 999999999244828026 989430386 -999999998152889221 162031929 875536450 -999999998907111056 322436220 999999999721522588 617788019 -999999998158060905 -999999998087907391 87029699 822690794 -999999998371517744 598335206 -999999998615690160 112831013 -999999997610090535 636375043 999999999998475487 999999999930393658 980593460 810994626 1000000000085558388 -999999998488942246 276969066 -999999998543084588 832987900 999999998962928892 5507252 571866781 999999999096689115 -999999998008502957 150203021 -999999998175443294 102038586 743713166 -999999998552658930 -999999998739299345 651608925 470680531 -999999998531651883 179356822 -999999998263827258 999999998524011112 229767612 999999998869724259 639956659 935294659 -999999998158133693 137560721 -999999998195366921 81801630 999999998167277094 230636677 -999999998449903709 511911703 -999999998496114421 -999999998352863897 544455235 -999999998700700922 811789242 947759493 -999999998563186499 999999998834493277 245794679 53506245 -999999997475854239 636023459 999999998424013085 999999998964565659 857231439 -999999998300419264 96734898 89407784 999999998558133882 442027195 -999999998416383873 -999999998170086112 37710622 449770643 999999998684019301 999999999209124619 278989459 999999999333763115 919342961 93663036 999999999249692564 334803910 999999999276897812 -999999998845794734 633821554 942310888 -999999997945015426 528310451 999999999825227867 959857195 -999999998835123863 105646212 -999999997834198940 -999999997656686067 27209935 999999999136880111 165393837 -999999998462143526 371151730 1000000000385111772 676795400 726073993 999999999639168417 -999999998281987492 369564842 815420547 999999999538071849 141800520 999999998522391264 -999999997825300057 7051111 1000000000002659905 827501019 999999999398273926 611271642 999999999105711107 603570187 744368801 -999999998644490585 304567740 999999999448714498 143216891 -999999998344353419 678723254 999999998837888908 999999999015431556 365504380 1000000002111082396 52997068 747795556 -999999998226541468 999999998774955933 805006245 999999999488195081 536531431 238544379 999999999619879275 -999999998521797256 457415122 999999999464352719 824930221 999999998465292049 956843221 -999999998578540368 413661420 -999999998081176000 53861356 776515417 999999998977344005 -999999998373585385 111887187 -999999998691062921 897011227 999999999874995231 853667443 -999999998878598289 640441229 999999999984850188 211200124 593276533 -999999998381655359 204118721 -999999997766676609 999999999371463340 569456326 875813077 999999999184512477 999999999766909772 14557822 -999999998697570135 503356807 662869596 -999999998341294658 999999999783731769 577395877 1000000000150881422 496258252 43625489 999999998579433873 532730305 -999999998555940451 167354548 999999998262316756 437024156 999999999518802344 999999999058286077 781325051 968658347 -999999998372189957 749254210 -999999998706859370 368972631 999999998705298739 288443445 -999999998073029453 727941885 999999999015853223 782477109 -999999998640424043 999999999843548562 139812858 403509172 999999998310345716 277358444 999999999939486150 -999999998165011843 152884859 922603601 999999999849112743 999999999271988043 928667251 999999998899202959 846081655 999999999930941969 926017079 281794583 999999999463674405 508159567 -999999998560206549 999999998567297699 69124025 -999999998443359133 852033791 908873842 -999999997621642270 655174248 999999999755194310 753933698 -999999998248019138 999999999537625060 302624304 752153899 -999999998626836275 1000000000207041761 533919931 999999998274848093 97996131 999999999961386425 748794581 712704277 999999999978915683 693740232 -999999998282691996 777919844 -999999998056271010 999999999843497822 852573706 -999999998191143948 128582236 829244837 999999999901979841 47514299 999999999360948965 -999999998262250523 26489533 -999999998211078634 130885134 999999998693850062 384089998 -999999998176736082 185778404 -999999998605082922 827139740 493901990 999999999818904224 35997326 -999999997654935342 999999998489434038 141848984 673627375 1000000000097984545 410081727 1000000000078976547 999999999032394632 238843722 1000000000261191215 438296425 999999998523422367 903645517 702938817 999999999849636975 -999999997952678550 130885134 -999999998315351250 672195154 162830502 -999999997978016254 -999999998345448254 997244452 -999999997959449833 169819211 999999998256596710 92929712 -999999997540382192 647238 623891387 999999998261659439 379381878 999999999976461982 -999999998221771576 113867204 999999998665436636 786546294 999999998704389677 951899409 967940689 -999999998812591595 -999999997921919196 42879970 186720059 999999998837939933 925622955 999999999542969769 921179094 -999999998536281312 999999998804613273 853750165 -999999998160078742 37459348 -999999998172546408 104760258 76088008 -999999998038035558 841249711 -999999998735345047 999999998710149662 450437512 433006618 -999999998632119798 596380699 -999999998210114345 999999998519377367 200323045 927619424 -999999998078662402 757842206 -999999998500130040 999999999723204585 694466545 708322255 -999999998663198259 -999999998247802854 914364766 997969882 -999999998479729082 595244467 -999999998769514171 -999999998776754739 739837191 999999999823520715 865413147 928525030 -999999998938573486 181661197 999999999606018367 1000000000245750462 715658522 351643809 999999999235911503 113954270 999999999209532192 261667026 999999998509268416 -999999998032436301 402290817 -999999998585460136 786890224 -999999997942391647 198874743 593905877 999999999247325785 700870119 999999999759492915 935497421 -999999998704804971 469412732 999999999620031284 256364965 999999998018679133 19487005 999999999598968673 -999999998360636359 313406237 999999999603659613 598805623 -999999998188808163 279191353 645625736 -999999998328769316 -999999997994632506 73568836 232395242 -999999997984382762 390740426 999999998981288748 938254951 999999999767581671 440380705 -999999998050973039 999999999141891459 29356341 -999999998165989751 770519473 999999998285407712 166084800 834589129 999999999899380789 638773045 999999998954016695 762424002 -999999998547459454 981193887 1000000000363062769 882556578 999999999871593290 689575122 1000000000327455322 117973290 999999999691673202 664210486 999999998848265706 616693019 -999999998862189625 -999999998639058699 893420851 999999999106009368 960072322 941387630 1000000000304379348 285257093 999999999980878979 999999999801123582 129867228 1000000000427407248 425961694 999999999886599477 415540145 658488167 -999999998722870301 855627744 -999999998613132128 999999998763807795 812569861 -999999998655029561 867317611 431655 -1000000002049775445 533739303 -999999998314802895 -999999998288397658 928324032 999999999675442992 992954014 740250810 -999999998196241396 198548347 -999999998293880753 999999999933183132 653984268 -999999998709926789 558732827 853886906 -999999999115585104 -999999998339663541 165393837 380588466 1000000000153389482 999999999047435518 234438562 -999999998539019737 578988645 999999999455694937 58556347 999999998630706817 808672683 -999999998419440288 392106860 226309937 -999999998356242873 752153899 -999999998450073131 961872837 1000000000099523791 -999999998264279902 340752548 -999999998278088158 229767612 840843999 -999999998568340627 380718164 -999999998452081724 999999999182405180 162379644 791643824 -999999998374903496 716327987 -999999998961824593 707725467 1000000000074204543 272376627 999999999385190723 875688722 999999999173611820 999999998731357771 118383867 616693019 -999999998099271513 919213037 -999999998890594551 1000000000167708306 785982690 851753986 999999998874353092 -999999998643057986 418294036 -999999998638896830 450277466 999999999934419830 860376224 -999999998583849771 671607529 934659607 -999999998141083687 -999999998509978596 586727788 285133521 999999999016644649 1000000000179719432 806806140 767817752 -999999998826455456 668803502 -999999998697347446 999999999540843766 480562808 894895371 999999999391545983 906470896 -999999998509042548 -999999998496096793 986142709 989963001 -999999998650039111 999999999963405286 622556982 999999999469762930 134329430 -999999998819790858 833473036 271089637 -999999998183970923 768077488 -999999998872224904 -999999998218664242 98891116 999999998814395855 221065061 -999999998400689883 988190375 986449495 -999999998432515257 574300042 -999999998706869016 -999999998526902705 396969769 999999999936315116 520801672 999999998957008209 993428953 -999999998505952506 415938350 454207404 -999999998565818132 279584559 -999999997963087173 980599083 -999999999020846471 953736871 999999999786323513 -999999998043269540 475226902 659919788 999999999266460454 91778162 -999999997845563310 -999999998280561891 934679507 -999999998546464212 653984268 -999999998326210627 166610843 290208381 -999999998156833319 580440930 -999999998458571546 999999999063924362 668116490 999999998849734663 647299931 -999999997826549067 53776471 -999999998249237672 186675960 999999999818044442 212229424 773590638 1000000000154925534 -999999998497583625 560055961 -999999997961133660 363847608 -999999998378728030 298534530 532873214 999999999875565920 999999999506207440 949657910 999999999855614563 310898561 773110442 999999999849544524 -999999998401986426 529922040 837028399 -999999998956922801 952230453 -999999998347450067 104833239 -999999998250897231 925281808 999999999589158170 999999998581342027 7363157 999999999230920309 304327991 1000000000109801547 539813145 974141486 -999999998265450630 999999999128671384 38772852 -999999998445190176 501075922 999999999869616583 860604637 571233174 -999999998452207046 320145632 -999999998581843830 -999999998478769034 878147996 512027887 999999999133092477 288634239 999999998612902213 985605311 999999999892930827 435726421 -999999998422176955 999999999284411673 471563911 -999999998290892160 97368276 -999999998418701888 495521136 -999999998472948740 764430076 125575262 -999999997943824208 -999999998451252191 471714045 999999999823567367 262946643 999999999463193305 32041497 526945911 999999999412298733 -999999998592499843 877972807 685669299 -999999998541673891 999999999225489536 447163698 999999999110185464 525519520 514942623 -999999998590845501 1000000000082747238 803233580 733083818 -999999998957092800 559863585 -999999998763547951 459165199 -999999998618764983 157492178 -999999997663252060 999999999560312989 212713851 -999999997961994839 7118835 825218815 -999999998499144865 -999999997698778021 124133577 774381294 1000000000293420812 -999999998773106922 608227974 559530653 -999999998760667181 999999999439712103 831217323 -999999998636132607 670728181 396998523 999999999812187173 293945690 999999999775941548 342591216 -999999998535827518 418797770 999999998724086370 910187948 999999999206761176 545180140 -999999998111596524 -999999998333415692 207698118 395004656 -999999998303019790 48099558 -999999997676070824 999999999099801306 309319624 324591598 -999999998409889086 363061391 999999999121467771 372203281 999999999686860571 872767812 999999998948290170 191126840 -999999997876936826 -999999998669919750 849119768 999999998649013136 490858150 999999999959528418 355077050 -999999998347271999 916886667 232699701 999999998482517805 999999999369571108 892810594 -999999998427849969 965649649 166347046 -999999997851199268 -999999998737330858 762769612 -999999998466848146 608196762 802560012 1000000000188371998 -999999998353082583 60909407 803061404 999999999824648544 -999999998555670369 523882563 306630904 999999999232664468 427248096 -999999998564076608 373960361 -999999998455848783 728403145 999999998423591529 491464114 999999999634746678 999999998770337706 618645680 999999999856735164 525330786 -999999997875491645 148989391 1000000000113207963 629059021 716604477 999999998952317279 839787875 999999999376966821 -999999998316028194 756694396 592787984 1000000000206961622 910187948 999999999388763958 939888104 999999999591001178 335903601 999999999381184725 196197629 999999999479226055 999999998892186106 14962692 959397174 -999999997690126426 982758825 999999999934156543 218717403 -999999998452845857 -999999998372226800 80147860 -999999998133674587 162031929 388659058 -999999998477620108 351643809 -999999998374853955 53181873 -999999998175140539 575893836 1000000000091281030 422192400 999999999900016160 999999999892627117 568676649 13897043 999999999379814403 712270995 1000000000015375595 999999999282783278 197987010 -999999998095739337 27953187 102733877 -999999998364432075 999999999645599806 937169794 -999999998090430045 177513447 27705939 999999998371450369 -999999998178366456 823017498 145420290 999999999059491218 421635196 -999999998266236718 3272412 999999998953724328 999999999075941899 383920033 -999999998540011653 841323243 467065484 999999999982767986 163879915 999999999573150961 126625624 999999999163001578 999999999954802264 563577550 -999999997840449983 140242505 821387195 999999998869501627 110886314 -999999998043280766 999999999853193121 544559989 -999999997992471106 178012906 256364965 -999999997952153655 273263487 999999998880352965 999999999263626241 364218023 299689061 -999999997861405385 521684099 999999998924668347 999999998771740585 219758089 -999999998245479824 719326820 -999999998318527455 286796639 341398316 999999998886535898 999999999264119574 377464192 1000000000037040816 650338752 18496929 -999999998252625383 927619424 999999999778232110 -999999998596080563 478964345 391000118 999999998856917330 27847895 -999999997989795445 -999999998386169255 415515183 -999999998503748169 300063803 730826738 -999999998802629178 -999999997630042073 53776471 935460605 -999999998308088925 248566857 999999999535744751 999999999996648428 318752284 1000000000296058293 745667329 999999999727180020 355442206 281794583 -999999997484741379 -999999999007039433 739115505 543663129 -999999998530113663 893622294 999999999823446580 571938496 -999999998653141008 317693176 999999998736366558 -999999998324231851 208058015 -999999997681770745 47291755 999999999784413735 251293231 999999998001089069 50232749 999999999447243232 378761422 -999999998670756559 641514893 -999999998920875341 730282503 1000000000322689280 544516282 -999999998554607245 761806865 678250487 -999999998768264643 999999999691182594 295705764 506454048 -999999998518581032 700715098 -999999998880069444 60935464 999999998331385554 916290702 999999999190867242 212300348 -999999997943326766 622723792 -999999998405346988 395004656 999999999415671956 1000000000369960293 770889015 529019947 -999999998483060163 533176899 1000000000197698493 323782503 999999998566598997 75156768 -999999997868980110 330629839 999999999555996331 688307194 999999998758720618 -999999998433032063 600480219 505299049 1000000000147701047 508277526 999999999544493634 131484029 -999999998278141431 -999999998436587325 764853781 -999999998179454623 176083403 555575815 1000000000055559157 1000000000357821523 897979377 23125367 -999999997932745145 999999998675076834 426653884 999999998531600157 787882909 788859749 -999999998489518067 999999999408171968 257963954 -999999998400267759 605679937 999999999605967320 357510884 824482202 1000000000037794242 -999999998538281855 783527365 675519354 -999999998851831516 999999999413368678 681457068 -999999998351562648 411055720 177583639 -999999998183009263 809935111 999999999979254801 829166126 -999999999109026490 999999998893108625 987448247 256969283 -999999998351976945 -999999998334217210 893729840 489621529 999999999321076783 999999999539341577 191409793 999999999368510429 661480143 25336879 999999999241440793 669104214 999999999397670372 -999999998363471925 94642927 623891387 999999999450958667 521106481 1000000000034701215 315281504 -999999998199659464 -999999998129206850 630491912 626657757 999999999333095239 846474210 1000000000211346926 443687763 999999999845283243 188449134 -999999997652979020 556284057 999999999410579057 640852850 999999998912370186 -999999998561171154 470258816 887997518 -999999998572849740 705305371 999999998736380175 802876392 1000000000440756592 -999999998692269917 877811717 -999999998365270555 247491053 875562338 -999999998703387930 999999999153910534 980593460 1000000000109243678 279687748 366820383 999999999771671631 687566013 1000000000206605531 835247595 -999999998795278687 746022148 999999999954062052 -999999998579239118 287065942 813341368 -999999998764477230 -999999998845794734 633821554 999999999873765043 114798757 999999999576506383 26592833 477320872 -999999998337161944 771183317 999999999842299839 -999999998498152477 286179297 974950671 -999999998194707753 740312497 -999999998051925971 -999999998578150363 456191697 125829641 -999999998233734013 205991901 -999999998162423493 503650729 -999999998635120273 999999998885491994 756971334 -999999998448824557 732686997 898628416 999999999750774682 380686239 -999999998531880201 999999998826835985 328276425 12817042 999999998143873344 -999999998504877628 231654302 999999999370621439 779746597 -999999998464456885 334523949 888790814 -999999998376177340 -999999998480037262 944319908 607771494 999999999478141682 999999998225185122 849920228 999999999527692797 668992999 999999999945050810 377464192 -999999998478509398 740616438 1000000000439873763 584094539 -999999998581966602 773733210 -999999998681250328 757722974 482368497 999999999119255793 1000000000015651721 479434129 126426682 -999999997739617278 45453800 -999999997562390446 999999999159923769 853750165 -999999998450735232 659163642 232261081 -999999998321920875 291372855 -999999997788632377 536532489 -999999998306181667 990541306 999999999997305850 262913149 -999999998345590773 812201502 -999999998772232594 458521263 -999999998623400211 8955488 999999997985672458 417783177 999999998633961291 162021371 -999999998407517977 -999999997892538672 306307928 1000000000026227354 547461986 695864491 -999999998398386835 611430269 1000000000058068613 -999999998608829487 880276759 -999999998759046096 691259946 999999998829992084 178703506 999999999311886860 529922040 357151002 -999999998316326432 626545322 999999998990031160 999999998992358434 826943290 746022148 999999999849991004 61716994 999999999141476920 -999999998552600312 458827744 605336873 999999999046913479 999999999983993671 111026551 999999999448009756 163536232 -999999998668067812 579106762 -999999998066689373 36024101 598114401 1000000000044752745 1000000000088778012 680684658 555017821 999999999809875365 -999999998518879439 637365115 999999999385402775 91291975 422700694 -999999998129536034 626581507 999999999145377583 78374329 999999999362591761 -999999997905846485 700827279 547979517 999999999591934813 -999999998552051866 631037638 -999999998304039554 723744910 1000000000251924224 744565882 999999998671235035 531032823 449770643 999999999293827069 -999999998374295023 986414971 861415802 999999999832716324 194640040 -999999998277317664 356665285 999999999720831033 773590638 1000000000154925534 657841412 -999999998453377916 999999999595924389 808672683 999999998187368428 917480406 61067237 -999999997355173781 -999999998209051688 958875498 834137552 -999999998657298474 999999999545846033 82315077 408321697 -999999998208065729 114074077 -999999998317758443 421635196 -999999998520401162 645625736 -999999998728303360 -999999998527813492 545650664 465310574 999999999101133070 999999998970205727 651608925 426523871 999999999762722633 999999998772344200 197987010 -999999998640473415 689819515 999999999354477665 881449825 618026207 -999999998750154487 -999999998259599787 786785145 573273148 -999999998774409676 1000000000360405109 886345935 571938496 -999999998336309724 -999999998346957681 288319977 -999999998619575915 891592745 -999999998046747164 204724954 -999999998081916819 186228773 -999999998262798272 950513768 486035309 -999999998543848623 -999999998492233249 732010229 -999999998721712471 545400309 738837113 999999999963080591 243769157 999999998936359779 1000000000013988456 88012654 -999999998594545105 820088491 999999999709699772 719745128 929161635 -999999998764862899 -999999998366150972 943802978 141282825 -999999998249187197 580929011 -999999998613531339 591123119 -999999998708239337 -999999998560477678 584686722 -999999998195919083 20537147 -999999998669003163 825215059 -999999998233084275 189614587 -999999998306578911 357153795 379877723 -999999998260082177 999999998566228499 44516861 -999999998458044348 729491620 495055083 -999999998483876719 999999999808194244 171176738 999999998744704381 393176721 554127570 -999999998463747348 162691079 -999999998166743631 -999999998314466203 91493805 -999999998160370396 128582590 999999999218454181 755600677 17180355 -999999998148649899 -999999997186763615 59609239 836939406 -999999998336980438 1000000000237755136 998418316 999999998400700309 9135601 -999999998458826162 987812182 447809398 999999999211965740 317588471 -999999998123783291 999999999783889084 728782922 999999999531510889 246638395 259779703 999999999442869207 988452532 -999999998370194348 399862237 -999999998049562133 390657214 999999999837659106 375888051 -999999998157073631 -999999998670056438 800385008 999999999656022977 388972807 700617596 -999999998905197422 310408969 999999999646550749 136266030 999999998918572972 476041331 -999999998371747559 928525030 999999999850063500 -999999998831150124 596673704 1000000000130311977 930255187 999999999939625170 781340602 1000000000107340419 943238237 475507794 999999999387957338 -999999998354809129 120332709 -999999998303402772 796884404 1000000000165019500 563076944 443687763 -999999998436807899 860488541 999999999058387429 999999998644095289 273775741 1000000000008517823 224695687 269503567 999999998215758271 -999999998629408535 598743263 999999999360493833 990973023 999999998515952332 914776252 -999999998810425134 735760442 999999999734282327 128433781 -999999998446593316 408049460 -999999998661877229 758722023 462449570 999999999900819900 999999998434945807 495233211 768249836 1000000000097916734 507257118 999999999685374634 1000000000199732691 609445189 353058184 -999999998340615524 999999998911918140 191613418 99586585 999999998372544917 -999999998452347646 850922914 800952678 999999999580901452 -999999998150469671 10648889 999999998449741958 56017258 569001476 999999999874728474 -999999998138660088 324201888 999999999757432473 731138683 909154530 999999998632207996 56440928 999999998713207294 770594653 1000000000403063785 1000000000271246517 697311983 -999999998573361715 807745501 1000000000079473555 206506435 1000000000297512217 874611065 505152234 -999999998282170386 17282652 -999999997968195544 967594451 -999999998523549361 999999999346252433 139796399 -999999998213091835 747881147 234864504 -999999998381521906 360122834 999999999851673714 -999999998547906863 328811533 626279687 999999999979627295 123157231 -999999998044171459 853488927 999999999550712833 -999999998273477942 773429858 -999999998183420951 350754705 -999999998667536868 576968436 482368497 -999999998357050873 306408729 999999999778090351 -999999998464205952 649747752 924318111 -999999998282598109 75156768 999999999064413440 294430942 -999999998064080120 999999999034012157 385742353 96951587 999999998206344467 -999999998294162102 205201052 982328385 -999999998683063381 999999998314602035 216769367 -999999997784149980 11655140 999999998776354130 198344422 1000000000193781075 745667329 -999999997971525995 117485679 -999999998007210190 234715350 988782171 -999999998329762809 999999999590661150 265744124 836990689 -999999998669693081 157384326 999999998254847578 -999999997894862297 32633407 793199272 -999999998583107110 785743394 -999999998902575318 930697474 -999999998008389804 -999999998366772357 499291721 999999999825337832 262416930 593798618 -999999998414509952 -999999998268400845 132058505 -999999997694853699 16666673 -999999998093487994 310870248 999999998277775971 178813361 129213678 999999999577755892 -999999997802625032 171293898 601774529 -999999998648896447 449758915 999999998734122453 999999998715995533 762028727 925323607 999999999718355607 762292267 999999998893287165 999999999056712727 499769727 999999998548230368 205596258 1000000000022265003 748928265 -999999998455274939 570896979 -999999998555472360 827975732 432819436 -999999997998609156 125200385 -999999997766146485 13037017 999999999592561527 438812558 -999999998603691506 242744810 999999998795695388 -999999998550767091 900999775 296723547 -999999998056858013 804063519 -999999998735190721 524923898 -999999998481131966 -999999998066149069 183573277 904871333 999999998872301637 -999999998503909137 884971121 -999999998381820338 289667822 -999999998222876766 265443766 704022339 -999999999008189987 -999999997674595606 80147860 697794938 999999999254513212 840439443 999999999214376371 999999999006771477 397766287 180247637 999999999589518683 149676780 -999999997689860928 999999999015276692 346862522 999999998575847497 294050419 561454082 -999999998298807678 -999999998411103692 940911412 118107673 999999998055537491 525705327 999999999923369841 999999998892899890 610348354 -999999997870861757 111255585 999999998867903095 194096457 749432418 -999999998781220224 119103232 999999999779676460 237968108 -999999997729056182 999999999745134941 807778061 -999999997947184648 369695082 999999999126135236 807494566 999999999708963145 499780581 -999999998480758988 449537210 999999999829358319 414572249 60068961 999999999049975565 1000000000256563532 427106974 -999999998531838806 807866344 702362553 999999999070125889 999999999509648755 303192721 833038812 1000000000269936288 -999999998460923959 894004333 999999998279097850 822379594 -999999998186790976 175190928 1000000000084883494 388749628 903590412 -999999998710053860 -999999997899324949 36160779 870693415 999999998988669027 -999999998116998040 158294696 -999999998879913786 597909974 -999999998160370396 128582590 -999999998506885482 327315638 999999998899669414 364900978 999999999826925867 249107269 312631488 -999999998215481610 822002376 -999999997801153570 999999998376014684 126209916 999999999310995108 512584044 288673156 999999998852935560 -999999997975330266 30986888 999999999807782665 595890589 949744256 999999999356957964 430013238 -999999998535502466 473019240 -999999998490299938 999999999292741704 561668932 277047142 -999999998333599534 1000000000387419221 656996689 999999998913362895 923621593 -999999998111967759 137611081 749327326 999999999918957376 220431799 -999999998220634095 56029333 999999999637736211 999999998850229445 877264201 20886110 -999999998134129486 886087798 999999999451228788 129213678 -999999997697368398 999999998514267721 205099789 -999999998585426263 856916385 -999999998495588618 767035890 1000000000552636820 808467768 679043797 999999999305723037 554081445 -999999998708767245 1000000000537489942 900839030 -999999998266899143 818952913 742788310 999999999058612426 475830151 -999999998386933723 999999999943462337 796598047 999999998136383847 32553895 93826652 999999998729566100 -999999998203107008 411666042 897529877 -999999998729577273 999999999983234481 893420851 -999999998362120482 551309088 333932058 999999999618019646 -999999998552051866 631037638 -999999998842115374 796978322 272376627 1000000002011271601 999999998050527396 6891084 42200576 999999999352828158 525175801 999999998450061547 -999999998441853009 256698207 -999999998332878941 375162585 638773045 1000000000160284515 999999999828235702 994403492 999999999736125769 196908685 716598994 999999999926333422 280945616 -999999998379659842 999999999381205574 673410072 271089637 -999999998186828867 -999999998255902431 91023483 999999999981135760 215446212 696481319 -999999998778369741 513842019 999999999664081209 999999998202353725 58827323 14239233 999999999636832385 104714697 -999999998280096633 999999999873903298 885174006 999999998523315195 313406237 -999999998329718764 128582236 27705939 999999999364302031 935497421 999999999059616435 999999998922540018 657548190 999999999800047396 353532266 999999998741725491 709755977 999999998976567213 785535313 999999999794288631 249557415 922736894 999999999921390354 -999999998265691123 495257125 -999999998416589233 444982827 147581197 -999999998184498745 999999999027144992 849784854 933420786 -999999998241406592 981636980 999999998722625532 583431187 999999999385705481 967594451 999999998797412011 -999999997996524186 56017258 427518466 -999999998449019556 91220972 -999999998125605268 517917376 999999998933155716 542047279 -999999998484905905 813313377 999999999858293995 834177725 -999999998710538277 507880677 -999999998197052589 999999999888783763 946553221 55601296 -999999998034444168 56978772 -999999997983310324 999999999880796631 468277923 323782503 999999999093023307 536080140 999999999929648526 573273148 1000000000018454326 999999998939821173 48683393 585183640 -999999997776806500 749536282 999999999134174052 330503392 -999999998173168226 999999997920055679 99234261 -999999998469598560 879301950 131110387 999999998328648477 -999999998006461781 296908191 999999998998724433 963132345 268140397 -999999998185817293 -999999998405158816 520493542 -999999998492233249 732010229 -999999998137676728 6207184 528170346 -999999998602835038 999999999405555954 470258816 125356697 999999999618820595 -999999998681229556 650007778 981841967 999999999245377753 240598063 999999999206360657 -999999998007535558 980449092 503078498 1000000000141342048 -999999998293379570 1206394 33964280 999999999325951106 999999999153786555 638095529 215011915 -999999998426985095 903590412 1000000000108675442 484827429 999999999375253121 140358098 -999999998420218462 874232621 999999999421831059 444627015 -999999998343583277 370288922 -999999998368159684 274380542 999999999623098560 381001408 -999999998195842010 139007386 999999998748433120 -999999998431322223 288248507 796911119 -999999998530209747 999999999967691008 470822996 552247160 -999999998342898510 999999999645613811 53947077 428156726 999999998844265938 999999999731172539 552719481 999999999457443064 172969540 999999998623630809 312873747 -999999998331634250 445729136 999999999038860068 418108178 856082079 999999999451397031 999999999271369954 594906996 268659016 999999999554960220 182652209 999999999587503457 81339418 -999999997433370458 598330940 999999999545371964 -999999998435888128 609086256 806900364 -999999998768314004 -999999998187487662 939976846 939888104 -999999998592563276 997047815 999999999983197249 -999999998638896830 450277466 806900364 999999998772254888 999999999913497464 185778404 649030981 -999999998483873975 405323092 -999999998486471054 -999999998545128776 327995960 569001476 999999999874728474 999999999810006581 875748753 43351041 999999999039812837 999999998498547877 451924837 223813634 999999999138023164 308896898 -999999998254916902 858954391 -999999998666268537 -999999998776164934 694276512 999999999534233787 174470307 90949221 -999999997957868547 819781603 999999999835001743 430503978 -999999998135118340 533176899 -999999998825350075 -999999998730306924 737122084 -999999998716096309 625104513 1000000000023167441 586576349 175004642 999999999282616990 999999998699539982 96016206 556284057 999999999656304119 -999999998425268663 898722307 -999999998467860503 924238061 32540737 -999999998212110581 549671065 999999999844225049 145902043 -999999998132394639 379381878 999999998728988362 424185086 -999999998504378586 979912385 999999999930414975 999999999675363058 915112422 924276873 999999999944939845 278737489 999999999256029369 70454548 1000000002055187456 999999998981996330 352443174 692588217 999999999578569179 -999999998403264226 594541888 932030176 999999999912459626 694479816 -999999998906452996 742529232 -999999998407965542 251732983 999999998663271997 652873852 999999998838137728 999999999272173350 155049402 152459182 999999997929594906 916456192 -999999998887110264 999999999851710276 573295326 -999999998154931202 958746514 396161260 1000000000014512394 277458680 -999999998174632058 149957160 -999999998225285748 105646212 -999999998010508878 999999999752669421 249557415 954512675 -999999998658134445 527987802 -999999998423675848 -999999998812631852 922610624 912028439 -999999998945076219 222633050 999999999645769540 1000000000030641435 819722819 60559255 999999998600867071 161278783 999999999364154387 284324319 -999999998449203267 1000000000159442321 565169113 945882976 -999999998252328166 -999999998240929082 850922914 999999999200436515 442751517 637033418 999999999726729600 -999999998439077280 552373508 968231778 -999999998623861198 162021371 999999999776195009 -999999998745844501 722481323 1000000000176230690 865199180 -999999998063168655 76850833 -999999997971694899 341549415 573967193 -999999998201938459 89186968 999999999153626708 1000000000132446491 553871463 280043138 -999999998394919408 999999999395243291 1405271 -999999998879170733 714291785 180247637 -999999998272400153 999999999915438204 321164996 -999999998402651485 338771913 -999999998638691675 729422805 1000000000112349936 523428908 -999999997862892392 612294988 999999998548947994 415938350 267294150 -999999998331454940 121279993 -999999998004705913 -999999998188252784 104070100 541338876 999999999696770888 -999999997985572031 962018329 158317295 -999999998061914605 547623045 999999999193610531 750906168 999999999792622672 999999999631608221 335461717 822966714 -999999998344120424 52490219 999999999369147811 608424715 -999999998434193163 119892660 -999999997990230050 999999999796232858 692261712 312012827 -999999998523986007 715458401 -999999998745388857 999999999127787154 400334760 60068961 -999999998315408435 999999999172384045 770008439 -999999998517243585 931012841 999999998564221403 381259655 999999999624961041 824456251 340346254 999999998856518668 340346254 999999999754969588 53480278 -999999998004393170 999999999140798053 688046831 62604804 999999998407957276 999999999800658253 842161801 -999999998397137308 984197588 326384396 999999999638743872 999999999112259171 364163493 999999999130892026 709087030 999999998617031772 705671890 -999999998177179250 846178166 1000000000099490518 333942166 -999999998282967026 548488228 999999998596221332 749137300 137809601 999999999772011243 999999999819216015 888573125 -999999998132404181 181527605 784247795 999999999593045483 -999999998611722727 907316791 191594174 -999999998343998248 435543825 999999999653738643 999999998351577104 232560914 999999999548583158 41815428 154238269 -999999997941491841 893266233 -999999999015224899 999999999349057595 375162585 982328385 -999999998974301637 527987802 999999998959382826 445628559 -999999998380133773 -999999998381439893 770008439 277438455 999999998515519607 -999999998351218490 303674834 999999999841537288 845226382 864537009 999999999750127633 -999999998554364375 588991457 61210427 999999998063286509 999999999557829684 445883242 -999999998566005849 876422365 -999999998372713292 412519402 1000000000451931868 458824276 702896263 999999999985924689 289192614 999999999046330796 82304809 999999999309701015 999999999756249556 397545708 -999999998248667802 277982442 396034872 999999999278827814 1000000000061305183 894218045 56029333 -999999998079239479 673933724 -999999998741719874 36544108 -999999998210813812 983736466 999999999529386060 217619020 -999999998348150616 606470689 999999999621852007 675990692 999999999243346820 358151305 999999999017903425 431771323 999999999721109145 999999999009416694 2485240 -999999998452347646 850922914 -999999998613852545 623673179 123975587 999999998829043719 241761124 -999999998187415696 602845957 999999999859953005 -999999998060321901 29083067 999999998602078364 426174814 999999999642846772 537698676 -999999997820189500 15556462 999999999296445844 190657720 514056743 999999999601523045 999999999295644293 91572631 470434316 -999999998329968898 -999999997999324830 45284614 -999999998444890010 298826018 -999999998467213437 915449847 61999308 -999999998106664698 447042929 999999998642504597 999999999671183001 846132959 999999999345643100 609086256 999999999581291260 231654302 944654742 999999999017161710 -999999998554570876 455856650 846461457 -999999998796837743 942930179 999999999467307439 999999999763684501 937213039 247559711 -999999998053576573 716353127 -999999998881232075 246990505 999999999283266145 -999999998497674350 993686846 999999999530649888 413525940 596776752 -999999998449280744 575138025 -999999998352156177 596883966 999999999763751644 999999999673021060 296714678 -999999998297742403 245722445 139300839 -999999998100714479 -999999998322460606 733195026 241469537 999999999741250971 412765224 999999999200798954 999999999465819171 51630445 368168212 999999999399915832 999999999823397405 374991793 522166004 -999999998405827608 999999999836504711 221065061 -999999998368911388 475031590 937488536 999999998879720266 979901148 -999999998607271058 400646472 -999999998490660628 526822048 -999999998782750098 -999999998442352878 763927816 99430382 -999999998137974238 -999999997919658474 35996870 -999999998524915555 955211913 -999999998651989543 390291345 999999998187948126 56017258 999999998788492844 148133700 999999999701123112 697545198 496026415 999999998686470863 999999999250633342 879301950 477165579 999999999492332979 -999999998455274939 570896979 505319615 -999999998101067291 354500672 -999999998130482586 -999999998365843480 399672738 593156587 999999999498761497 -999999998060005333 19704287 547979517 -999999998502855521 -999999998604258835 744219769 -999999998627820635 865643263 94328200 999999999036422102 -999999998468924041 974838601 831655454 1000000000097089050 999999998152735829 152705231 -999999998238394354 456703038 277286706 999999999598606272 259131774 999999998999489032 673693445 -999999998509292189 -999999998014743756 408263238 -999999998776754739 739837191 41867326 999999998923075670 999999999730456408 738492430 750693281 999999999960427709 981542445 999999998677635675 400583397 999999998991131719 -999999998503909137 884971121 103334960 -999999997417044724 -999999998270830262 171631084 234911146 -999999998172151636 301362368 -999999998042807918 45102141 -999999998257075321 999999998887016966 363588778 999999998243864546 965561064 999999999848686384 781925140 999999999488306941 381466667 -999999998377357118 647409892 999999999174977490 568957246 579288831 -999999998298853145 296071007 999999998716184387 688626042 -999999998735231852 -999999998738324932 861613392 422192400 999999999842261988 999999998477138873 268504345 575138025 -999999998240383517 999999999409048435 721691255 621993152 999999999802235046 999999999227709008 651591316 416015554 999999999103278152 62381969 -999999997875424197 106907526 999999998552102596 999999999752797869 157030543 999999999803200666 110168550 1000000000157647845 833284165 1000000000087624197 220525681 85858228 -999999997851431110 842501905 999999999011796897 -999999998685111457 712997849 -999999998052336643 189798783 359179307 999999999502535139 -999999998237524768 404249638 -999999998369535083 245722445 641960820 1000000000149547638 999999999654352508 862114040 999999999895854465 693299839 959469422 -999999998904486514 599427762 -999999998325424430 999999998374914538 307439784 97362548 -999999998242268702 999999999056894613 151597503 999999998573143247 262946643 973298780 999999998934766638 -999999998519826690 788800272 828710365 -999999998702012091 712868013 999999999572192579 486550049 -999999998286294081 -999999997867274811 8042665 -999999998607775199 937227579 725873744 -999999998807762166 589897930 999999999830903828 648294954 -999999998728488454 384155992 -999999998676329168 559210283 -999999998133080505 999999999063473192 669414570 999999999648943853 759781893 85858228 -999999998103138926 499189023 1000000000021536195 -999999998459200766 236082204 -999999998538442139 870960761 -999999998337483416 521147468 749327326 999999999643797088 -999999998019701310 292523788 999999999112464963 26592833 999999999266031819 544770243 381497040 999999998568743252 999999999978181214 704094632 512637785 -999999998417534831 999999999757231991 673465111 185300465 999999998249933755 999999999267104333 880889369 531937037 -999999998294114409 999999999071702815 557893337 -999999998155725869 208685125 985357630 -999999998152319656 365830025 999999998743695465 999999999515665475 934679507 279999589 999999999030600477 999999998498734066 769203386 114608578 1000000000011404478 383129572 -999999998142175982 890958634 1000000000072778304 5454275 999999998725425091 415796543 999999999265269779 560107246 999999999884649968 -999999998653683193 441710013 999999999784459958 435335828 999999999647336433 50243147 -999999998241828635 492128209 -999999998593288734 490160612 -999999998729166343 810001265 459878314 -999999998577982436 -999999998320062694 565689576 999999999594660592 786288988 999999999528594613 846132959 -999999998002663545 51618183 999999999620828821 38080653 928776135 -999999999040695875 1000000000168600622 907123966 702938817 -999999997874740481 302194409 999999998431314717 891792978 999999999704535710 -999999998578671830 751898230 669104214 -999999998631394664 350431891 -999999997901923915 999999999474530903 336741891 697220384 999999999457233284 43566398 999999999225386068 323437107 -999999998310391361 -999999998431322223 288248507 143754571 999999999662794089 999999999750914199 74879895 -999999998450703809 988503489 580929011 999999999516699641 999999998715002405 21328697 395841136 999999998762265358 -999999998056142189 924287261 -999999998263320564 112873140 682081500 -999999998589975152 649030981 999999999504805781 -999999998687739030 471503708 810994626 -999999998471008096 138139103 -999999998097314533 815964517 -999999998196540319 -999999998498152477 286179297 578126742 999999999789610492 988612297 999999998992721333 -999999998496171411 273939485 -999999998486126682 559154442 751785684 999999999519353706 381824065 -999999998377583645 917933193 -999999998812697161 454958264 999999998970796348 -999999998229044109 407059479 485560222 999999999770236356 518248779 999999999285816801 999999999972395004 723744910 877510038 -999999998798524266 999999998866283309 770519473 810437106 -999999998874819240 959469422 -999999998365991714 279999589 -999999998007694693 482368497 999999999630027387 266084656 999999999655075406 999999998853397870 14748308 627622347 -999999998650832493 -999999998174602182 876258900 700870119 -999999998926237031 267294150 999999998670227192 -999999998290519390 110438506 999999999366787979 254252861 999999999799784723 123697043 981636980 -999999998367598638 -999999998566093338 286900954 999999999380848672 802203276 999999998808444240 14748308 822080413 999999999944730935 -999999998545707740 744565882 320026052 999999998800223054 999999999896104550 233323134 382311908 999999998422836718 999999999460765871 641514893 157855010 999999998509536292 999999999190217701 313406237 999999998782777203 600648363 759463785 -999999998772609841 -999999998589968522 737925510 999999999576976521 148211741 191009734 999999999404321774 896723404 999999999762787482 702355208 -999999998794329612 999999999579507875 810947367 980441561 -999999998469990093 33914788 -999999997569676314 1000000000157850758 563577550 -999999998744626012 685182056 1000000000021995075 981370303 1000000000302409787 381373947 999999999738730176 842406958 1000000000033250707 260304069 945609444 -999999998658841924 1000000000164091028 908702926 478500171 999999999960739673 999999998927716143 591868627 547297743 1000000000079777293 999999999249489763 98530965 204118721 -999999998095167993 386203493 -999999998452038051 -999999998481595242 928196414 801340367 999999999213933085 999999999746247604 608196762 517147346 -999999998477178438 -999999998094824244 143778882 972763101 -999999998477668553 67513098 -999999997982806384 -999999998137728409 219793281 682535724 -999999998017801952 953736871 -999999998165819295 999999999875223503 687470347 524152325 999999999953580567 82237794 -999999998191483694 425307577 999999999790138823 -999999998343187914 785482172 -999999998185164389 571973793 220465296 -999999998459487344 1000000000209041030 401298470 -999999997962873331 207877623 849237353 -999999998575512517 -999999998091181950 31737994 999999998522941660 693275236 61210427 999999998924753571 999999999578008327 388972807 826824487 -999999998841967963 -999999998268503387 684980099 884683295 -999999998380400741 130076264 -999999997924747888 -999999998481196662 451208714 -999999998157627272 171176738 663560805 -999999998819328369 358149102 -999999998264070078 -999999998031280963 106702711 262913149 -999999998345590773 872297617 -999999998782602755 199901867 -999999998297821805 999999999052184853 368662929 999999999548991429 725203431 -999999999018406148 738545784 -999999998628620437 893423913 999999999209655328 174691346 999999997929492836 171293898 999999999788643524 984249308 -999999998454880310 504082472 474934410 999999999011533326 -999999998077635360 444799208 -999999998236973583 207877623 999999999584432078 175190928 999999999310916298 970885926 -999999998165560894 41815428 365013428 999999998800126086 565421854 -999999998473779234 721020534 999999998627641282 776399910 999999999538353126 822002376 -999999998763795526 210309037 999999999384433055 434678407 999999999777371113 -999999998433610532 550464186 555961946 1000000000185300826 999999999015670387 843712765 1000000000221779526 732551624 999999999742113179 939262283 116503740 -999999997798753918 999999999639638719 247491053 999999998579563887 187103271 -999999998584780945 462822279 -999999998030746470 107495662 655313238 -999999998305080554 999999999493375678 900912192 -999999998756623218 626690282 -999999998102706613 571737465 313884286 999999999860069862 27522201 999999999345589735 639799900 -999999998051704722 -999999998662769956 618104566 662038933 -999999998724600645 999999999370551332 12356 359334763 -999999998586216055 -999999998524365137 981299713 192941722 -999999997810975698 651869857 -999999998773147723 -999999998024438279 396565073 139776506 -999999997854303542 -999999998143380541 184205111 -999999998687756607 918746975 -999999998338426588 306638782 291591500 999999999816393590 -999999998297353310 878147996 999999999670315894 104070100 449028457 999999999794742165 999999998109836381 245722445 999999999012624509 441018121 468811678 999999999255287988 806808317 999999999755813409 185582151 -999999998194061761 612208350 -999999998824181530 -999999998181996462 437075710 936771063 -999999998523071083 999999998887146072 428218468 846983719 999999999000189393 -999999998589691111 388264687 999999999191001148 303674834 598114401 -999999998784228593 999999999415071687 544455235 924618179 999999999386604969 940225185 -999999998470931157 166347046 -999999997989509528 41526600 -999999998266290550 443316371 -999999998273307211 463778897 -999999998090946045 409024095 -999999998492886127 693805939 999999999894849639 -999999998364161586 840253632 999999999218175433 956083383 594810229 -999999998543240613 831146448 -999999998382055530 999999999332422481 418009053 -999999998418797409 515344401 999999998870450503 667655987 555243462 -999999998300234036 474934410 -999999998375954964 -999999998357012593 190649841 -999999998454357292 192659094 504396667 999999998665755101 318449144 999999999337435118 999999999717451606 752275326 999999999348557728 425330792 177922365 -999999998080601293 521106481 -999999998595961385 267089006 -999999998314606804 999999999349595614 602978372 999999999670750464 478632688 532797663 -999999998814801475 455218199 -999999998483762143 1000000000202016451 806285699 999999998034562278 41815428 721876288 1000000000200380490 999999999316505020 652656796 -999999998022963843 254200773 999999998971238279 586779815 999999999822623982 547519758 -999999998186896428 330604598 1000000000058270120 800048754 410154858 1000000000001042284 -999999998606363690 914854734 -999999998651408843 669246015 381001408 -999999998244707426 346008396 -999999998167293316 999999999159547173 552585499 -999999998258816781 43561863 825204801 -999999998564075861 -999999998481646256 600131932 -999999998363546402 787072150 -999999998203190115 276025785 999999999821638137 693692043 -999999998549187342 539019978 999999999779549842 236082204 999999999475760905 276931295 887816144 -999999998247133964 -999999998664141430 615820884 999999999562932503 188380255 -999999998292249949 132565617 -999999998618053358 677397454 349841782 999999998593660510 -999999998710613917 819019819 246382621 -999999997892726359 881665721 -999999998153411947 681747575 999999999594904989 -999999998563486393 963132345 236571994 -999999998342709778 999999999402425610 525330786 -999999998807406290 613192962 999999999607621479 389924037 66798942 -999999998154489362 42307169 -999999997960242297 -999999998266021593 792955757 -999999998543626604 308913770 780738930 -999999998648219566 841930835 999999999659791325 -999999998031037664 40858298 -999999998563802303 752250221 687174890 999999999478213046 -999999998607775199 937227579 702896263 1000000000058169999 -999999998383326882 555661280 1000000000176230690 865199180 244286189 999999999528523105 -999999998478711885 397509373 935593605 -999999998266316135 203665388 999999999166493650 -999999998579239118 287065942 411292607 999999999176808825 154620904 999999999176377076 779302108 999999999733820418 722290513 -999999998991119511 955130339 -999999998394105279 999999999099833668 45284614 310096001 -999999998340990827 -999999998683748570 721801020 -999999998368839440 76666264 750889012 999999999854456428 165881789 -999999998317075751 925622955 999999999487155575 -999999997693057301 208275873 999999999778998287 17157479 604198437 -999999998554883733 -999999998541042818 696940774 363986101 999999999107795191 447042929 -999999998218949251 -999999998015275871 230689863 -999999998447769489 593947015 611172526 -999999998571589312 443316371 -999999998635334643 545166733 999999999862620619 999999999191570837 419562865 999999999541430894 435698346 -999999998649922820 947157284 -999999998113687055 373915225 857836363 1000000000187062997 999999999150224983 773380581 -999999998370272616 534571352 999999998354790894 307953540 999999999311436704 349477724 999999999435637481 75781017 926192418 999999999877554220 153683957 999999998846261949 -999999998862498199 628021779 156658671 -999999997864089773 488353778 999999999115762806 999999999282877537 324907303 -999999998978915665 748928265 -999999998399109043 175169419 -999999998286449673 61685723 -999999998891643062 759514782 999999999035318835 658946173 958805705 999999999367669875 -999999998701623556 900839030 -999999998049581171 158880613 23489298 -999999998105606790 801340367 -999999998705427363 999999999741486922 104716340 911327461 -999999998428264107 1000000000135644679 888549165 649270526 -999999998621251374 999999999444838931 939124889 179177666 999999999098537756 999999999836188359 620679021 958683824 999999999900777726 697565581 999999999481904733 446223265 -999999998332128379 999999998709467341 262056899 424411916 -999999998537524570 999999998571627712 701865840 -999999998789477405 721691255 -999999998399119214 277160548 104833239 999999999541607939 446396591 999999999777633925 935805734 -999999998717497050 999999999457565880 867857460 487544044 -999999998616321150 999999999372759424 559154442 -999999997848002152 217348216 40343453 -999999998205222401 999999999670110062 163342332 -999999998519516135 447713695 768295908 999999998908028436 -999999998344046688 346175926 -999999998229716581 206506435 554020518 -999999998414059584 431761905 999999998595505509 481086191 -999999998570745985 -999999998558379313 508040381 658464551 999999999494266933 495535064 999999999934508366 232699701 999999999692259069 -999999998174880123 880889369 420228287 999999999622354471 -999999997680298721 166610843 -999999998069661319 45799387 484827429 -999999998519035079 999999999863983551 251579695 -999999998219459717 499500171 365013428 -999999998541053420 129225267 999999999099794735 1000000000096475160 927361106 1000000000000164835 961585617 577617024 -999999998645403174 -999999998559761405 277757593 999999998318407708 50973034 999999999983839481 465775313 932815407 999999999761450465 999999999345070719 133298291 -999999997673979662 21229390 -999999998261748281 454245131 410221413 999999999512594089 583862689 -999999998671177839 -999999998563897787 767800939 388786880 999999999631292662 411821340 999999998865615058 -999999998831150124 596673704 -999999997754910638 805181152 8696734 999999999246226554 999999998892055107 590469915 455149319 999999999549390493 136217512 999999999386420892 430013238 -999999998459148722 845701811 999999999068310007 105778253 999999999455442637 449937805 -999999998005179245 524923898 -999999998481131966 435158918 999999999859516088 910644976 1000000000267065668 763859365 999999999990446113 246369459 999999998818159533 999999999541436946 975342586 758437442 -999999998577388540 -999999998382873703 523725179 -999999998254708255 79326319 999999999271181666 255832502 884105341 -999999998236785819 515077008 -999999998471508600 -999999998567156677 921949569 999999999712352787 642281549 644573701 -999999998469004293 589897930 999999999932590636 702901532 999999999384832578 -999999998115801933 33913511 746198014 -999999998317794366 999001107 -999999998576103409 678312570 1000000000160066546 793391319 -999999998715433367 999999999376220866 559604320 1000000000043476309 672595429 99203745 -999999997635968621 473726658 -999999998202279386 662857749 999999999497058869 922785090 999999999792517442 999999999426727711 742452295 999999999502551155 774216987 999999998641586584 352781718 924594908 1000000000152839680 294430942 -999999998452513450 67513098 -999999997895338690 879623359 999999999509722223 605082626 999999999842810106 266995951 999999999617727343 841187568 1000000000050921996 -999999998521339813 550840767 706486823 -999999998603693911 684838549 -999999998675017915 602912348 999999999986225848 -999999998490801772 618645680 -999999997954881998 496576560 999999999250920253 759781893 -999999998403021646 123161282 -999999997693579234 2485240 -999999998505264044 749410694 999999999493345632 957375988 999999999084772594 414985156 -999999998965227622 931568278 999999998398072360 70109926 -999999998466223485 301344537 -999999998686429936 633214624 -999999998473745794 290410548 999999999564610535 952747189 1000000000075168746 604109414 -999999998123131670 290526202 878209041 -999999998651938657 999999998948020471 52042783 -999999998577660109 994977195 132601297 -999999997840569641 734788531 999999998600600499 999999999215343583 601947989 -999999998903640473 738761525 -999999998393871382 789218122 -999999998677506233 541570823 849710515 999999999880358359 177479716 999999999261826288 899502379 999999999568431927 -999999998794357493 876422365 999999999178405806 212889046 -999999997924904564 361048880 181434402 -999999998271448558 999999998420668782 54483172 999999998902028090 946430242 454468079 -999999998270636349 77299453 999999999523937797 999999998309623151 187103271 -999999998689584134 600623084 999999999816920001 762542305 999999998466965645 586453747 182025576 999999998884362662 948022326 1000000000131870726 -999999998258114214 855939800 -999999997974255312 466888960 -999999997482256869 43281929 999999998490202620 315060772 -999999998575107307 640996607 -999999998429669966 243555774 506687754 999999998834506080 -999999998527562483 735802345 1000000000232338439 807533693 999999998887770018 918170088 -999999998226477415 698338389 -999999998463786398 593719664 215954187 -999999997864338163 -999999998557138647 299210269 337402309 999999999801226979 999999998502492957 491354217 -999999998550616511 375234575 999999998410791995 811222819 -999999998624704842 740126404 845451421 999999998765118487 337552424 999999998940453966 730476250 -999999998819437300 -999999998540011653 841323243 999999999844585516 545236040 222993905 999999999344686529 715601623 -999999998418123967 -999999997974906419 548901223 -999999998432195803 481150441 556749349 999999998295613107 1000000000063449174 424420010 999999999986157357 785535313 548336875 -999999998852504523 -999999998238956719 684582121 834386284 -999999998597427694 -999999998616871108 704448458 143051668 -999999997640311190 1000000000168624203 301102729 303294948 -999999998529482666 999999999481417050 54483172 999999999354399763 414572249 221919831 -999999998204597731 999999998989195726 397884638 26607234 -999999998255614272 1000000000217553681 344610159 553234671 -999999998299474475 981193887 -999999998784168451 720836857 999999999371140717 -999999997776397099 178657647 841249711 -999999998735345047 -999999998717893060 752548386 999999999467029889 301344537 181957893 999999999171214565 1000000000289449148 272784682 303983350 999999999598452236 1000000000057961922 599061828 -999999998440083652 522211458 801401642 -999999998883290064 -999999998591510566 933291524 206518021 -999999998060142631 792934154 -999999998698840138 999999999824101465 452462903 -999999998018333452 75394708 834177725 999999999903383559 849650234 -999999998805250138 132601297 999999998557416863 999999998491072640 158156694 212493422 -999999997569808972 1000000000187637218 588064842 89186968 -999999997973852242 726771273 999999999899308291 697707657 999999998750679265 728403145 1000000000174518241 519492522 999999999039265586 378806519 999999998882498807 -999999997992915326 907494708 824140551 999999998921141397 -999999997814339867 273775741 862665386 1000000000205358092 103636237 -999999998250236241 999999999670030865 44537551 -999999998672680906 521486944 555327086 999999998923120692 -999999998478814806 578220424 1000000000310894430 600131932 739579186 999999999091230136 -999999998435618910 369695082 454207404 999999999651508214 112694971 -999999998140414357 -999999998241971012 538349242 377102590 -999999998407975700 999999999546736381 110772441 999999998860213713 790173525 1000000000074012970 259733012 884039358 999999998768734428 939565686 -999999998654707522 658038353 999999999075825381 999999999586074647 266695067 401835547 -999999997983016719 715374505 999999999686320145 926461847 999999999056974659 739796576 999999999581697778 -999999998101926141 545411695 -999999998433794158 471503708 433194789 999999999724489125 918707984 999999999393895364 999999999898341522 987812182 952828867 999999998920021353 76088008 999999998600921432 339054935 -999999998618915299 -999999998674709973 535277769 505152234 999999999660139438 587880351 999999999456394659 999999998889173044 488646296 334880255 -999999998366668061 -999999998450709361 544400317 -999999998484246209 408911627 -999999998389803862 491054926 831146448 1000000000239565064 999999999268025185 225949893 -999999997736041414 1206394 695975941 -999999998655653017 740118079 999999999825760517 642513340 -999999998600630154 876898984 -999999998300289376 332568795 999999999633216485 921933298 -999999998437439592 366820383 999999999737709979 999999999221180640 423955394 1000000000275252697 926017079 713060802 -999999998736270948 431655 -999999998112351395 888230611 -999999998987429789 118854047 999999999188502883 1000000000307335474 602978372 -999999998630288669 599415559 999999998881224099 292012187 -999999998438367136 596344926 -999999998733339371 909062627 999999999583031811 884501649 999999999842730402 695030892 434232581 999999999210429323 999999999242938744 691259946 999999999683780677 215020805 879623359 999999999964503889 -999999998527388723 536531431 -999999998579239118 287065942 169521862 999999999018854982 922707145 999999998967491049 611262497 -999999998663309479 735033262 -999999998809697954 999999998874893479 461510295 1000000000023765396 590595242 793930957 -999999999075934769 999999999804458004 358603500 415160569 -999999997900980059 -999999998509603408 565689576 -999999998551899649 468923477 -999999998471925422 551165938 715186874 -999999998802877294 663001050 -999999998341852940 872297617 1000000000168165797 -999999998284202827 109933123 999999999793371232 770752520 748049543 999999999927373945 -999999998427188953 465775313 154238269 999999998530431239 -999999998401459485 338897773 -999999998605585205 740036337 748794496 999999999615190620 999999998516296276 917732650 999999998926204004 293069958 103815285 -999999998131129929 420016130 -999999998578098638 999999998933957692 308913770 394620032 999999998463984152 712704277 999999999437006217 -999999998426626871 649608719 361397099 -999999998520996883 -999999998466103406 274085134 602613364 -999999998836741818 853488927 -999999999014032547 420913542 -999999998632886722 212300348 999999999365410306 999999999655101778 33064140 999999999598566027 339271847 410496289 999999999574627781 567460945 -999999998404121593 -999999998440231952 364903364 -999999998600095410 899887932 -999999997835637639 80641931 -999999998007399701 109597083 -999999998259549141 818780311 999999999291911995 722430783 375566116 -999999997901326384 -999999998578125396 298265032 999999999520291978 609086256 626657757 -999999998406560549 491365317 999999999834058023 414757621 999999999346614755 335173073 999999998422945663 565261824 999999998412981826 697794938 -999999998525620530 844200102 1000000000355650464 999999999728924450 612294988 999999998031464244 195243454 1000000000119546691 963132345 -999999998856474772 769056616 -999999998424506889 271926835 626691422 999999999006376426 766127958 999999999745224030 -999999998338871737 46698561 -999999998499172027 640996607 -999999998031326579 166193927 260510174 999999999325408308 -999999998330347157 48343345 999999999357756456 468594496 800952678 -999999998695082546 285777461 -999999998147712459 305500672 999999998788054388 2634667 -999999998111880567 -999999998078904867 388089009 474168095 -999999998433717145 264769591 -999999998004506545 -999999998211816256 188606110 1000000000120081751 730282503 999999998579906213 314232397 -999999998054618020 131671326 806910231 -999999998838698037 611172526 -999999998422087042 -999999998709297792 633394914 999999999503803343 365032341 469412732 -999999998527226046 -999999998270344442 445988392 795688044 -999999998243634274 1000000000232902165 558133269 462449570 999999999013066406 999999998939782689 374991793 804063519 -999999998735190721 -999999998527813492 545650664 404811435 999999999681906589 -999999997983494823 989937695 -999999998489786829 704751377 999999998449363285 22295065 -999999998300289226 710861180 701084749 -999999998957012799 999999999526502704 944452224 -999999998306334965 151535641 835150611 -999999998500099597 284324319 -999999998269270821 26625408 -999999997916778328 1000000000038991771 696778201 749327326 999999999579828492 242144561 -999999998188500431 999999998437593261 21328697 440633508 -999999998702331706 758579690 -999999998244123162 358547764 999999999055561006 620779308 -999999998765685462 154304680 999999999280664516 999999999311688157 243206347 -999999998262437462 584639984 989340054 -999999998576652850 999999999912924361 824636923 879623359 -999999998068523173 763614792 999999999982061648 349687959 -999999998257067179 999999999031412288 224181756 20886110 999999999449041186 402307442 999999999223221556 999999999121680744 948420016 -999999998519629525 686651169 330629839 -999999998133604403 -999999998410826595 288867929 768954356 999999999861002428 245428465 -999999997875245693 337301461 -999999998355087321 50424918 -999999997942565146 900157718 1000000000283471218 999999998172806774 158874522 1000000000251943920 920412154 -999999998377463846 974551258 580108885 999999999658035877 117718511 999999998335434699 692428948 -999999998309552032 449937805 999999999505436567 408241198 -999999998150240860 -999999998196973454 157721382 379397953 999999999909031689 999999999184558253 933289829 -999999998637898866 800285730 999999999417534393 227778669 999999999245313133 283376647 928525030 -999999998353519384 -999999998252774808 144870436 642540848 -999999998380618982 602740156 999999999239648198 17180355 999999999342311601 999999998837285599 334127577 706170375 999999999409167667 338249779 999999999379665961 -999999998631000846 485443690 492599480 -999999998691712660 359900918 999999999818503994 -999999998759436501 762910671 1000000000101008073 470793029 625092018 999999999959558674 344602047 -999999998159060247 999999998675577810 76666264 -999999998422818005 248548301 -999999998110512407 143378019 561778116 -999999998807274722 906123959 999999999386298239 23489298 -999999998085905654 999999999393246496 808467768 581694778 -999999998060440690 999999999929716110 538011080 306107741 999999999637345075 -999999998354302610 305435978 383129572 -999999997884882456 -999999998131121215 721721427 999999999145886539 993428953 999999998421185312 411666042 999999998634292035 209922793 1000000000186519646 717759774 591946034 -999999997972930606 999999999574778699 533932623 701457980 999999999462990752 999999999530649888 413525940 549135697 -999999998708820029 -999999998311259625 290116257 999999999333609996 763927816 -999999998810484790 807866344 99032295 -999999998075974335 973328439 -999999998888947609 378806519 999999999566202375 877561257 -999999998572540715 507064683 -999999998542060669 506687754 999999998924260964 -1000000001692638322 13524972 808204868 1000000000077247556 692461013 -999999998470041061 -999999997560141611 186345041 875554889 -999999998083670445 385261125 -999999998035028441 865072417 -999999998796601473 940691766 999999999676828858 398493913 -999999998203412789 999999998794128489 786785145 -999999998696969934 882511734 -999999998589411669 616869025 960725696 -999999998302334778 999999998419607017 127355857 104846840 999999998396845930 -999999998249608616 328870232 361142747 -999999997951505861 -999999998477921137 824930221 -999999998184849714 212043890 999999999273801059 296225561 984991605 999999999702943591 337626841 -999999998210267883 999999999913961294 318193968 999999998864247560 424926934 999999999234492424 351688766 357378529 999999999936860197 868423990 -999999998525778736 44839836 -999999998075698522 206518021 999999999686134309 123157231 999999999407179401 170452473 -999999998462625649 856857302 999999998718091314 452343047 999999999867666979 779225110 -999999998665701594 613004774 -999999998703996570 52490219 -999999998051922773 -999999998899329606 771874906 55795894 999999998392518414 -999999998512480308 956845010 181810805 -999999998241100939 712426277 -999999998930537971 -999999998382904317 959911045 120983621 -999999998183545333 -999999998249789934 912783764 -999999998475160610 567145476 401835547 999999999304523189 -999999998607981975 315808799 429670369 -999999998030024417 999999999976523121 7051111 237821525 -999999998286142071 410445928 999999999181211816 -999999998460923959 894004333 732801152 -999999998838290380 999999999891331646 940911412 999999999822114347 185294625 999999998488702444 384089998 562319309 999999999101913647 391029497 -999999998557647315 999999999128664063 993414913 398111238 999999999995191342 -999999998186047753 23274773 -999999998518292682 633914722 -999999998450044941 400852189 -999999997860715374 47920372 1000000000224160367 865413147 169277371 -999999998042856247 -999999997654443851 102310727 122113472 999999999116055740 999999998040849298 2485240 999999998343391362 833218162 921032154 999999999425126100 -999999998177685410 31028008 1000000000070321694 131671326 870505681 -999999998454823939 -999999997677562581 58624565 51618879 999999999570658397 534295512 999999999495707516 999999998872018594 715658522 257943110 -999999998090645502 1000000000162948629 881449825 1000000000220007717 456649587 -999999998233784158 401178690 322433443 999999999695235959 281220019 999999999065551793 261388084 999999999795891708 999999998909166762 612294988 751551348 1000000000076094070 1000000000310255480 495205434 -999999998773868386 651909720 -999999998947333259 782454311 -999999998566560837 627758851 -999999998672160293 542227357 61067237 -999999997521647533 999999999401262678 852573706 585060493 999999999879529379 400646472 999999999632450626 306107741 999999999103128689 834177725 999999999768260949 657772021 999999998738124727 -999999998244137829 32164649 999999999949020708 646992444 -999999998777804284 611186466 999999999316823206 423955394 125162955 -999999997864934785 731461533 -999999998665153733 1000000000010416475 813578237 999999999812197265 962083371 -999999998503516997 815132411 999999999486218840 513238116 -999999998304685707 112477881 -999999998523765651 330529349 679607237 999999999018113567 780376734 999999999853099324 999999999119483990 249531882 992693998 -999999998683778066 -999999998582969848 484178118 496026415 999999998590197475 999999998972673273 230003927 -999999998729381373 913020625 -999999998554117785 726784715 425792623 -999999998627891453 -999999998550458073 831217323 -999999998337483416 521147468 143647112 999999998925890140 842475701 -999999998763339317 161939872 999999998442496452 999999998993538987 894133321 287323994 -999999998015019098 988141432 -999999998690995080 1000000000202749604 594334848 1000000000004529071 245722445 916456192 999999999040695442 999999999156260509 253909213 999999998531227456 229664998 513842019 999999998825771215 721269214 999999999864118698 -999999998372297772 226449598 706170375 -999999998680731621 -999999997867247488 34642020 999999999696694481 355846177 81339418 999999999260799786 981450849 -999999999019994705 798470446 999999999243665516 905257291 -999999998412561169 999999999619019055 872727667 999999998838970476 965561064 999999999176630709 752656693 999999998919901128 355442206 785685812 -999999998599667776 -999999998533152650 425204260 552733475 -999999998539226071 301343770 -999999998271997842 -999999998133671364 28496464 707110419 1000000000136918487 999999999521881980 382407752 34530939 -999999997343299217 -999999998178080751 712344941 627385103 999999999678232123 200461093 999999998435942567 530144281 -999999998298907351 373754962 999999999103852548 69081994 -999999998248436340 986449495 999999999304203721 611894807 999999999757059207 632353770 -999999998519718022 549219082 999999999950814562 -999999998352911983 941909635 -999999998278660939 109219395 999999999367475289 772319419 164575536 -999999997794920054 -999999998412005282 643493480 281235650 999999999336706180 -999999998309825604 974850530 -999999997520442141 76850833 999999999444436942 599061828 541431502 -999999998427495884 -999999997843427481 1405271 999999999660132922 779233492 999999999474874892 23832 999999999382785760 446662364 999999999456170440 665238644 206586956 999999999263622186 -999999998452899321 558367457 -999999998206662453 864548891 546849422 999999998675885258 999999999109623781 673149965 -999999998708750172 656730214 690800510 -999999998925276930 949744256 -999999998892128314 999999998989740404 699909738 -999999998461644339 562706553 555119975 999999999052283299 580108885 -999999998725666041 -999999998187585662 938693134 -999999998131304968 10832664 117284851 999999998154043137 485340364 1000000000136498208 905954477 1000000000205946685 530491826 -999999998180961944 999999999338148607 965649649 -999999997882667110 173211022 712248369 -999999998992108733 999999998700527150 775178274 999999999259783449 287651033 -999999998011923685 127808843 999999999472975539 374778697 6304106 999999998989296042 320245665 999999999443522353 999999998649169769 922322279 688442759 -999999998337851031 999999998715143472 763927816 999999999972572451 310898561 999999998716651867 281261935 -999999998554564949 868564501 999999999339348770 614551256 999999999301140086 61803266 999999998537225323 536585129 388659058 999999998621476482 -999999998356489617 908943979 454916767 999999998633131357 464321688 -999999998615515650 234813763 -999999998368710013 899592253 -999999998925058579 999999998541385494 565603246 -999999998387547300 222528164 -999999998543340243 560386177 255823151 -999999998178650135 999999998971057496 468962724 718894284 999999999138492992 999999999778843813 755458575 554362515 -999999998481334755 999999998493543604 140669786 408905281 -999999998531524675 863554680 999999999679127396 -999999997648441575 42598441 -999999998242272116 96714960 -999999998166483459 313788023 999999998988390930 747992222 516035928 -999999998552953476 -999999998565390656 851863372 -999999998388844498 631437098 999999998593294691 207730881 925890836 -999999998303160144 -999999997542977194 519238394 964806474 999999998429717068 -999999998574791221 305962223 -999999998681069451 840974899 999999998216807397 768549241 690350757 999999999080114621 327920316 -999999997966177118 999999999569350828 499445534 -999999998029020898 111344002 -999999998493896911 727261579 999999998952605003 877972807 837198150 -999999998833501568 992308927 -999999998781220633 932538889 -999999998064099889 196800659 -999999998013136607 -999999998338598293 260869063 -999999998594817943 766992351 -999999998122302709 498648169 626581507 -999999998263534125 1000000000205128976 905682404 999999998849422807 779746597 999999999060476302 460609446 -999999998708750172 656730214 -999999998752767836 661855498 512288203 999999999495280139 16237879 999999998899222353 -999999998072632324 756694396 415148892 999999999800264658 638773045 1000000000070995707 412194831 -999999998189774879 758509164 999999999743041716 710567133 999999999954456065 999999999658202535 312498407 -999999998265718557 100839609 999999998456805463 201924337 1000000000135783474 395208466 999999999158050660 114914004 -999999998642136160 610348354 949313900 -999999999071933294 -999999998544036683 815188335 555327086 999999998939144140 775259368 999999999694684872 834177725 999999999302989399 1000000000310629604 747992222 -999999998572419586 398149882 417961617 -999999998003069105 902778635 999999998965440709 437755815 999999999199359313 999999999194177984 886389644 937480282 999999998907742190 999999999800674741 475427037 -999999998291150495 98942669 -999999998333432483 962018329 129680451 -999999998421853627 25237203 999999998906095991 999999999063816275 874611065 -999999998112245999 88384067 999999999477313196 938693134 394282506 999999999907877240 929183505 -999999998744369257 763614792 999999999982061648 -999999998143738192 152194514 951428944 -999999998325225514 603068544 -999999998060372226 52490219 -999999998105705531 5785626 -999999998129598264 -999999998253834795 283008629 234813763 999999999695780809 882250256 -999999998779423634 974858156 -999999998728565366 627947085 999999999410254027 274175322 -999999998225477534 963761735 -999999998428587269 241946324 999999999876147966 15306029 999999999310756841 -999999998382049613 470793029 -999999997936958012 53752308 999999999838396796 906735574 -999999998212476316 358851706 999999999456717623 489927779 651196898 999999999272147776 787555830 1000000000035508872 424550565 999999998796741067 -999999998555261872 826413524 738700749 999999998972167773 295457128 -999999998124997548 491464114 -999999998394289626 675519354 -999999998651979338 -999999998543644542 863307478 1000000000125556019 345839119 -999999998253440775 335505647 -999999997931262906 129798080 985590391 1000000000381723727 687473398 999999999146404122 265068709 999999999784108227 -999999998694343415 956814429 359856066 -999999998628685064 -999999998167454948 146403880 992308927 1000000000069860551 999999998826389813 96796099 999999998949276473 283376647 728296557 -999999998941225985 -999999998173051535 94642927 -999999998545985493 561282157 694479816 -999999998906452996 903880632 -999999998442732612 999999998776717949 172214487 -999999998425719917 280836987 -999999998623920129 381466667 554487360 -999999998450277878 999999999784094847 345344563 999999999955153876 459746856 652592414 1000000000171631932 4146749 -999999998035934555 627743670 999999999881329018 999999999067227871 474363075 -999999998548129856 816615152 241946324 -999999998510775322 766154318 -999999998092753544 99203745 -999999997998816733 -999999998281018859 629458253 752520127 -999999998461520323 999999999114764179 871140799 727998951 -999999998738047407 114920209 999999999034625795 999999999757557268 717404188 999999999390476623 7291983 433006618 -999999997938766500 411377166 -999999998270808660 1000000000087555107 824456251 -999999998121149865 46485173 1000000000112776200 237115800 908195565 1000000000159606541 -999999998538923643 507135837 217304812 999999998662499882 726317734 -999999998940205222 560463208 -999999998453202558 999999999403740131 451848247 -999999997968871411 205313433 999999999868748171 850556991 541505982 -999999998213239526 125829641 -999999997764818807 866257082 999999999978571994 646388955 999999999538550355 999999999624425250 331039012 944417396 999999999304991302 999999999711225612 334919230 -999999998008301026 218136718 999999999179562741 527224039 910886361 999999998690546171 118041870 999999999760443868 -999999998272446125 385742353 611433574 -999999998577869590 999999999348140812 73568836 999999998950777782 802203276 36544108 -999999997782264266 -999999998539819514 755631298 999999999066617364 78076234 314183210 -999999998353435282 392649164 -999999998482663320 991510584 999999999811029910 999999999905916333 120331667 999999999456599453 597499349 216447982 999999999453464098 316747425 -999999998267792787 381824065 -999999998342349203 857278429 -999999998490653355 992427637 1000000000236316569 742960114 999999999759934934 -999999998144430011 107512463 884039358 999999999413163370 -999999998458059598 786166688 999999999610482321 17198349 -999999998660125064 502042556 943613366 999999998755534700 999999999299241235 61685723 -999999997929690877 46485173 861377462 999999999714592728 -999999998549755672 383137854 -999999998879170733 714291785 999999999997917195 432375225 999999998967055001 267403079 999999999375163242 65681242 971594941 999999999076024329 449758915 999999999882221887 999999999982712983 458210035 999999999380332803 961585617 -999999998184833327 289145281 235965971 999999998991704737 905287591 -999999998633840319 999999998745678593 796756431 999999999854343351 415057525 -999999998139847423 179816331 999999999083232170 884579740 999999999441199291 824456251 999999999781889128 144320066 320026052 999999998678308136 858341228 -999999998293812394 337552424 -999999998594668598 587036254 -999999998726468458 -999999998074823007 20105519 999999999542862798 547519758 277358444 -999999997727561928 -999999998448536507 487122867 586811751 -999999998646255707 282860766 999999999577329652 999999999744547963 528034659 999999998822391957 191320293 420997069 999999999496244089 583161292 -999999998642605248 232789634 999999999453173946 999999998682062493 950633469 -999999998174082178 642850314 226309937 999999999440697587 372203281 -999999997981713159 999999998989922906 749965092 856857302 -999999998566221878 284224908 -999999997899972514 -999999998812827039 530823227 489621529 -999999998293560739 16844594 -999999998220528960 414790671 999999998735676575 999999999549032833 82895169 173526600 -999999998271538186 999999999649402571 732686997 509217470 -999999998699871242 999999998787731504 969377974 999999999766076037 151535641 999999998954020397 315808799 -999999997841231534 162379644 828710365 -999999998477094341 999999999906919868 542817406 999999998930924265 796837905 24144608 -999999997810893070 214154584 -999999997705071442 999999998368746547 114906567 984271444 -999999999032393022 337518565 999999999671479179 674750087 -999999998573706349 598711332 -999999998564786930 503748236 -999999998783608600 999999999049685063 109219395 585424624 -999999998580964616 -999999998683376081 765699185 165129938 999999998321871932 826325139 -999999998777370501 -999999998636823998 813661516 314183210 999999998701666756 -999999997915185939 88384067 999999998434020838 243348132 989418153 999999999351238603 843698805 999999999168133881 749327326 -999999998664732742 880171883 1000000000245394269 999999999997068681 642111713 95358078 -999999997852160744 750722672 999999999994134550 999999998976522792 297229330 -999999998830451422 912516294 742529232 999999999176557910 687473398 -999999998776434448 345545426 -999999998342461284 999999999931550593 581420237 -999999998141320088 102068016 999999999137347065 663583823 464532287 999999999965089603 293071384 -999999998472128210 913031329 -999999998249526667 90911575 -999999998321424511 267398345 -999999998405664879 999999999442106731 281999579 999999998843787916 33792704 799742901 -999999998643844945 -999999998390529549 287556483 625770241 -999999998440228441 645939893 -999999998587227899 -999999997954345561 291628157 979213245 -999999998725703003 -999999998501252405 585479187 602613364 -999999998836741818 -999999997754911582 89475272 999999998736495769 847625103 109953639 -999999997344601479 702362553 -999999998740906409 545180140 -999999998334199400 815226826 -999999998900433256 -999999998743895767 950513853 -999999998419914870 557377010 900157718 999999999872095484 999999999555827608 371151730 135053507 999999998515823395 -999999998538923643 507135837 999999998752586297 127808843 739495095 -999999998482552495 647703262 -999999998676247206 -999999998134366762 950513768 999999999405853987 170749465 308896898 999999999890264604 657841412 999999998874872894 89858264 -999999997884997038 652675873 999999999674714663 999999999027583622 180433500 1000000000158264016 741841388 999999998927627565 814332265 886450235 -999999998450795787 999999998795068642 258630988 919213037 -999999998465538137 -999999998705953307 642281549 1000000000179221844 364903364 40238033 -999999997983096659 170401907 -999999998462480847 42961319 -999999997949483259 -999999998783669703 549193283 169277371 999999999670118371 605990855 -999999998739880061 817121476 1000000000299117334 804635330 1000000000248911648 89151810 999999998994508616 822690794 -999999997898161814 642585858 -999999998635868982 999999999645021506 289533286 417222454 -999999997770201624 778030149 -999999998937629933 -999999998563830961 471856557 999999999587642030 257963954 -999999998242465534 152451378 -999999998413849497 987844301 10851047 999999998815004109 -999999998131120518 52711910 -999999998519165294 611271642 -999999998399457632 426653884 -999999998577738759 992342875 999999999554570716 202234064 -999999998317500176 484797784 1000000000087425727 768947909 622011262 1000000000031282308 592301887 999999998379962201 640298399 -999999998467631469 571025769 999999999889675177 18002136 999999998951372414 999999998797688312 605021270 999999999538141832 231814296 943369307 1000000000044482593 669481888 -999999998701493196 157644586 999999998928272426 -999999998218792851 334127577 731272195 -999999998605391235 999999999927637549 384453441 -999999998294209619 255665763 198026281 999999999717065799 -999999998733231582 890857890 950801739 999999999218735885 -999999998094390285 153883357 999999998558850570 276581554 -999999997692384508 196461256 -999999998658325344 979554856 999999999189362853 200667395 538016112 999999998983340230 999999999553974158 857618834 999999998341703608 1206394 282046509 -999999998148122135 540104640 -999999998530793052 1000000000136297740 548389746 264773432 999999999285596558 199481635 -999999998105359517 999999999939553059 560386177 999999999216473990 180433500 -999999998493764024 932970074 -999999998692327062 966658386 565746574 999999999704304468 -999999998267417706 243555774 206586956 999999998741473892 999999998768980099 980031687 401731907 -999999998020118447 -999999998168896222 117755794 -999999998542235275 991441023 -999999998590443331 469165465 -999999997897292230 60284364 632462363 999999999713772325 269503567 999999998765920735 999999999661992619 158880613 787407898 -999999998106310608 999999998708180557 496638697 368481945 -999999998562695273 767946866 1000000000497734436 999999999110593819 525259765 512858488 -999999998425100730 206518021 999999999520675669 -999999998030462055 8704473 999999999143793158 100937314 999999999787778423 114117653 999999998883930514 36922576 -999999998580660514 518098802 512858488 -999999998357093620 26304608 999999998361454420 999999999140025071 184675351 690901423 -999999998341935637 655423626 999999998478123028 816275452 -999999998577912448 -999999998418238851 493660599 999999998729151220 652448878 358531404 -999999998230167194 679043797 999999999049406031 973992826 999999999999902666 -999999998588476557 794836943 -999999998960175489 866958503 849184293 999999999683385413 463547892 -999999998487606066 790082930 999999999126781102 1000000000252099573 416755629 -999999998323542055 796598047 -999999998849950765 826740619 504904751 999999998912154353 773110442 999999999993686252 715186874 999999999712063350 999999998508768489 304327991 437445889 999999999442606865 785296531 999999998673792511 72738004 999999999509797764 646388955 999999998628179939 691397857 -999999998635148585 608621646 999999999999412270 -999999997766078349 39576095 271089637 -999999998186828867 999999999626049731 95892195 999999998821023603 72653441 999999999492105646 508128058 960600660 1000000000223028276 -999999998217300456 389717302 999999999562959197 796828663 999999999656883545 175907025 -999999998064347446 23983050 730055704 999999999566618358 -999999998505773641 313565815 368448837 999999998482904979 -999999998305372854 824134652 718894284 999999999615296298 999999998985343415 984196831 250636521 999999999217668349 169277371 -999999998042856247 446396591 999999998643917097 288706223 -999999998377667273 173696187 999999999495015753 422192400 -999999998312345320 999999999703126056 846178166 999999999344450465 237825555 999999998876326696 646689812 999999998504920744 667712586 384463281 -999999997847721227 999999999314699440 114833696 999999998450741175 124740313 115453191 999999998491854493 -999999998074039701 56759003 -999999997818315919 352580109 688984834 999999999994021560 999999999514101642 954491082 999999999922859884 817873606 138139103 -999999998266916209 999999999478513112 969377974 -999999997795226728 297028702 359334763 -999999998418778719 743832291 999999999585323527 630260812 1000000000069234114 949313900 999999999776819642 999999999101000668 223558720 337552424 -999999998220978344 340833565 999999999528050487 -999999998692327062 966658386 601448145 -999999998341219975 441395320 -999999998269220912 725542189 1000000000068153555 999999999714521270 537698676 549135697 999999999742015387 273322686 999999999543240056 517282827 999999999798276439 890958634 -999999998482179262 -999999998163297599 981866801 279999589 999999999393083691 -999999998377171020 979269262 1000000000211424914 428777408 570982941 999999999356982569 -999999997961413527 93692867 206562512 999999998398558732 -999999998486167606 463110540 999999999732239562 251263042 694479816 -999999998046939436 502694364 -999999997779261256 999999998099337454 444799208 -999999998559216604 747655448 375460369 -999999998083692787 967594451 -999999998044894745 778700113 -999999998648766847 23204113 999999997984860295 224144557 -999999998301873787 775039726 999999999760967344 740118079 1000000000221290905 999999999651435501 979474777 -999999998186790976 175190928 999999998907162472 986495542 -999999998379386208 726910792 548243046 -999999998694900448 310408969 -999999997949398135 999999999726997392 871519894 200720893 -999999998462419091 -999999998260766008 531917660 398283953 -999999998519484327 65897203 999999998554227993 999999999330014054 934865626 340534730 -999999998268832014 999999999646787339 219793281 999999998183709826 885304456 485934918 -999999998778013858 999999999897364605 556516301 999999999620416845 190619039 848852008 -999999998622207324 363852555 -999999998223284049 999999999364878086 387614084 -999999998470240315 545662063 -999999998107724032 304749468 403496529 -999999998563096313 739139668 -999999998228774284 -999999998707860847 745667329 999999999603757471 595640133 505874159 -999999998595888315 -999999998418797409 515344401 369482044 999999999091839582 726317734 999999999970206666 189115589 999999999636117481 60009309 -999999998021956859 999999998347227138 110438506 -999999998636621459 619266505 595244467 999999999719192721 993029566 -999999998141421740 -999999998041625578 189121586 27705939 -999999998107899439 298879653 -999999997695630671 727903617 -999999998898449025 -999999998410346500 221727136 206518021 999999998892820165 -999999998000675391 45799387 -999999998736630310 513966968 -999999998205439965 191409793 206910118 -999999997967044584 478295003 999999999557700337 534295512 -999999998417501216 112216289 -999999997624569301 875015456 -999999999104022494 732024360 -999999998524194214 999999999148179778 158156694 659139407 999999998651184927 -999999998199825857 912988239 999999998819521994 691401104 -999999998457352067 375234575 482592198 -999999998499714556 1000000000225011478 788800272 999999999925173153 926541157 999999999491270038 937169794 422958516 999999999703767704 -999999998292745305 810252109 -999999997632959672 193727274 -999999998256493514 697545198 -999999998467509980 163342332 999999999709946807 680482207 999999999639563716 106813854 420195627 999999998664576307 537682397 -999999998654276865 999999998665573062 237115800 -999999998521492658 860376224 -999999998697512582 700596724 224858411 -999999997605812993 -999999998498130939 867786421 -999999998047119100 197987010 999999999276581490 580480158 999999998213808139 763554179 191126840 -999999998100743650 481355430 -999999998773528606 -999999998318168396 56470198 765085074 -999999998278912288 105496996 999999998497004854 999999999168658832 500559440 186921539 -999999998332985531 1000000000040079452 561333510 920993607 -999999998288465849 999999999448351184 693507828 1000000000115796427 614486671 732024360 999999999449358564 999999998554278680 209606462 159903058 -999999998348522422 999999999006893093 127513553 434308490 -999999997920003170 73900076 999999998227698914 645625736 -999999998728303360 999999999343489979 752205233 -999999998430455033 865413147 377088126 999999998656074158 999999999358493252 56761404 -999999998440231952 364903364 762694141 999999999615234515 895065869 999999999190178621 191477422 999999998360499362 1000000000050959652 915961190 -999999998168695597 36567317 499477662 999999998980391218 734068847 999999998985652985 999999998683526030 736019284 324384256 -999999998118207598 654230811 -999999998677473063 -999999998698187662 831446074 -999999998615443061 403469881 795560300 -999999998465888590 999999998733137651 82895169 -999999998887475022 663535398 999999999357571759 23808637 999999998953801189 550730959 1000000000406720282 840946982 304863152 999999998711634738 647703262 999999998857795426 157644586 -999999998204874708 999999999253762444 581669180 -999999998543964786 369695082 1000000000012079295 54174207 337552424 999999999633003236 -999999998559201760 425330792 112831013 -999999998277709961 999999999152753792 507768346 999999999437537569 762542305 565746574 999999999704304468 56440928 999999999466232584 971406802 999999998866040286 506442827 -999999998682482819 208122808 999999999537043070 479753064 999999998834375140 999999999469844925 398947233 999999999015341498 563076944 616414037 -999999998023699627 999999999316267557 151263097 -999999998246691837 315808799 152205709 999999999803363553 999999998704297135 229713811 19509915 -999999998092914623 -999999998399563057 571737465 999999998868295908 328582938 863879935 -999999998351813139 -999999998638517822 694745848 421623416 1000000000098314800 568572565 1000000000465368465 398283953 -999999998237863017 -999999998023137229 72653441 999999999902772139 629458253 999999999709694899 272551687 396161260 -999999998470825952 999999999597507572 83650650 -999999998113604102 207698118 103815285 999999998487469179 -999999998674511589 451848247 1000000000012988968 948420016 999999999167382560 509930584 940712078 -999999998171183692 358526255 999999999290383389 1000000000033174820 775118228 791454090 999999999853449676 999999999245727775 880276759 999999999433295185 960652173 418350664 -999999998173105154 -999999998677112423 384939247 -999999998125488745 48723013 727903617 -999999998277431905 999999998917519993 437483125 467295947 -999999998255719141 114484734 999999998577394570 -999999997755276328 604860176 607343066 -999999998569633516 501467649 -999999998540011505 -999999998466223485 301344537 -999999998914246335 666552211 999999999683850428 509930584 767212375 -999999998681802097 999999998607244012 40054582 -999999998768470815 617276853 191594174 -999999997969537356 -999999998062102333 259127769 999999998801990375 43474565 999999999089641009 832145819 -999999998510464033 670088983 755581615 999999999749486485 141800520 -999999997578395700 -999999998475957463 266623109 240821186 -999999998498749564 611433574 -999999998417450436 681224997 -999999998973398173 -999999998377714292 729874106 999999999466788782 298265032 310096001 999999999466530273 999999998461979671 259002173 -999999998513553489 582024433 999999998340065432 33792704 705741277 999999999297076915 -999999998267460606 135332326 670676846 1000000000127235238 652873852 1000000000425674868 999999998770417978 990608006 -999999997846553996 421805624 999999999018390192 98891116 999999999837319283 870907017 999999999477121481 943008719 -999999998667451475 854895697 -999999998252509722 218849252 -999999998663813647 444718317 502891577 999999999498091391 999999999660399288 857039656 -999999998538819959 792025673 -999999998486814207 868114085 868423990 999999998801390490 999999999791604287 20105519 291838446 999999999314409628 55315860 -999999998003746244 309785515 -999999998146793381 999999999446603340 193082116 354361644 -999999998435564156 251083520 -999999998274446698 999999998903693856 127376084 -999999998238421532 122464830 70454548 999999998859998106 189171992 999999998714802482 857836363 999999998876416931 999999999581301853 752250221 360274049 999999999912575385 -999999998349106643 424528391 -999999998360636359 313406237 999999999749682617 397766287 1000000000000964153 841323243 -999999998429966553 357153795 697565581 999999998599235843 835150611 -999999998500099597 536532489 999999999810682109 800918726 -999999998627720598 363986101 -999999998072786257 675397282 999999999983169718 -999999998215064272 741196930 692259807 -999999998587947853 999999999726987222 580480158 485780546 999999998577961606 -999999998110512407 143378019 387557678 999999999103546288 785296531 -999999998533290521 179188372 -999999998089567670 595121119 -999999998504737929 -999999998266899143 818952913 -999999998507000344 344123732 999999999740616291 773441323 999999998745875275 924238061 999999999197978208 262280818 62381969 999999998988050159 608976714 999999998952932530 -999999998188535091 328811533 -999999998223589898 128582236 -999999998162747055 95892195 222695001 -999999998285519397 122019657 -999999998286898605 999999999060289630 837305980 999999999714868889 560106067 -999999998143937636 703942786 166775924 -999999997906547754 -999999998133355530 861297366 767203093 1000000000272669039 87803153 -999999998299776333 999999999483765535 993414913 815345174 -999999998248548120 209129873 -999999997874566183 1000000000372083053 868971047 88648212 999999998578692086 999999999525787871 381373947 849746034 -999999998715294902 999999999856004098 105913420 775960963 999999999501131625 999999998922485677 179816331 -999999998245641306 295705764 553814034 999999999098920342 569777032 999999999591890158 779984411 -999999998358206899 -999999998493679097 319690683 713060802 999999999180019362 288341103 -999999998420469383 23204113 -999999997430437905 473726658 -999999998607615864 947696677 999999999992685013 -999999998755761770 732551624 -999999998565175826 847180108 349616499 999999998633617765 955130339 999999998527886877 790021736 -999999998751811402 316747425 -999999998375987169 999999999915353284 928773964 -999999998413340742 330663118 -999999998175951261 253909213 999999999832186971 141927225 346229165 999999999666813301 -999999998190459999 123695197 1000000000282112361 810125203 -999999998503300529 581580001 542122254 -999999998470038548 999999999164171280 890857890 -999999997939343846 191349856 519492522 -999999998454756604 999999999808765968 997320022 -999999998303292502 738492430 -999999998799868454 900912192 888692431 999999999969764387 -999999998067842739 77584831 910121130 -999999998399966678 999999998492530322 123161282 666594853 999999998953520429 60935464 -999999997744851302 -999999998673326169 533505387 447042929 -999999998184571915 682535724 -999999998746229056 390607211 999999999174946363 524866028 1000000000124804352 -999999998749706257 638095529 999999999358957063 557687105 875688722 -999999998461919466 986604259 -999999998198884549 508356509 -999999998270923993 217619020 999999998370326634 -999999997865518739 51060539 999999999839374670 123714588 999999999873116893 956814429 471236216 -999999998645505920 999999998653989392 8107596 484179970 -999999998459970926 824482202 -999999998319931722 540358542 -999999998384593674 339412856 -999999998489860280 666594853 999999998831794705 179356822 999999998639126296 467295947 999999999856176205 1000000000573738524 557074058 999999998211010583 338771913 369482044 999999999891526394 874372239 -999999998906160045 232261081 -999999998408301073 999999999164489068 802498928 596883966 -999999998726816902 547967741 -999999998578840851 749536282 999999999604331890 274446894 -999999998340887312 176214463 -999999997805165033 -999999998733718344 689411106 999999999381530756 31400400 -999999998676569231 702298187 527559366 -999999998670633082 105496996 -999999998252104188 828261825 -999999998432427003 -999999998490836028 938702904 999999999077289399 109933123 651036304 999999998941481892 252742804 -999999997573897000 573340423 -999999998605128229 1000000000233897905 807941819 420828796 -999999998593852614 713060802 -999999998736270948 814949695 -999999999026922875 999999998848665873 996156335 634197123 999999999906081449 1000000000009006744 229289844 999999999229647882 340752548 337626841 999999999830001137 122631789 -999999997741569805 1000000000168465779 853667443 -999999998240653381 108135759 309209482 999999999452565314 306237272 999999999646481576 999999998408784981 142808633 43625489 -999999998074847267 999999999847931595 291669203 1000000000004742039 827501019 634733988 -999999998412176416 488305973 -999999998127403667 780738930 -999999998486617524 741470346 1000000000033251024 838318858 -999999998866038244 -999999998489400754 800872868 1000000000242037117 824636923 914847054 999999999579862450 704642395 -999999998479270347 159903058 -999999997842740642 771529115 -999999998312701975 -999999998783523483 640833687 999999999263313608 741196930 562001906 999999998945109230 524152325 -999999998572472871 594380531 -999999998299225297 -999999998606890328 735802378 -999999998312519674 314889354 999999999935642257 735558859 514007856 -999999998752164916 611449204 -999999998776328152 999999999328919432 615086998 355834157 999999999479963473 999999999840546005 893423913 -999999998180090544 145882894 223506172 -999999997981010556 690800510 1000000000180794632 40238033 999999998740504495 944507548 1000000000181523664 -999999998855654109 952975181 999999998735353093 417144221 999999999912467176 318193968 -999999998491226650 297990348 1000000000087914618 614537974 999999998825492974 780413918 533739303 1000000000195867009 -999999998666697904 912783764 -999999998517883577 928754767 229920772 999999999261330280 614971396 -999999998688755564 999999999341039899 208685125 716327987 -999999998764648533 999999999940411280 401748226 438085233 999999998892637743 528310451 999999999561822733 749536282 -999999998860042894 643787796 999999999878700770 999999998611152827 112593267 -999999998373012880 341225074 919213037 -999999998890594551 989963001 999999999944638973 99735226 999999999450715482 -999999997823555799 114906567 3780059 999999998820505503 999999999903275761 350754705 -999999998355449530 889996464 519880134 999999998768101748 -999999997894092598 24421168 999999998632521879 42208809 -999999998443930356 918170088 76012059 -999999998021029151 999999998005704742 134329430 1000000000047229751 764308259 999999999497856561 771809919 -999999998453423511 389363405 -999999998642607415 581636063 178994913 -999999998100058583 214895446 -999999997708980886 999999999031474769 751262045 638773045 1000000000160284515 506687754 -999999998399427104 999999998540175804 493138996 73326537 -999999998092216179 999999998945956841 36788851 999999999693218413 236014547 480987764 -999999998364193468 1536290 999999998416089620 999999998647906913 63455611 405217370 -999999998661145420 999999998643107088 518098802 -999999998269307256 137837712 232395242 999999999432848578 999999998634925159 906892495 999999998597765781 941026915 -999999998371233532 368891334 -999999998903640473 738761525 285257093 -999999998482604379 999999998932556440 691416890 -999999998733504883 658530883 322433443 999999999964835441 347558351 -999999997991924201 85858228 -999999998347556426 921318399 -999999998644927395 -999999998111838905 626812501 -999999998598008368 647323072 512027887 -999999998583830327 -999999998483000803 433435701 999999999325629462 561333510 -999999998551333293 880889369 999999999597600330 363522108 999999999540681961 146494061 999999998845727826 420909902 495767521 -999999998198289865 -999999997958838466 258630988 999999999926895937 376982387 95383124 -999999998056796764 999999998833081348 616230154 -999999998460445110 245190192 779121526 999999998997365654 -999999998463937094 273947380 -999999998564413984 455175726 1000000000561213010 636771456 801401642 -999999998883290064 976518013 -999999998781153445 -999999998731421276 695105976 64712022 999999999312020748 976813387 -999999998797661725 -999999998175526855 846132959 1000000000305846566 507768346 454916767 -999999998605364191 999999999157820393 615850085 1000000000113704147 698338389 -999999997787503794 40587130 887011047 -999999998719713439 727785767 999999999378003773 -999999998047826743 385943295 520225629 1000000000264292715 536532489 999999999967287209 618912166 -999999998284082852 45207465 999999999638669983 -999999998439631699 147458523 -999999998307854222 276066416 -999999998257964736 377299476 999999999114439260 129867228 281403882 999999998658872718 999999998400524153 12149427 1000000000134789371 688631553 583862689 -999999998671177839 -999999998723214154 947990358 93663036 999999999675369914 999999999414997997 218008319 999999998884173408 153249152 -999999998548182781 465206609 354978820 -999999998606957666 384463281 999999998833642519 1000000000208159337 536973033 999999999661076996 349477724 173156349 -999999997649296203 692539972 999999999432728512 1000000000092219289 605931915 831039971 999999999619629677 634368180 999999999893179768 999999999905899399 886573761 278737489 999999998825628253 999999998462929885 295565017 -999999998311025781 475427037 1000000000248938046 795477864 1000000000249262002 997576460 -999999998435373370 803171326 803433972 -999999998459415118 -999999998549916234 525330786 999999999922119117 969445395 -999999997808289853 32307939 -999999998363745985 687723981 309773927 999999998882614107 423998802 1000000000021078906 -999999998497872936 750080106 598114401 999999999895280581 999999999140527750 113574566 -999999998087403321 164576337 110479602 -999999997970518668 575960663 1000000000002694761 743832291 -999999998440878131 414757621 -999999998560821613 494121082 -999999998561907232 879623359 999999999088279415 514140989 -999999998484795061 1000000000187741316 730742954 740250810 -999999997473604180 838318858 -999999998866038244 -999999998209326879 238641519 115166837 -999999997921183699 115453191 999999999206117791 28624576 999999998318598068 -999999997845588516 407865214 929740957 -999999998847755297 999999998647319020 131671326 262824797 999999998565783067 243305970 -999999998268772296 707110419 -999999998862877983 999999999174926841 877264201 -999999998531086796 492270620 629658799 999999999790303765 999999998867575663 533919931 982328385 999999999269997173 297083941 999999999730298437 -999999998349094768 857738262 999999998470996435 94991987 296913011 999999998850625647 999999999417168539 33913511 -999999998756153116 796884404 842678135 -999999998797323977 -999999998680627927 874611065 331869050 -999999998010221452 -999999997969237239 67551033 605251835 1000000000198400099 921360684 999999999990167686 506442827 999999999109371885 -999999998526734830 978731116 194640040 999999999501512092 96417642 -999999998119627788 390843253 -999999998103874723 999999999734002399 856916385 384752375 999999998756261407 1000000000004747263 498396413 -999999998833033399 604026361 41368314 -999999998163506658 120998801 999999997956744763 -999999998306075758 719775738 751729260 999999999445734948 -999999998590572222 619162206 813406376 -999999998425930444 999999999696212262 846178166 214895446 -999999997720817872 477165579 999999999571406753 806900364 999999999696229440 -999999998365080105 393698591 1000000000247719235 278247225 999999998664754631 433183731 999999998930979259 31343511 282046509 -999999997928286633 999999998730105372 750080106 266927568 999999999609742930 291332545 1000000000015180145 999999999994114884 986495542 920644436 999999999370664352 999999999915951678 686643382 521861486 999999999164114868 101248360 -999999997875704974 -999999998645891850 646094976 -999999998509127773 536585129 -999999998391556559 719003169 594380531 -999999998337965013 999999998594761836 522211458 45103899 999999998387537887 365946356 -999999998079760386 964338272 -999999998732250098 502007693 999999999079916649 999999999498454631 600480219 868528759 -999999998549136335 607501032 -999999998830164374 155602933 -999999997915737399 -999999998673449091 518763291 -999999998744100467 907057377 -999999998363561937 376095203 657841412 -999999998692288944 879468829 999999999691978061 999999999872303185 456649587 976813387 1000000000200680921 999999999170796912 650909908 999999999168202840 64337646 519054360 999999999078285400 244764142 -999999998445900670 292763447 -999999998003526673 -999999998294313175 652184465 391712506 -999999998338068376 999999999603434484 509153232 1000000000293107768 875707574 999999998557905646 463957718 -999999998504692076 661550900 -999999998490836028 938702904 104586153 999999998657279007 616693019 -999999998862189625 170447419 -999999997714069861 999999998633766308 642850314 361142747 -999999998495031953 999999999948148685 491541291 -999999998509525362 229664998 999999999733977389 205784093 565261824 -999999998322064490 785743394 999999999933264120 -999999998436761619 324841879 -999999998060513977 894004333 999999998860135166 910945024 -999999998473544361 388972807 349426714 999999999841801010 947588365 -999999998420403007 1000000000303991472 827139740 1000000000121917585 940030833 999999999375286214 974850530 565618848 999999999713473334 802929475 -999999998074601999 -999999998210919975 72653441 999999999955047145 409951131 442172946 999999998733529202 543663129 1000000000017224409 -999999998328472502 478295292 999999999948428994 687888432 -999999998570971891 499169451 889510449 999999999855353569 -999999998247328627 563395473 682085034 999999999584145888 -999999998327471113 383714683 652873852 1000000000425674868 18496929 999999999352457543 269164774 -999999998113592332 -999999997675279638 141848984 -999999998380066460 289667822 -999999998427700842 924314262 900085976 -999999997948194562 441412040 999999999822517900 -999999998433146219 918868885 361532455 999999999700822407 64437789 -999999997806408769 999999999389383473 166110177 -999999998137069644 85567072 798966574 999999998453230350 999999999612130944 627966222 1000000000257796898 276066416 268140397 -999999998185817293 361457219 -999999998090009947 128711852 999999998342849320 38736343 999999998315672999 859322568 999999999450755098 288706223 -999999998048840689 1000000000032716353 617807137 999999999362693872 580698272 999999999320343367 354414819 -999999998208761768 234200522 999999998952704620 990608006 2999302 -999999997652407574 -999999998297244975 345252519 877561257 999999999311670399 162265082 999999999693357134 -999999998419742218 299847816 178279283 -999999997738301807 -999999998598555997 603570187 999999998614362588 712740948 999999999520142502 789895632 999999999099932732 352781718 469412732 -999999998567676462 -999999998679200286 743936204 331213723 -999999998463106707 812425153 1000000000148623915 116503740 999999999174009802 751729260 -999999998706605264 999999999537327238 791205062 999999999631285607 190484329 -999999998246078581 214290775 688529543 1000000000137281549 880263878 1000000000030723240 874232621 -999999999025224501 -999999998614763514 715150526 -999999997991519165 29902601 999999998582386410 720426186 64437789 999999998730330553 -999999998366691173 154717993 999999998762013926 738492430 754081900 -999999998485254920 657841412 -999999998778313716 -999999998613455531 552245443 1000000000255259369 799736407 999999999148752154 396356924 906650006 -999999998545547848 -999999998157799614 298265032 -999999998097458093 311139633 907565104 -999999998965378418 866878275 999999999868265419 1000000000051276406 807494566 -999999998011043151 80160113 401731907 999999999002911563 -999999998498130939 867786421 -999999997900797765 138714075 999999999417064543 312498407 541505982 999999999739667882 433006618 999999998842658232 1000000000105727972 387305824 -999999998190705200 24087382 1000000000107268867 198777735 812954731 -999999998763640027 185270797 999999999318659959 -999999998381900528 690816460 947696677 999999999932271597 -999999998442352878 763927816 1000000000270264238 615820884 -999999998503350769 773380581 247559711 -999999998130765415 323678586 -999999998013933868 382311908 999999999037205232 -999999998222195930 604860176 -999999998380180346 647323072 999999998109824697 31343511 622472050 999999998728597286 495535064 -999999998091543464 466820082 999999999913757878 -999999998294748651 2575475 999999998442884630 168885992 544866135 1000000000312899737 999999999708050311 706450867 654079356 999999999972146890 999999998783009431 935215813 -999999998668067812 579106762 721020534 1000000000067996974 -999999998176311910 757058368 999999999924803196 650007778 -999999998315385662 193426996 1000000000168270096 573996888 297615657 -999999998154481329 248566857 -999999997939382715 161363079 -999999997969764645 925323607 -999999998880184511 583862689 999999999738345871 454093757 999999999259561103 537096804 -999999997990850528 765628220 999999999246267682 365869860 -999999998560458140 1000000000064330712 997576460 999999999994798968 635515472 1000000000104477611 619472005 1000000002264010957 16666673 70866914 999999997947951086 115482115 -999999997688535685 999999999169002214 695030892 999999999442385544 305435978 -999999998037423035 276931295 519683613 999999999862376319 136862356 999999999041632464 422241528 999999998926202820 999999999843211183 713538255 526883202 999999999543709684 472496849 999999998997259439 333771388 -999999998373023460 999999999677668205 364163493 1000000000282805135 821712301 999999999838757532 713394334 999999998034428206 87232742 999999999999150224 441609210 -999999998394839627 262946643 823455307 -999999998945413973 999999998584651753 661727311 -999999997720498935 200323045 156233598 999999999163673278 999999999372226033 600949857 822300725 -999999998759541215 227031269 999999999790431295 725873744 -999999998807762166 999999999874847639 916660819 450211385 999999998481232533 -999999998327170708 125701978 536017266 -999999998425919220 999999998208568585 125775059 999999999314700693 604026361 999999999672148371 899353897 -999999998898503009 752654835 -999999998341119454 460145582 226112538 999999998754675816 999999999461586638 967826624 917933193 -999999998812697161 759658291 999999999012614185 999999999070815614 399828654 999999999341437157 992609789 91778162 -999999998009792502 469824867 999999998785175841 999999999955983534 397884638 523845773 -999999998657046077 -999999998444998708 487393548 645594665 -999999998727483087 127635616 -999999998240878992 -999999998515805445 526408735 15777911 999999999466263425 -999999997644568407 873679355 999999998673660662 170825622 999999999343235243 952255787 195867881 -999999998188340193 322620828 -999999998069449662 -999999998698274113 888961565 1000000000225197693 667291837 999999998316501257 107512463 653216809 -999999998246188407 480209020 -999999998546378728 543728236 -999999998588769770 235371148 999999999963215078 999999999724583359 783093041 563754833 1000000000063136333 -999999998260767731 338725683 491548204 999999998789220916 20886110 -999999998057803658 -999999998868395649 576222473 999999998157783659 59609239 -999999998420993990 791609238 -999999998698276049 807388801 999999998529451280 42363140 238015009 -999999997765473855 1000000000341159419 888961565 118107673 999999999129776895 -999999998250490250 645722816 999999999991481363 708013563 -999999997887230699 33913511 999999998554267020 848976522 60002002 -999999998225021138 173359936 999999999102603458 -999999998518966138 447163698 999999999692782132 579938540 649030981 999999999331702231 999999999477411290 277201974 527559366 999999999812235500 400646472 -999999998142533382 884750420 -999999998916538226 280077785 -999999998152142171 -999999998130578801 83035145 -999999998287169177 544559989 999999999719424460 582474894 -999999997985233741 743690231 270859320 999999999049015832 999999999522925649 681532097 -999999998197896394 77940510 281697228 999999999991488020 999999999670810163 310057933 999999998928969332 905682404 419201800 -999999998256209666 -999999997898922043 109597083 274446894 -999999997611915862 732040628 -999999998384524476 441412040 -999999998520524446 999999999882352554 901235688 999999999946922646 331769508 999999998670421735 118383867 1000000000234518823 439108665 595121119 -999999997824685397 999999998988379983 256698207 469412732 999999999821671850 -999999997963686299 87687573 -999999998502373264 331827856 -999999998600088386 376933850 999999999586205784 448513654 -999999998518910263 681532097 -999999998252290396 426174814 999999998590143230 209132726 638906033 -999999998720794455 -999999998566747230 460609446 999999999967621691 276025785 -999999998005806027 103909717 999999999536401221 642111713 -999999998428439962 406764098 1000000000136324073 540090255 -999999998722268016 557389068 171297742 -999999997766062954 -999999998613961148 561333510 -999999998133018232 101230426 855921483 999999999085791647 928192835 -999999998749703309 -999999998745944526 578087096 447042929 -999999998161569965 512755214 -999999998052939362 -999999998337483416 521147468 661144831 999999999739072447 632462363 999999999905042183 597823236 999999999688487836 542471316 -999999998597188804 534347131 -999999998140190265 179098311 -999999997798036327 -999999998558196290 278335926 540538400 1000000000062582750 310956207 999999999468396701 999999999197112331 114798757 999999999352178961 842161801 -999999998474276013 803728393 890039254 -999999998534070568 752484584 999999999721148538 792960870 1000000000089569498 597438137 1000000000028288481 1000000000395115033 853750165 999999998359144246 75422110 999999998702592235 889795113 999999999958241263 185294625 999999999491011954 257944496 999999999540583893 244952159 162691079 -999999997936046395 999999998690682428 974830580 999999999186299006 484189022 -999999998668610077 413270603 87521275 -999999998332112781 987153298 -999999998833014018 950387445 999999999747763759 999999999930170787 923621593 999999998487277030 129675846 -999999998798706325 823886827 17386495 999999999668544339 125381865 -999999998186353217 -999999997974518612 132149374 999999998913767801 866847565 96041348 999999998944083238 279484636 -999999998189104414 767946866 -999999998312354428 999999999250712506 473475154 1000000000238283796 365316676 999999998618385365 106862359 -999999998203031528 182668586 856044407 1000000000007341857 -999999998029551969 76850833 -999999998109143023 188079353 -999999998464614546 928324032 -999999998409923102 650876692 -999999998626601859 764308259 672064120 999999999069776588 -999999998731497141 649608719 -999999998872505257 649841915 443687763 -999999998278867485 999999999843654072 786302712 -999999998268503387 684980099 337301461 999999998422776925 234829823 -999999998409099527 -999999998226477415 698338389 825204801 1000000000107217061 831864441 -999999998335222697 999999999785810089 398977467 834386284 1000000000241338304 186921539 -999999997770444827 -999999998984778157 704917793 281403882 -999999998330596634 605990855 999999999715733965 164203639 -999999997898797535 999999998382332977 175169419 443316371 -999999998402491801 143216891 999999999698455883 -999999998437000960 760299850 -999999998330320594 368373044 262948317 999999998819467573 999999999853174665 598743263 897633203 -999999998424606607 75688548 -999999997924405916 884683295 999999998754757427 999999999515195157 699729267 242744810 -999999998177829178 999999998787176035 465992485 -999999998565175826 847180108 1000000000012338125 779170333 -999999998257964736 377299476 22174998 999999998618787204 476660652 999999999816126898 331213723 -999999998463106707 999999999712533769 451068987 529551714 999999999492506056 693009930 999999999318827462 297628676 -999999997887873132 496026415 999999998694035229 445864573 999999999585902691 999999999340275318 86754094 479942971 -999999998511730777 260091084 -999999997980002150 873403460 -999999999047673164 303294675 999999999128045497 1000000002211534709 51060539 41375168 -999999997481521646 999999999396039295 790896749 999999999006203076 943802978 -999999998384662376 607644224 640311810 999999999580423384 760824735 999999999668315285 -999999998465380728 231252274 137608743 -999999998269737023 -999999998514994703 893423913 -999999998721355347 808278389 999999999188169324 212229424 1000000000307160135 930150845 -999999997974689416 30775584 288584751 999999999156852665 999999999740697689 657016801 468326242 -999999998274343104 999999999583327101 303869073 -999999998212694497 178813361 779984411 999999999848393205 999999998823872837 984196831 -999999998382000516 886389644 807429761 999999999315989221 186903837 -999999998062902563 256364965 999999998896707943 -999999997981299621 58216187 999999999871808800 410961542 927931878 -999999999049890544 104371250 -999999998408538898 -999999998249103680 800872868 154304680 999999998776689652 999999999286581546 741841388 703276581 -999999998964974779 999999998699448036 544413162 999999999345381357 858911873 -999999998483986809 895719035 449610455 999999999957515599 153675376 999999999016192544 516668222 -999999998212925492 59788323 -999999997689933807 999999998254786423 18332317 447536822 999999999541573492 -999999998360704161 733537013 1000000000151669252 525254420 -999999998053688676 174649450 999999999501818461 324841879 795688044 999999999515909904 744890430 -999999998787162542 999999998729806183 712997849 -999999997935695243 77584831 999999999173443914 425204260 -999999998567733151 298904153 833412504 1000000000270309980 -999999998221327565 970044891 -999999998129193411 242520031 -999999998533160190 582474894 933747617 -999999998907688259 45334034 -999999998220715970 873061157 1000000000013872775 397783532 999999998588693772 775039726 999999999163661090 479448631 -999999998307114233 702938817 -999999997948609439 917584627 -999999998172916501 999999999228920337 560106067 -999999998686305520 523428908 997222704 -999999998374953692 -999999998413664851 598743263 979804211 -999999998359787357 85858228 -999999998168834400 549219082 -999999998505851916 776399910 -999999998794064130 597823236 -999999998576995880 999999998981166210 409273140 -999999997757314368 13752472 519492522 1000000000292293538 124128037 -999999998210171453 -999999998479850248 611271642 999999999600283758 998972358 208775594 -999999997966319538 9291943 999999999164279147 579650063 -999999998871823239 1000000000241789257 418754031 943946696 -999999998622299098 79336807 -999999997729104123 1000000000071855293 669106399 93910684 999999999019098150 936771063 -999999998523071083 -999999998148105289 343469857 238544379 -999999998409101533 505442652 -999999998161428784 17776118 999999998252842416 -999999998567907801 628411287 725542189 1000000000068153555 -999999998479952388 331769508 999999998783066092 521486944 999999999736084001 821955305 -999999997868523884 970885926 1000000000060208995 528034659 999999999742096305 806813741 985275378 -999999998925549906 -999999998401626204 178507642 195621305 -999999997714548277 1000000000041776866 328582938 738700749 -999999998230684519 706170375 999999999332667415 9127818 999999999455242914 1000000000071425351 623915229 1000000000353518354 823975954 999999998216176335 773938783 -999999998399647838 498332268 -999999998280717929 337859303 664210486 999999999442506910 -999999997775900716 6891084 -999999998407403901 115230725 958805705 -999999998914161415 854745220 -999999998775676314 -999999998145010298 61148266 -999999998477120552 840946982 -999999998702554531 640138175 -999999998405678075 324475563 -999999998142087667 304327991 -999999998561797380 769424852 -999999998696991995 621657413 999999998745109121 120331667 386098994 -999999998372416816 -999999998651291626 423955394 -999999998683997421 956083383 999999999658016262 495521136 717876426 999999998590248038 972763101 999999999761206817 -999999998475873457 336052675 76088008 999999999360175596 -999999998509395166 795641560 693737920 999999999949625884 -999999998126609431 338771913 227771731 -999999997875424041 -999999998330096437 782216481 -999999998620689921 835654469 999999999293013874 566516110 264400900 999999999629845614 746022148 999999999084328186 999999999577186541 672595429 339583898 999999999033650870 627947085 1000000000279972067 326436842 999999999449302906 384081740 -999999998071533310 -999999998650288906 570095406 267089006 999999999603542964 -999999998324395815 459978757 -999999997951554926 53752308 999999999878581283 977792353 978842159 -999999998682831731 547312808 999999999239430754 234813763 -999999998490153237 149407911 999999998689190411 433006618 999999998716106082 999999999188242138 496304494 542201925 -999999998834375101 999999999935775941 764308259 -999999998427950788 610317148 999999999054347024 568210470 185521987 999999998583422071 -999999998419276012 557968948 999999998752697490 631288728 -999999998464019882 987812182 -999999998691034098 946430242 -999999998553249216 928504760 424185086 999999999870201746 258914144 -999999998079625478 999999999017919577 868066069 707295042 -999999998794014714 905048739 999999998584868057 999999998755991868 159563786 25046463 999999999361721183 651461189 999999999186994877 1000000000274174150 502042556 433966988 999999999960973594 -999999998441939384 377778594 269164774 -999999997962163042 -999999998570304668 576896432 999999998652971303 504110181 -999999998499965287 409951131 -999999997832647157 13694635 800952678 999999999580901452 27416682 999999999121657856 48099558 999999999547880992 799431328 999999999476474420 420913542 999999999031199536 999999999780483079 628411287 153956912 999999999698916542 280583847 -999999998445462795 533898529 -999999998655857195 999999997912063342 83001580 20629896 999999998106105360 999999999581707051 158096655 161939872 -999999997930949504 696571342 999999998795040652 1000000000162055610 938702904 999999999866527161 796670517 -999999998695433254 530554306 731145613 -999999998529578331 999999999419336866 358851706 999999999385508504 350544522 54247204 999999999447357762 999999999092932349 205099789 195867881 999999999568218241 623907162 999999999263271986 493419476 -999999998330957716 521106481 999999999407273105 403438452 999999999677669190 662069353 -999999998505210529 999999998643016187 408911627 500403202 -999999998399232546 663180372 -999999998111201652 -999999998480662068 925420628 -999999998702355068 749653932 410445928 -999999998532404594 -999999998384826385 281999579 611894807 -999999998837261719 1000000000164049388 950340988 999999999783012301 904621665 -999999998057855154 174649450 830084114 -999999998800130930 -999999998130597567 87926519 882250256 1000000000101662962 -999999997972928492 10980942 -999999998239026133 872496493 -999999998447170456 316638860 999999999984078029 518763291 416015554 999999998438054436 -999999998034217304 185085214 999999999848227972 492270620 999999999503758142 155049402 999999998837481542 447756322 999999999642952360 399808866 999999999970732853 728020361 950387445 999999999747763759 639780705 999999998839835361 -999999998714546995 690488821 -999999998500867693 759422143 -999999997873815920 161593132 808197894 999999999572751686 -999999998522190385 621169831 310956207 999999999697739559 964799865 -999999998421859073 1000000000116573186 421442740 999999999751254236 709830796 999999999669294217 770889015 999999998821083010 342222162 1000000000040229924 345099478 324454701 999999999534189129 -999999998491753704 312399358 645939893 -999999998880068347 999999999075088144 493849598 948544040 -999999998589785242 999999998256866268 38772852 999999998567801988 445460692 527212602 999999999909875886 724204732 -999999998508664494 -999999997635896104 40974324 999999998754794899 518763291 347558351 999999999684012309 -999999998407436256 295516516 49872277 999999998398667071 -999999998583587042 418708094 840810732 -999999998840516510 78051818 999999999210216862 649942515 -999999998712504227 999999998730106378 471503708 999999999670630744 33064140 -999999998590774621 311091979 -999999998375441269 944942481 154457359 -999999998037883279 1000000000025081484 719775738 173720967 999999999825745949 314183210 999999998617552118 869121527 -999999998755825299 635088046 -999999998658298192 -999999998460728028 609139414 999999998996051616 685858668 999999999767502951 879670391 999999998949039362 93099050 999999999828992179 639956659 754081900 999999998947955208 681224997 1000000000120198299 999999999617043873 243905977 999999999226156757 934694091 999999999863871814 672222908 -999999998673673348 701692500 56978772 -999999997922527640 -999999998788805207 882399305 482163381 -999999998539976695 942839834 999999998445506916 1000000000099010887 892854571 999999999100874123 956843221 972763101 1000000000107827957 -999999998257305783 887858617 607939269 999999998780793995 -999999998513322179 787325511 -999999998535301452 771570600 -999999998424631641 249249705 526945911 -999999998124530447 -999999998279288182 801147232 -999999998607333497 661480143 -999999997984795714 59284438 -999999998353082583 60909407 556284057 999999999469713627 999999999295237014 217348216 608621646 999999999840695302 -999999998151638270 899887932 765455842 -999999998726869482 999999998993623309 389944107 999999998280495796 258630988 999999999298327128 949267840 488305973 999999999382775735 171977440 -999999997969154092 748794496 -999999998300927620 999999999154954617 159030893 -999999998575749349 624703987 999999999654984436 437075710 999999998381766899 454245131 -999999998395003888 335213324 749254210 -999999998706859370 236571994 999999999141342102 999999998614276584 73976708 21509558 -999999997828823704 335173073 -999999998344120389 999999999469586723 284410281 999999999822846901 560055961 614333736 -999999998227910288 -999999997897175247 151006921 999999998897715632 940911412 999999998937291082 43763100 -999999998630538049 612873829 11164606 999999999530204124 606110409 -999999998336063709 999999998426105889 391007763 707364104 999999999349138510 703935751 -999999998654621047 849710515 -999999998715831455 999999999089342243 396868121 -999999998671347424 582386374 -999999998387899649 887858617 -999999998416385930 677855244 508669026 -999999998352457130 -999999998305026600 105913420 -999999998598777517 838119959 189171992 -999999998021777460 -999999998449398756 992997286 -999999998595370750 429007998 999999999770862900 844081908 347356287 -999999997890978729 -999999998377043553 175907025 -999999998054620489 236371543 417222454 999999999725849416 -999999998599141165 762890943 999999999604956716 984197588 999999999464929113 114798757 586645144 -999999998262750630 -999999998803682199 624472877 -999999997952374470 102038586 966434152 -999999999024247466 999999999480230397 524250497 999999999558992672 899887932 -999999998698274113 888961565 -999999998532338338 680973702 999999999199765714 420909902 582161297 999999998896492081 -999999998044507152 977965394 -999999998097068419 198177021 1000000000129775479 743203253 999999998270453211 58216187 999999999744736882 851710446 248566857 -999999997917063509 876233233 -999999998312158701 574300042 999999999277520330 949398640 999999999849808674 110886314 999999999498425560 -999999998209326879 238641519 806808317 999999999038029537 479448631 -999999998307114233 698249848 1000000000217289366 480209020 999999998567792400 1000000000474890409 708738527 461055444 -999999998620655228 24753157 -999999997831916619 608905091 -999999998431719681 759658291 999999998546032969 828261825 999999999245048821 270686567 1000000000069071451 -999999997844494971 39576095 999999999560460918 37052938 -999999998483072916 318193968 826555583 -999999998752887135 358149102 -999999997972921982 -999999998186276524 226449598 318973486 -999999997779553782 -999999998400267759 605679937 1000000000026728820 557968948 50352733 -999999997796592537 -999999998481007586 557074058 -999999998392554343 922271455 -999999998394391999 655604639 135607023 999999999128595579 97867010 -999999998136410866 999999999934726246 584686722 474934410 999999999199236350 919538690 -999999998591834172 837579750 -999999998580188938 109882501 -999999998105236663 1000000000578436146 803961034 1000000000122006486 326762946 137809601 -999999997969134881 465410871 -999999998179224901 999999999145743516 399968946 401835547 -999999998438051145 -999999998149809323 959690863 999999999039935107 820088491 999999999759684146 839571970 335737741 999999999584307755 999999998371549655 13038593 643787796 999999999256926366 423361690 999999998691804782 295066556 999999998357935392 999999999432156407 910872561 279484636 999999998423108030 726771273 999999999965461011 196800659 999999999492193583 -999999998516231907 236371543 877561257 -999999998572540715 775795126 1000000000061612816 -999999998412615768 223996404 324454701 999999998185947911 -999999998375882333 130385727 999999998923748043 108282153 901582120 999999998923824496 693805939 999999999894849639 853986616 -999999998698088660 668803502 -999999998697347446 -999999998305838850 470240106 999999999746409630 704454144 -999999998405652131 409348713 236441867 999999999591282143 322259711 -999999998243009669 999999999365952958 86754094 4451164 -999999998227423562 1000000000296609411 952255787 281235650 -999999997802071050 775795126 1000000000003742176 933521450 999999998829798884 -999999997839701447 253401427 153675376 999999999298839776 -999999998486872624 509930584 999999999103140693 451989827 999999998909814528 851495320 517504983 -999999998503822805 434308490 -999999998347189776 -999999998639280955 683072887 802221123 999999999102897907 -999999998223491190 492270620 887141955 999999999675231143 999999999149090245 786538449 999999999940660945 981370303 -999999998501334400 844142212 999999998824780053 815820487 355962734 -999999998081631410 237821525 -999999998431196533 333771388 999999999822877634 449937805 -999999998012250903 -999999998644980659 470710955 999999999743382000 604313036 197213392 -999999997911740428 -999999998246174571 374991793 -999999998292723183 364425899 432819436 999999999294440124 -999999998331358883 573997923 684554402 -999999998584167390 357885520 -999999998388215842 220539159 999999999516690571 105674383 -999999998136533069 1000000000056605277 752205233 767203093 -999999998798424871 999999999346730839 172362663 999999999813724037 515344401 999999998033857994 75934718 -999999998547274722 486303370 449501847 999999999502493717 453548864 999999999771909490 989357204 -999999998484701970 95383124 999999999746540968 -999999998474226681 474520903 999999999083335452 702715768 999999998996277757 104547923 702803519 999999999924425429 999999999136557391 806285699 287478887 -999999998512073925 -999999998574811478 377464192 934659607 999999999456354133 129365308 999999999771675874 -999999998532427402 545976868 -999999998005391784 233826556 -999999998581348993 620777191 -999999998558263458 802203276 894818116 -999999998374119542 -999999998253834795 283008629 222483683 -999999997926105453 61999308 999999998962141862 999999999568039744 455175726 655690769 -999999998729095477 482368497 999999999010931775 999999998861580236 136215394 999999999706119367 262531521 888790814 999999999172866156 496026415 -999999998314978937 535702668 999999999968260354 401640415 -999999998192932101 751785684 -999999998585629784 776515417 999999999854096107 -999999998602694250 939976846 999999999493959652 43527998 859851339 -999999998832657163 257527735 -999999997771215613 387498044 -999999997977742500 999999999024384095 433435701 241469537 999999999278278797 77470496 -999999998223534488 813702312 1000000000210133954 716327987 1000000000103867233 759658291 999999999753563161 547312808 -999999998627506308 614365264 1000000000005215618 831655454 1000000000097089050 226112538 -999999997946072084 -999999998316015182 401924440 999999999517359934 731322408 999999999958876971 629778607 999999999955897923 751262045 999999999468048155 821712301 -999999998545707740 744565882 999999998586876943 418589165 -999999998745208677 743690231 999999999446874211 484301355 999999999855900310 456703038 -999999998120864573 169819211 -999999998468407480 837319518 748128210 999999999595389488 999999999084106738 532728344 999999998833026041 107530123 688229175 -999999998980402351 684554402 -999999998584167390 117501676 -999999997989589002 951235462 -999999998472476718 828261825 999999999061295445 484633737 -999999998495486643 -999999998457397361 607394299 -999999998242465534 152451378 671215010 -999999998441649008 663180372 -999999998875153552 999999998990384404 27899626 942380723 -999999998713945951 -999999998324911371 459427781 -999999998499270416 979233786 -999999998628224793 808672683 316717533 -999999998313514801 499189023 -999999998482686491 868528759 -999999998245225039 543399697 -999999998675775187 604198437 999999999201683775 -999999998907365514 989430386 82304809 -999999997714338439 429744266 -999999998256339776 657527975 -999999998425380869 28807409 -999999998065920859 341413609 999999998671835781 992511401 999999999305201553 999999998645240888 789087580 19182835 -999999997634930441 999999999262712501 280836987 999999999991481363 708013563 145162284 999999999038545690 -999999998338629696 468594496 763414670 -999999998499376270 903964384 -999999998891053412 -999999997982259240 94866630 999999999754201020 191483992 706825896 999999999457808002 999999999415352153 17157479 920816324 -999999998260874890 411292607 1000000000136288191 842096708 999999999481126256 -999999998125172543 43284121 -999999998768609579 499780581 -999999998499808688 884061082 -999999998251772072 865199180 846005994 -999999998747692200 -999999998205998065 389944107 -999999997586932295 114117653 999999998823148466 500217518 682327091 1000000000480711975 811532882 -999999998561544870 -999999998505745425 707566615 -999999998333422474 760368904 670067179 -999999998682269473 564183636 999999998189312358 842501905 999999999722594265 654861869 -999999998537944761 -999999998129257203 980031687 42470595 999999998531715793 979170210 -999999998797309324 252742804 999999999682281736 203665388 -999999998127192742 410322526 999999999632241698 1000000000234814394 609258930 692259807 -999999998587947853 999999999465832842 559604320 -999999998367721252 929997950 999999999910345392 179088118 999999999576350107 211591469 -999999998661714674 613394128 999999998471012759 303192721 565261824 -999999998322064490 999999999051860916 40858298 999999999567022924 332022168 999999999948731594 216934538 999999999326192343 296502689 -999999998044848599 45142821 231177970 -999999997940789632 327940647 -999999998420093163 171174903 -999999998351255787 309642641 999999999519377069 990541306 999999998705677970 979901148 -999999998607271058 999999998959745706 204095096 -999999998488561004 609139414 -999999998851732900 648048534 543728236 -999999998588769770 58546991 -999999997918476763 788384382 -999999998330693346 -999999997753593720 14557822 420885754 999999999426150318 -999999998065322249 895417799 356149264 -999999998288670872 906090088 1000000000089875470 999999999015514779 731138683 999999999060548437 46511123 652023097 999999999676276685 -999999998755554209 673665787 -999999998595710655 419670663 173720967 -999999998116749721 280043138 999999998413190610 -999999998334149361 889718173 820042325 1000000000002690281 -999999998418780664 420909902 454950217 999999999325320405 587036254 -999999998726468458 -999999998589398745 843158941 120577919 -999999998118448681 614971396 999999999687151976 -999999998422467158 199240734 77299453 999999999599646625 980441561 -999999998469990093 638773045 999999999121454331 381796508 -999999998282440306 94502982 -999999998260511328 -999999998114971740 26010690 -999999997799878090 81095400 129680451 -999999997887224395 -999999998339951760 704932942 999999999625324846 798990220 316191552 999999999835231070 999999999069850238 508102 999999999479403434 552373508 900648179 -999999998510821655 -999999998477898626 612765974 67463523 999999999308469421 -999999997447915528 44383918 999999999833717443 102850801 -999999998378785158 149778120 -999999998784726455 616869025 59630533 -999999997728874327 138139103 999999999744642685 855341678 -999999998197590878 999999998508192684 231654302 637770331 999999999101591261 828496425 -999999998826126745 618922705 -999999998393379319 473726658 -999999998702733696 291372855 -999999998385090103 68728851 999999999061936989 -999999998225527310 177405732 303675741 -999999998468554689 999999999833606176 75934718 -999999998009837058 529922040 55315860 999999998822883882 318195505 999999998384540059 999999999103280108 134352722 734068847 -999999998642886739 608976714 999999999997967464 731272195 -999999998476145451 -999999998680799085 600605585 999999999229388801 179816331 999999999718901946 329033628 866607084 -999999998843468642 810994626 -999999998682177404 520225629 -999999998778154007 267545596 -999999998429428240 104654817 -999999998185857329 999999999527825617 152884859 56029333 -999999998285036371 999999999983565483 255846423 999999999609983057 903904789 999999998509341685 480316259 294430942 -999999998306557926 -999999998310650606 906727450 -999999998633682291 789447159 913481401 999999999455942351 57981703 -999999998350154879 -999999998261064930 434669432 -999999998202533275 873338813 999999999209323330 513966968 323660572 -999999998120703088 999999998770280686 473922636 537858593 999999999628382099 779984411 999999998562467327 356665285 999999999471284083 999999999148630913 818971435 993935517 999999999205153969 700617596 -999999998184148604 -999999998693667326 401494150 -999999998130455636 926736632 -999999998574791221 305962223 338271933 -999999998405020983 999999999734749677 991383865 767817752 -999999998826455456 987772855 999999998983638765 999999999777660961 786736845 999999999786559055 361541475 964338272 999999999523530912 999999999071995041 864471039 662869596 999999998645581014 400885177 999999999953904833 686236167 999999999778227753 -999999998538701869 335017503 770573631 -999999998461157801 -999999998124620743 384939247 545663416 -999999998229596570 -999999998171995632 148133700 999999999822672819 182670707 -999999998665497580 661250060 846158721 -999999998150152185 301362368 999999998166419384 848800453 999999998771062163 999999998587408762 978731116 999999999702184173 228966341 -999999998413274081 437483125 519176453 -999999998641795847 899502379 999999999083353783 723717474 -999999998430287130 616715965 -999999998385093165 -999999997566650248 101230426 702155216 -999999998815398592 999999999050367440 61826310 349825714 999999999426469492 889606562 999999999291370018 531103895 -999999998508045935 -999999998591550180 763290096 910700827 1000000000138647877 965951458 1000000000132131714 113954270 -999999998000658042 -999999998376122706 948420016 1000000000250921637 456970437 499235622 -999999998662561220 427518466 1000000000078676310 984370116 999999999006241980 -999999998499406100 680557586 597665516 -999999998752464840 286868978 -999999997504334308 800952678 999999999580901452 999999999296104080 865199180 168731256 -999999998056123866 64437789 -999999997843708029 213459559 999999998383783365 999999999165814224 152087560 717876426 -999999998549173744 -999999998778239946 544347758 999999999001100123 595640133 697463314 999999999639309300 218403100 -999999997656126402 460843295 999999999255378633 1000000000029002604 934092596 486550049 1000000000000343045 999999998385383033 82315077 475658413 999999998543131967 990110767 999999999712341825 455645626 999999999448062098 439554316 -999999998017664472 691252240 999999999752531580 -999999998564553593 505313849 -999999997569799262 14557822 894532732 999999999917005278 309209482 -999999998139118880 999999999163773458 42879970 988452532 999999999266385844 896127512 1000000000011070006 886087798 -999999998924631654 1000000000099170445 414429145 999999999663030616 116160330 522314669 -999999998784012867 95383124 -999999997616453506 -999999998433645686 352443174 806900364 -999999998768314004 -999999998394033506 760477876 467535640 999999999792078362 -999999997909236292 172892684 999999999327371189 98530965 428836421 -999999998454302747 -999999998649127216 529354090 -999999998131972388 199240734 886450235 1000000000130339167 669986352 1000000000286024690 -999999998755554209 673665787 714593902 999999999664091774 444657133 999999999834635261 -999999997767110343 173032705 428156726 -999999997892219758 999999999973348429 13883583 727844806 -999999998718024172 -999999998379091127 455840319 877154063 -999999998754964273 -999999998763412422 471239246 888790814 -999999999010749480 999999998672572597 287550961 -999999998279796012 415938350 446396591 999999999220825449 -999999998270552985 956843221 1000000000360093655 545286691 783651818 999999998802405158 466820082 -999999998489678186 203902046 -999999998023603354 431771323 -999999998625984651 1000000000085092125 262056899 999999999613134897 816921609 954498748 999999998874535792 999999999778966684 245330774 183291380 -999999998213956652 999999998944752742 102038586 46930872 -999999997779788146 322436220 999999999353189282 911448564 999999999953165068 55315860 999999999511660250 246990505 999999998428520845 -999999998532747087 576114253 -999999998296768314 989049376 778629486 999999999820345990 686236167 -999999998747207519 4146749 -999999998061694055 999999998550528031 692312219 -999999997965871916 715150526 999999999946158063 283376647 999999998296844028 445988392 -999999998564293416 980666214 963629413 -999999998670032931 -999999998172737779 151513759 -999999997931183886 324201888 255823151 999999998616519951 999999999509796008 495521136 -999999998691098891 456970437 221919831 -999999998273422403 208122808 999999998755150156 999999998581415351 993036045 420913542 -999999998533825270 999999999259163548 729874106 699292014 -999999998539312850 786860057 999999999558679953 419250714 -999999998275785698 -999999998517652146 550756648 280945616 999999999672344148 999999999689271929 834033631 265249808 999999999385389910 -999999998371720567 323400021 999999999026139838 733195026 541434800 -999999998775563254 999999999298271433 338452005 214154584 999999999509547508 -999999998325392973 325687195 1000000000039031264 682742932 999999999289709467 66436171 1000000000181188461 815820487 -999999998429566853 191409793 147883548 999999998924234266 999999998981086604 818928518 -999999998089433215 108800469 177761578 -999999998371974906 999999999018530159 438757431 999999999674733733 875748753 373009170 999999999284193874 704119890 999999999861238068 -999999998746564279 771809919 999999998878530651 396565073 -999999998262776360 539753104 230279620 -999999998204945112 474934410 999999999199236350 -999999998687875857 842161801 571025769 -999999998042709511 281794583 -999999998402764659 298469845 999999999286454595 999999998547940877 271926835 -999999998519113575 470793029 1000000000202547624 639830596 999999998540197800 297990348 688984834 999999998980022464 999999999448133299 640996607 999999999122388026 254054856 -999999998284458331 807941819 -999999998281274315 464938367 693322080 -999999998785474596 88339952 999999998726127386 901582120 -999999998437626892 -999999998539836035 930255187 991749872 999999998977559088 -999999998301068944 241624988 -999999998294028506 856367530 999999999881211156 807494566 506687754 -999999998352401810 705572490 -999999998569756970 959116930 999999999690175966 -999999998046982545 188380255 611262497 -999999998444441477 868756920 999999999185512640 148210699 999999998978799127 396034872 -999999998382485406 999999999030149272 697363522 844332482 1000000000197051130 861377462 999999999723888600 132428855 999999998388860777 -999999998350415292 582474894 -999999998908669882 786711216 999999999946481503 779746597 999999999449445966 915728268 145085139 999999999361349397 217025876 999999999392603114 -999999998206365799 244952159 910700827 -999999998628427083 137791264 999999999518642520 444627015 999999999021378823 -999999997505158679 79333513 -999999998621384608 531929736 645055709 -999999998368664705 999999998832090856 557377010 999999998498686034 492327398 999999999621278839 508040381 673524280 -999999998655687108 168557995 999999998352390423 -999999998530850633 703025041 220626392 -999999997934440422 1000000000233992402 361048880 999999999632608644 301076878 750906168 -999999998381051652 -999999998450507845 578420519 891653663 -999999998981313457 999999998843739570 418708094 -999999998110147955 235575263 592122591 999999999409118769 999999998640494404 75900966 999999999333441474 598260786 999999999311275205 558970025 863879935 999999998433046775 -999999998370055999 783053959 122942482 999999998520988516 714593902 -999999998888863606 999999999093288350 448615310 -999999998613961148 561333510 -999999998059681834 896579368 132657021 999999998768760609 687124284 1000000000086687042 345204915 999999999582234781 999999998745505871 308505055 331748534 -999999997896039042 99828953 999999998525641895 528200785 999999998891661967 864537009 999999999501435511 562712286 999999999392667086 703524487 -999999998091695871 404606761 -999999998324103505 999999998813641961 480509779 -999999998727697484 806806140 356149264 999999999287823440 10851047 999999999326903571 808269805 -999999998898283961 678312570 1000000000094740978 4055839 999999999252008881 118107673 -999999997920265305 -999999998696050437 523026619 999999999633900655 933562979 592787984 1000000000098452834 -999999998158647193 107512463 845316451 999999999026534325 -999999998605826455 473933471 389903717 999999998839304569 412194831 -999999998130190549 717217834 999999999809069830 999999999395621116 8981538 387679293 -999999998181061207 -999999998710613917 819019819 519768493 -999999998744532443 829140527 -999999999090838725 195927229 999999998916805875 999999999791498364 73976224 1000000000099010887 892854571 999999998666546348 303518176 999999999851578863 734669873 999999999580171850 719592332 872221023 -999999998511665743 403421455 999999999827778625 488305973 999999998764906101 985348164 999999999219567522 999999999691687763 558782807 -999999998310680096 437075710 127635616 -999999998217649772 945882976 -999999998252328166 19509915 -999999997992313663 1000000000111006240 307439784 -999999998838248139 706119859 583862689 999999999023344645 -999999998336206967 361541475 999999998899280800 567145476 -999999998723214154 947990358 579288831 999999999789023259 -999999998483065242 731322408 740710868 999999999337323074 -999999997639740260 75394708 611883065 1000000000111664499 446087139 -999999998411361891 999999998416912821 751724475 788384382 1000000000030842924 999999998717314038 229664998 -999999998763412422 471239246 -999999997970477882 166894462 94502982 -999999997951037966 -999999998378671442 256712776 967414609 999999999840608447 600598990 -999999998359365718 576339627 999999999786074055 414790671 -999999998206550809 553487373 999999998797899773 222695001 999999999752328737 611449204 -999999998455316064 -999999998195093239 126250773 885981533 -999999998257922067 251964694 999999999083886808 -999999998521339813 550840767 499235622 999999999248307654 -999999998556312994 424420010 -999999998011509946 75900966 -999999998014551327 1405271 -999999998546400548 952834192 568572565 1000000000465368465 -999999998549187342 539019978 985590391 -999999998913275451 -999999998684056800 740300370 -999999997969277303 104512841 918707984 -999999999055746092 105496996 -999999998252104188 -999999998683341396 997320022 999999998680207953 519325263 999999999800023867 85041109 190956586 999999999331125220 -999999997877147650 741273822 999999998988301775 484301355 -999999998233784158 401178690 432886071 999999999657129549 480859378 999999999576020854 -999999998418797409 515344401 -999999997837307771 675553717 695539093 -999999998152781267 -999999998075246517 192040813 777041753 999999999613387261 999999999642656688 811751844 999999999489352103 960293537 888226135 1000000000173722283 999999999569062710 735802378 -999999998116810022 896579368 65897203 -999999998117917161 1000000000018638221 837183123 267255870 -999999998001849766 999999998899179211 193497801 999999999397723465 779746597 1000000000073305705 667655987 999999999727050120 614537974 620966799 999999999759598687 120577919 -999999998212440021 -999999998413530778 749965092 -999999998370774846 464853870 342935296 -999999998263949524 -999999997916109205 54174207 999999998547009610 907494708 -999999998276287332 276581554 999999999442482497 581580001 -999999998297250992 732209106 939489096 -999999998828475104 -999999998020189250 126209916 739994026 -999999998245614774 999999998747424286 165610616 329189838 -999999998034034604 -999999998111369151 76442551 -999999998242354224 467897610 45103899 999999998635481649 999999998833702625 267403079 267255870 -999999998046526110 687378886 -999999998719166692 -999999998136287828 319652482 887011047 -999999998719713439 1000000000419069719 499291721 999999998701837648 4574940 -999999998712976757 533919931 -999999998337483416 521147468 651869857 999999999942143479 923024291 999999999950471767 376000800 -999999998435444756 646388955 1000000000118545243 999999999800679505 576019467 -999999998410361521 417144221 999999998833223212 389717302 999999999956691346 220234630 365830025 999999998872995975 981841967 -999999998392162743 999999999162351875 893423913 139007386 999999999459391136 999999999332708193 862922119 991138894 -999999998910001306 445864573 -999999998200033147 -999999998252550498 599061828 999999998256678373 331870091 734951468 999999998789521856 826824487 1000000000042928401 816505792 -999999998739756600 999999999625683410 823633538 136217512 -999999997881855360 138235951 999999998367967519 -999999998377357118 647409892 958805705 999999999989558767 -999999998605046923 312873747 -999999998813969395 783110709 777140835 -999999998033279983 87898052 -999999997888158066 999999998674663313 389585015 1000000000167931298 807866344 999999999796087045 373185893 465105719 -999999998229099533 45207465 999999999169336781 548879271 -999999998194086379 949082783 999999999120013495 146108755 -999999997985822113 999999999517561494 837362492 669104214 -999999998631394664 -999999998367293717 592837103 303675741 999999998618751527 879468829 999999999741164141 -999999998313569473 810125203 1000000000202018685 429887091 699024119 -999999998685474653 999999999527718269 748928265 689575122 -999999998468541056 732527729 999999999342253809 18345559 999999998295737815 28644513 -999999998007264857 999999999057203688 85165554 368481945 -999999998562695273 418350664 -999999998344682216 736167414 1000000000387325258 -999999998515996163 414572249 76088008 -999999998250357712 494594970 1000000000010187192 -999999998281280347 946115859 535155104 999999999048347770 567460945 1000000000004142467 999999999070539703 994817057 -999999998229792691 270617261 -999999998704864991 935215813 698820551 999999999802387967 999999999194143301 181841277 183455048 999999999045075736 -999999998180394307 91433257 999999999759611318 565689576 479753064 1000000000130910908 999999999057708459 535277769 705135853 -999999998575447547 783972098 999999999990252792 698249848 1000000000217289366 -999999998527447017 362568069 -999999998173095625 960293537 -999999998584386726 987100674 217025876 999999999511717128 677512447 999999999479497365 -999999998514772632 512584044 732801152 1000000000120360224 999999998487647695 163809395 -999999998747778728 710861180 -999999997972928492 10980942 999999998396482091 111887187 91825733 -999999998119545119 -999999998331738938 687808418 74298567 999999998689963687 999999999013518080 229918854 355340230 -999999998473119732 -999999998306446996 356458292 -999999998499053981 822179839 999999999432156407 910872561 999999998364381687 469165465 922311656 -999999998454069172 -999999998453591310 532728344 410081727 999999998635005247 999999999625133169 605661105 -999999998817334565 865342109 312012827 999999998808395773 743776086 -999999998608540548 153683957 999999998661952125 999999999594915322 545236040 1000000000348194022 475226902 -999999998650222790 416094336 -999999998266490813 764262249 999999998825618524 502042556 795785563 999999999534005363 765085074 -999999998642034988 763361046 999999999484342568 470434316 999999999652758714 380854772 999999999819225102 999999999934893698 954953208 999999998713272055 573997923 999999999228359959 906730767 999999998679321880 786890224 934659607 -999999997956031771 649030981 -999999998166404333 999999999879230218 987100674 481493138 999999998215098546 762694141 -999999998934824637 999999999984534131 884971121 878253746 -999999998852610424 -999999998203107008 411666042 799198036 999999999802312882 608976714 999999999690056256 999999999314425580 312472744 999999999338801707 489369137 1000000000126126354 592520662 999999999897636339 979474777 170269879 999999998449774367 1000000000216182978 466092300 999999998477577268 277201974 12931579 -999999998274629777 648296136 -999999998569034520 565280556 -999999998644161268 999999999507209845 288867929 778717581 -999999998430270645 327411528 999999999998616040 -999999997867903223 90460795 -999999998365843480 399672738 -999999998520823486 259125288 266995951 999999999436315641 140730591 999999999306431565 -999999997990076985 939262283 71506253 999999999253386075 -999999998486670924 352781718 281491128 -999999997931210538 999999998840625243 35877577 999999998863138950 605021270 999999998823910794 851306344 120094722 -999999998187880872 416355174 -999999997768814794 999999999520873684 414985156 999999999733690138 979554856 371315807 999999999254711843 -999999998307124509 161567353 -999999998549760896 792931810 281697228 999999999198747310 799446079 -999999998144818377 -999999998134834674 363522108 925122783 -999999998809500743 690844469 -999999998419397197 95358078 999999999273907566 394620032 999999999858444702 323782503 999999998744303125 999999999083182512 364903364 454093757 -999999998439719653 309785515 999999998551222905 493539588 -999999998664096742 145420290 999999999425673448 -999999998555586712 731591182 999999999702520784 123570516 102444461 -999999997716556959 999999999201143306 611186466 171495051 -999999998161674417 591652574 999999998729904190 999999999218454181 755600677 856082079 -999999998688649137 10867985 999999999275244939 999999998581482822 555661280 -999999997856066281 127513553 1000000000051093131 410742291 579475821 999999998305501213 875349843 -999999998621518169 999999998413399575 684980099 478500171 -999999998270071761 -999999998196391665 951267225 -999999998273666488 146854134 -999999998693013981 820779015 828997034 999999998852585372 530809709 -999999998502449859 1000000000064005062 769203386 374153237 999999999068220209 279197841 -999999998271171093 -999999998498787880 710946548 68024444 999999999063224258 999999999588098478 991014642 702179753 -999999998611324959 -999999998657993873 915706039 999999999244972598 580729296 -999999998418583451 952747189 999999999239278764 290853174 999999999510729484 571632666 999999999639669732 6891084 816505792 -999999998739756600 309773927 -999999997722259641 762452928 999999998760206460 -999999998300276251 977391189 -999999998507407631 709733559 999999999995349937 857811439 778908144 999999999759373208 1000000000233545090 979502296 999999998720250096 593016858 218057626 -999999998252984226 999999999586020515 583959267 725747865 -999999998183582491 592206602 -999999998481118282 -999999998160916273 340204939 -999999998490836028 938702904 375054589 -999999997972637333 -999999998434684673 912291767 412765224 999999999589445686 -999999998707377285 722430783 826367436 1000000000215358186 392705276 -999999998394326836 699553728 -999999998831023272 993935517 -999999998355300101 1000000000290940603 725870623 77470496 1000000002156836444 824140551 -999999998907116723 327662346 999999999526748290 -999999998303964526 790276648 870693415 -999999998311193337 564183636 -999999998352562462 -999999998386335899 389924037 -999999998293482175 125624745 -999999998557516356 745754204 -999999998217737355 584901203 999999999153429227 295121005 -999999998146680707 128433781 999999999776692039 270341189 46767342 999999998532239914 -999999998837636625 916886667 -999999998605585205 740036337 593798618 999999998644511640 500403202 999999998667891406 605251835 999999998405755651 999999998790447239 491354217 114608578 -999999998020917622 -999999997933127813 13631069 999999998255641064 574835636 637544196 1000000000067083128 701733235 999999998834791609 999999999783012301 904621665 524568081 1000000000070753657 398111238 999999998174057440 -999999997964254969 36338675 365013428 999999999241100756 14048775 -999999998104062931 -999999998734993778 654800278 1000000000000263347 857415683 977249072 -999999998580656784 548393897 1000000000024739033 136825940 999999999018318650 698421083 -999999998738722129 999999999714648995 368065221 920816324 -999999999025991224 902931311 999999999920489613 310408969 -999999998344616619 999999998605810209 198303279 460353102 999999999578235302 -999999998320371561 364163493 -999999998512376297 313263117 849184293 999999999205809887 936734800 -999999998472346114 548790738 999999999365899402 999999998818023253 292254491 109826569 -999999998413994217 -999999998700176331 779951137 32404896 -999999997900389240 839472474 -999999998624058482 873403460 -999999998224926972 794498719 -999999998391784771 -999999998572298370 605021270 999999999798044357 832115809 48337181 -999999997730727731 999999998650872679 629778607 167200029 999999999680993025 735033262 -999999998809697954 -999999998719322114 572664712 -999999998369825498 627074264 914891566 999999999610625928 -999999998501447120 809621882 214154584 999999999280471710 303023573 999999999635886559 403039151 -999999998243179939 -999999998392258214 680557586 687174890 999999999214319424 -999999998677038551 595890589 -999999998105497487 182670503 66734637 999999998368509931 -999999998724105909 775675525 -999999998457422472 931568278 640298399 -999999998467631469 65558750 -999999997627871848 120328485 999999998405765609 267124089 -999999998389082755 -999999998084590457 166610843 999999998663631439 51630923 788395318 -999999998104727860 -999999997936275944 43419430 -999999998515805445 526408735 999999999254957063 343981085 999999999892452774 564412912 223813634 -999999997750757642 920802761 1000000000235678591 331268183 999999998318138189 -999999997617627997 263298567 416015554 999999999637174044 999999999018708280 482253046 353058184 -999999998340615524 999999999095390303 979887677 751729260 -999999998706605264 622011262 -999999998914184438 999999998216836290 282675148 -999999998579126092 636977822 -999999998273132714 992300882 -999999998417216114 372763496 693737920 1000000000249531118 209271042 999999998424351228 651461189 999999999264549853 999999998759853195 245722445 -999999998240414701 312498407 775039726 -999999998640172378 431761905 -999999997840752785 172278509 999999999543609149 -999999998573140328 880799070 1000000000159461265 455104163 999999998861161008 847614552 -999999998019400241 847625103 905805553 -999999997804149201 569777032 -999999998373717646 -999999998590288241 846081655 -999999998360815292 188684796 -999999998474276013 803728393 341413609 -999999998515683313 384081740 -999999998248846202 44839836 999999999195299198 -999999998237922949 539681569 999999998416824927 109219395 -999999998567323576 495521136 480987764 -999999998448264864 999999998799608557 156221511 345302571 999999999492503671 492526989 -999999998484999301 -999999998338221882 56218070 222993905 -999999998250308549 999999998943869337 694233803 125992742 -999999998350756692 -999999998276913406 492327398 373009170 999999998696255108 999999998480271828 89318528 64153881 999999998928554867 999999998696064714 786166688 509576638 999999999054826940 911327461 1000000000260675705 -999999997713838547 13631069 4737151 -999999997568205235 191126840 999999999521040880 404606761 -999999997902804787 355426932 -999999998183252524 -999999997846191646 6097094 999999998420930156 193172030 759099418 1000000000396563758 727844806 1000000000031176098 891653663 -999999998981313457 -999999998538923643 507135837 -999999998342031981 600480219 999999999122064677 296013231 295457128 999999998330699150 334880255 -999999998427032771 999999999445000132 146403880 148638005 -999999998234100181 -999999998706036517 674814739 59688247 -999999998150680043 999999999621448734 389717302 999999999711721094 202896408 303675741 -999999997782421653 43566398 999999998914519686 957511569 1000000000248966485 -999999998513322179 787325511 863338594 -999999999075311774 513960025 -999999998350620673 -999999998563434175 515113629 646569894 999999999643469656 1000000000273546052 618645680 531937037 999999998411764251 580846937 -999999998302404469 862941423 999999998433388325 -999999998750144967 901012877 999999999793371232 770752520 999999999190468989 690485651 109953639 -999999997801473447 -999999998559901245 909989317 999999999687233981 977391189 999999999297465118 423955394 999999999777901064 586084052 190956586 999999998752647646 554020518 999999999986243180 -999999997878535135 515344401 999999999009657179 154505785 999999999334625086 837362492 165129938 -999999997705169864 -999999998709926789 558732827 878209041 -999999998813911487 -999999998471167527 166999879 324454701 -999999998177771889 999999999672792932 510412092 591123119 -999999998235184863 382702822 999999998801158980 206910118 -999999998452406724 943228529 999999999631898519 320245665 999999999094705829 999999999713173986 127376084 999999998774004054 509153232 945988983 1000000000127900899 -999999997978025576 524169754 424564783 -999999998466810885 507524892 999999999328439006 -999999998281318163 221874207 999999998181992884 52997068 -999999998193224560 830593402 604198437 999999999640518545 999999998688393867 316792423 999999999725850877 603570187 195621305 999999998827583385 403421455 -999999998527166921 874195989 1000000000313169291 999999998429280161 100839609 -999999998278349802 344573164 999999998724128229 105979469 -999999998810425134 735760442 999999999618547501 487122867 -999999998491727276 564042216 -999999998401814964 700596724 687473398 -999999998839877472 999999998047027421 111255585 -999999998080301486 107495662 -999999997646454128 154129084 649243332 -999999998623514376 35779799 -999999997896940789 -999999998433152909 644774083 1000000000292264644 759514782 999999998035148625 214546279 999999998214786698 43763100 289530658 999999998240110836 999999999674099052 808617030 871027405 -999999998536313879 684838549 -999999998675017915 999999999394009956 438821242 -999999998346480394 370689438 -999999998568584431 389527605 999999999284598544 59553900 -999999998536116713 612183185 495055083 -999999998406158655 999999999869803868 651591316 682085034 -999999998894058214 -999999998062671965 994817057 1000000000104677547 690488821 559670119 -999999998511227573 702767865 -999999998313698723 1000000000204833043 820088491 999999998976210661 178813361 890958634 -999999998873727238 434506208 -999999998446642044 999999999252484233 113152079 974765227 -999999998559455895 -999999998777804284 611186466 -999999998220765746 804488858 936771063 -999999998523071083 510021628 -999999998623265004 -999999998128836293 912880211 -999999998641684279 570710575 247559711 999999998782025229 -999999998087991552 303405544 -999999998544430503 669410279 999999998756085166 609619064 886987713 -999999998998907453 999999999756457213 454428949 60730980 -999999997713214828 -999999998807406290 613192962 973328439 -999999998888947609 -999999998218646252 291481922 384115029 -999999997914821001 527372587 -999999998341396811 70417365 1000000002115713811 120094722 999999998261986748 -999999998418958526 332889966 799950047 -999999998085336829 999999998834869913 586779815 999999999274063507 606187575 901950443 -999999998740020661 764539110 999999998867964362 999999999853942079 459754179 437440386 999999999861797556 1000000000233419890 837319518 477347886 999999999715139728 192112765 999999999345222723 183291380 -999999998153945452 1000000000420375482 445921406 -999999998328004898 384296184 999999999007395154 45458668 229920772 999999999095984850 999999998770228345 338725683 893828714 -999999999122835752 8512258 999999998561645696 -999999998094886709 17157479 36835406 999999998436414426 952918867 999999999468336135 32404896 -999999998123396692 106907526 -999999997703099000 110886314 -999999998132562178 999999998664307863 65903667 508669026 -999999998352457130 -999999998550807436 778312596 22805607 999999998822495381 999999998953032236 88012654 -999999998146946727 17013791 292267355 -999999998343769927 951235462 -999999998820263306 -999999998609051618 609619064 999999998670102940 438755718 999999999792338233 129061631 18582141 -999999997973458145 479753064 999999999558157334 999999999742407321 789447159 999999999517301831 699758695 924283477 999999999095376061 342632719 999999999998022841 616693019 999999999906612541 -999999998670652590 496258252 999999999767293345 125322241 188605903 999999999587692271 456318731 -999999998390958901 784526530 -999999998211567506 999999999462419108 934865626 356665285 999999999898545653 394282506 999999999470926284 999999998761450609 35416447 222483683 -999999998223361375 999999999497631149 35877577 898651718 -999999998231635856 322620828 -999999998488983580 288673156 999999999611595330 -999999998180702961 140338565 255335967 -999999998537339779 623619296 999999999624659498 -999999998537603087 325629907 999999998814259413 576114253 999999999423386985 341073411 -999999998064734194 64093370 999999999970238975 787325511 49772670 999999998659198404 999999998820878348 564042216 -999999998258848948 128916012 999999999314831626 990608006 758678023 -999999998292108677 -999999998851832772 729874106 999999999841514530 438755718 919379933 999999999781556989 -999999998383714952 231814296 999999998841729457 787325511 35824838 -999999997965642328 999999998965089812 791205062 -999999998433152909 644774083 -999999998538819959 792025673 1000000000346984880 720817226 999999999054320872 451308994 605874476 -999999998434785590 999999999777112888 319652482 -999999998449966871 170106507 623778967 -999999998586156779 999999998992232395 135564813 999999999801754506 146854134 105674383 -999999997613040735 -999999998456790938 409273140 -999999998726508374 783649748 217855049 999999999640991539 999999998677829236 370907112 999999998577513341 207877623 27705939 -999999998319879115 81861019 999999999276028869 903044765 -999999998363427259 999999999587765649 238641519 999999998658670516 326762946 -999999998566613578 769528202 910447659 -999999998182856637 720930292 -999999998404432906 80483961 999999999401803527 349687959 999999999673678929 349845403 999999999142684307 824542553 1000000000171518993 473019240 999999999545042672 -999999998629242093 979474777 431761905 999999998946423827 900648179 -999999998724747479 -999999998522597382 906941550 -999999998202533275 873338813 999999999648943853 759781893 377542352 -999999998327477894 1000000000108674583 734669873 -999999998482284376 407619684 -999999998667140562 520255294 788395318 999999998447694226 59581001 999999999099722771 404606761 -999999998650103367 1000000000081857455 810252109 999999998769258240 680115130 267398345 999999999198693189 -999999998186276524 226449598 219490411 999999999505791615 1000000000055441690 976336714 999999999384382985 151513759 999999999992139146 226449598 312631488 -999999998482073032 855298957 1000000000194588909 472275369 999999999012450185 883548813 999999999470319359 -999999998301043361 404358711 -999999998301043361 404358711 377441120 999999999274438736 -999999998528765603 316792423 -999999998896594333 614590521 999999999286731923 707566615 168731256 999999999777481404 552247160 999999999047784858 508277526 -999999998303416300 999999998622677379 417054179 999999999623284800 121975044 704119890 -999999998008155754 999999998749760217 613286579 999999999028729339 764853781 -999999998526356048 701509598 999999999393187918 108047496 999999999621262424 950340988 999999999635159548 896579368 999999999657392878 650461424 -999999998661714674 613394128 -999999998427426641 614384413 857111768 999999998992612100 -999999998481955730 855939800 999999999707314634 427106974 831513801 -999999997844788649 -999999998432989250 525610030 1000000000092855893 877972807 -999999998398871857 858831931 -999999998316056656 218136718 999999999596849522 40587130 -999999998594080123 805006245 859851339 -999999998350545181 309070019 999999999421400143 999999999140346255 611928297 691512961 -999999998657611169 -999999998112702975 82772519 -999999998506351188 954145816 102733877 -999999998075276521 -999999998354462545 241550817 863879935 -999999998797659811 999999999173494043 562706553 530491826 999999998877867106 -999999998165931303 310143221 1000000000365707349 759858803 916807879 -999999998828755715 697794938 999999999545699254 999999999874284474 310190434 528200785 1000000000019380013 -999999998530745094 914854734 983736466 -999999998503404260 999999999428503467 127355857 -999999998183635988 622556982 -999999998334162252 463382666 678795382 999999999926748424 -999999998441785264 826129432 894818116 999999999593051068 85285589 999999998996584239 852734227 -999999998753080791 929688003 1000000000226854855 403981576 999999999160085768 79518940 -999999998035950532 -999999998623320483 895719035 332765790 -999999998033719634 529551714 -999999998552761860 999999998428256948 163472860 -999999998230630717 838176285 999999999645043142 78797348 -999999997925175374 256477820 -999999998672160293 542227357 999999998951608607 475539233 253577555 999999999904735399 959857195 -999999998835123863 999999998258195484 45458668 943228529 -999999998732859151 -999999997709874883 26741873 203902046 -999999997705654930 734821650 999999999215096052 431761905 999999999017294893 411821340 -999999998523432068 528200785 999999999948979663 -999999998293241887 916660819 -999999998439136348 408263238 999999999646906047 140242505 -999999998304110400 92137220 999999999107187018 478295292 999999999538004013 372591029 999999999393953480 270945048 687200719 999999999191162011 461547148 999999999728659928 1000000000293219225 617807137 -999999998680098800 461987106 -999999998429669966 243555774 389903717 999999999814260887 171297742 999999998516650214 -999999998247162135 130112525 929183505 -999999998744369257 999999999953212797 867786421 995349794 -999999998247698530 999999999148375536 500217518 609575386 -999999998783845090 502694364 999999999658126376 52316682 999999999329984122 338649722 999999998652953588 46767342 -999999998350934990 183004714 999999998758001468 859851339 -999999998832657163 -999999998543395856 500559440 -999999998331380650 993162072 798470446 -999999998486393972 653065731 999999998803277869 950130461 999999998701750623 591776540 1000000000028674016 1000000000143629066 578087096 999999999386236681 177949083 -999999998201019495 560372389 395450791 -999999998651378841 -999999998266490813 764262249 361457219 -999999998125243641 -999999997900894377 107512463 999999999799309005 878453213 -999999998239300499 418589165 840439443 -999999998761503113 -999999998474226681 474520903 -999999998285179509 806813741 504904751 -999999997970467291 346096010 -999999998240075344 999999999480271326 225387290 46339781 999999998400413381 158970350 -999999998383734300 999999998757926720 525254420 505902320 999999999824551728 795225853 999999999269713121 483926799 999999999339976395 616715965 999999998825562425 6142745 -999999997358602365 386555162 999999998530512772 -999999998316151150 272784682 999999999423961430 823633538 884039358 -999999998731350068 -999999998441456367 941857133 -999999998571791270 332089572 1000000000214617035 820779015 905524573 999999999839607797 -999999998266021593 792955757 877385336 -999999998877091114 -999999998621417242 729563014 639952806 -999999998689145558 999999998838551236 471100542 -999999998440949490 410961542 1000000000088847490 445883242 -999999998676233751 774072291 -999999997732667703 13645841 237821525 999999999614576913 374462844 -999999998233997426 999999999453815739 992082287 -999999998259135283 112477881 125162955 999999999151909411 384463281 -999999998375566213 -999999998205161909 204959613 999999999499948568 669414570 657527975 999999999705995691 557742572 999999999980772194 -999999998461548084 619761878 341741869 -999999998156200069 809056998 999999999313018290 999999999291566857 971252541 1000000000175417320 851863372 -999999998401499735 345173095 997643046 -999999998841217186 -999999998593288734 490160612 861022380 999999999323452528 -999999998604586506 348658456 869494946 -999999998455422080 765431025 -999999999057604201 -999999998593288734 490160612 388223702 1000000000167844386 322259711 -999999997797499067 663878124 -999999998584941794 -999999998577501677 354347141 437024156 999999999983209732 999999999717687419 612183185 175882872 999999999592441400 -999999998013593879 464982131 999999998750505706 545976868 979213245 999999998828740331 262824797 -999999997948634783 623365014 -999999998546311708 75688548 -999999997919476652 1000000000006409998 537650126 563647440 -999999998626209152 -999999998389195355 461510295 894818116 1000000000246554862 567460945 1000000000004142467 671215010 -999999998441649008 397033876 -999999998272054100 -999999998421558435 533505813 -999999997857109666 169240734 -999999998555586712 731591182 999999999781554371 204959613 999999998923421018 36992292 881739676 -999999998941295550 999999999320309366 669414570 799431328 -999999998518719412 695975941 -999999998655653017 753090433 -999999998633450323 -999999998294209619 255665763 89407784 -999999997790096814 -999999998367064787 364446341 702273532 -999999998467665442 43566398 999999998270470308 196235728 999999998860654198 326384396 -999999998175516486 981193887 -999999998784168451 858539773 1000000000443589879 539821314 -999999998498996744 466622234 999999999866184992 748612810 -999999998611150670 947160105 1000000000102363893 592301887 999999999045174573 744662617 999999999787529679 475695883 999999999662720871 339165121 999999999582892745 22347363 999999999314334189 508159567 -999999998580954109 853488927 -999999998391080885 79260910 -999999998196377128 -999999997803198565 119114967 999999999488277114 388419724 546456322 -999999998508649840 999999999072728464 331039012 592301887 999999998448708931 125381865 999999999776539709 999999999819766425 182670707 355962734 999999998930959488 999999998805229247 284410281 999999998502200469 187602329 1000000000335351949 421676539 999999998900977161 119114967 775495455 -999999998823816001 -999999998567239125 287556483 999999998753090778 997612406 986648999 -999999998581096745 999999998918399013 793852825 733206409 999999999892873155 339165121 -999999998368592825 999999999109111671 130112525 921032154 999999999922429588 947496684 -999999997640747686 999999999704850990 273335980 -999999998750144967 901012877 246841552 -999999998190597982 174133996 -999999998058511956 -999999998233666865 438757431 -999999997939278882 61148266 999999998619355255 177949083 234813763 -999999998251277889 785685812 1000000000124628034 525521944 999999999738729650 238015009 1000000000100691319 -999999998727697484 806806140 155170225 -999999997837275215 77994881 1000000002933053967 -999999998668489476 738880796 999999999331558930 975424940 -999999998741286703 681842747 478581054 999999999175989136 -999999998058575293 244655513 608343687 999999998767419073 77457830 -999999997920540496 1000000000567384035 700304597 -999999998454880310 504082472 -999999998331438304 954491082 1000000000070362145 607157427 -999999998035824944 153249152 976813387 1000000000144779441 999999999602538719 815132411 -999999997976625847 586453747 -999999998515117791 850314921 547967741 -999999998346537653 980441561 999999999015093467 999999998574274929 365115089 949744256 999999999438800274 -999999998638726181 739769919 -999999998422320105 559014371 227031269 -999999997851336109 472496849 999999999954195317 999999998711245037 818971435 230279620 999999998776597142 614971396 999999999847040456 -999999998105427730 248892746 999999999381020775 75098419 679043797 -999999998604555073 999999999223426419 813244245 131110387 -999999998373563849 263887442 -999999998413416076 999999999573240127 345043837 -999999997999772014 339548226 999999999869482854 212229424 -999999998793506209 886345935 96418447 999999998348735765 191477422 -999999998177891618 -999999997846234014 214031970 608905091 999999998551111347 435918340 999999999683227066 999999999208922161 375162585 -999999998161125730 222528164 288389263 -999999998356175413 -999999998459612059 688046831 817121476 999999999848799482 756622759 999999999697556431 -999999998378826216 296708724 999999999543329086 738863798 585260346 999999999349490236 59221899 -999999998144684075 718305901 -999999998427917563 -999999997792150745 132074635 527023890 -999999998255576618 466202257 999999999890559427 623907162 999999999682338504 999999998277689128 19875806 764740054 -999999998417786216 975497947 999999999459059929 999999999861324373 166193927 999999999836298700 400334760 -999999998667140562 520255294 620206781 999999999115089991 555575815 -999999998676048119 95358078 -999999998285950916 894632621 999999999396932557 452343047 -999999998449258905 530036801 999999999814254233 331725545 999999999950076679 -999999998315137363 198229841 762694141 999999999804505195 220626392 999999997994169130 999999998838209731 150203021 882633401 -999999998747765723 905524573 -999999998935911303 216512830 999999999468217144 999999998440780787 53947077 600245326 999999999965076572 665869358 -999999998597006294 -999999998884426034 756971334 18496929 -999999998004814751 -999999998203107008 411666042 184571879 -999999998034917783 -999999998610280237 328276425 -999999998595686834 405697120 999999999897029958 704094632 114690458 999999998870794650 -999999998018206044 102912758 312648048 999999998833696316 999999999782120203 894287643 131110387 -999999998193934783 928192835 -999999998443445727 902619023 999999999545538183 -999999998684080540 879319486 999999999393556108 989049376 999999999237418462 117947744 -999999998402864713 624675045 -999999998355518991 165529277 1000000000333322214 961086290 999999998694600692 389717302 999999999096009499 786785145 91778162 -999999998181437956 529546864 -999999998480232160 876381116 -999999998630661214 858341228 1000000000201033934 264506643 999999999655905175 999999999847375517 688631553 920816324 -999999998145944920 341038061 999999999934500579 359130775 999999999600788971 46805073 -999999998161407181 -999999998517048156 807494566 -999999998382321154 800239946 522215287 -999999998644173953 824553341 999999998676117973 999999998760101108 189058760 259909692 999999998189384044 -999999998659295097 494416149 1000000000292264644 759514782 -999999998448714910 418328180 634733988 -999999998072457290 999999998560199230 552867762 89377613 -999999998112235717 760824735 999999999032037401 311178667 999999998903664539 999999998645771194 689462830 606810382 -999999998012863428 -999999998256293413 310006661 999999999252496133 714291785 -999999998663202624 580525000 181810805 999999998618755751 999999999024319183 799027813 899592253 -999999998925058579 153956912 999999998905791230 -999999997780170911 51618183 538016112 999999999117797150 438742368 -999999998552976840 505874159 1000000000143338499 518248779 -999999998469596239 -999999998101043437 225325111 950130461 999999999872146351 -999999998312119573 212713851 35212746 -999999998034918524 787591637 1000000000449719343 -999999998013547457 199089257 -999999998472103755 974534589 -999999998057495501 40214803 -999999998344288915 950265069 -999999998711204543 670088983 -999999998665348863 485994517 -999999998619264513 590469915 999999999051800333 577395877 -999999998417031874 124858698 994857286 999999999549267922 697565581 999999999864739545 171297742 999999998915535578 359856066 999999999103859926 -999999998459231500 377114008 -999999998293482175 125624745 -999999999026589896 807494566 999999998704205063 419670663 264400900 999999999435605060 281235650 999999998506995858 260498274 999999998708455664 999999999930332566 661394908 918046196 -999999998556804864 -999999998499835853 414373677 999999999450335786 429007998 692588217 -999999998642013333 -999999998192048029 105979469 -999999998224882974 877140100 454711193 -999999998597400989 1000000000071457743 484301355 525521944 -999999998659654498 844155369 999999999807197439 999999999600410481 925877183 -999999998228303541 61685723 393705850 999999999873833318 231177970 999999998887871836 -999999998812827039 530823227 999999998583997982 33785042 272467561 999999998701134641 456898005 999999998911140045 412194831 -999999998470832535 410445928 -999999998458766474 -999999998162816789 252802081 999999999054832852 598132278 473726658 -999999998242830656 999999999077756819 482367211 -999999998796780453 650123051 999999999611020107 776116111 885143086 999999999538657364 999999999492285522 234688486 -999999998614763514 715150526 999999999822336211 673722773 999999999394325997 75781017 999999998842395369 184675351 999999999466426830 796978322 -999999997696526945 99240893 373960361 999999999117769451 663001050 999999999703547018 277916774 -999999998038408514 -999999998455397452 788115164 49772670 -999999997576319026 -999999997776086270 28293440 -999999998718731682 672666850 -999999998405096833 499218951 999999999141157893 151597503 806910231 -999999998838698037 999999999570867249 108800469 603068544 -999999998827832494 999999999111728386 447163698 860488541 999999999227944315 999999998718058831 138714075 698842270 -999999998266802154 426782219 1000000000115509943 240821186 999999998983932714 49157014 -999999997750222054 181957893 -999999998427454499 273906451 999999999287056525 585424624 -999999998675438780 999999999296915797 721692579 -999999998647266677 779170333 999999999712702084 469558590 893482657 -999999998228801497 -999999997657535117 116285599 -999999998354302610 305435978 999999999755906052 81324970 999999999705509570 407619684 999999999996242947 383714683 770224405 999999999391932297 -999999998058134513 14525513 -999999998412404184 518011480 59688247 -999999998091476053 -999999998498130939 867786421 -999999998228296269 63417321 574300042 999999999956219106 906463867 999999999646384845 999999999074032382 902372702 262187636 999999998904441018 999999999825022154 842715400 999999998693398729 707566615 399146340 -999999998611119520 -999999998253971764 302624304 999999999315034017 24404533 999999999161618046 346862522 439554316 -999999998620160858 905257291 -999999998137217951 -999999998589071159 835286011 -999999998018475169 926541157 -999999998154407959 515510117 185521987 999999998400314569 -999999998486670924 352781718 770594653 -999999998407910865 864023059 -999999998425385627 1000000000032287346 847680928 999999998903264748 303405544 1000000000147501575 723736739 743428236 999999998830522316 224749408 999999999282388994 1000000000564384010 691416890 999999998900787552 648274140 -999999998745944526 578087096 -999999998511873165 614486671 375888051 999999999520034809 -999999998725844187 421676539 123623690 -999999998074178032 191477422 999999999456911018 882633401 -999999998747765723 999999999642656688 811751844 750693281 999999999139434989 999999998689644278 318193968 597823236 -999999998088473774 162830502 -999999997938804522 61716994 -999999998212164418 -999999997684090835 259127769 -999999998032386517 807066125 525521944 999999999272655260 179177666 999999999358277942 999999998811575381 499769727 999999999667598495 5924605 297628676 999999999640321382 -999999998394581430 169817480 637544196 -999999998603900764 999999998752462159 407347863 425307577 999999999626748683 394417211 999999998420447755 690784798 1000000000055529806 911367894 999999999798158858 180178444 -999999997996346714 381481975 -999999998493092703 999999999276895944 93099050 67950470 -999999998279923650 21883276 -999999997849216346 999999998933191953 8042665 -999999998104025235 217548751 606810382 -999999998886837070 91207023 999999998917135153 999999999229469400 90774110 53506245 999999998792083277 840287603 -999999998697296259 999999999155167175 683072887 561454082 999999999282707810 999999999677536142 273335980 652484795 -999999998608447835 787555830 999999999300417318 579650063 999999999780985547 999999999906540647 518763291 518248779 1000000000018030213 -999999998323922269 686246745 999999998172076012 333316698 -999999998291854619 341169323 841310824 999999999849464952 999999999057583112 401494150 -999999998146347937 905178265 999999998556235931 82315077 999999999856000522 997612406 500403202 -999999998399232546 905257291 -999999998464205607 -999999998497569753 413099317 949398640 -999999998627196118 990541306 999999999836267686 732024360 -999999998649701256 -999999998179520752 334919230 999999998766348748 59553900 577707933 999999999319983831 1000000000019011469 25903877 12931579 999999999019559407 153995413 -999999997534949995 485934918 999999999239177140 146993785 999999998470239723 684957132 -999999998777109648 96041348 -999999998315136678 14048775 999999998482048291 999999999841252808 384048942 896411985 999999999657890141 42961319 -999999998008730507 768513197 999999998353743995 -999999998855977741 832115809 499073921 -999999998711047101 844200102 -999999998742002720 -999999998482861229 303651907 875554889 -999999998625754867 999999999422147189 88384067 685551713 999999998903744155 647703262 999999999558372332 167354548 -999999998092336016 999999998852915712 523428908 -999999998125095065 293578317 999999999867548284 355635734 -999999999045085454 851710446 -999999998446731660 871335874 871410236 999999999336815212 792960870 -999999998651563160 145737935 -999999998231806495 999999999431688001 689497229 873110130 999999999528104372 833989347 -999999998998868295 999999999881311762 78654128 999999999812297731 749262625 145958915 999999998719436695 114830995 -999999998395820125 554081445 999999999612503839 999999999437214485 841953521 215926364 999999998962009234 1000000000485623672 484178118 859398105 -999999998674237805 -999999998530745094 914854734 840439443 -999999998152380597 297414052 -999999998601581700 999999999907560662 45284614 709507134 -999999998883776838 -999999997907756868 32424956 1000000000055527773 669410279 -999999998250231137 935193285 958805705 999999999066030851 1000000000365991950 898135006 115321586 -999999997978627320 1000000000115445770 578220424 757479472 999999999983375046 185137939 -999999998112643345 999999999290001662 743069354 -999999998712712127 816921609 999999999189411502 715150526 999999998673600194 105913420 999999998626461626 206920554 597823236 999999999688487836 191263941 -999999998061601331 49772670 999999999579406406 -999999998013677691 557687105 -999999998149889096 218752160 999999998787892681 52675437 999999999846073794 518098802 796044410 999999999357519254 822300725 999999999864017229 999999998978979618 641870102 -999999998561528330 783948282 999999998806774418 262280818 999999999505478327 700827279 -999999998579869713 545662063 999999999224333298 719592332 508165555 999999998535887031 442027195 999999998704147293 371897242 -999999998142221516 -999999998667904431 451068987 41435297 -999999998192452721 -999999998612509582 680115130 999999999755985336 340902490 863554680 -999999998962363250 550603748 1000000000041123726 41435297 999999999336256915 -999999998395060315 391007763 -999999998200349666 108197150 999999998594821402 582204732 188605903 -999999998139741765 -999999998523765651 330529349 505319615 -999999998269050467 -999999998579126092 636977822 -999999998315742494 202830766 82746730 -999999998227652884 775960963 1000000000349660875 35824838 -999999997965642328 81805388 999999998555522810 607939269 -999999998107106721 657527975 -999999998444211501 999999999161406224 188684796 999999999904430883 24404533 659485134 1000000000301887132 999999998508859888 21967154 10687330 999999998848678660 449028457 999999999364689251 999999999806450715 272814805 219490411 -999999997767922065 999999999325392424 406764098 999999998684946097 808218689 999999999447207399 262531521 220465296 -999999998195383952 799182792 -999999998758358222 -999999998412489661 673149965 39072220 999999998893367220 -999999998426199956 548389746 932030176 999999999912459626 183769758 -999999998417898212 735033262 -999999998809697954 999999999974407118 289715412 587080803 -999999998788217331 588868514 999999998831071140 339054935 -999999998618915299 -999999998377338979 310898561 999999998250191081 45698581 396543286 999999998232289248 174893984 -999999998341511802 -999999998399119214 277160548 191126840 -999999998108803736 763592840 -999999998536087680 980603947 999999999614812211 -999999998365545010 895905456 664210486 999999999015189120 257527735 -999999997996563633 -999999997828241902 24302692 999999999443650946 691051372 -999999998550373500 693507828 664846286 999999999689223020 595842748 -999999998269176834 -999999998548959392 665533472 603627388 999999998514235002 -999999997975799190 297028702 999999998752298694 769203386 999999999559921566 548873882 -999999998645283430 879518660 326384396 -999999998175516486 252122956 -999999997998679034 999999998764174855 491388511 -999999998590572222 619162206 906470896 -999999998509042548 -999999998830738277 691306073 999999999951113901 327258723 42307169 999999999375875419 828710893 -999999998368693017 -999999998740366142 928326846 999999999114406465 786106587 171176032 999999998992090146 646569894 999999999868179578 999999999925796444 855939800 299689061 999999998801567527 999999998698135819 510911133 -999999998088409866 315054550 789290186 1000000000096162238 -999999998286106865 51630445 -999999998341307507 219348841 999999999468884456 240044232 592206602 -999999998481118282 999999998735834864 792931810 -999999998133115636 237427590 999999998417910716 235439036 563894391 999999999952885141 -999999998675485805 713538255 999999999456960287 723736739 405323092 -999999998486471054 999999999896077584 569672186 36621785 -999999997413202853 543663129 999999999911646083 999999998661319750 24087382 198211014 999999998503868124 999999998492679793 943238237 350391117 999999999013670895 935294659 999999999544684165 999999998946014784 158290842 999999998899087632 333818252 827112075 999999999998316235 -999999998521797256 457415122 89881791 999999999194697009 999999998756700139 946033383 999999999034836148 847616184 149676780 999999999300694820 -999999998744636079 452462903 -999999997936889645 190649841 394417211 -999999998356364761 -999999998818248051 696289385 687378886 -999999998719166692 -999999998401549889 716697667 19182835 -999999998117948801 999999999982036252 770424920 683449906 -999999998570153678 -999999998733504883 658530883 1000000000145196221 600480219 -999999998784967391 744666345 183291380 -999999998213956652 56480538 -999999998285487576 -999999998007535558 980449092 -999999998186627211 215020805 206087993 -999999997546507827 -999999998220252835 764262249 999999999098847088 206920554 216759324 -999999998139146376 655313238 999999998763013236 -999999998226345816 98891116 540663130 999999999922532012 -999999998533901183 660599457 1000000000037349488 830021794 -999999998502446181 355846177 -999999998863633622 839771690 1000000000084521524 408049460 999999999052093576 659916766 -999999998532338338 680973702 524568081 1000000000070753657 999999998891793001 175169419 999999999606336753 861769557 -999999998450022331 886573761 920375779 -999999998086735835 535213871 -999999998212748487 89151810 999999999484771734 118854047 -999999997937702561 -999999998681355095 585479187 1000000000080286982 398149882 999999998820849542 97102064 618922705 -999999998613908515 519880134 -999999998635836836 765455842 999999999514266664 999999998995579169 424362955 365013428 999999998467655434 999999999471157801 952716433 999999998237961438 604860176 984991605 999999998801646283 -999999998663202624 580525000 999999998321847225 324641379 874232621 -999999998313919095 579650063 -999999998871823239 867602899 -999999998899390705 872817590 -999999998541371136 282046509 1000000000034370711 999999999228905801 70468545 999999999106848480 401298470 784394600 -999999998564314140 -999999998447802596 362340420 204574489 999999999695286663 50424918 999999998835657612 858539773 -999999998464729107 -999999998411844638 944319908 637149154 -999999998585675948 -999999998440040286 747992222 -999999997994345959 128797091 999999999642733294 757722974 431658558 999999998799979348 999999998531170328 693275236 999999998735908373 142997085 999999999467447769 477332529 -999999998624464498 592676692 -999999998416156439 495142211 386826799 -999999998518955079 185137939 -999999998156744345 -999999998513191795 874094101 -999999998009567387 243994505 410322526 -999999998328257654 999999999736033622 653293526 983736466 999999999918892930 396596627 -999999998688769803 327411528 -999999997813231018 924283477 -999999998142422451 1000000000046388757 906730767 999999999471237195 192782355 355834157 999999999559130511 430974768 999999998118245208 12226063 -999999998280149991 774381294 -999999998826117970 357378529 -999999998353681947 436999971 -999999998490215283 474429748 -999999998302255340 -999999998272241863 752205233 37055475 999999998335977785 999999998506153103 164576337 1000000000061305183 894218045 755549837 -999999998699306267 732024360 -999999998649701256 33995474 -999999998021735200 106907526 -999999997927755864 852372946 999999998563626378 -999999997784274505 44537551 331213723 -999999998463106707 -999999998173599217 21019163 999999999796802651 890576917 985275378 -999999998103312422 981193887 -999999998784168451 -999999997999192095 71686689 1000000000197564721 268504345 432819436 -999999997861793766 -999999998509629017 530456999 -999999998128897815 76850833 886450235 999999999077608261 643460849 999999999654134099 876786007 -999999997417605341 999999998540629969 132493387 801802464 999999999391659796 999999999137366690 527724762 726540838 1000000000105702220 999999999632361311 358745159 475658413 -999999998466515705 -999999998430363946 211268616 1000000000149902596 851306344 819781603 999999999247819977 999999999188490655 991441023 951326912 999999999756462228 703609158 999999999110305960 846983719 999999999178904631 999999998618934338 396143992 96057558 999999998598831092 549135697 -999999998642823565 999999998767310861 151597503 216890324 -999999998159748950 999999999446094187 223073989 999999999832255201 721692579 700181015 999999998578085049 999999999839131395 108135759 999999999942810363 619472005 499073921 -999999998711047101 263843827 999999999203588103 77457830 999999999748662342 349841782 -999999998072865038 23660250 -999999997932648114 184286797 -999999998304059923 -999999998456790938 409273140 180432475 999999999117859647 999999999331013043 32633407 749978598 999999999553844620 893266233 1000000000472790743 199901867 999999999017925963 36583116 999999999057195454 999999999948163405 80641931 942380723 -999999998713945951 75156768 -999999997950176992 816536788 999999999891157798 311730386 -999999998400691436 999999999585196644 358603500 9595546 -999999997422095054 732154344 1000000000214150202 441412040 -999999998408487910 168590293 -999999998315247695 35144177 -999999997901367067 11448353 -999999998164028407 -999999997999812060 144533846 884989188 -999999998389996806 266995951 999999998460948289 170046674 999999999188645492 -999999998729263042 789776476 -999999998644980659 470710955 -999999998907260174 615086998 27522201 999999999546561719 1000000000032032443 617762123 999999999436682340 832984140 999999999937660998 962468794 999999999208395741 26592833 282046509 -999999997558613401 999999999592372442 498136598 -999999998444890010 298826018 658464551 -999999998265074463 -999999998086782478 128916012 22805607 999999998936673429 999999999087320552 931164642 -999999998327471113 383714683 738837113 -999999998777380969 530036801 999999999296050117 196257162 -999999998371383856 732280106 -999999998487246796 -999999998648587687 714082473 -999999998616871108 704448458 485340364 999999999673265836 951546718 1000000000261500668 751843451 999999999218843737 486830430 -999999998766690794 999999998089203814 107495662 374153237 -999999998635851435 999999999680403895 724020503 267240957 999999998546121109 999999999725890141 47255539 930870585 999999999262159675 -999999998284779766 81095400 363986101 -999999998485944767 999999998532818239 851584861 -999999998399353494 187380314 1000000000073682859 835101121 -999999998749362017 765353055 -999999998458599004 583117500 334803910 999999999071706260 -999999998118801060 193289784 999999998729720684 298265032 109637961 -999999998105941379 -999999998288037122 94800820 -999999998022313504 926691588 -999999998022635291 61612183 -999999998606518061 362568069 833754122 999999998884154600 999999998297626546 53752308 -999999998697543957 415540145 -999999997936609635 108944033 799182792 999999999999912604 699553728 -999999998831023272 199901867 -999999998185221415 999999999183997406 188942762 999999998463217388 6097094 621633363 999999999010832377 437440386 -999999998207089564 1000000000318869534 889996464 1000000000128809582 199749206 833412504 -999999998859619612 -999999998488513292 545877990 999999999543082655 405001079 1000000000110629974 641870102 923279107 999999998876988583 999999999785967563 642111713 768997175 -999999998347975493 999999998731725160 902593088 948862167 999999999112022999 419481614 -999999998299686068 999999999047238984 650007778 112216289 999999999179931945 537096804 -999999998375167022 999999999342835047 21314507 224144557 -999999998301873787 -999999998580414372 553733144 -999999998619549845 490772739 511667422 1000000000194344096 999999999493064273 580716557 865478845 -999999998929538951 999999999366396027 43561863 999999998366628091 272235409 237821525 999999999965837925 999999998280586434 97102064 574288068 -999999998188412956 -999999998693483316 609621284 82304809 999999999601344327 771183317 999999998794683041 847135827 -999999998969274171 196235728 -999999998147371590 999999998704132726 418989636 305074096 -999999998239665594 156658671 -999999997864089773 648296136 999999998671820154 734797991 1000000000133884359 -999999998589520534 906735574 -999999998791788790 525665096 894532732 999999999917005278 999999999711668948 857738262 837579750 999999999509909870 1000000000013101532 714545058 -999999998589120031 815731217 984271444 1000000000024030706 488523344 999999999455807108 277286706 999999999575005908 -999999998318180760 229219710 -999999998098865558 329558008 396543286 -999999998678547098 107745009 999999998416090019 -999999998331221178 938784184 101248360 999999999609733704 -999999998735442137 667655987 981710002 999999999734180924 267047471 999999998702676135 999999999843446234 604109414 -999999998337805685 289485139 -999999998271466902 387080406 751729260 999999999517511548 -999999998615289795 907057377 -999999998680799085 600605585 999999999898526516 680935790 999999999041321061 102850801 343801541 -999999998153355971 -999999997994497394 175190928 81805388 -999999998074925524 294430942 -999999998178765528 999999999037870379 108944033 252188648 999999998159093370 -999999998929392822 818368588 918863211 999999998928830671 384115029 999999999420490983 585260346 999999999701210684 999999999437275950 437589068 999999999804235745 970044891 999999998757517416 974830580 -999999998720699058 947343742 153675376 -999999997782724724 250171091 999999998665409431 779019458 999999999969414210 391555548 999999999187466944 571866781 1000000000044551087 -999999998507504563 424528391 457760951 999999999913898269 195867881 -999999998451795931 999999999188345059 748928265 799182792 999999999190993136 186863325 999999999761066751 999999998639890427 770008439 307241911 -999999998199096139 410221413 999999999356487511 -999999998057855089 39608163 -999999998320062694 565689576 999999999719138014 906941550 471646269 -999999998494856415 373960361 999999999772294341 999999998883975634 553733200 999999999958671862 907494708 588868514 -999999998804418970 999999999256499261 63455611 401835547 -999999998483953039 1000000000046782882 538011080 301577432 999999999952735276 303764687 -999999998280706727 1000000000278842850 845829246 652675873 999999998999774773 999999998792288447 822179839 999999998633948731 173032705 569210869 999999998737794421 273519621 999999998710959829 501468863 -999999998590429913 394417211 999999999706901237 -999999998174725638 677420628 720930292 999999999977010882 -999999998394044891 991383865 128711852 999999998802754448 115947009 999999998858222907 -999999998257401906 363522108 999999999569786356 769528202 -999999997451572386 25747220 634540211 999999999668052493 751843451 999999999162298417 999999998962632130 104716340 999999998630571419 69124025 -999999998571317739 992082287 90437905 999999999135848027 -999999998687284206 686643382 340233637 -999999998564173261 -999999998264699921 585929433 -999999998441785264 826129432 895040268 999999999329713692 327746355 999999999038446387 -999999998471502063 304884245 633092898 -999999998492325044 -999999998512376297 313263117 827082138 999999999973293070 543399697 -999999998675775187 -999999997855475413 257464999 -999999997816832858 171293898 380351035 999999999763664535 -999999998281806369 960652173 999999999553141425 141025147 -999999998258449288 140669786 401640415 -999999998192932101 999999999509931726 300293222 -999999998308178387 416324159 949744256 -999999998892128314 -999999998027423191 273143093 -999999998388968434 548873882 999999998728365189 212713851 270040876 -999999998415889050 -999999998179921858 140669786 988141432 999999998714305360 260091084 -999999998239629230 -999999998579126092 636977822 192112765 -999999998222201071 469647975 -999999998342289017 -999999999021697952 875097948 -999999998555261872 826413524 -999999998488686308 738280602 718894284 -999999997882371604 999999999632590936 658695926 999999999610698255 614486671 -999999998562390409 339271847 -999999998176451621 110137823 779625389 -999999998707515337 216447982 999999998343487028 749254210 999999999878718236 1000000000195117439 854770427 -999999998174862181 455840319 90173939 999999998467448599 999999999695869514 736809490 -999999998049714383 96796099 27847895 999999998896362203 -999999998018279114 946430242 999999998748036510 246691028 299571861 999999999346294267 410445928 -999999998458766474 999999999166741349 507979841 133549551 -999999998074056479 299571861 999999998650275849 114484734 -999999998194678234 999999999046619464 608227974 -999999998399457632 426653884 999999999116039967 166999879 985590391 1000000000243153815 609038443 999999998907729143 423731110 999999998726401300 999999998495624434 485202746 392649164 -999999998267158936 95765537 -999999997904487875 492693747 -999999998625069237 999999998984788120 966118762 788287216 1000000000112382330 320108501 -999999998127571651 -999999998319987509 907959541 806808317 -999999998789762383 580578405 -999999998731772367 -999999998334162252 463382666 863338594 -999999999075311774 658038353 1000000000309196197 999999998915613177 86044385 -999999998407261299 424362955 999999999904100458 459062360 -999999997981673536 31737994 -999999998606272952 372144498 541338876 -999999998599976580 999999999905275419 189615337 999999998356385068 101632580 200768670 -999999998223978816 46994248 -999999997954176934 587080803 -999999998087121835 544073210 999999999546057614 227768489 -999999998359661473 126370611 999999999645410129 627947085 999999999779421241 -999999998511553753 613286579 999999999245185197 418268549 -999999998770400741 930379905 463448216 999999999075295824 747779491 999999999199562363 -999999998265704704 92137220 36544108 999999999071448730 900081432 -999999998688460258 222633050 999999999048561180 999999998577626430 302111388 -999999999100996311 796828663 -999999998831481200 676795400 999999998677229916 52711910 999999999179251881 864548891 -999999998426018406 378788284 999999998742034748 19090540 125628008 999999999184725106 61067237 -999999997754696653 999999999198139154 652467958 894818116 999999999835403104 948457720 -999999998888964648 994199386 -999999998142191896 999999999280103968 484178118 74298567 999999998412665841 -999999998412664531 884501649 -999999998353829219 413322291 485340364 -999999998377157426 -999999999007039433 739115505 749432418 1000000000104180510 769717497 -999999998451623539 822002376 999999999261805332 999999998367631657 119856569 999999999221653569 389363405 980441561 1000000000131459601 -999999998810425134 735760442 -999999998446593316 408049460 148638005 -999999997798405321 437698729 999999999235243647 -999999998734055619 574455835 -999999998593767934 997576460 537682397 -999999998654276865 1000000000461738534 922610624 999999999872767950 649747752 440633508 999999999072182628 157384326 999999998318622026 999999998508997146 795477864 -999999998056799206 8478660 999999999224067277 839160919 767212375 999999999423180973 243305970 999999998848043960 1000000000078609586 877140100 -999999998421077285 504110181 999999999339367394 987100674 -999999998403273405 208685125 328741904 -999999998493009746 -999999998489520327 324641379 517954098 1000000000036993616 594068337 -999999998787304639 191009734 -999999998312968400 469647975 -999999998114855083 999999999925949372 339746550 1000000000122922481 563395473 666770767 999999998375703013 1000000000047797616 877877218 140306544 999999999579279846 -999999998336680464 200455292 -999999998376490656 565603246 307545089 -999999998244492779 118854047 -999999998334108965 999999998780398455 58216187 999999998183548800 451118612 24884633 -999999998087300989 570982941 -999999998356917691 274380542 999999998911447464 -999999998433146219 918868885 940712078 1000000000132081876 506687754 -999999998399427104 999999998637541406 956300910 853108242 -999999999023791820 727941885 999999999184131571 -999999998670646567 719331561 141281619 -999999997923063769 999999999284598544 59553900 -999999998898882518 752275326 986277430 -999999998646501218 627038710 999999999724428146 -999999998215388685 997923355 775495455 -999999998139689299 -999999998413340742 330663118 454207404 -999999998112658510 690784798 -999999998267521140 152459182 -999999997913379714 -999999998564916549 732250303 -999999998275303434 470822996 -999999998564850055 738254545 978060305 -999999998796448703 864537009 -999999999156710185 12817042 -999999997805329368 974164690 -999999998056581772 155564757 -999999998182486397 800836862 999999999732869816 846983719 1000000000293622063 634197123 999999999929218389 218501704 -999999998510674880 762485642 999999999963284274 999999999009844356 697545198 325353021 -999999998416344817 930697474 999999999970897600 114074077 -999999998111704397 614365264 -999999998459648724 999999998510531253 934679507 -999999998441242380 361048880 436785222 999999999959132394 999999998978398738 728782922 165881789 -999999997388696867 999999999714735669 418589165 -999999998022265684 508102 999999999168119935 98942669 -999999998320928296 739331692 862665386 -999999998573210438 999999999677586743 394342319 -999999998767357250 639830596 999999998725662641 414572249 -999999998693483316 609621284 999999998976995331 192782355 1000000000529644668 653984268 43566398 999999998151121158 678312570 999999999602940730 691075669 999999999851004261 -999999998918957360 661841186 81257837 999999998890382957 999999998613569305 318036893 -999999998579805524 494343348 622665690 -999999998011603146 682535724 999999999888492032 -999999998772894156 563559802 -999999998564850055 738254545 999999998676340162 254593052 999999998791424609 451868297 -999999998455678697 164576337 731145613 999999999377816231 365013428 999999999841358564 705572490 -999999998569756970 -999999998331300247 157030543 794230032 -999999998743353830 -999999998670756559 641514893 999999998392356570 398637420 484633737 -999999998293984745 -999999997705343261 42450869 999999999369988754 4587236 682085034 -999999998466117146 999999999616153132 657912572 -999999998242259151 50051325 658464551 -999999998037283459 112831013 -999999998084202701 125992742 999999999498343102 122942482 999999999151222546 957603469 999999999155546543 994199386 -999999997594499212 238771659 999999999436933559 999999998927392276 401178690 763614792 999999999982061648 337402309 -999999998619406121 270691646 -999999998183322972 267124089 999999999180991911 393705850 999999998966439096 999999999324051110 570095406 104833239 999999997964527199 799208767 999999999762885643 855341678 1000000000180472924 253577555 -999999998305593397 966411885 -999999998649544895 1000000000015107897 620679021 20071504 999999999351770230 -999999998458390068 507768346 -999999998467599743 443737811 -999999998702625299 995534123 -999999998500892518 334274700 172278509 -999999998264516695 170673549 999999999221151791 44839836 -999999998221151998 885981533 -999999998262562601 802638209 999999999447172007 -999999997765209158 10832664 -999999997765422688 17629858 881911874 999999998905410524 -999999998082159906 42907834 344602047 999999998880410431 347181862 999999999835399418 999999999444473595 388931177 -999999998229044109 407059479 429906717 -999999998519566511 754793463 -999999998736956291 999999999602669515 291710925 -999999998830856348 941944668 405217370 -999999998522333588 260383851 -999999998348074271 929981302 1000000000142812652 103334960 -999999997806956730 997713227 999999999815091069 962674643 1000000000161997453 -999999998155932472 190657720 153224852 -999999998037559438 653216809 -999999998717377599 39072220 999999998581793378 240079041 -999999998086329865 -999999998752671085 899353897 237821525 999999999965837925 103636237 -999999998250236241 889173405 999999998737171091 549124518 -999999998670402384 698421083 -999999998738722129 53181873 999999998429696323 999999999122356792 997320022 -999999998629242093 979474777 -999999998426570387 941026915 438812558 999999999770049892 685440015 -999999998712754659 -999999998640473415 689819515 916290702 -999999998901799550 999999999792033829 540090255 1000000000311929379 461510295 -999999998237392856 343297520 114608578 999999999451283298 -999999997599328524 163536232 999999999950423242 889996464 -999999998173531161 51392817 -999999998311091834 790021452 923279107 -999999998784586171 -999999998807406290 613192962 -999999998594817943 766992351 935497421 -999999997996600499 502976648 -999999998564725240 -999999998114907584 549070896 944507548 -999999998561843302 999999998842171918 47969202 575893836 -999999998708269326 374153237 999999998732019693 430974768 -999999998312489092 999999999782562007 935193285 837579750 999999999588353882 999999999809818344 134406256 671215010 -999999998441649008 999999999995628669 326106127 691054934 -999999998266315926 999999999999228635 924238061 999999999635503046 351688766 473704037 999999999472543391 -999999998311690398 182101810 999999999646526659 748794581 -999999998624478066 861297366 999999999529823148 691745306 -999999998412887806 485202746 431670539 -999999998244682599 48099558 999999998814110406 999999998865513945 208685125 1000000000081688051 768676203 107833944 999999998417602866 859759331 -999999998718059267 450211385 -999999998405811289 177427586 999999999435442824 194640040 999999999036646046 999999999736457834 420551978 999999998801492284 293424044 28644513 999999998505219243 999999999544625376 400666054 82746730 999999999519644206 -999999998609882083 782216481 -999999997999760793 7118835 439579068 999999999886482572 196197629 999999998749831443 120124633 999999999363536511 -999999998370272616 534571352 1000000000010898190 450277466 331268183 999999998895773227 -999999998499053981 822179839 -999999998661789643 925446035 843058892 -999999998893397824 999999999196238711 584146931 999999999105174961 831217323 999999999479774709 6508211 999999999991012131 225742565 478295003 -999999998600253669 -999999998665497580 661250060 478295003 999999999907833935 999999999543600448 578977598 999999998600879869 65026945 981450849 -999999998888949931 -999999998409840429 296597053 999999999324552133 887858617 798870880 999999999167567180 920181750 -999999998691746978 999999999489376319 33262739 31413054 999999998815205674 999999998204467272 92929712 -999999998174880123 880889369 -999999998381788857 759858803 810048307 -999999998754162561 999999999655374227 888574915 -999999998202317374 979502296 682081500 -999999998589975152 449211306 -999999998479141762 419673532 -999999998620810060 -999999998616322351 717366089 900375040 999999999209528538 392705276 999999999688156088 -999999998518833906 555661280 -999999998286030890 332889966 999999999902100986 56017258 999999998641442914 647323072 999999999430360458 893642032 999999999688055875 686246745 999999999023061052 10980942 750620556 999999999176508324 1000000000490985230 947343742 999999999053668142 760368904 461547148 -999999997794370198 999999999623129843 306128499 995891407 999999998792141379 999999999006088205 91291975 449758915 -999999998566353383 1000000000507808678 747992222 -999999998399745924 731145856 -999999998440014836 690767912 384081740 -999999998396208724 -999999998773002158 879022824 -999999998695376299 751262045 999999998975388335 281261935 565618848 999999999683501048 57981703 999999998564345521 688529543 999999998780159169 999999998995507359 584094539 379381878 999999999913885502 70951254 999999998228324094 999999999822274489 644109843 221919831 999999999614784427 167959722 999999999590525968 999999999498215585 126039189 999999999579826311 489927779 96417642 999999998612590056 -999999998301356537 179397871 999999999404739783 166610843 -999999998309831519 372591029 243769157 999999999267587119 -999999998438080789 292016797 -999999998110200656 938030896 694479816 1000000000049227322 146580439 -999999998129551689 365830025 -999999998298224477 752484584 1000000000145026202 755549837 -999999998699306267 -999999998639964278 836380858 69160602 999999999489939480 874372239 999999999725333763 999999999051709861 61828365 953736871 999999999786323513 -999999998028369988 150449842 223506172 999999998696746460 869121527 -999999998755825299 446991300 -999999998157087988 725542189 -999999998815556345 477045085 999999999209380029 334079383 -999999998568207837 833989347 -999999998998868295 -999999998504692076 661550900 835247595 999999999739563379 1000000000022584607 966746539 706170375 -999999998680731621 238650118 999999998626098454 999999999726129889 721691255 88339952 999999998719889072 -999999998916454671 981370303 983464294 -999999998523199248 95358078 999999998412785558 363986101 999999999356402573 -999999998423748224 403757518 110886314 -999999998036397590 472557519 -999999998764730695 506328700 999999999876395206 644054424 999999998858238366 177479716 -999999998087096526 -999999998519504374 397545708 898628416 -999999997761140568 999999998336462458 389717302 8020851 -999999997891403133 1000000000173512334 688853450 999999999205007712 471100542 999999998711437078 109332580 999999999914849879 434465071 940617071 1000000000016687509 999999999318142730 358178022 177583639 999999999202599973 -999999998471395154 423074608 -999999998486872624 509930584 632838129 -999999998502509559 576884522 -999999998604603908 1000000000212661017 587714191 245428465 -999999998457401645 -999999997934585979 13694635 -999999998557765619 835571661 999999999389793285 629059021 801340367 999999999687419705 148638005 999999999836731555 999999999897266749 479385361 999999998717558466 27992188 -999999997947024316 950340988 24144608 -999999998022015370 -999999998537377457 710575585 999999999239505624 216934538 951850209 -999999998444304641 763614792 999999999982061648 991959246 1000000000187058694 553118812 999999999608563920 -999999998877424634 773733210 545166733 999999999025219819 658617311 -999999997924373735 -999999998600539497 830215223 1000000000297086070 424118950 999999998751524929 888961565 215011915 999999999564268955 -999999997661619380 28783228 507752815 -999999998388224873 421623416 999999999634935456 829244837 999999999567955933 195599989 -999999998196477681 658488167 -999999998568104977 717048612 -999999998392799034 -999999998158577635 127355857 1000000000030943472 443998636 999999999288160538 580480158 125381865 -999999998032564551 403438452 -999999998328419920 -999999998483103193 584146931 -999999998501447120 809621882 999999999531182507 161719609 354361644 999999999124166148 420438011 999999999343404247 -999999998380255424 677336860 -999999998365080105 393698591 999999998525709981 97405543 828496425 999999999657207035 999999999991227631 175907025 999999998845696358 539279924 -999999998332569481 109597083 -999999998155967417 158096655 999999998846715939 108135759 -999999998215724976 879518660 361142747 -999999998302935897 -999999998553277383 687728515 215011915 999999999535596051 -999999998344738122 325848480 -999999998594104508 851495320 395004656 -999999998303019790 999999999659514759 114798757 54226488 999999998345837632 -999999998335207184 123234004 576884522 999999999899897432 -999999998106459302 186063600 999999998980807769 874094101 549219082 999999999621638590 999999999435281539 346610783 -999999998524145827 533288535 999999999566304875 383714683 534295512 -999999998417501216 999999999417432215 85900449 -999999997974255312 466888960 -999999998790222031 790019735 -999999998264446941 991441023 397029326 -999999998478231838 999999999338340196 289533286 -999999998685732087 735046791 802929475 -999999998067505851 716327987 -999999998764648533 -999999998120203641 71337009 306292608 -999999998262724200 980441561 -999999998688189965 999999998563479146 920412154 365946356 -999999998228484216 82304809 999999998777587779 512027887 -999999998583830327 300730692 -999999998199686954 -999999998428510290 124342642 60028999 999999998290883645 184286797 -999999997960268711 999999998976820104 47920372 -999999998672848877 404924949 999999999883618779 772319419 889173405 -999999998640741417 -999999998441939384 377778594 999999999959260458 458824276 906123959 -999999998769288129 487806624 999999999920029286 -999999998538819959 792025673 999999999406789672 548873882 408671587 -999999998359356883 -999999998046858130 478632688 715450099 999999999013633443 999999998733250209 291669203 999999998406422967 303192721 -999999998605800677 440921729 145902043 -999999998258813771 726317734 -999999998342886810 49772670 -999999997886780536 916290702 -999999997286321718 669986352 1000000000286024690 -999999998092825225 133556513 999999999131227841 864471039 386178697 -999999998598151877 192112765 999999999506712631 994117008 999999998656681816 345204915 -999999998583694817 999999999477815623 971501325 69160602 999999999320864916 11448353 -999999998185718057 702362553 -999999998204548355 -999999997825851221 310057933 524923898 -999999998496305412 999999998871154019 388264687 -999999998543012192 331039012 655690769 -999999998729095477 999999999306084317 786538449 -999999998507504563 424528391 -999999998517101479 991383865 932815407 -999999998795992823 718894284 999999999138492992 240625373 -999999997621579955 657772021 -999999998473825979 260383851 999999998772533119 851753986 1000000000076762186 877941707 -999999998566877775 454060971 999999999935759439 1000000000239499075 576222473 699024119 999999998748161675 727693450 999999999503953386 999999998527427066 907494708 -999999998446731660 871335874 999999999821852363 209448507 878209041 1000000000305419895 59221899 999999999656017683 999999999192430332 132149374 337402309 999999999331066595 314183210 -999999998583012208 323002289 -999999998444960955 -999999998318540106 332089572 300276606 -999999998043027840 -999999998476585458 691999450 -999999998552051866 631037638 999999999759974262 642850314 626657757 -999999998693170375 30002460 -999999998040050916 966434152 1000000000125312954 -999999998433152909 644774083 120983621 999999999178417983 -999999998591922243 499769727 999999998170279970 805419030 999999999851642062 493138996 -999999998436198060 886389644 724204732 1000000000058356540 195599989 -999999998383166143 404606761 999999999722967387 533852274 999999999979967370 590175630 -999999998678468494 299571861 -999999998038108773 -999999997432716621 91687349 -999999998345944825 186345041 706170375 -999999998030228669 718604954 -999999998194313826 326436842 999999999556145312 909390823 -999999997922604581 -999999998567390341 515374499 862665386 999999999201855612 804798082 -999999998560569892 999999999561883277 605679937 999999998734933716 61826310 573340423 -999999998605128229 -999999998154794269 27339569 -999999998289262417 607157427 309070019 999999999301543559 345302571 -999999998557275751 -999999998021109800 60284364 104984478 -999999997927669394 843698805 999999999845082759 347356287 -999999998144532939 369735940 -999999998287671068 161278783 999999998686970931 626545322 999999999070348876 999999999946565861 820245487 -999999998168667309 971501325 999999998456140542 790276648 103636237 -999999997975871203 305500672 999999999648193378 488523344 -999999998238929050 -999999998201622637 891592745 251137957 -999999997869838079 978060305 1000000000092679103 824542553 -999999998849118217 999999998867011486 450151676 -999999998710058327 719369915 -999999998433057323 699758695 999999999664170350 609619064 1000000000008866473 733537013 -999999997988755980 138866414 999999999426807702 966765234 838824483 -999999998756696677 852372946 -999999998499543384 -999999998377762697 808656889 1000000000091041879 338771913 595244467 999999999829896135 999999999452589374 156217278 999999999061474855 65551131 943613366 -999999998565550726 1000000000201311369 951278523 774931582 999999999826977536 614971396 999999998849075790 -999999998344544298 448487702 139551840 -999999998090854052 999999999388089195 853381873 -999999998018705714 251263042 874074517 -999999998428935133 999999998652905590 829939662 999999998443327126 399672738 -999999998487440763 225742565 -999999998320160986 237427590 999999999812161936 992153812 1536290 999999998143388404 1000000000095314393 438060963 999999998929675276 920258280 -999999998310605497 894218045 226630369 999999998445235217 884035310 -999999998992522410 -999999998437473675 482728821 999999999028482027 67551033 303023573 999999999905486159 999999998901592807 788333313 -999999998508745802 445921406 -999999998429788688 399123416 999999998876934861 99240893 -999999998601441158 449037084 686717138 -999999998380346554 999999999542772899 770959763 -999999998299350121 397766287 454916767 999999999935761317 999999999940449193 570710575 328585847 999999999192128991 999999999063429250 663535398 -999999998316707098 86194162 522314669 -999999998411898585 -999999998332588459 609257527 600598990 -999999998842334752 -999999998386734310 800385008 947768689 1000000000208712663 902320377 999999999001833667 -999999997895432649 325629907 506675859 -999999998598828375 384463281 999999999080197643 999999999236536690 341225074 234911146 -999999998212314638 -999999998281728231 295410409 822913366 -999999998500424992 596681971 999999999773461769 337552424 999999999604477540 -999999997883493419 172601309 623891387 -999999998737134763 224749408 -999999998362846914 352180031 999999999633855837 -999999998587209765 505321343 999999998507442422 950340988 740114416 -999999998806879218 327411528 999999999998616040 714593902 999999999664091774 -999999997749359660 223599392 999999999794235494 721801020 865478845 -999999998559325901 -999999998058575293 244655513 39393579 999999998255581067 999999999961339614 861297366 596776752 -999999998449280744 878718339 -999999998456715161 280077785 999999998982848033 163902226 999999999776074976 999999998341320954 218136718 999999998449963829 114117653 845451421 -999999998544781387 999999999181615636 928504760 141953507 999999999580926809 -999999998115280616 282675148 615193525 -999999997879110963 1000000000071405135 690686479 -999999998377524196 962720108 1000000000073682859 835101121 -999999998316324954 24334194 9470249 999999998423112211 520225629 999999999248230609 999999998708164038 273947380 181370173 999999999189328855 965904965 1000000000289895935 1000000000239132651 363472251 -999999998510268036 644719168 884039358 999999999885423312 845701811 999999999144560695 538019076 999999999496375986 999999999574047678 771281464 1000000000129557626 363847608 480859378 999999999069552498 999999999567892976 844142212 940712078 -999999998725810878 949744256 -999999998892128314 999999999934795708 598132278 195621305 -999999998021389753 506628585 -999999998542943885 999999998977975774 32424956 684554402 1000000000138082578 300276606 999999999764791246 840147242 -999999998891649814 -999999998174734004 990608006 640311810 999999998752821510 -999999998488004114 607644224 999999999668551588 234104316 836160504 -999999999037297032 333932058 -999999998373184130 979804211 -999999998626044335 853488927 999999999506455095 -999999998020371238 389717302 319345799 999999999512207861 -999999997999812060 144533846 -999999998317500176 484797784 -999999998630301360 418328180 721682504 1000000000022672940 44839836 -999999998010114588 -999999998418054496 510039362 837112174 -999999998825933810 582515345 -999999998874688521 1000000000088600191 388972807 1000000000131681020 786890224 -999999998112220420 86754094 999999999350969508 596673704 338649722 999999999128629332 555017821 -999999998505703117 195835939 -999999997961408821 351643809 1000000000163290045 -999999998470345171 348386505 -999999998479952388 331769508 591776540 1000000000028674016 523873165 -999999998670530567 3288126 999999998853276436 704022339 -999999999008189987 -999999998603508436 598617748 619532927 -999999998844296877 999999999738047902 912333932 -999999997741403142 152451378 94229336 999999999231331174 35997326 999999998461667966 508142262 999999998685680526 999999999653526321 827015783 -999999998275120947 696289385 -999999998110575292 38772852 658464551 1000000000105402347 -999999998827449753 581953147 999999998410511290 492327398 -999999998486601210 738765282 999999998998534759 928667251 95765537 -999999998260644485 862665386 1000000000205358092 999999999149314534 214031970 -999999998114113212 209132726 989963001 999999999904728129 191615417 -999999998141550959 -999999998642600314 737369276 699931188 -999999998124681834 999999998804480486 450151676 83806739 -999999998338482785 -999999998403292720 851306344 120998801 -999999998206460977 307545089 -999999998244492779 668908110 -999999998549304442 999999999440877488 218752160 999999998640077517 573014403 -999999997842045047 157610809 795560300 -999999998465888590 69726711 999999998506133375 999999999378713736 770752520 -999999997989942527 71928187 -999999998227811728 770752520 737241400 -999999998587471096 -999999998568036692 544777404 999999999346588985 875748753 364194592 -999999998523741568 669481888 -999999998539517088 922785090 -999999998606718244 999999998794151484 958875498 999999999348642340 223279142 81860830 -999999997839641660 556749349 999999999525835479 512103137 999999999052225419 1000000000064398856 463466044 999999998861485693 959797533 999999999331807978 459746856 999999999600698715 665532207 999999999796039376 361392600 999999999566356536 309319624 828710893 -999999998368693017 335737741 -999999998410402433 999999999746685875 829392031 -999999998667078206 859928400 634540211 999999998987459861 242644764 -999999998454617944 445912077 -999999998551401305 -999999998284847303 799027813 877385336 -999999998877091114 856082079 1000000000136651153 1000000000365835048 444799208 649030981 1000000000032344481 999999999554897047 104465393 999999999279926631 779526637 986277430 999999999016765100 -999999998546450516 850661826 192112765 999999998976435561 294430942 -999999998064080120 999999999946329160 595993660 947588365 -999999998420403007 730949710 -999999998999778708 -999999997934200902 75900966 999999999364241275 313406237 4030156 -999999998096004560 934632145 999999999522706391 968658347 -999999998432900119 853986616 -999999998698088660 999999999382983559 255665763 159303710 -999999998196221258 999999999085973277 45348505 751843451 -999999998963816631 -999999998783490125 858911873 642667944 999999999737829420 455282095 -999999998142984345 627038710 -999999997961528496 999999999686192275 572990009 -999999998675485805 713538255 -999999998486112176 596528260 954498748 999999998622903206 999999998933125383 429887091 999999999346980753 818780311 999999999251254329 33196987 186473073 -999999998211048737 361532455 -999999998021938409 985605311 -999999998438005085 -999999998078945604 202234064 753732124 -999999998713926014 234829823 -999999997745443843 255823151 999999999313462737 999999998142726022 2485240 401835547 -999999998694008723 999999998615593803 903904789 508974112 -999999998250633400 -999999998099226529 499500171 866257082 -999999998358582126 -999999997972073807 894322317 999999998587228425 278247225 999999999969066352 989049376 -999999998550122526 855427064 996827150 -999999998450682972 923040461 -999999998662076359 171174903 999999999385227133 -999999998566747230 460609446 174133996 -999999997699894264 -999999997580822090 347999484 999999998120327936 98480876 -999999998651989543 390291345 647421746 -999999998708393098 999999998710180912 686643382 365946356 -999999998079600916 999999998838644064 844693064 622011262 -999999998914184438 110872949 999999999244262111 361142747 999999998819481011 -999999998463266411 251293231 326231656 999999998380686686 999999998805431903 150203021 560107246 -999999998238294272 -999999998736975339 794116713 -999999998656072516 694658876 176214463 999999999063815671 999999999588106060 626169574 241761124 -999999998341166846 -999999998619139186 590595242 557078965 999999999192957083 999999999775112283 907316791 959469422 1000000000141289092 145737935 999999999000032935 -999999998210931126 249314562 -999999998346886797 384939247 1000000000203807487 358745159 437107595 -999999998460317741 167354548 999999998288974940 -999999998226233202 254593052 -999999998020519029 61828365 -999999998806035782 966765234 999999999546349835 198229841 350559847 -999999998325120047 999999998999183751 109597083 171174903 -999999998351255787 999999998952044470 900912192 373009170 999999998483932104 945987077 999999999337483935 164203639 999999999331114481 196587099 -999999998361466047 -999999998269272872 90774110 -999999998340201924 378788284 420750453 999999998692291791 539821314 -999999998490866676 -999999998171624441 974838601 124344294 -999999997912181812 999999999502675061 483025513 1000000000134579526 691999450 433194789 999999998721960751 157855010 -999999997915673442 -999999998904713613 992082287 -999999998636376439 885970733 274175322 -999999998277161144 156150067 -999999997808825239 112216289 999999998921188025 361938099 999999999191001571 -999999997945820019 70250995 999999999819845488 152289554 498413847 -999999998155768593 999999998900280759 583625187 -999999998390810099 134882049 371897242 -999999998172157256 184286797 999999999464249111 594810229 999999998693126597 674750087 -999999998573706349 -999999997786221287 262010063 594105816 -999999997706070168 999999999902220820 244123272 59688247 -999999998150680043 114920209 -999999997732255963 416923923 999999998436610223 665869358 1000000000114411572 680627663 -999999998150564735 652023097 -999999998432273467 441843407 -999999997944071971 752153899 -999999998626836275 58105989 -999999998233487925 26304608 999999999724464030 -999999997469343031 43517865 -999999998456183337 919239747 999999998980286381 615655161 513960025 -999999998343869423 999999999777443045 87266427 999999999126803124 525330786 18582141 -999999998287411139 -999999998222598066 479081162 848852008 -999999998622207324 461171057 -999999998550132107 23204113 999999999042937163 -999999998568940901 477949105 999999998449526635 808138155 657772021 -999999998473825979 1000000000061692448 552867762 999999998821479759 23274773 709334798 999999999678081098 804635330 999999998653490228 -999999998381906189 915259991 870870877 -999999998821916239 999999998256058965 265996023 -999999998300145131 324641379 1000000000142772745 639521507 -999999998473508447 642183167 -999999998702817622 607809960 999999999985959481 752654835 447042929 -999999997972803197 574194039 999999999817706655 1000000000197678375 790173525 839472474 -999999998624058482 196197629 999999999942352567 -999999998930306406 720851438 -999999998038057592 223599392 999999999659133674 404249638 -999999998332145516 101632580 999999999739734173 481698525 -999999998492852570 580904734 999999999899928457 147576507 125162955 -999999997657020689 536080140 -999999998422753520 999999998604648050 459062360 -999999998125385576 321802156 999999999276721837 335017503 75688548 999999998569646186 549124518 -999999998670402384 999999998739302008 907123966 943946696 -999999998622299098 390843253 -999999997665805321 492599480 999999999513422606 999999999538907608 280935362 691849302 999999998977944888 999999999194007774 984249308 999999999603724890 327931698 516035928 999999999320793542 1000000000071969743 305257233 700181015 -999999998384615253 808197894 -999999998557898320 478295003 -999999998095630757 -999999998404058414 632750846 -999999998604479652 790021452 -999999998418238851 493660599 942380723 999999999502094747 955883952 -999999998569885062 999999999376758490 324201888 999999999111883693 127355857 330503392 999999999615179526 1000000000183168764 695105976 700617596 -999999998905197422 -999999998357515853 962083371 999999998739520803 56759003 839962439 999999999657920751 264506643 -999999998332292793 999999998487834598 243555774 430615676 -999999998510809176 999999999423587417 200667395 853108242 -999999999023791820 -999999998633125365 531701451 1000000000219017348 592520662 234825830 999999999328617208 -999999998520265604 578977598 -999999998400635701 708738527 -999999998337483416 521147468 189232293 999999999366551933 332740551 999999998877310119 999999999726203717 113556597 824553341 -999999998602133389 999999998670462062 148133700 288991838 999999999266236798 467535640 -999999998426711070 -999999998421558435 533505813 527212602 -999999998701606940 999999999215546230 443946278 1000000000077283492 551514478 -999999998266899143 818952913 999999999872296122 352781718 692302058 999999999733406968 4055839 -999999997732113253 846005994 999999999181561276 4082765 -999999998196290591 -999999998676130043 762843259 999999999330924097 310898561 -999999998125639902 701865840 999999999794227088 99411680 999999998617181523 249730829 537682397 999999999849085847 872330560 999999999933130354 453982197 -999999998429358605 -999999998558194308 708017098 1000000000041654552 455856650 999999999463184417 981299713 79950763 -999999998162926935 -999999998167993772 992153812 692588217 -999999998642013333 786605984 1000000000093478036 839699257 999999999641262837 862668196 -999999999096796650 829714962 -999999998946764572 -999999998585399886 919963576 962674643 -999999998683825199 -999999997723780210 362340420 -999999998602522654 570734848 999999998802735697 381466667 658488167 -999999998870461347 999999999608269834 648274140 741261764 -999999998431232688 999999999842184106 565603246 -999999998466555933 454428949 636391363 999999999366488949 19509915 -999999998159330697 473704037 999999999840485361 788287216 -999999998447386022 -999999998675890201 762480129 52316682 -999999998220174112 682251788 -999999998637127792 999999998729132623 490996171 480741483 -999999998055385927 -999999998561151258 848119788 999999999785577731 647299931 999999999837054111 203932215 -999999998558220941 497249589 -999999998039207921 270198289 -999999998555191540 477011720 999999999273756338 231252274 652675873 -999999998700147967 409410782 -999999998531369448 46339781 -999999998042865611 -999999998427426641 614384413 778030149 -999999998937629933 536017266 999999998982591072 -999999998560971488 837362492 48711308 -999999998038969216 999999999577961684 307439784 829140527 -999999999090838725 999999998691650676 412453264 999999999319566653 533919931 999999999439595085 179816331 41368314 -1000000001741972974 646388955 1000000000072916207 -999999998522131481 388931177 999999999120358267 185054211 -999999998590669375 411315029 -999999998349001688 563966236 523961724 -999999998697950138 755093947 -999999998464647537 242144561 -999999998188500431 -999999998894643965 702436139 611883065 -999999998554506175 207021997 -999999998245565853 313884286 -999999998173725358 125829641 999999999741960039 1000000000098154731 549539761 748171596 -999999998960144776 -999999998527562483 735802345 702221116 -999999998680841460 -999999997821061214 171293898 478500171 999999999495474991 999999999747934972 858773012 537339820 -999999998431319154 -999999998633405633 410742291 866607084 1000000000321572874 767817752 999999999846147204 411821340 -999999998523432068 893828714 -999999999122835752 323660572 999999999206118782 776815286 -999999999022311892 -999999998616283699 347454701 296390993 -999999998027619187 -999999998428297613 965039667 594380531 -999999998299225297 505874159 999999999809205451 642487538 999999998338996368 477165579 -999999998314543745 675782386 999999999874705994 267124089 999999999178186747 1000000000181148860 512517334 852372946 999999998925321476 -999999998318915956 14748308 1000000000434696694 807866344 986648999 999999999867370821 -999999998295888385 137805877 982328385 -999999998974301637 21509558 -999999997713557622 161389958 -999999998441250322 519054360 1000000000053557984 999999998305795377 43561863 -999999998366805309 335017503 -999999998708790338 736809490 -999999998538281855 783527365 -999999998583214177 930255187 738837113 999999998789575157 -999999998751122736 949657910 -999999998796531464 630491912 -999999998595370750 429007998 999999998836384657 184274905 999999998537992165 337859303 999999999255334024 621808374 -999999998396349889 314232397 61210427 999999999392056059 203325306 -999999998337457860 979868335 999999999163615083 999999999514376707 840093277 999999999218501318 530554306 999999999305004942 618104566 999999998072155254 207698118 999999999604064501 107512463 591776540 -999999998591209094 -999999998189632886 849920228 -999999998784183510 652713966 82746730 999999999351838272 999999999991433300 922626446 454950217 999999999323484491 830327766 -999999998465566572 999999998989005519 704672319 693737920 -999999998792452146 999999999223368985 924287261 -999999998037567954 39565606 955883952 -999999998569885062 999999999960688860 758318654 81801630 999999999411028264 1000000000020649050 803233580 -999999998096542886 212164926 999999998768841497 141025147 308896898 999999999522944760 917840073 999999999989161849 605874476 999999999908417694 515077008 -999999998708313310 -999999998036070212 417132196 -999999998147502037 13631069 125829641 999999999429160933 -999999998724027917 548901223 -999999998302815725 123461379 844200102 -999999998742002720 -999999998519356217 810001265 -999999998564313504 458824276 999999999995372267 411315029 999999999725894627 598743263 383129572 1000000000034287416 -999999998073067495 42208809 999999998710743413 8705493 999999999428857411 714291785 999999999467149358 518011480 -999999998489400754 800872868 -999999997855068874 870721904 562001906 999999999359721520 -1000000001836309280 75922162 668803502 999999999796830796 999999998358380464 1970442 1000000000046914025 429887091 752484584 -999999998237266012 999999999890001280 712812920 -999999998598555997 603570187 842096708 1000000000289034504 1000000000210045536 416094336 104654817 -999999997396504073 999999998632960425 977579809 146108755 -999999998058056591 88082832 999999999317274604 -999999997879803777 354043509 -999999998526902705 396969769 203540556 -999999998377810260 529321098 999999999638821284 999999998666170828 747655448 669986352 -999999998565364426 -999999998721788724 710674248 -999999997993267567 233539577 999999998733577017 496957077 246854115 -999999998458827295 999999999592211835 839160919 -999999998428757462 258200308 834386284 -999999998906188724 678250487 999999999771204543 532797663 999999998979877761 559210283 999999999832920961 14381380 -999999997798967388 584085260 -999999998167724930 94229336 -999999997930854956 -999999998320626992 738545784 -999999998497405786 610317148 935990949 999999998993385357 999999999161505611 292012187 -999999998562390409 339271847 999999999888397028 980666214 999999999240859220 370907112 999999998364642402 256477820 -999999998475873457 336052675 -999999998291965377 889914445 999999998681207016 198344422 251083520 -999999997742341832 819924138 -999999998492300154 -999999998255851987 573014403 999999999727960076 54299306 -999999998289341928 217539488 931966545 -999999998538263869 999999999872542755 826684673 49772670 999999999637008348 -999999998419323285 468277923 887369535 999999999818679873 318195505 999999999673123797 323002289 999999998848308521 999999999316129345 13038593 247342784 -999999998293118112 143051668 999999999575609354 999999999949510091 471563911 999999999590441200 74048774 652675873 -999999998914374071 -999999998429788688 399123416 174066854 -999999998101751914 -999999998467213437 915449847 291332545 999999998276588361 588868514 999999998771903538 -999999998620462172 669978384 1000000000122006486 326762946 43625489 999999999207559929 265249808 -999999998386219884 580578405 999999999610800329 -999999998091954590 802723816 430306780 -999999998598164210 999999999707265852 572664712 315630031 -999999998258348839 535213871 1000000000057561043 492227316 1000000000143385160 -999999998600095410 899887932 -999999998573983452 792797872 999999998665860910 290410548 999999999741721519 765595793 -999999997614974149 846081655 662456668 -999999998560723842 346229165 -999999998318206317 -999999998715121551 790543299 758861760 -999999998310994884 122796908 999999999083723896 836160504 -999999999037297032 -999999998449091940 463466044 -999999998597349993 511281433 999999998489917833 319690683 -999999998424784908 941594598 674514823 -999999998487866017 822690794 999999999885535506 -999999998216981658 182597362 999999999688420376 205099438 999999999137644889 879670391 738837113 -999999998777380969 270859320 -999999997965230974 185582151 -999999998309327617 999999999320595019 24217495 999999998826204451 100839609 999999999709596528 292158206 777140835 999999999457700337 -999999998561446698 947038646 1000000000352664262 758944058 999999999214125843 627758851 999999999107679185 792955757 804063519 999999999951584245 674514823 999999998898492883 -999999998281522452 159563786 999999999217035289 739211055 -999999998323510722 234549672 207021997 -999999998298013793 999999999426401791 288319977 999999999336528551 388972807 -999999998398866073 252802081 625099020 999999999454899740 218501704 -999999997830304008 999999999171591880 231252274 999999999598796942 875707574 512755214 999999998519369368 620966799 -999999998857915845 702362553 -999999998733601387 22973888 -999999998104862310 849237353 1000000000196475269 152205709 -999999997998379657 -999999998227285310 538349242 999999998772649938 277982442 959857195 -999999998835123863 -999999998812827039 530823227 999999999923775042 683178908 312012827 999999998833585263 239983941 999999999515092743 -999999998629451759 597663953 -999999998030514357 381466667 973992826 -999999998898974294 -999999998500112044 545236040 807429761 999999998693658165 97369532 999999998978862242 152459182 -999999997913379714 -999999998431426585 479434129 999999999490942605 243905977 -999999998093455976 1303460 999999999433571056 792951872 -999999997729017218 5507252 -999999998384384766 429508762 607939269 -999999998714855877 616414037 999999999227396725 999999999148285567 558909579 999999999390772343 392263521 617674188 999999999823954882 -999999998600602984 598260786 143647112 999999999052365180 999999998347607271 179397871 -999999998384024292 705671890 -999999997589239165 61780319 999999999126471159 297198023 226608886 999999998777225722 485340364 -999999998377157426 36621785 999999999184142511 948022326 -999999998672185266 442027195 999999999815954783 435158918 -999999998458369064 -999999997673186701 23274773 186662700 999999998665714342 122739823 999999998703282515 -999999998823046319 699300853 96951587 999999999619298759 335903601 999999998740413429 802221123 -999999997980285845 -999999998614763514 715150526 999999999570999862 284449640 999999998518678377 217548751 14048775 -999999997726272379 384296784 999999999478547386 397171199 -999999998310581271 999999998978659482 407934578 999999999869703824 867857460 -999999998590489871 764257635 -999999998494651977 190484329 865386742 -999999998549696104 999999999555887705 414572249 691285317 999999998744575025 999999999020561181 704672319 999907087 999999999857825983 1000000000116495389 157030543 999999999003218179 762843259 545166733 -999999998105755993 -999999998049465334 143587452 -999999998530076182 318103002 999999999954361575 868362339 -999999998539019737 578988645 1000000000110617569 406260467 999999999647214003 495142211 103285681 -999999998114138587 533176899 -999999998297696577 975554832 1000000000044366944 -999999998064827347 133298291 -999999998110279313 169772385 387603302 -999999998383906720 156602312 -999999997629695624 999999999541430894 435698346 -999999998716561816 730069220 -999999998120626597 69124025 959664031 1000000000114175413 127635616 -999999998139762600 -999999998192909241 952255787 829140527 999999999986581021 494594970 999999999543062686 301577432 -999999998433046976 -999999998255851987 573014403 -999999998872505257 649841915 -999999998331562007 366388515 295457128 999999998560095050 677649408 1000000000056953192 405323092 999999999813741708 999999999255345402 241624988 494594970 -999999998340309026 999999998829842547 178657647 835150611 -999999998500099597 27847895 999999999473813935 226112538 999999999064705336 302058666 -999999998488451998 -999999998715352320 946775386 4743327 -999999997993564963 847209898 999999999800624550 341741869 -999999998488399271 547312808 -999999998121677150 999999999835464830 650461424 675990692 -999999998448328074 -999999998305838850 470240106 999999999570495206 819933808 -999999998297353310 878147996 999999999155538045 262010063 880171883 -999999998542729269 1000000000002382460 475031590 999999999544975498 326762946 -999999998106971536 78654128 999999999047691723 955211913 123623690 999999999973494034 999999999154648276 539753104 895113236 999999999046346640 613280258 -999999998538791534 999999999981152079 838176285 999999999977225167 397766287 -999999998469082917 878719803 999999999271928312 565689576 999999998913203401 141927225 -999999998541042818 696940774 999999998449128698 196534944 -999999998428798607 794459249 999999998943384615 246796101 280384210 -999999998231005932 999999999072890056 436466556 540358542 -999999998536501320 999999999157209613 928754767 -999999998232845237 382499333 347558351 -999999998318212423 949051727 1000000000071966423 999999998365697176 787072150 152390697 -999999998090546403 -999999998631904878 685549008 611449204 999999999156252042 -999999998404442802 467202312 -999999998599829670 547691056 790529164 1000000000089678050 831655454 999999999124106914 312648048 -999999998222264858 -999999998447769489 593947015 136266030 999999998151771656 999999998603343270 849784854 -999999998387626003 648590105 -999999997759272417 114906567 91893262 999999999255253016 422958516 999999998892716182 261066593 -999999998425945541 -999999998088613549 228683777 -999999998709663526 677875720 554141289 -999999998491381779 999999998545225578 545650664 999999999985496593 796670517 999999999371263581 315954731 510189890 999999999330038710 710567133 -999999998578908133 -999999998201107061 943039697 537943257 1000000000064949863 951546718 -999999999041560874 155602933 -999999998167729917 999999998814391787 255665763 998602920 999999999349505616 -999999998415039167 808218689 -999999997996773729 48343345 -999999998580131812 447756322 617437947 1000000000188925347 -999999998157894359 110772441 999999998639854932 962382214 846461457 -999999997626897255 -999999998538381783 625239433 -999999998493170687 270198289 219490411 999999998281981245 923024291 999999998940781721 43063495 999999999146989835 999999998964614544 349622888 280945616 -999999997725376804 692033373 999999999339764977 -999999998380212917 974534589 -999999998082018540 61803266 554141289 -999999998559031977 651864659 -999999998466322859 -999999998592499843 877972807 -999999998053115605 317789181 47972599 999999998379603383 788384382 999999998374627654 999999998491882978 193082116 -999999998568612023 394342319 79950763 -999999997984931249 -999999998109644001 3506217 -999999998323379984 292158206 73900076 999999998496123902 920993607 -999999998321718885 -999999998545791598 910552792 702155216 999999999183808814 621142055 999999999348745517 -999999998421958621 273775741 1000000000624664324 719592332 839962439 999999998835883195 999999998850943486 880713320 841187568 -999999999133266508 996827150 999999999342659756 -999999998461548084 619761878 358531404 999999999007876684 91421773 -999999998082279065 -999999998605082922 827139740 991510584 999999999940911278 -999999998068528569 512014123 831513801 -999999998752528029 -999999998574172755 281999579 73540224 -999999997885302376 999999998528631735 357153795 -999999998752256937 631056563 999999999165866680 398149882 394481435 999999998682361541 999999999711951961 609334337 -999999998404000447 637365115 169521862 999999999629081230 -999999998305158121 477332529 999999999983014693 838176285 -999999998462693357 330175735 970117733 -999999998902849387 -999999998093854042 479081162 1000000000039051219 621169831 -999999998353220752 805181152 210073811 -999999998285408393 -999999998276806733 52042783 391000118 999999999291142672 750620556 1000000000388500756 999999999133726387 344257097 953736871 999999998998100445 999999998508552255 23274773 131110387 999999998854484543 -999999998549446685 548244095 999999999865040440 680115130 420000157 999999999352033111 -999999998668067812 579106762 999999999581285012 584686722 -999999997805709831 281999579 136756271 999999998291715963 -999999998273453186 298534530 -999999998790822612 691416890 196172157 -999999997756194681 442027195 999999999764949369 499477662 999999999738022358 384081740 -999999998468159646 781221011 999999999673679845 999999999258076540 506343720 -999999998425085035 292956755 125992742 999999999473795462 54314862 -999999998138176894 999999998678878379 362568069 274668869 -999999997818383027 999999998976657730 325506864 -999999998210786465 279257409 593798618 999999999140538368 842096708 999999999143996318 529298337 999999999674359159 340534730 -999999998268832014 974858156 999999999586623158 -999999998359169208 664189750 -999999998259283368 167130852 -999999998595711526 604860176 -999999998606478584 394505404 535702668 999999999124280342 999999999361241910 926392962 401835547 -999999997711268457 18345559 999999999065067965 180247637 -999999998174649435 -999999998591216431 833140739 729672525 -999999998408443013 153956912 -999999998358536738 631823287 -999999998556401539 -999999998399459078 489842268 -999999998007887543 82895169 999999998855288179 519303881 999999999952459847 190619039 -999999998385703326 844693064 528310451 999999999810322711 -999999998628096387 818541957 999999999163444447 434465071 -999999997965508650 229767612 -999999998716096309 625104513 999999999411642994 735112542 377088126 999999998938562970 330317510 -999999998387140820 626581507 999999999625234967 122631789 -999999998414804965 999999998654596221 732250303 234825830 -999999997919678052 178109748 -999999998174252526 165931315 999999999695565051 -999999998489786829 704751377 377088126 999999999930125646 49157014 -999999998331160826 864023059 -999999998776804103 -999999998518910263 681532097 999999999574092979 255505927 147581197 999999999466230605 999999999984751502 585077946 15166288 -999999998105180444 -999999998348522682 183643734 -999999998224491652 434861030 396034872 -999999998382485406 699134493 -999999998991125253 862665386 -999999999078202992 690784798 -999999998146463160 -999999998374108667 981299713 999999999795132566 106813854 -999999998377463846 974551258 -999999998235964885 396868121 280945616 999999998849873672 282046509 -999999998004915099 921179094 999999999612111434 999999999095723886 480562808 639940493 -999999998912580563 753933698 -999999998887822904 264769591 -999999998301687139 999999999448587944 249314562 256969283 -999999998468942463 1000000000049403628 749653932 -999999998599141165 762890943 -999999998494285288 590595242 -999999998181671656 407934578 999999999638097548 743936204 -999999998017984969 17344145 -999999998400510375 698589351 999999999824404625 340620661 495535064 -999999998441821816 -999999998445190176 501075922 438812558 999999998652296890 -999999998202317374 979502296 999999999559835376 946775386 637544196 999999999492339804 999999999442417194 435335828 238650118 -999999998076188358 -999999998521683365 249082523 1000000000186326975 739347859 895113236 999999999477357150 380854772 999999999658909994 262148649 -999999998554321825 820166587 -999999998576972003 432843752 -999999998618957944 208775594 -999999997966319538 800918726 999999999590067998 386555162 -999999998191677938 999999999210002926 769230560 999999999934980094 490160612 999999999282579329 919239747 176214463 -999999998308107447 999999999119951023 490996171 345204915 -999999998292245659 515962805 -999999998648531779 -999999998250490250 645722816 263514296 999999999616347752 682251788 999999998933395192 -999999998177890558 446662364 999999998839996942 302624304 999999999369330180 791609238 698820551 999999999135992383 667317008 -999999998395869736 340833565 -999999998398123323 -999999998527026395 325967897 999999999060254110 799915354 -999999998333432483 962018329 -999999998258178153 286796639 -999999998210996485 742528961 124888808 999999999168857818 669941830 999999999687981266 750722672 -999999998739544308 405531108 -999999998199354450 -999999998598032240 495205434 695478849 999999999853635191 999999999722069416 799700496 143754571 -999999997953309001 -999999998110367780 223279142 55315860 -999999997794997356 -999999998683341396 997320022 999999999029814305 41332501 120328485 -999999998313564787 -999999998291221991 659972329 180052580 -999999998111581636 301343770 -999999997957179888 999999998932570207 68610237 253293006 999999999904450850 635088046 -999999998658298192 418797770 999999999431664686 619841426 -999999998481776424 316504270 -999999998340366202 999999999112598772 521147468 -999999998304017635 621169831 511534622 999999999907154546 -999999998422552974 832984140 999999998754962076 512584044 66041139 -999999998289013537 717048612 999999999127006624 -999999998596915067 868362339 999999999235419274 200455292 -999999998707487841 827015783 -999999998186408902 691401104 403509172 999999999369957508 -999999998441785264 826129432 175004642 999999999060626158 -999999998521330909 612058253 553789623 -999999998537329063 92041515 -999999998146759003 999999999652365701 42450869 -999999998474639941 289485139 999999998835098430 145266064 830867969 -999999998530767943 881911874 -999999998324424018 310096001 -999999998142798393 999999998793533543 295121005 999999999774371017 260507251 882556578 999999999637436682 742960114 -999999998616261840 732024360 1000000000384954024 999999998974752361 593864697 599427762 -999999998773697466 891038868 -999999998885440666 -999999998467490650 844780802 -999999998498130939 867786421 -999999998006455676 112476342 485472196 999999999847282490 206518021 -999999998310665437 282046509 999999999402287127 949313900 -999999999071933294 377102590 999999999229442586 1000000000252287237 783527365 999999998772089602 919963576 270686567 999999999504562241 607501032 999999999747669666 91220972 -999999998103347956 -999999999049114972 847680928 999999999844670261 562706553 -999999998688168635 807941819 -999999998405833685 351116197 -999999998757880019 734669873 382806343 -999999998494417071 -999999998467841498 333952292 -999999998006960050 928196414 987772855 999999999901275027 800836862 999999999732869816 923801205 -999999998029896693 981542445 -999999998493180361 466202257 -999999998391713533 707888583 999999999601175227 -999999998491727276 564042216 -999999998331056384 150449842 419907878 -999999998385280796 999999999676948030 564412912 480091024 -999999998692064204 454958264 999999998789756316 737241400 -999999998795879104 796106211 1000000000066283119 999999999805997159 911297559 715186874 1000000000308649392 765431025 -999999999057604201 999999999417219949 568676649 1000000000110966566 580904734 168049235 -999999998285165453 -999999998239397619 168034059 999999998270085104 33792704 246382621 -999999998328271043 999999998973472769 71928187 983464294 -999999998523199248 547623045 999999999382037293 300088634 -999999998524028258 554081445 -999999998708767245 -999999998207175214 179860570 823455307 -999999998456208857 176791847 999999999224395071 999999999412026903 988190375 -999999998517026935 919342961 397029326 999999999719617030 173407239 999999998994321353 944654742 999999998930598702 -999999998657833062 850443538 144907465 -999999998346043993 999999999366499424 636286280 42307169 999999998638919375 -999999998638486682 785982690 999999998890167716 184486306 349841782 999999999379096190 310408969 999999999013361741 999999999304614595 415515183 -999999998446291526 190363476 367363122 -999999998130502052 15306029 -999999998044100627 960725696 -999999998302769198 -999999998556839761 703072787 -999999998937099696 959696204 104654817 -999999998064331893 184571879 -999999998305849745 -999999998531832541 418589165 974164690 -999999997499598552 -999999998700788504 652467958 580377056 999999999093935298 -999999997751019413 35877577 266927568 999999999593675208 605336873 -999999998385587243 -999999998346818323 387642893 999999998407319684 26010690 -999999998530632159 916858505 728133808 999999999945598938 177761578 999999999597831166 662038933 -999999998724600645 -999999998087906121 981299713 925890836 999999998662547108 -999999998412887806 485202746 1000000000591364334 652713966 -999999998513553489 582024433 506628585 999999999056503967 -999999998382321154 800239946 999999999558004968 863307478 -999999998908088490 743069354 262215291 1000000000035016307 534933038 999999999854577598 -999999997891832476 202896408 999999998707206698 487283348 454207404 999999999116232660 297929232 999999999065497254 -999999998893240130 771281464 695864491 999999999946820809 -999999998233067800 281931938 999999999332640524 259733012 933974469 999999999887415747 206910118 999999999725949636 999999999143580586 548488228 627743670 -999999998650953816 -999999998279047992 407865214 954498748 -999999998516909070 -999999997649956420 72466854 390607211 999999998418976669 440380705 -999999998744548353 999999998999969089 65903667 999999998780733522 114833696 139578307 999999999239239729 435158918 999999999789906424 999999998377149530 99411680 -999999998743045114 693852362 -999999998520874175 480509779 999999998992708886 898135006 19509915 -999999997894530139 -999999998492224699 268215717 -999999998309897499 941026915 146186625 -999999998235147675 1000000000164436440 368373044 -999999998493598781 434154825 58546991 999999999411380447 999999999047476692 402714008 999999998940631270 665533472 999999998498450929 82199217 -999999998312866043 201673783 1000000000045094222 411666042 166775924 -999999997906547754 307241911 999999999223570579 114920209 999999999551979969 -999999997983501297 249082523 -999999998207476116 40858298 802876392 -999999998850420048 999999999649602477 419670663 -999999998256546522 564412912 -999999998546400548 952834192 41375168 -999999998127443728 -999999998037684902 40054582 503650729 -999999998635120273 999999998902433982 39217818 999999999149674062 369695082 45102141 999999998761490281 914261889 999999999443462779 774667896 999999998719822768 924283477 -999999998327196065 495535064 -999999998371016568 899502379 1000000000187466411 999999999794984078 786166688 929934420 999999999859255492 65552376 999999999683090118 935990949 999999999154818755 999999998959919703 979887677 986674974 -999999998564164540 753090433 1000000000282724169 -999999998317690438 144666620 999999998565919838 319652482 17936141 999999998554779565 999999999675218032 861688082 877510038 -999999998798524266 684957132 -999999998777109648 328507289 999999999656839141 842096708 999999999990209986 -999999998557297222 579938540 168557995 999999999262799169 775039726 999999999687855850 1000000000352037476 496258252 207747203 999999999525814737 -999999998468924041 974838601 844414745 999999999667212093 374153237 999999999438592977 -999999997832373117 42208809 999999999549357035 389585015 750251811 -999999998717672787 999999999840252284 958875498 519176453 -999999998037899915 447450350 999999998803168698 204118721 -999999998317362097 999999999753768714 757520980 999999999463306063 441710013 401835547 -999999998361010977 14239233 999999998719307365 -999999998506092195 867835393 304567740 -999999998570691434 999999998596204503 871146313 -999999998615198565 588991457 999999999852559640 409798326 666594853 -999999998609816173 -999999998319440637 790173525 -999999998363150208 216492806 331869050 999999998718346938 943369307 -999999998995281061 368448837 -999999997879440855 816505792 1000000000137825358 479448631 999999999950173259 999999999367162054 232560914 8696734 -999999998135509088 642667944 999999999364791008 -999999998372744303 507979841 999999999178224787 404358711 -999999998601933018 680079242 -999999998680799085 600605585 429197344 999999999728782486 114074077 999999999115458031 -999999998644867092 479081162 85597697 999999998564649339 -999999998433329790 495205434 999999997926791827 18889499 999999999267048227 670728181 -999999998537878419 336741891 937141741 999999999353575313 -999999998704988921 656668375 644164948 -999999998144205980 875688722 -999999998461919466 999999999090283634 153249152 999999999086022126 274085134 -999999997969433332 156706846 742960114 999999999929417632 524568081 -999999998594902637 -999999998545866491 623972613 388223702 -999999998080048940 220539159 -999999998424223525 746024628 1000000000104339626 -999999998281987492 369564842 320245665 999999999479038767 -999999998451481220 576798844 999999999544499864 800048754 359179307 -999999998504062237 181434402 -999999998461294766 -999999998281525354 56761404 123157231 -999999998067271485 999999999930347104 771570600 492227316 999999999189826248 712704277 1000000000224154639 170401907 999999998658722439 1000000000105072903 602202173 675782386 1000000000030529892 830265686 999999999697552986 1000000000051448472 422184650 999999998600542237 386969747 -999999998128282115 189614587 50777837 -999999997490924315 257878058 -999999997885849324 1000000000223588196 730742954 454207404 -999999998565818132 999999999494374017 415638075 35212746 999999998260883902 906470896 -999999998748152274 854996315 999999998582812623 -999999998033677811 752250221 -999999998492224699 268215717 644573701 999999999130823633 -999999998150449447 577395877 -999999998418008408 301413940 999999999638683919 557899021 727998951 -999999998646553297 -999999998573967143 818971435 -999999998433057323 699758695 333932058 -999999998373184130 992308927 999999999238160561 840843999 -999999998568340627 753933698 -999999998248019138 1000000000063886139 299710847 702938817 -999999998623164011 -999999998439427635 926017079 999999999857612394 339548226 999999999602536993 814828377 407042948 999999999984507910 717048612 -999999998820176734 449028457 -999999998512908029 700181015 999999998892433679 773110442 1000000000144441082 1000000000053378110 924314262 167354548 -999999998471522196 166836703 999999999740536615 895040268 -999999998608071738 802929475 999999999934631809 999999999173761844 509837952 318513056 1000000000053131560 -999999998267658284 369855666 -999999998360329146 405453142 999999999543934674 847616184 999999998573759415 46589657 999999998959467121 958627225 999999998385146644 159156620 565280556 999999999812455130 -999999998254431311 702298187 125992742 999999998427768036 999999999315015816 631037638 -999999998427849969 965649649 -999999998366772357 499291721 210073811 -999999998096198917 428836421 1000000000196870023 510189890 -999999998719524244 239916888 -999999997886260626 548790738 999999999987998036 999999999144582479 503356807 46519201 999999999367103337 223813634 -999999997927435404 -999999998965164678 800285730 -999999998281543887 123461379 999999999989904337 792025673 189232293 999999999193200371 -999999998832419627 790173525 394899807 999999998419475871 -999999998409928970 117755794 999999999233008009 148211741 916290702 999999999234187404 1000000000049886079 523725179 999999999619708253 337859303 -999999997690088797 18658771 999999998670054894 345099478 999999999595649734 304749468 792547352 999999999611559854 -999999997792809883 101290075 144907465 999999998731580863 607939269 1000000000059814455 999999998270785075 214667019 657882773 999999999589739907 926215749 -999999998892332595 56440928 999999999284306574 197213392 999999998926895610 999999999680780863 993414913 1000000000546586437 684296047 164575536 -999999997689146354 -999999998326389906 538011080 608621646 -999999998423079846 700310791 999999999399249577 627385103 999999999985020437 -999999998874303762 893729840 999999999051662985 690488821 323437107 -999999998103035479 748128210 -999999998400118006 999999998161945985 211101359 703276581 999999999172095699 368972631 -999999998371958453 893828714 -999999998233633752 910937855 1000000000333822525 -999999997818054594 102912758 182348424 -999999998257037770 270691646 999999999324590594 533898529 -999999998655857195 120094722 -999999997520917626 -999999998293876968 915366894 999999999937710676 435698346 999999999445735866 636286280 359900918 -999999998515668482 -999999998622115722 605831328 999999998963772431 231009697 999999998298012720 958875498 751920388 -999999998570169334 999999999675154713 435991801 1000000000037847192 351688766 999999998930141349 125628021 999999999052260762 372144498 -999999998488917308 939633450 999999999940139084 661841186 947588365 -999999998420403007 185270797 -999999997898302267 455218199 -999999998513709187 889055407 999999999728465217 386178697 -999999998678351873 999999999274328802 191483992 -999999998687875857 842161801 397592916 999999998947468298 669941830 1000000000016918270 -999999998513059268 785881746 -999999998767181774 883976070 281828219 999999999745652889 861415802 1000000000157283982 999999999385258175 388264687 999999998438561326 146854134 326552337 -999999998599775663 645625736 -999999998728303360 -999999998674730988 847616184 -999999998432577828 174649450 -999999998565367323 681941403 999999999486571571 967896575 581624707 999999999901252639 247342784 -999999998068054118 -999999998334824885 965167323 574625415 -999999998546268073 97362548 -999999997573087746 -999999998126797877 151006921 999999999725014926 262280818 999999999464349533 733754661 -999999998536043666 789087580 -999999998042445676 860376224 999999999953344315 320565667 303764687 -999999998112487025 388659058 999999999697170512 682327091 1000000000096950425 -999999998053167247 344167051 -999999998589957485 640833687 999999999250458828 779233492 390740426 999999999086582318 999999999137411880 369695082 -999999998091518130 441942868 877063812 999999998650667016 846005994 1000000000328245496 999999999575827429 897979377 416923923 -999999998014209975 642540848 999999998927553512 -999999998324613390 330211592 151521260 -999999997893492240 12565673 -999999997570271415 999999999048857656 364900978 999999999814561848 974628064 990110767 -999999999011334787 135441200 999999999177157704 714593902 -999999998888863606 889173405 -999999998640741417 799182792 999999999032445700 237968108 999999999383132508 171589671 999999998558908521 1000000000097596823 764792507 140358098 -999999998283431814 334880255 999999998932114357 623907162 -999999998682015194 799742901 999999998755879461 999999998766107557 310898561 -999999998505233674 368891334 -999999998440992056 247755754 357885520 999999999011616784 802148057 -999999998609651207 858539773 999999999817224867 -999999998220395699 6508211 999999999529476146 248892746 633092898 999999998749919226 81451982 -999999998074093940 421623416 -999999998357232396 999999999320463162 641870102 400583397 -999999998306892441 999999999808793226 333942166 834268371 999999998870006501 -999999998278186997 215770641 445864573 -999999998538017089 999999999759041992 954953208 1000000000174500395 345043837 267047471 -999999998205203177 -999999998650042899 648822609 -999999998813623952 910945024 -999999998286853075 74879895 999999998975333483 904145389 878209041 -999999998813911487 234813763 999999999185236489 1000000000048063600 762790592 712248369 1000000000466771661 -999999998218721425 129061631 999999999336339656 308568626 -999999997835823262 966658386 999999999553514631 923282297 -999999998139400891 216317457 592196668 999999998440452430 848800453 1000000000257219069 512755214 -999999998054373426 -999999998795556841 940030833 999999999414866445 889718173 95383124 -999999997839825510 999999999868748171 850556991 964806474 -999999998056627314 -999999998454880310 504082472 -999999998265359349 97501919 999999999100532528 844758902 -999999997964686753 272551687 -999999998202365912 185085214 999999999121798367 109933123 999999999140388296 43763100 1000000000435502016 670439904 -999999998198660596 405286386 -999999998412567829 814828377 829166126 -999999999109026490 999999999388191474 399968946 -999999998352157161 490996171 -999999998525601331 812569861 -999999997988150657 101446885 204118721 -999999998227175787 454916767 -999999998630572977 712248369 -999999998517110501 1000000000039374605 335017503 999999998905138082 253285282 999999999844919373 706450867 999999998725380802 738765282 999999999530104984 853257838 682327091 999999999296593543 350431891 999999999071310537 104654817 -999999998063923529 1000000000303692353 689819515 1000000000248070941 549539761 999999999101050889 221671349 999999998963781164 759533658 788859749 999999998915296159 780103981 -999999998950787559 830084114 999999999247848178 691709595 -999999998563749699 922603601 -999999999098643593 -999999997915550779 192040813 999999998526398288 416808470 -999999998277687579 141911129 -999999998160895103 38936437 336301125 -999999998552536447 -999999998713240798 938784184 602613364 1000000000252219632 -999999998893240130 771281464 108809676 999999999588425964 999999999206339874 808467768 -999999998456946455 940165887 -999999998618263160 496304494 868774163 -999999998367580543 999999998734636716 352925038 999999998719275977 959690863 178109748 999999998523220516 999999999490327342 372144498 671450321 1000000000160914483 999999998906668574 184486306 375460369 -999999998083692787 -999999998480972907 810321429 610945406 -999999998669436394 985323023 -999999998436363003 1000000000103952245 289145281 -999999998109107219 66436171 151757299 -999999998226446645 95056928 999999999494143296 999999998311563656 32424956 849184293 999999999683385413 999999999646526659 748794581 365946356 999999999227524048 235371148 999999999538996670 -999999998448065009 733754661 732024360 999999999978080756 776515417 999999998960810815 -999999998592663630 676795400 -999999998282298489 818780311 220431799 999999999464503059 -999999998131314970 350544522 28644513 999999999329521921 999999998608978271 255665763 40888047 -999999998123864219 920816324 1000000000166825252 999999999056861218 14748308 68638947 999999999508584505 1000000000094424744 408049460 1000000000014874510 229289844 287323994 -999999998015019098 999999998025709850 17629858 999999998912494696 969105476 999999998628057847 814828377 999999999267921054 467662900 -999999998447420943 201924337 1000000000096191650 822379594 623649012 1000000000006962512 999999999788907732 988649578 -999999998258114214 855939800 999999999811041038 569456326 480741483 999999998454300331 999999998592011233 351116197 999999998472647408 599777186 105674383 999999999224899439 -999999998552478587 290780389 565280556 999999999812455130 354361644 -999999998500425636 999999998404613052 40974324 8020851 -999999998075807001 567110411 1000000000463906311 999999998991895587 923621593 -999999998099323726 263724982 999999999641542128 736019284 810604701 1000000000240143633 -999999998773002158 879022824 455645626 999999999520437286 -999999998128240532 917282440 -999999998571581528 466092300 -999999998250625082 674003078 589235915 999999999390416825 999999998444554829 126250773 534295512 999999999838527194 722018229 -999999998560899303 -999999998317523597 290208953 687200719 -999999998696847959 999999999724026762 673368336 -999999998540011653 841323243 -999999998120052142 27899626 999999998936256508 371151730 875554889 -999999998461785633 866607084 999999999141831718 999999999822312247 845972455 999999999306431818 813661516 225202131 999999999559003217 512637785 -999999998503495077 377604732 -999999998302182984 64437789 999999998364134511 245840262 -999999998472027980 1000000000234638721 811073901 798966574 999999999694566934 492599480 -999999998089628524 -999999998564368208 447773740 -999999998726657112 889996464 -999999998108902801 176534323 999999999106894562 35996870 467065484 999999998754195532 389941693 1000000000011196605 699292014 -999999998539312850 999999999727968541 489363677 -999999998318161195 407376159 999999999710563898 95313728 999999999602474268 954491082 -999999998300136562 702715768 162631267 999999999483015017 999999999710640346 498332268 999999999836383151 911807723 999999999046843548 155049402 45207465 999999999043860925 -999999998524613325 768676203 999999999258174263 810534769 390607211 -999999998407962165 620779308 -999999998319383842 -999999998371095365 390120705 310408969 -999999998262401425 -999999997751746994 869446896 999999999111167193 699758695 -999999998165931303 310143221 206562512 999999998626246234 717947912 999999998701415842 574625415 999999999479139475 908195565 -999999998249224837 776515417 -999999998027125293 462791437 999999999985138609 -999999998639964278 836380858 507765487 -999999998367695259 432886071 999999998883552159 999999999844850750 757058368 -999999998173373391 292399519 327662346 -999999998204373886 999999998815250825 738254545 796911119 999999999314409767 999999999699652660 144666620 283067993 1000000000132938337 -999999998312867457 147988509 877941707 999999999832629051 400865228 -999999998033012330 444657133 999999998719264381 -999999998230077255 997318951 481355430 999999999695407660 999999999511190637 639956659 535155104 999999999901534610 2999302 -999999997975541946 -999999998528336095 942105351 632353770 -999999998519718022 999999999026576289 11894879 1000000000281613135 712344941 270414262 999999998521416162 -999999998484389857 229713811 -999999998134349047 191320293 73822269 999999998215153231 480596125 999999999887835699 866607084 999999999764269128 683449906 -999999998453168446 232261081 999999999668026811 999999998794515112 960842952 999999999766554783 584751875 999999999453278764 291481922 -999999998405652131 409348713 64712022 -999999997645006666 -999999999021697952 875097948 -999999998560535638 569672186 -999999998229181296 672666850 999999999612297232 332089572 835247595 -999999998795278687 19524761 999999999633698399 999999999209336151 128334149 -999999998749062956 898717052 831864441 999999999862331055 24753157 -999999997695197081 727941885 -999999998385588049 771529115 -999999998318284515 -999999998471167527 166999879 -999999998501235230 609139414 863016030 1000000000115500544 -999999998285897086 328291926 999999999642167605 581580001 999999998427361030 791786416 999999999966080255 877264201 777140835 -999999998635019945 1000000000209628475 570710575 -999999998315405992 605587544 -999999998303139796 128870092 606810382 999999999038716752 130938777 -999999998047905881 783708281 -999999998832028827 453345306 999999998414665036 855627744 -999999998613132128 41223691 -999999998188591215 791678510 999999999481929680 -999999998369658303 952716433 999999998865285011 225325111 -999999998080301486 107495662 -999999998340127787 128154607 -999999998895588085 626759087 -999999998629798454 581477908 991407317 -999999998786088937 999999998444933186 145637794 203540556 -999999998196757856 -999999998368531434 795477864 999999999332694526 977368408 453989763 999999998984987865 -999999998432999018 495536206 856792972 -999999998874073670 999999998527544265 17157479 999999999171821767 24753147 531103895 999999999783588409 622665690 -999999998330022580 -999999998480488795 306500381 -999999998596662171 397242699 350703861 1000000000009689309 -999999998641183108 701509598 -999999998463495726 751272938 480987764 999999998406850862 639952806 -999999998095376108 -999999998771391154 658147778 999999998754676121 97996131 11448353 -999999998007591131 -999999998687875857 842161801 999999999384325174 574835636 216447982 -999999998271165470 38736343 -999999998118929843 999999999634408523 285284393 161363079 999999998635080501 46767342 999999999086320456 100692016 -999999998034471892 34654874 999999999260958334 719530906 999999999295341452 -999999997844372660 42907834 -999999997841838512 693852362 125381865 999999999270546265 -999999998162077302 499519916 379298227 999999999682149585 999999999095802337 639956659 36544108 999999998658252000 999999998072599125 13883583 -999999998484812981 482470783 999999999197567897 471563911 -999999998175917951 974534589 57996110 999999998311886536 999999999768937569 549539761 208775594 -999999997966319538 -999999998674732620 847614552 506687754 -999999998399427104 429744266 -999999998519404060 999999999279528800 139868680 748680125 999999999074930145 912028439 999999999137108631 999999999685575538 801713444 999999999040011829 43700923 348567060 999999999921099420 999999999415836657 122990403 -999999998202533275 873338813 420885754 -999999998594874168 833276746 -999999998340643098 177922365 -999999998080601293 999999999855755093 262056899 1000000000120051344 614551256 999999999238277564 991265508 -999999998538819959 792025673 457248926 999999999121302500 999999999815206134 980593460 951326912 -999999997850967850 -999999998526734830 978731116 999999998882567036 788800272 25472149 -999999998237445329 999999998959229575 823021597 -999999998385695862 274085134 71506253 -999999997924010245 999999998795570252 783649748 780103981 -999999998680531421 -999999998406156411 468463899 893622294 1000000000142192308 999999999501452964 773473690 -999999997980731944 297229330 481658786 999999999933584970 -999999997768145214 4587236 684668393 1000000000002735927 -999999998439077280 552373508 505442652 999999999524119092 792377370 999999999706448298 592122591 -999999998686292359 578530479 1000000000279311125 999999999488967963 889108759 968885236 999999999424825546 949313900 999999999776819642 138235951 -999999998341920317 830327766 -999999998465566572 999999998606324136 156706846 664280955 1000000000029025963 1000000000024854257 807388801 -999999998113814462 292158206 999999999849324417 890576917 714593902 999999999227300388 999999999539847701 618517853 126810762 999999999290745202 -999999998140582945 27339569 -999999998590774621 311091979 999999998732734885 263298567 999999999947118822 551514478 -999999997595052169 54174207 588955541 -999999998464474715 959269960 -999999998458130234 951326912 999999999756462228 999999999788987110 310190434 140756163 1000000002021344165 999999999258965848 669978384 1000000000019526767 977792353 946795868 999999999926744872 672100717 999999999058915417 308896898 999999999594463566 564183636 -999999998161923088 -999999998603508436 598617748 -999999998685732087 735046791 649243332 -999999998681031138 -999999998247328627 563395473 999999999691930176 986495542 -999999998114864927 25903877 580377056 -999999998423436320 526883202 999999998367686194 475507794 999999999820984406 547979517 -999999998134166895 480011767 1000000000131169611 -999999998392885014 478295292 433194789 999999998689485609 42041295 999999999436140133 -999999998398551676 741196930 -999999998028824637 818541957 1000000000014834278 821753576 999999999617554869 597404491 145420290 -999999998117962934 891653663 1000000000291216421 990785050 1000000000000146960 999999999995466125 830215223 -999999998242065697 820779015 632838129 1000000000270302469 999999998657916907 878432313 377490334 999999999138360422 326231656 -999999998356896928 816505792 999999999274010150 999999999573991425 605679937 179098311 999999999667997219 356370642 999999999878717814 152459182 999999999567647832 215011915 -999999998394366261 -999999998389805762 428392122 415160569 999999998430747907 331156883 999999998711909259 999999999831624875 291596881 398334484 999999998425226810 1000000000631751464 615086998 -999999998505745425 707566615 999999999137356088 927170824 61210427 -999999998206767583 999999999492159202 998972358 363061391 -999999998430847541 -999999998623417627 970044891 314183210 999999999022412188 -999999997826550550 57973616 999999999524492904 229664998 241761124 -999999998331775280 999999999570877841 919239747 727941885 999999999898949281 376854115 999999998702403443 999999999297687093 639400007 792344622 -999999998891136352 605251835 -999999998379708449 6304106 999999998869200040 262948317 999999998973530603 812058378 1000000000360064904 309642641 999999999707976621 754244262 -999999998472239980 161939872 999999999356259560 999999998208572689 665532207 758509164 -999999997869733092 999999999457124811 868298529 -999999998161244710 394074398 889055407 -999999998064173579 999999998188070248 107349392 -999999998012134492 108047496 416015554 -999999998641382466 511534622 -999999998214728538 999999998610125351 536531431 1000000000207096392 837319518 999999998912730691 177513447 762452928 1000000000051131134 1000000000133740854 403757518 999999999169169000 289715412 535155104 -999999998667048088 -999999998264794197 299710847 874232621 1000000000304987341 999999999580983666 970441584 965683781 999999999635440809 -999999998050714531 249249705 563894391 999999999449900843 999999999335704097 816912243 1000000000131281648 626169574 303294948 -999999998265084614 895113236 -999999998857060786 999999998242081018 411666042 999999999076677451 335505647 999999998589390816 552373508 463448216 999999998885672042 860196488 -999999998534232388 880263878 -999999998494015188 -999999998517570864 455009152 1000000000211051757 738584715 224749408 999999999437957114 713060802 1000000000523112650 167959722 999999999050944196 614333736 999999999146427022 999999999675959082 989430386 856792972 999999999570646750 594105816 -999999998898273464 999999998151755973 977155347 951428944 1000000000280655578 693009930 999999999341473544 999999998863644114 455856650 626279687 999999999530730125 513960025 -999999998274617583 597665516 -999999998752464840 245012760 999999998938802246 -999999998294209619 255665763 999999998411945321 176534323 580929011 -999999998613531339 625773974 999999999692619568 -999999998570971891 499169451 702619251 -999999998556315427 512027887 -999999998791710529 102139067 -999999998027650343 -999999998673712546 950969618 386872996 -999999998369827062 999999999563932339 866958503 453989763 -999999998378176777 -999999998480972907 810321429 312631488 999999999751001818 124888808 999999998731906566 999999999087014361 286179297 -999999998463087365 346037755 -999999998294748651 2575475 999999998774149854 612294988 -999999998416832332 211437338 -999999998638608199 564621143 999999999519197837 87687573 837028399 -999999998956922801 463448216 1000000000059017702 715332243 -999999998434354105 201710096 999999998398882494 999999999701207422 749410694 299738284 -999999998153055472 999999999991524066 517811548 -999999998477120552 840946982 999999998820079624 874115510 -999999998494233236 212229424 999999999223177278 694276512 486880592 -999999998571063276 1000000000192064448 537164076 -999999998093487994 310870248 949744256 -999999998892128314 999999999577650658 974850530 544073210 999999999400047236 610545277 999999999501942623 13249793 999999999535596965 999999999935876062 538011080 485340364 999999998535824452 -999999998495966037 545411695 449028457 -999999998403068673 1000000000258517765 768676203 59688247 -999999998127474397 42606568 999999998256391494 999999998889561076 889996464 -999999997804348435 970044891 999999998606439696 148133700 999999999013708070 934865626 325051308 -999999998014043238 -999999998479073994 791205062 -999999997811001220 667574790 999999999037908404 328582938 746198014 999999999822204832 999999998676462968 749137300 -999999998653062370 422184650 -999999998450111633 285232685 -999999998076062902 144533846 -999999998456244940 475612194 -999999998439077280 552373508 -999999997719350398 47920372 861377462 999999999723888600 999999999916206895 891592745 -999999998567239125 287556483 999999998493708953 193497801 410882533 -999999998320304741 788384382 999999999518481968 445628559 1000000000146409205 -999999998444900936 410961542 272467561 999999998735820841 991138894 999999999622826062 -999999998167148531 993414913 999999999583281514 987812182 56009294 -999999998257145822 819886596 999999999969303316 -999999998265304755 347627859 692027476 999999999437800186 425307577 -999999998489689711 -999999998354092706 397884638 962229309 -999999998424429629 251964694 1000000000148760594 -999999998317364403 774846023 642513340 999999999708933034 340592997 -999999998136689845 580108885 -999999998651911325 511534622 999999999022718894 486550049 -999999998286294081 999999998781876491 59609239 -999999998432426708 568957246 999999999099181119 58556347 437755815 -999999997790215435 -999999997853263647 107095321 -999999998493823677 427653969 -999999998484173663 550730959 970460596 -999999997863730258 -999999998576064840 812925910 999999998478515387 104611147 -999999998600539497 830215223 457669556 999999998761445562 137237097 -999999998028831195 554127570 999999998264729160 883815643 -999999998411816091 298469845 999999999111212577 -999999998063368743 181841277 999999999015844456 755059062 999999999002802051 821712301 99735226 -999999998162296938 260383851 -999999998348074271 999999999470043657 326160231 41925629 999999999391590013 982052521 1000000000265077527 475658413 999999999340384583 999999999323291935 527224039 35497076 999999999196600394 -999999998725426388 807749492 365237142 -999999998544591488 -999999998206008357 154505785 -999999998252618475 43284121 1000000000257399750 754916512 166347046 -999999997981365028 247838733 -999999998198524029 259779703 -999999998471752883 828074619 999999999948214721 999999999231235914 510412092 740710868 -999999999032789808 -999999998194094319 284474541 354500672 -999999998130482586 999999998652244627 338344927 -999999998262776360 539753104 417781602 999999999868107470 1000000000283269424 738863798 717947912 1000000000029038130 992693998 1000000000254144464 999999998754290551 190976659 999999999426324626 346175926 999999999040278609 544559989 -999999998433086276 401298470 -999999998461728346 618645680 303294675 -999999998285972575 381524359 -999999998291144137 -999999998516329316 910881538 138235951 -999999998267064113 999999999473886395 892854571 576128414 999999999792850104 -999999998044645488 88012654 999999998651758432 867857460 999999998961545224 534571352 -999999998428915197 227778669 -999999998050879718 205596258 404811435 999999999012682389 239516898 999999998417036688 533419896 -999999998595836252 354894038 999999999236386748 182652209 -999999998306464847 -999999998301665116 468962724 -999999998028980720 524152718 999999999459396423 586576349 999999999176891659 548901223 459451798 -999999998448848508 -999999997935167163 956230183 466202257 -999999998527412345 23204113 999999998733786399 -999999998271466902 387080406 876661633 999999998759901811 367953721 999999999014046293 -999999998394390209 620777191 -999999998290696495 495303133 38741823 -999999998214123759 480987764 999999999873086328 -999999998554910283 787782423 59788323 -999999998065538461 -999999998576868356 737289292 424564783 999999999326585067 -999999998741286703 681842747 143647112 1000000000016362308 999001107 -999999998586946609 956053719 -999999998356585457 1000000000365258143 639956659 502007693 999999998788771663 959469422 -999999998527661610 -999999998519826690 788800272 385261125 999999999814818749 361397099 999999999277833603 -999999998222195930 604860176 -999999998162077302 499519916 826824487 -999999998841967963 999999999429534951 618517853 -999999998900521665 618517853 756837520 1000000000166629176 -999999998675569655 661539483 329668191 999999999772010839 -999999998052196020 297229330 -999999997859418600 408658718 505442652 -999999998078128664 888230611 999999999921207709 397033876 -999999998272054100 999999998552669462 421626448 999999998845612885 397509373 513960025 999999998735654357 425045722 999999999688889422 -999999998404594939 738254545 999999999464784579 360820977 453989763 999999999648490403 463547892 999999998846993030 916807879 -999999998828755715 676562682 -999999998804089336 609575386 -999999998234319842 520259441 999999998799420847 -999999998186276524 226449598 435543825 -999999998614753147 999999999829527306 768354026 267047471 -999999998205203177 487806624 -999999998621695830 -999999998109920219 390028417 775401553 1000000000142998855 35497076 999999998400506568 687378886 999999999023555720 999999999626732281 23274773 999999999946481503 779746597 999999998971202625 818952913 152205709 -999999998219991859 872297617 -999999998629714713 -999999998773934088 707764380 999999999730129012 377792360 526945911 999999999819487067 999999998454489386 412519402 924283477 -999999998327196065 999999998865951048 399968946 -999999998553979759 765353055 95056928 -999999997333718382 507752815 -999999998388224873 122796908 -999999998194466284 999999998689750371 812761129 -999999998410705380 870970426 -999999998659494971 821724679 605251835 999999998431202889 973298780 -999999998278887184 390657214 -999999998104471244 277520499 999999999138926779 480596125 999999998896359969 999999998705929851 622736129 662038933 999999999368204957 -999999998196391665 951267225 -999999998619575915 891592745 1000000000011815776 472929312 652881632 999999999301679548 -999999998597551105 464982131 999999998834447022 861297366 732154344 999999999907531934 -999999998478413569 390120705 999999999896603196 232359508 418500013 -999999998326393665 179351249 -999999998105682801 -999999998412559432 579857040 669986352 999999999013357234 -999999998564916549 732250303 739495095 1000000000044488297 999999999611913754 10980942 417783177 -999999998109582903 999999998992688163 624472877 862362425 999999999689868167 935497421 999999999586648429 4082765 -999999998196290591 -999999998363254596 697545198 999999999468876392 832987900 33964280 -999999998198843228 999999999879965406 861297366 308896898 -999999998071074270 827112075 -999999998109399477 999999999727574836 525665096 617788019 999999999827522447 170854603 -999999998395449641 999999998567526516 14757132 256364965 999999999548351791 271406039 999999998618536975 338271933 999999999681693015 175975097 999999999076117651 297642991 999999999132027737 168731256 999999998819951130 999999998524190218 503295444 107745009 999999999011625851 999999999091533686 332312196 -999999997717474812 40616818 346008396 -999999998417371956 243215676 999999999111749950 787591637 1000000000449719343 74610700 999999998564686162 -999999997910606487 37304761 999999999048449334 874864224 999999998988075250 492270620 589897930 -999999998616437962 984991605 1000000000076956813 182025576 -999999998197932922 101248360 999999999135661874 706825896 -999999998915227650 390484098 -999999998478174518 -999999998273621281 189615337 -999999998492224699 268215717 999999999362854959 907316791 999999998863294551 595890589 999999999758840274 54483172 -999999998410615388 347790992 -999999998416465924 768081948 786522077 999999998922486443 -999999998205709810 229918854 973328439 -999999998888947609 411292607 -999999998576171555 999999999216551251 177949083 432193406 -999999998121034272 800952678 -999999998378457688 -999999998301068944 241624988 611110401 -999999998628774621 999999999628634685 43517865 33894029 999999999399374415 341601575 999999999497033587 195385943 -999999998007425239 -999999998538408607 792025673 999999998893596469 283376647 602623713 999999999623628569 999999998802196091 655604639 -999999998479815296 428218468 739495095 -999999998964862007 59688247 999999998957350291 -999999998656455956 790182388 159903058 -999999997642752960 -999999998103892008 276066416 999999999640481684 417486766 -999999998393677869 415057525 917914736 -999999997961858718 794270669 -999999998196980141 999999998371831787 102310727 999999999222151624 563966236 889606562 -999999998462225520 75688548 -999999998183592920 847209898 999999999990176196 999999998237261164 130885134 242144561 999999998435641463 423998802 1000000000021078906 -999999998201874838 178012906 732154344 999999998613756976 36959099 -999999998236072279 999999998909369259 820245487 -999999998131709447 37992199 390740426 999999998465435222 764610812 -999999998854270606 999999999248663679 638095529 20629896 -999999998245393846 869121527 999999999447900809 72738004 999999998816654340 877510038 1000000000125463080 293525917 999999998519197073 66734637 -999999998231613585 79950763 999999998648617159 125162955 999999999554971023 -999999998438525410 582086928 -999999998269109031 747865789 637770331 999999999722436183 267115112 -999999998352412600 216759324 -999999998101145820 999999999677757387 198874743 999999999502123212 312399358 423998802 999999999512194394 -999999998593288734 490160612 533898529 999999999855132349 999999999441302924 443188156 999999998846082688 597645808 268659016 999999999593201738 314943858 999999998358603466 -999999998405158816 520493542 294818881 999999999453426933 430306780 -999999998400960852 -999999998526734830 978731116 27847895 999999999406715313 999999999912475900 910945024 -999999998207175214 179860570 663001050 999999998873844986 999999999055449708 691745306 999999999212840685 931554669 -999999998503586858 768992962 999999998559044665 858831931 157492178 -999999998015439112 -999999998074666842 372144498 -999999997886853618 110871704 678354047 1000000000051867173 -999999998328432529 925877183 507752815 -999999998388224873 302539868 999999999039104806 -999999998450702495 930632401 999999999160367424 997612406 563754833 -999999998523948723 999999999572818831 694233803 -999999998710613917 819019819 542471316 999999999835816380 264400900 -999999998403877092 632883308 999999998767055372 -999999998609856639 578068833 999999999260683393 189961945 456318731 -999999998735511115 365237142 -999999998544591488 -999999998574791221 305962223 999999998612181060 912333932 541505982 -999999998687063138 581932681 -999999998608224551 -999999998642223932 677420628 -999999998530850633 703025041 999999999382950840 198344422 46339781 -999999997646309163 -999999998269509444 833218162 999999999933183132 653984268 23218260 -999999997884684068 -999999997926698611 276931295 853488927 1000000000090950781 875015456 -999999999104022494 664280955 -999999998392833683 559670119 999999999933597707 179188372 -999999997988742802 -999999998482231543 598805623 999999998899409404 799700496 164575536 999999999510289244 507866732 1000000000040346282 482592198 -999999998499714556 -999999998257892979 492128209 999999999118687494 12798966 -999999998147850436 61148266 281491128 -999999998320034984 999999999713913639 387642893 -999999998328333955 36160779 609575386 -999999998234319842 1000000000012573881 191320293 368448837 -999999998091663593 379298227 999999999148869583 -999999998522514447 859354435 999999999500576594 61826310 999999998967521945 871656383 999999999760469057 880889369 -999999998165989751 770519473 593294908 999999999031261468 228507219 -999999998094056087 999999998592384824 590053082 972339634 999999999947523022 1000000000157029014 416454006 746198014 999999998956875252 233914291 -999999997812024447 570735280 -999999998543277924 648294954 -999999998882423408 960725696 -999999998825490158 642667944 -999999998711732828 999999999158610916 936654312 -999999998448164568 421442740 -999999998051250766 979502296 924659101 999999999999280111 999999998436142902 291481922 -999999998693013981 820779015 949744256 -999999998892128314 999999999596487431 465206609 153657143 999999998941980121 177583639 999999999556887423 -999999997996307359 911807723 -999999998669003163 825215059 779019458 -999999998481541802 -999999998473215671 998940617 -999999998926960496 907123966 999999998407723025 523725179 -999999998173968599 808672683 999999998538072452 246211274 999999999592206747 781713941 748612810 1000000000105407010 873304938 1000000000083207644 226630369 -999999998263547917 88648212 -999999997707371536 918647252 999999999807580848 346804059 999999998697392241 999999998956363214 639830596 999999999136355633 406260467 999999999898341522 987812182 872767812 1000000000304942832 999999999588572774 740126404 999999999747860237 308505055 740114416 -999999998806879218 -999999998613542325 414429145 90589456 -999999998122377262 -999999997981829974 152289554 999999999223338207 335505647 505874159 999999998700678491 1000000000082865649 156889847 926192418 -999999998207676054 -999999997965398146 44383918 -999999998774057480 562084300 999999999206321548 502400964 999999999964275355 779668937 -999999998231318473 438757431 999999999771937929 889718173 157644586 999999999635468346 126810762 999999999212662818 103285681 999999999072371811 216512830 999999998436848588 903590412 -999999998858466416 999999999342382284 956845010 462458061 -999999998387439529 999999998735979367 37304761 392306780 -999999998460092930 396596627 -999999998079434211 81860830 -999999998374034006 878718339 -999999998456715161 405506055 -999999998651002661 401731907 -999999998025640937 557078965 -999999998447775025 608424715 -999999998434193163 947759493 -999999998203556557 281403882 -999999998260246754 955322509 -999999998291773005 1000000000205781964 608196762 60935464 999999998147623046 999999999367107226 555661280 -999999998006531644 75394708 33894029 -999999998198772977 999999999555050526 132149374 -999999999015715874 818368588 964799865 -999999998421859073 -999999998481588956 746358094 241469537 -999999998521496225 690030941 -999999998567599333 -999999998405233250 234549672 -999999998670105115 650479021 -999999998712591256 580698272 999999999207009279 198229841 -999999998202952802 56761404 999999999137970469 908943979 999999999390211452 123161282 -999999998664141430 615820884 574714415 -999999998518423129 999999998602656500 904169934 268681881 999999998420517199 1000000000120249723 361443097 424185086 -999999998204087878 99379890 999999998754273214 999999999889167682 66132456 999999999699500753 656996689 102444461 -999999998248508453 -999999997845362266 97368276 -999999998283602490 152132946 20076209 -999999997806824671 999999999576770263 133823183 117501676 -999999997803732876 175975097 -999999998178189863 -999999998879170733 714291785 999999999228649676 8107596 136217512 999999998246841374 -999999998288998341 226436629 482368497 1000000000004715669 -999999998584720024 583518248 999999999199877362 610317148 999999998631052713 935580821 374117790 999999999066178498 115453191 999999999522097715 -999999998380468068 814631380 999999999531996001 363472251 120577919 999999998962571395 -999999998660478185 617807137 365830025 999999999579142065 437165098 -999999998661929048 810245335 -999999998304327323 291838446 999999999426903302 731551634 -999999998566338740 999999999733787906 424926934 -999999998324613390 330211592 449937805 999999999576237359 835247595 999999999487630539 462449570 999999998986063802 1000000000469003516 447756322 -999999998456393237 545286691 114484734 -999999998194678234 999999998920188971 91572631 999999999185800058 10980942 420195627 -999999998280397877 54598611 999999998668146635 -999999998403337660 599777186 -999999998698276049 807388801 94502982 999999999668202894 995349794 -999999998460769616 319345799 1000000000169216143 232570060 999999999894697766 999999999116742177 676464771 831864441 -999999998335222697 1000000000212263216 680973702 717876426 999999999897801068 -999999998686823823 527224039 525449616 999999999084624296 999999999895553171 468559113 -999999998230082998 166203426 -999999998483072916 318193968 842891947 -999999998964850613 185270797 -999999998105666499 115453191 -999999998204414241 999999998548914011 539813145 442027195 999999998905892223 848852008 -999999998622207324 -999999998362803275 468923477 999999998452312658 187380314 639952806 999999999872525938 767212375 1000000000147181965 822058294 999999999938218702 267234853 -999999998244759109 758437442 -999999997523337832 999999999492482742 348658456 724069674 -999999998634084382 1000000000189800072 724485334 853886906 1000000000007351588 -999999998372882525 451868297 999999999897548166 528085268 171997831 999999999553866713 -999999998475212729 768676203 767511242 -999999998527239232 85597697 -999999998341525747 999999999207554274 510039362 6304106 -999999997915920916 999999999422012254 193172030 107833944 -999999998120036238 999999998834833062 510842250 -999999998464493782 831657630 -999999998749387031 726176885 79814132 -999999997805391230 405323092 -999999998486471054 721876288 999999999860096308 383005057 -999999998500054667 999999999985484157 451848247 58105989 -999999997812386087 692461013 999999998660025035 -999999997958409196 3053486 482368497 999999999764044303 303294948 999999998823467320 999999999968503606 474283428 76088008 999999999060620560 -999999997850134769 33913511 999999998748507254 510842250 1000000000192496920 629779892 109953639 -999999997725843999 598335206 -999999998497291468 999999999981152079 838176285 -999999998109263946 425330792 390493249 -999999998037820995 -999999998404540707 490446445 59581001 999999998907301491 45918584 -999999998131380760 -999999998480758988 449537210 999999999389282776 720153506 -999999998337150066 97448368 -999999998041798831 696778201 -999999998386059803 358745159 669941830 999999999662750486 999999999569776279 168034059 -999999998295287888 50696382 169277371 -999999997599776159 -999999998297997356 936654312 1000000000074485494 345308736 965398832 1000000000283466366 958805705 999999999516850489 -999999998576352275 693146571 -999999998251444452 131671326 48099558 -999999997704254986 -999999998266490813 764262249 -999999998202410603 32969059 692259807 -999999998587947853 -999999998346784923 373185893 1000000000152494011 758708979 431700587 -999999998197092497 405578689 -999999998556357797 903836940 -999999998827158696 535796601 999999999675965235 -999999998596899929 565169113 999999999680834300 650876692 838318858 1000000000051630898 210829629 999999999539861231 322259711 -999999998243009669 999999998695617742 33792704 678723254 -999999998654514210 -999999998515536559 292873217 -999999998181377812 924919188 796490065 -999999998756683955 143497784 999999999777699426 120577919 -999999998104586881 364194592 999999998916901108 -999999998518140382 496258252 523845773 999999999388571943 -999999998635320074 760299850 999999999174791152 190263320 243007909 999999999538458721 -999999998354617058 691051372 -999999998527813492 545650664 1000000000322091708 392106860 -999999998662680462 563966236 978060305 999999999729831769 -999999997805381230 254593052 -999999998566695288 657548190 621993152 -999999998707455328 999999999460425513 633301039 94328200 -999999998332485260 -999999998107724032 304749468 -999999998553820525 853131495 636375043 -999999998381506869 687176169 -999999998454404805 616693019 -999999998163299775 -999999998133410802 110168550 703609158 999999999206148676 -999999998299350121 397766287 -999999998408204721 263298567 68638947 999999998797712963 -999999998784726455 616869025 68982183 -999999998004591163 999999999162232131 930150845 1000000000273397026 633394914 999999999103539561 977391189 -999999998077555275 821955305 -999999998353424592 372763496 668908110 -999999998501886466 -999999998621417242 729563014 999999999113741041 398615009 -999999998757047728 807866344 533739303 -999999998138506737 491586187 999999998792487127 999999999570502480 780413918 81860830 999999998961208340 -999999997599067433 146667659 999999998935008073 731390275 635149003 -999999998460715157 627385103 999999999678232123 361532455 -999999998526411403 561454082 -999999998298807678 -999999998344938054 384744164 997969882 999999999704901046 999999998692440152 598260786 -999999998682398037 807066125 -999999998054992537 222425479 442172946 1000000000054345696 234189481 999999998535458489 -999999998762572487 886573761 999999999912136086 934865626 360742778 -999999998434147486 -999999998823288708 658409760 448514734 999999999871080980 932616886 999999999898807478 248196676 -999999998540369852 993935517 1000000000173735257 174066854 999999999144906492 999999999463367041 813843441 366523033 999999999005184169 999999999327138959 98942669 -999999998517101479 991383865 991407317 1000000000006403261 -999999998250821843 48723013 933420786 -999999998839525852 396998523 999999999700329815 994199386 999999999345349214 999999999848580401 47291755 285257093 999999998792703183 922311656 1000000000361284958 999999999714489408 740240282 -999999998560833527 278989459 780224898 999999998949445678 840287603 999999998784430803 -999999998281758981 258548835 999999998847706509 108135759 -999999998606272952 372144498 319251838 -999999998250780894 -999999998151826579 191409793 70417365 -999999997663983721 -999999998185169287 45348505 114690458 999999998724203046 999999999250498386 988649578 331213723 999999998795327061 -999999998048849010 465489672 725259531 999999999819828517 -999999998159598260 112476342 791748916 999999999812030512 528310451 999999999825227867 -999999997832813451 198303279 999999999112006203 27209935 743619129 999999999129503317 340534730 999999999840635200 999999999154416719 904748585 1000000000273358229 298904153 153657143 999999998995344937 941387630 999999999806285596 386872996 -999999998197693516 529321098 999999999492183052 999999999627293098 358603500 -999999998359439728 166203426 999999999658625528 974850530 822913366 1000000000168492254 -999999998088372476 441609210 349616499 -999999998612319987 341601575 999999999788232611 -999999998272008024 126159850 999999999199643303 130378481 474486536 -999999998537048248 431771323 1000000000028851427 35497076 -999999997540467520 999999998867122546 445921406 -999999998208865772 609139414 156658671 999999998886429761 1000000000383481671 624675045 897633203 -999999998424606607 -999999998816155251 845972455 87898052 -999999997445612156 999999998574873905 397949375 316717533 1000000000214542507 152205709 999999998476457247 516236181 -999999998622549157 1000000000025607812 423991546 708359745 -999999998551419009 580846937 -999999998836186411 487974715 -999999998595008063 -999999998331088147 119114967 -999999998331380650 993162072 -999999998367889494 258643594 492854714 999999999199753698 999999999906297942 743917102 453982197 -999999998628251901 13037017 999999998783802905 -999999998080218135 629458253 888744722 -999999998141418814 1000000000050521185 722481323 1000000000177497447 613286579 -999999998313728433 237825555 327662346 -999999998204373886 391037572 -999999998168094820 999999999606412700 910945024 652592414 -999999998532014004 999999998874204044 192603724 -999999997840377130 190657720 -999999998438498973 605931915 3780059 -999999997540070573 -999999998215230680 470240106 999999999537754254 467897610 568040956 -999999998654084372 999999999205255389 585572547 999999998423245631 236014547 -999999998448796810 595172200 -999999998194778643 868066069 934632145 -999999998812552291 348567060 -999999998511443672 999999998477903619 214163435 793391319 -999999998715433367 618026207 -999999998562194747 61716994 999999999456316090 -999999998365151413 984196831 219507698 999999999572341154 999999999193097039 841323243 -999999998744931573 721721427 999999999904606156 401494150 755656054 1000000000150255150 1000000000191239947 622236729 48711308 -999999998116497458 646547511 -999999998768506177 1000000000005566241 799027813 36621785 -999999998097831873 999999999186082096 330604598 617674188 999999999167384002 903896232 -999999999017139608 999999999898591339 242551507 115947009 -999999998037010679 999999998814044183 153647433 -999999998187037060 85613146 999999999775883382 814631380 480741483 999999999143897405 -999999998374113653 787882909 999999999226319565 230915057 -999999998521492658 860376224 -999999998528765603 316792423 348567060 -999999998450625204 584085260 -999999997652749526 999999999962219867 227778669 999999998168975605 190619039 999999999641579596 356306588 672064120 999999998469053546 230636677 -999999998271001073 -999999998689137606 455009152 830867969 999999999838556975 643787796 -999999998549018834 724405575 999999999855129917 999999998922606354 550034332 1000000000054560376 933291524 919538690 999999998488353820 584085260 -999999998807239796 752611416 999999999576143596 575646873 -999999998559645281 999999998858105147 132058505 796911119 -999999998530209747 687473398 -999999998839877472 548336875 999999999876668727 547623045 -999999997756918093 999999998877283381 235575263 -999999998374402425 257807957 906838493 -999999998966128627 935497421 999999999007876253 999999998734388680 326529090 958805705 -999999998914161415 -999999998050345920 204095096 122796908 999999998988927460 999999998457119211 61612183 251732983 -999999998247875761 176214463 -999999997950183133 -999999998429478271 919239747 972763101 -999999998477668553 701478635 999999999610474773 999999999542443162 853474454 -999999998326824222 826413524 999999998960343400 50973034 -999999998057495501 40214803 -999999998166128740 73976224 4082765 -999999998196290591 -999999998515535525 837183123 555327086 999999999982537940 132428855 999999999205151445 1000000000096293568 633775306 587880351 999999998893767075 -999999998003016351 708013563 810437106 -999999998874819240 -999999998698187662 831446074 1000000000398385217 857415683 -999999998579105800 915112422 288673156 -999999998331733774 266084656 -999999998296957766 999999998520826471 790046219 -999999998585354450 546810594 175593001 999999999459829917 -999999998395441088 922626446 999999999556442355 888549165 -999999998402840698 747655448 88082832 999999999469417728 958805705 -999999998914161415 457730509 -999999998097175229 999999998624884412 14765056 -999999998495588618 767035890 -999999998862883088 650909908 783972098 -999999998608263474 692461013 -999999998470041061 314943858 -999999998458922218 1000000000080286982 398149882 -999999998444865924 226754230 -999999998107767693 973932843 -999999998600923769 996156335 506628585 999999999894030147 -999999998135008299 45348505 785743394 -999999998452031244 -999999998890056111 868298529 430013238 -999999998459148722 341601575 -999999997867319189 312766873 999999998901702705 999999998856636337 255505927 790947249 999999998719582169 420913542 -999999998567570944 -999999998341621094 590053082 200768670 999999999298497224 739994026 999999999999906574 199901867 -999999997731759601 654861869 -999999998537944761 935460605 999999999156298941 999999998677027814 842715400 916456192 -999999997712450218 308896898 -999999997702920744 999999999737961764 418582184 896783752 -999999998868764600 806016416 1000000000155392568 910961874 1000000000056126274 288389263 -999999998356175413 -999999998388311349 146575587 999999999813939596 427106974 847209898 -999999998451967438 881911874 -999999998702145364 908008283 999999999474246609 1000000000317936311 558970025 264769591 -999999998149147551 1000000000139297015 605661105 999999998077769987 27209935 -999999998500152477 756567995 809935111 999999998903941011 -999999998202146317 270617261 999999999933191786 910881538 999999999148102668 522211458 831655454 -999999998859110104 999999998763744784 37710622 763614792 -999999998328716574 950332360 -999999998788683196 725542189 -999999998815556345 546456322 999999999239046944 1000000000148344108 580698272 989340054 999999998806320242 175882872 999999999448462692 -999999998578810679 932639683 999999999433813595 210793397 411821340 -999999997750321882 659052868 999999999937338190 999999998919340658 820868232 833038812 999999999715524518 459451798 -999999998417168154 524152325 -999999998572472871 208122808 -999999998182788300 303764687 -999999998420359155 432193406 -999999998121034272 999999999990586086 650909908 131151499 -999999998305421203 916473076 999999998639160920 468326242 -999999998274343104 999999999442001756 450437512 361397099 -999999998284647907 312012827 -999999997894094035 519768493 999999998747670415 1000000000053016089 752656693 999999999438585051 363175333 318513056 999999999133824804 -999999998649400502 357227326 510021628 -999999998201541436 999999999427821651 997318951 -999999998817432941 525259765 1000000000188876210 353532266 361532455 999999998534292763 986604259 -999999998692030343 186662700 999999998827005678 966688168 -999999998573168686 -999999998393281948 303267792 778030149 1000000000165316045 999999999579494919 214667019 145902043 -999999998030280003 999999999317213428 182597362 734306413 -999999998550167111 -999999998121628336 898653260 -999999998598555997 603570187 589897930 999999999932590636 -999999998590669375 411315029 702179753 1000000000050658357 310956207 -999999998057512285 -999999998165929067 125628021 999999999660532856 323117388 999999999949944963 346037755 940691766 999999998969205550 731551634 -999999998223295006 186921539 999999999544556873 -999999998554231902 387614084 999999999626612578 4574940 930520028 -999999998724380344 232699701 -999999998407094039 687176169 1000000000209523341 -999999998586171458 925278904 742529232 1000000000020814554 49659825 -999999997850444351 -999999998566093338 286900954 410081727 -999999998436373597 272777005 -999999998199418673 1000000000372065487 663749115 704259959 -999999998793221009 -999999998439016493 580716557 999999999755156616 340752548 312766873 999999999721185489 129680451 -999999997887224395 999999999700288031 22391887 780421072 999999999176459284 999999998645510519 221893483 920802761 999999998465567691 448988842 -999999998508432798 999999998506811918 352443174 734481903 999999999520297163 132428855 -999999998245672231 -999999998280654268 249432490 999999999640481973 24404533 -999999998553249216 928504760 -999999998679199540 802498928 405217370 999999999825816622 -999999998055454642 342222162 179351249 -999999998318783453 -999999997469826363 128797091 865386742 999999999668904744 -999999998276561693 262531521 768077488 1000000000021136574 999999998683895024 364508390 379381878 999999999976461982 1000000000386361816 879319486 200461093 999999999241838825 449847376 -999999998718676374 891038868 -999999998445036138 -999999998221654754 959696204 999999998906327842 190363476 117284851 -999999998118906411 454468079 -999999998526270519 732040628 999999999627839302 -999999998726141743 546787397 999999999016836400 599755622 -999999998733504883 658530883 646547511 -999999998680428647 999999999759535568 295705764 695478849 -999999998860357797 804635330 -999999998619093530 -999999997625027259 169819211 784394600 999999999334192634 -999999998247262682 959018012 627385103 -999999998675705649 831655454 1000000000097089050 -999999998599005191 575795045 999999998797005432 962382214 25473468 -999999998117625984 -999999998190282599 813843441 999999999718585597 997923355 -999999998545429540 709830796 565421854 -999999998655436010 -999999998241705549 951976957 795688044 -999999998437703604 -999999998411321374 781175890 -999999998261744972 405453142 91421773 -999999997821271973 571715894 999999999520463478 416015554 999999999102553198 -999999998648147425 558133269 999999999913350676 319652482 480987764 999999998644678478 651461189 999999999971769555 93663036 -999999998329424026 999999999456889861 387642893 908873842 999999999528863810 176791847 -999999997979398267 -999999998616322351 717366089 233807987 -999999998179462559 63433902 -999999997746218862 303326151 -999999998155830143 999999999737532361 201924337 999999999810585328 980449092 792046168 -999999998766607414 -999999998599442646 898377606 356370642 999999999125611446 999999998445858672 992997286 614971396 999999999545539808 382258694 1000000000244935004 565280556 999999998827148878 115947009 -999999998025563819 -999999998284220402 791786416 750620556 -999999998728144812 636375043 999999999282568093 -999999998326389906 538011080 999999998737633711 332616707 999999998815978348 217348216 -999999998631270967 797277033 -999999998767357250 639830596 -999999998737647333 699250143 910961874 -999999998858002618 990110767 999999999084912489 -999999998657574516 685597364 -999999997938341457 71686689 999999999606639917 450028343 -999999998280672357 932639683 -999999998865191622 626169574 477320872 999999998893291766 856082079 -999999998688649137 311389452 999999998625453524 473019240 -999999998254204820 1000000000231022887 700865351 436905625 999999999672853699 450534621 -999999998417430119 973992826 1000000000196635448 999999999925175546 368933948 759120711 -999999998944614993 857470306 -999999998963783282 1000000000032103175 111026551 999999999718752584 941944668 297642991 -999999998129894131 136862356 999999998609957122 1000000000162800855 641514893 999999999494934352 471503708 999999998879177334 274808896 687176169 1000000000209523341 176300017 -999999998188427001 -999999998499270416 979233786 80208521 999999998939533087 592206602 999999999068274916 -999999998680721346 540900564 917840073 999999999926809745 -999999998524312258 882639762 999999998575427931 808218689 166303588 -999999997972320450 -999999997890162018 62336426 70951254 -999999997954156958 165735080 -999999998161089242 552733475 999999999943583829 283067993 -999999998244857659 715186874 -999999998616990900 1000000000088363745 710512989 999999999890158446 885304456 999999999151731106 661855498 999999998233229299 117074209 373754962 -999999998110098570 736167414 999999998900083080 -999999997953206437 195155035 187184771 999999999401232633 999999998667685933 361413205 662051806 -999999998642684552 999999998545249012 125701978 159373496 999999998854470888 327920316 -999999998358307046 635705917 -999999998740396955 925570011 999999999811814655 879623359 999999999964503889 -999999998692207468 737331464 999999999159299993 880889369 -999999998670795402 623673484 656226907 -999999998286372391 -999999998160078742 37459348 -999999998683997421 956083383 533898529 999999999718446401 -999999998428439962 406764098 884039358 999999998766038358 999999999717842897 516325049 -999999998781058851 700865351 -999999998069734647 229713811 203540556 -999999998163571648 -999999998522131481 388931177 999999998548353975 125098041 377542352 999999998819900442 1000000000198159457 930255187 902778635 -999999998533432571 420195627 999999999208518605 796044410 -999999998808171394 -999999998587732819 622001609 999999999439210573 28603985 999999999611592363 819433761 -999999998777804284 611186466 -999999998675738974 992954014 999999998427228878 953610770 107181968 999999998734132102 999999998841682242 748272058 990308479 1000000000337284919 -999999998391230984 635515472 999999999278597033 162031929 59581001 -1000000001944792753 929934420 999999999686320774 790529164 -999999998537445828 802876392 999999999839252346 594105816 999999999173860736 -999999998754609442 764430076 244286189 999999998381855829 -999999998213482544 140669786 -999999998099725247 265995201 -999999997808928697 54174207 578530479 999999998701795769 67513098 999999999439976436 -999999998529097494 417486766 -999999998187424557 158880613 1000000000060606183 430391139 999999998662086686 59338952 -999999998552971769 808672683 848800453 1000000000257219069 -999999998584028386 740240282 -999999998619264513 590469915 -999999998430455033 865413147 583161292 -999999998642605248 -999999998816978950 705368222 559670119 -999999998511227573 1000000000116828232 705671890 999999998532422192 709087030 421623416 999999999604712920 1000000000102473258 687484190 454958264 -999999998574731390 900648179 999999999639266585 999999999915430244 812925910 999999999258115900 99411680 866607084 -999999998884964156 792410473 1000000000035923089 616715965 -999999998385093165 1000000000151919492 704454144 999999999323231590 749935400 999999999453979112 910552792 999999998474738882 965411444 763361046 999999999298367288 405217370 -999999998522333588 433194789 -999999998430110647 391029497 -999999998027055465 999999998485098723 393698591 -999999998068144354 36922576 698249848 1000000000217289366 -999999998333795393 700865351 908873842 999999999039077238 432380966 999999999259886708 -999999997796396365 852033791 -999999998506960188 534417544 964644449 -999999998666146273 999999999898001211 332459241 938120539 -1000000002119790859 1000000000293995168 530637038 485340364 999999998464193156 999999998200050846 3017132 270414262 -999999998474098628 414757621 999999999992067679 -999999998241458222 94800820 -999999998446830139 185131941 152278327 -999999998364251507 -999999998591550180 763290096 662069353 -999999998692734625 201710096 999999998748600860 -999999998380464751 930261267 846158721 -999999998130648499 999999999848686384 781925140 97369532 -999999997980515878 985323023 -999999998127514971 560107246 1000000000105110024 831655454 999999999450946974 999999999743330953 805006245 -999999998624464498 592676692 65552376 -999999998139539432 273519621 999999999125859617 449770643 -999999998400816005 57996110 999999999535819870 -999999998523759973 308505055 -999999998708790338 736809490 169277371 -999999998143983767 -999999998356348065 665532207 -999999998280701138 309319624 -999999998202519953 795286161 -999999998391396160 929923406 722290513 -999999998412353589 922707608 999999998886031690 964799865 999999999898368163 1000000000236544320 671503384 737184613 1000000000153613021 1000000000155554672 517985610 999999999609970646 450151676 -999999998054746787 112439085 999999999048780408 206920554 346229165 -999999998354708775 999999999808827802 325506864 -999999998240991574 966118762 40238033 999999999332862745 279735581 -999999998354424927 525705327 999999999038198641 -999999998694790692 425961694 509636008 -999999998649068212 122631789 -999999998023275587 916473076 -999999998486275818 434233555 999999999924488427 1000000000380079359 507135837 906248180 999999999691123234 746022148 -999999998184150468 999999998826185657 841760193 895040268 -999999998608071738 424564783 999999998974440165 318234056 -999999998587063054 357151002 -999999998392025272 1000000000140887214 528085268 203665388 -999999997889543742 215926364 999999999698438952 954498748 -999999998641735070 853198517 1000000000323671167 323002289 -999999998444960955 -999999998389805762 428392122 -999999998695589849 549741675 430878102 999999999678831144 -999999997973209825 137611081 -999999998114113212 209132726 -999999998501767395 774072291 -999999998040972795 206662285 1000000000201062959 385742353 1000000000259628071 456970437 447809398 999999999467542448 866323362 999999998915977682 1000000000012097494 568957246 1000000000387429989 683072887 999999998640744949 414373677 -999999998798706325 823886827 125992742 999999999302742456 999999998830047055 14525513 278763490 999999998080799104 -999999997796243081 189961945 -999999998088071083 36024101 901950443 999999999165298189 831146448 1000000000000579882 999999999074476297 878432313 -999999998375441269 944942481 -999999998533901183 660599457 715332243 999999999733984705 820166587 -999999998576972003 999999999606336753 861769557 999999998562198142 48279068 999999998599740734 333942166 999999999262283233 667668589 989963001 999999999944638973 792410473 -999999998971764819 660115340 999999999983037514 -999999997959575841 166193927 768551037 1000000000214666133 488702240 -999999998184959510 506442827 -999999998320901027 999999998832940631 659972329 437107595 999999999808323897 506442827 -999999998320901027 548068461 -999999998330691657 847922971 999999999631448945 662177086 -999999997990426410 -999999998689442884 443946278 999999998828997737 194304675 480987764 999999999609665726 458521263 999999999353630389 999999999820854598 557074058 721020534 1000000000083052642 -999999998666248731 876422365 1000000000175172830 898717052 700346772 999999999812624058 298052532 -999999998109807058 -999999998233292045 669246015 1000000000133186304 710842602 193442980 999999999347826276 -999999998830738277 691306073 487974715 -999999998380114943 434233555 999999999183428915 617608657 1000000000139955829 140306544 -999999998272199528 560160017 999999999785430423 999999998860955595 132565617 119547982 -999999998106637010 716353127 -999999998881232075 428156726 -999999998640129906 492375599 -999999998397606637 -999999998193224560 830593402 999999998807581930 167130852 628836310 -999999998630457870 434357227 -999999998050854269 999999999230232400 785170924 129225267 -999999997820041125 999999999803963920 353532266 -999999997777023504 32729324 790082930 1000000000312127280 -999999998467116578 924919188 999999999672418623 851587095 -999999998175750220 190263320 999999998212996110 98480876 999999999100551137 706119859 822300725 999999999972919277 283615458 999999999729730554 -999999998734756866 672195154 888790814 -999999998321350858 999999998294402441 128334149 999999999863634574 735112542 999999999193578090 910757842 662857749 999999999909754595 -999999998891702786 770424920 64437789 -999999998112758335 -999999998701703719 798853597 882250256 -999999998940063570 -999999998744736993 452563817 792377370 -999999998667971510 -999999998489744961 809840181 466202257 -999999998391713533 897329984 -999999998370423296 39114903 -999999998143262319 419907878 999999998840582398 985323023 -999999998436363003 160521583 999999998011244841 336741817 -999999998287776189 999999999002793070 202830766 420950822 999999999853173484 -999999998520718208 459746856 -999999998318681301 810947367 -999999997797291870 49123912 116116218 999999999411567030 139578307 999999998965217721 569210869 999999999232454097 1100315 -999999998117811057 117727391 -999999998373655441 999999999927097039 115230725 274175322 999999998523272692 56978772 999999999325638388 207021997 999999998900724387 234326232 -999999998137005160 -999999997801528954 32424956 999999999801407086 415984082 547312808 -999999998578534586 296913011 999999998880833649 492227316 -999999998412986800 309209482 -999999998203304818 871027405 -999999998655182173 173156349 -999999998246561057 -999999998576828613 752398021 105913903 -999999998091960973 286114029 -999999998405078259 -999999998761023526 581669180 395437141 -999999998491439551 999999998590685201 661727311 -999999998137000259 755458575 15166288 -999999998271094338 837442049 999999999158789211 685440015 999999999521785523 999999998806510204 329558008 999999998946102668 607341382 834177725 -999999998650441791 887011047 -999999998719713439 -999999998165820131 523498515 468983465 -999999998250169045 117074990 999999998175855416 299571861 -999999998134113245 -999999998204108979 435532045 999999998715113825 479434129 999999999631165378 912783764 472496849 999999999353989559 -999999998325295260 245190192 644573701 1000000000018501289 923279107 -999999998784586171 94605978 -999999998184265772 158677943 -999999997814664075 999999998857151460 226754230 649243332 999999999289146756 416015554 -999999998435641648 350391117 999999999846501571 408905281 -999999998235707153 999999999642085748 907494708 226309937 -999999997665027749 709507134 999999999439292024 405323092 -999999998410748716 368972631 999999999360423419 222633050 999999998628542726 -999999998762888257 766745479 -999999997712871012 35996870 -999999998675485805 713538255 -999999997976166989 26741873 634580643 -999999998303123617 57488216 999999998631461032 802560012 999999999880573060 -999999998849950765 826740619 -999999998684392610 966765234 735992446 999999998964788714 311069872 999999998414476756 945609444 -999999998658841924 999999998658112191 345043837 730055704 999999999884121686 -999999998485616071 810252109 524394539 -999999998197121677 107181968 999999998791332518 321475280 999999999409670872 999999998958270110 494343348 999999999711905249 857501961 731461533 -999999998614037325 999999998720468007 640956337 -999999998212274149 130385727 -999999998756307488 882786208 999999999201850726 332889966 999999999452156633 795286161 -999999998527813492 545650664 -999999998116569588 302111388 999999999525564698 179860570 283067993 999999999756659363 -999999998183635988 622556982 -999999997756696551 54174207 79950763 -999999998206565591 463547892 -999999998487606066 324211602 999999999275209122 153995413 -999999998015156403 -999999998333789357 130104991 810604701 1000000000181426827 -999999998248142180 933737642 108653021 999999999256173747 -999999998597349993 511281433 203540556 -999999998088205830 274380542 999999999448504560 999999999426360821 862922119 999999999050145756 377114008 -999999998810879491 823322151 61392062 999999999194781224 11419454 999999998755221244 925507639 -999999998336689867 -999999998408204721 263298567 762694141 999999999615234515 999999998217103193 77994213 553789623 999999998962813001 442611062 -999999998437965224 446396591 999999999798411695 437698729 -999999998296714657 874074517 -999999998428935133 -999999998323252170 262280818 621633363 -999999998788251181 910187948 1000000000125626654 213459559 999999998845421639 700715098 -999999998436823400 999999998881320931 535277769 861151579 -999999997744759179 1000000000131221787 248548301 -999999998242860433 119114967 506687754 999999999707395640 -999999998284105705 819575819 -999999998259692139 293000715 368972631 999999998875117843 1000000000055973510 867179470 255335967 999999999133320475 -999999998931999081 720025901 -999999998238561085 235575263 -999999998278088158 229767612 -999999998312692177 330529349 -999999998369658303 952716433 -999999998311311221 171820389 704259959 -999999998793221009 933747617 999999999808519367 117284851 -999999998215999077 843294282 -999999998687282718 768551037 -999999998841363795 748680125 -999999998576013195 -999999998427700842 924314262 455645626 999999999573088514 949744256 -999999998892128314 25472149 -999999997835026579 749254210 -999999998180911908 -999999998561181182 510842250 1000000000369632177 756399035 137560721 999999999619800223 885981533 -999999998751114185 708915792 1000000000031938726 224749408 999999999261125362 838298307 -999999998784520015 393705850 -999999998355322414 999999998437858743 262946643 703276581 999999999556270873 319126174 999999999748934242 -999999998670985654 721050112 -999999998272811746 156217278 226630369 999999999999431385 517917376 999999999646596556 840843999 999999999973009043 852734227 -999999998753080791 577707933 999999999144984651 -999999997967782082 205596258 554081445 -999999998708767245 1000000000314505095 648590105 208064549 -999999998273786487 575584688 999999999337468372 910325209 1000000000259673453 262948317 -999999998010942307 439579068 999999999481295572 999999999252187655 765374715 999999998751052222 96734898 398111238 999999998732362466 324591598 -999999998289674948 -999999998749668051 866462347 -999999998661031914 509837952 1000000000352382323 621386687 732154344 -999999998343983408 433114107 -999999998525088511 512103137 -999999997878465199 999999998680899671 111887187 114690458 999999998787916198 -999999998138660088 324201888 -999999997651259080 189058760 -999999997764975065 161567353 222993905 999999999713622975 999999999546465241 228966341 611172526 -999999998246045070 70372579 -999999997867549231 999999999126516433 393698591 -999999998271367372 941944668 -999999998369658303 952716433 36583116 -999999997556619746 46805073 -999999998070015219 45334034 999999999095310582 -999999998535301452 771570600 750251811 -999999998913024791 868528759 999999999966414243 1000000000188468819 376621517 1000000000519153880 643493480 -999999998030711768 104070100 999999998463001240 473475154 999999999861191606 852573706 999999999614861027 165529277 -999999998005806027 103909717 116503740 999999998993969154 884039358 -999999997930263694 391555548 -999999998275217152 -999999997985113274 623673484 -999999998513341169 580642785 999999998798141793 918746975 791748916 999999999125761288 120328485 999999999083050273 999999999729249547 429887091 795785563 -999999998738724307 -999999998464683292 342724626 -999999998632058694 608196762 -999999998146310400 271290176 999999998705682074 273335980 999999999187874756 455175726 284352823 -999999998167778743 -999999998171287350 709087030 959269960 -999999998793000006 999999999477313196 938693134 -999999998514968795 769248637 -999999998424784908 941594598 -999999998418824448 805419030 999999999411249079 894218045 30336966 -999999998260849902 999999999120136981 344252233 -999999998431322223 288248507 442611062 999999999769358702 737241400 -999999998795879104 475176465 -999999998432980043 116116218 999999998078151676 999999999768894707 82519423 724805138 -999999998371568404 999999998717018229 225742565 856082079 1000000000136651153 844276807 999999999864009857 -999999998566477142 717759774 -999999997842466966 59284438 -999999998847829289 725870623 999999999748778993 154505785 -999999997959263048 10832664 598335206 -999999998497291468 179177666 -999999997607118396 -999999998736839104 557629782 999999999995818680 729563014 500100245 999999998528019181 585460517 -999999998764669839 517917376 999999999196536824 -999999998552825294 351688766 253577555 -999999997776794275 -999999998329658446 756971334 999999999673091117 786538449 167640869 -999999998247745937 17180355 -999999998309353531 -999999997843001464 83001580 156233598 999999998388087882 839787875 -999999998534767333 547297743 -999999998523088699 999999998207303329 38936437 -999999998123131670 290526202 236441867 -999999998227299159 999999998568655934 112874062 -999999998345391094 315060772 -999999998107910217 45348505 382806343 -999999997959280595 648296136 999999999904184100 172278509 -999999998264516695 -999999998566601079 696289385 999999999537786301 897011227 299689061 -999999998090340411 999999999329303553 415638075 144821907 -999999998001356891 -999999998592499843 877972807 1000000000250921637 456970437 -999999998513245266 297990348 478295003 999999999551017593 -999999998526356048 701509598 116503740 -999999998078451290 173696187 999999999692425799 443732056 -999999998486403104 400885177 -999999998548252701 -999999998677588270 844758902 999999999992796908 290853174 999999998829363402 672666850 299571861 -999999998533700315 894818116 999999998618360616 415200179 999999999026089143 999999999468330748 333294742 999999999678173185 892854571 999999999665360948 187380314 302194409 -999999998155961383 -999999998216030180 144666620 -999999997896426203 931079539 999999999179199790 417132196 -999999998104413639 758722023 93910684 999999998733711072 -999999998456100431 966465815 906248180 -999999998454504050 999999999103562062 83001580 999999999154125947 291628157 -999999998815317169 952716433 999999999254051208 119450068 2737737 -999999998008104705 -999999998512361144 396356924 -999999997979155534 12798966 794791459 999999999960492433 138511661 -999999998135562339 -999999998773868386 651909720 934632145 -999999998812552291 157644586 -999999998144058782 437445889 999999999467427921 373009170 -999999998074227410 432535883 -999999998449816581 999999999597324600 358851706 -999999998666467388 985557594 -999999998306035736 435698346 -999999998575559760 674915962 -999999998527792127 506037873 -999999998548522759 782454311 -999999998202813313 173032705 -999999998425268663 898722307 1000000000013787568 966658386 651461365 1000000000006869745 -999999998229397870 270222440 938254951 999999999696499871 999999999235915907 835101121 999999999265676770 244348982 -999999997757314368 13752472 346804059 999999999272663559 -999999998475815955 878931551 999999999219924476 960620972 999999999210038616 880799070 72448094 -999999998376615742 99106613 -999999998081651761 841893009 1000000000053427351 -999999998626225669 560055961 538019076 999999999863150322 563339981 999999999997014245 209129873 -999999997621034695 291332545 999999998275956271 -999999998478063838 254054856 318973486 -999999998146639088 -999999998298812357 347766995 191009734 999999999678638092 -999999998761136303 752656693 999999999065550346 848976522 -999999998160078742 37459348 801401642 1000000000188940888 499235622 999999998753258230 185521987 999999999583631293 -999999998121102511 873083421 887816144 999999999978480744 1000000000108085156 568957246 999999998856162596 347999484 426254688 999999999876740202 926215749 999999999426318985 465366198 999999999875289362 -999999998243373951 170579409 400649706 -999999997838982090 999999998189577198 145882894 284846247 999999999004192951 153224852 -999999998289450024 563851499 999999999758357061 999999998556991631 961106077 -999999998421588006 448782182 -999999998648147425 558133269 794270669 999999999570509119 -999999998505245739 816073827 999999999308265415 673722773 999999999028608959 582024433 -999999998217353431 105742703 266927568 999999998579893392 984370116 999999999564161232 884387756 1000000000211912304 170673549 999999999271584849 -999999998450250592 328291926 411821340 999999999096957646 -999999998674732620 847614552 999999999764221760 910552792 99106613 -999999998250300575 492526989 999999999090757973 283067993 999999998611917509 999999999049209346 715697812 618922705 -999999998393379319 266927568 -999999998100885132 -999999998506960188 534417544 -999999998216224072 126209916 -999999998819790858 833473036 547967741 -999999998578840851 209585051 -999999997622020307 517282827 999999999821105867 999999998394473321 895417799 925622955 -999999998381532803 992866421 999999999319299483 -999999998545510906 819933808 -999999997764505571 43281929 59688247 999999998650236569 -999999997539464119 20537147 -999999998567390341 515374499 903836940 -999999998827158696 999999999905841301 111887187 -999999998281490665 58827323 63433902 999999999215641306 236571994 999999998749939198 570298543 999999999715462943 -999999998061774924 43527998 684668393 999999999901390083 779625389 999999999525763005 974850133 999999998963362331 605336873 999999998810046091 -999999998602034085 512019929 218501704 -999999998510674880 350559847 999999999187092063 297083941 999999999317365537 477347886 -999999998284511348 646388955 -999999998569467257 999999998667472650 226449598 529546864 999999998865185644 702179753 -999999998611324959 186863325 999999999761066751 999999999129174295 439108665 1000000000252257527 783093041 363852555 -999999998245783057 -999999998737948320 480019942 480741483 999999999302878039 -999999998820333002 667574790 765157441 -999999999069325089 709098709 999999999410729289 808204868 999999998870249786 -999999998663159994 720153506 464321688 -999999997825971954 999999998571640782 75922162 480987764 -999999998364193468 114484734 999999998569464410 119389796 999999998564244102 999999998787397875 454245131 762949600 -999999998844152112 999999999996707197 956843221 879468829 -999999998888137769 669941830 -999999998536596598 843294282 -999999998687282718 -999999998525417210 478295292 -999999998587678490 806920606 930298674 -999999999039173336 -999999998418254506 654468084 999999999887665009 592837103 510403667 999999999656508877 349160168 -999999998219497558 203325306 999999999146175282 -999999998027760752 166084800 49872277 -999999997967549173 775960963 999999998779696157 -999999998473215671 998940617 174893984 999999999304522652 1000000000274694101 536973033 954001909 999999999264207037 999999998672549563 155631183 753374072 1000000000060246124 857278429 -999999998490653355 195867881 -999999997517022077 137791264 999999999258772236 203540556 -999999997442202010 172278509 -999999998264516695 511911703 1000000000085611615 467065484 999999998740082178 506454048 -999999998457499410 519768493 999999998958723561 35779799 -999999998186227223 999999998765023843 732010229 829244837 1000000000158602319 287478887 999999998374348405 614333736 -999999998694527236 999999999447080465 919342961 999999999548794385 260354897 999999999985540031 560106067 768954356 999999999861002428 -999999998441209143 805482397 -999999998086782478 128916012 844363847 -999999998652188191 916889061 999999999974378083 16201219 -999999997942842887 -999999998227664377 480509779 -999999998692269917 877811717 711369346 999999999724758736 999999998618874616 544413162 932616886 1000000000379255230 -999999998769277101 831121395 -999999998241971012 538349242 407042948 999999998798550806 403981576 999999998894025450 999999999796777305 765595793 -999999998618053358 677397454 -999999997930888764 247755754 999999999950201381 499769727 -999999998776470887 803053623 823455307 -999999998945413973 53480278 999999999564930640 -999999998433791866 141618690 -999999998623453161 671015725 -999999998366805309 335017503 -999999998601837921 895982331 731551634 999999999697392514 852650415 999999999980114923 296723547 999999999688759313 -999999998550122526 855427064 1000000000216843167 818971435 44480516 -999999997649928294 1000000000112010138 842715400 -999999998665348863 485994517 999999999145940127 528034659 999999999034657060 327995960 -999999998329249582 415155320 113954270 999999998924678370 -999999998503314687 673465111 86361236 -999999998037395608 999999999552308363 516952507 79950763 999999998776827913 999999999537093005 398977467 -999999997502849971 809840181 999999998947857019 965039667 -999999998435888128 609086256 830265686 999999998735364604 -999999998401415118 668116490 -999999998278660939 109219395 -999999998555261872 826413524 763859365 1000000000066631511 841187568 -999999998117605224 474488409 999999999205625989 115482115 -999999998166984687 949313900 -999999999071933294 -999999998265574058 798990220 999999999998479192 353890134 -999999998877175712 890857890 999999999571814836 792931810 610583052 -999999998658903598 999999998955558392 212889046 999999999915293956 545650664 999999998767613359 154717993 762999035 -999999998724141691 670067179 999999998963609045 678312570 999999998810451018 691285317 999999999840046549 -999999998532892360 848976522 474429748 1000000000337595102 732040628 1000000000138992648 -999999998611811748 355883698 686717138 -999999998380346554 -999999997502022226 76197060 595714845 999999999748824803 -999999998207476116 40858298 999999998685147549 597663953 999999999859450184 865673390 768997175 -999999998601602643 999999999840530368 234715350 -999999998186394692 96734898 217619020 -999999998348150616 -999999998581318122 496258252 955130339 1000000000177290769 792960870 -999999998651563160 999999999796048741 169218391 900444950 999999999552313534 952828867 999999999973110463 -999999998488844609 471563911 999999999491722433 794748597 841893009 1000000000213223649 279484636 -999999998168396316 999999999592502857 496638697 812058378 -999999998839373022 669101791 -999999998859091505 417222454 -999999997969355578 -999999998013821257 271212069 237568409 -999999998462332359 999999999460634100 260768356 822300725 999999999714462125 999999998055624458 28293440 22805607 999999998739975439 380686239 -999999997996806041 701478635 999999999510603755 -999999998465854285 441992353 999999999780682297 238849159 73540224 999999998648950780 654079356 999999999241778090 -999999998326086979 840093277 999999998746115374 743936204 -999999998548300660 329033628 602740156 -999999998553114324 279584559 999999999221835367 1000000000126460934 750080106 186720059 999999998821997717 749327326 1000000000070496954 -999999998726657112 889996464 -999999998445802907 806813741 695539093 999999999979776009 -999999998512361144 396356924 36180159 999999999558527331 -999999997852779078 143778882 999999998976528767 614384413 -999999998290558647 794459249 -999999998810879491 823322151 -999999998536043666 789087580 591123119 1000000000104916115 999999999552497879 102066225 862668196 1000000000162253338 692588217 -999999998237093281 999999998753244408 121747180 355962734 999999999340495286 828859692 -999999998575180644 70951254 999999999031350392 999999999216196873 774846023 -999999998725844187 421676539 277438455 999999998513710489 763980177 1000000000202864893 -999999998609882083 782216481 196235728 -999999998260295834 -999999998542195613 839673269 -999999998515535525 837183123 999999999981056053 584901203 999999998724161575 824636923 -999999998669003163 825215059 73516774 -999999997991451902 999999998909815913 506202367 999999998564821093 852033791 435543825 999999999555683927 999999998543596692 553733200 334696190 -999999998055478240 110911773 999999998718041735 999999999823816653 474581035 69081994 -999999998083199048 999999999921019701 768947909 999999999572617254 808467768 999999999307401361 7651665 -999999998417112449 303869073 952828867 999999999289148643 203540556 -999999998320135024 999999998548841517 111026551 816275452 999999999065809512 839962439 -999999998552185227 -999999998418780664 420909902 493837308 999999999089394368 999999998946684138 487393548 999999998854708797 988190375 999999999638253527 132753439 943228529 999999999394634137 195599989 999999999710315061 192941722 999999999822280602 547155374 -999999998278558596 157384326 999999998433177192 917914736 999999999795098304 -999999998332890535 301102729 985323023 1000000000076584149 -999999998475725767 416435633 -999999998445988111 779746597 999999998774675661 627249043 802353902 -999999998386572950 169521862 999999999578792908 603068544 999999999622116382 999999999839177821 172654865 763614792 999999999791586262 1000000000065186798 202896408 999999999078520029 116583543 161939872 -999999997930949504 999999998723506005 125624745 4403122 -999999998005921568 -999999998055939150 65681242 -999999998755419252 732209106 594144864 -999999998474504754 22236082 999999998344329676 999999999637133690 341001922 512288203 999999999956050845 92965472 999999999404034474 626999931 1000000000146039449 -999999998509076007 584094539 491548204 999999999788199340 1000000000138654955 511281433 136217512 -999999998181259046 398493913 999999999138682453 872767812 -999999998645262652 173278759 -999999998184013487 -999999998191237394 229289844 846983719 -999999998497663309 999999998407168709 86044385 486035309 999999999647187453 929161635 999999999764424061 -999999998495748235 552719481 311730386 999999999757330214 1000000000073869441 258548835 151757299 -999999998431439941 39072220 999999999075448174 999999999945960485 943838169 616693019 999999999906612541 669104214 -999999998219084006 95383124 999999999298258728 349845403 999999998709393733 999999999875239568 396356924 693821697 999999999787059371 105496996 -999999998339973416 4403122 -999999998089865298 183291380 -999999997990385298 -999999998299013166 747655448 300276606 -999999998396279016 417783177 999999999991483089 741054375 -999999998577490605 267255870 -999999997946026358 999999998203387508 21175622 -999999998307879372 384698620 1000000000204066861 499291721 999999998883143267 189798783 -999999998675738974 992954014 -999999998155325282 929923406 900081432 1000000000272274642 -999999998260280311 353152951 451595786 -999999998186922210 642600763 1000000000003310757 999999999445208224 998418316 -999999998083385782 72466854 -999999997524246326 123714588 999999999536363301 623915229 445912077 999999999158341219 999999998965916325 278247225 989340054 1000000000100233460 999999999776360078 941594598 999999998853484329 629458253 384595497 999999999582757397 707888583 999999999958364305 388786880 1000000000026251220 730055704 -999999998704974360 26304608 999999999508003076 999999999112626091 171820389 235371148 -999999998393786190 511096704 999999999722373066 902619023 -999999998693614795 -999999997852829587 170579409 104846840 -999999997979529216 -999999998689199428 829840090 327746355 999999999734934201 202515725 999999999127143885 -999999998427582553 549662407 -999999998654387002 496304494 -999999998073833905 151006921 569777032 999999999294008810 882556578 999999998535245644 -999999998157870784 232359508 1000000000282143284 547519758 472557519 -999999998764730695 999999999056552821 647299931 -999999998611544253 743203253 -999999998094449543 60510149 297414052 999999999652161558 1000000000413354054 392106860 23384443 999999998091445527 -999999998577501677 354347141 -999999998599146692 792951872 716353127 -999999998881232075 -999999997402298088 40858298 507257118 999999998556518322 1000000000077987906 214031970 372595544 -999999998347514200 999999999382931746 619176326 -999999998653715583 585929433 769160217 1000000000082594883 -999999998674341932 602978372 -999999998415023018 954953208 515962805 -999999998648531779 -999999998480758988 449537210 751729260 999999999907565702 209834826 -999999998321445554 16026516 999999999658337082 92965472 -999999998265989290 -999999998282526722 522392256 68728851 999999998761186725 1000000000130056523 868971047 592196668 -999999998348050018 703524487 999999998507451117 657250646 999999999817814090 70771405 -999999997927063235 426523871 999999999653187357 1000000000285080334 463110540 880171883 999999999944459971 1000000000126165546 900839030 -999999998526196764 996150408 708915792 999999998774804030 999999999233315503 989937695 999999999202951626 237427590 476931967 999999998655151035 169277371 -999999997994604019 999999999164631425 142808633 306372636 -999999998056778342 -999999998559083844 926691588 999999999858998520 48279068 424550565 999999999319158273 144907465 -999999997610643275 510189890 -999999998223221360 909390823 -999999998499228037 999999999403529395 868298529 999999999481348153 549539761 492227316 -999999998412986800 999999998706565568 855939800 288634239 999999998399619897 602587013 -999999998356372161 350431891 999999997949890015 482163381 999999998537477275 54247204 -999999998041986930 921032154 -999999998745323530 -999999998643592902 867857460 481355430 -999999998230056484 841893009 999999999127443891 922785090 -999999998606718244 -999999998410923795 673422777 227768489 999999998708513537 948022326 -999999998672185266 292267355 -999999998428202765 999999997988007307 77994213 -999999998292323846 150670 103760145 -999999998076565969 219439738 -999999998278729872 317205887 -999999998198652967 70004726 -999999998072990548 237234708 999999999888392552 999999999620597136 33064140 192941722 999999999715288894 999999999246255090 751898230 841930835 999999999348278389 660205029 -999999998543866633 859322568 -999999998802351322 241946324 -999999998331960480 53480278 999999998284757506 -999999998467585369 853584259 744890430 1000000000258683426 583107326 999999999182074000 -999999998496803894 204724954 687566013 999999999745000375 999999998647938999 85041109 422241528 999999999874250528 639780705 -999999998585123647 511534622 999999998892304510 414680287 -999999998132676005 126625624 999999998887928468 234326232 999999999073871820 -999999998062558892 85616852 91778162 999999999399230560 999999998512429871 981299713 968231778 -999999998438695250 12931579 999999998131388071 294430942 999999999567360082 -999999998631000846 485443690 999999999938283307 326114765 133461583 999999999501576063 950387445 -999999998239336513 1000000000132526604 569672186 985562383 999999999317016559 999999999013069762 480019942 900585904 -999999998562469352 314449803 999999998638493881 957511569 999999998646679387 999999998782990704 122464830 91870779 999999998891560553 -999999998632708539 857811439 504904751 999999999821939549 -999999998464511827 950676823 -999999998844488335 669106399 999999999965019083 557899021 820042325 999999999313902545 427248096 999999999359281050 464572942 -999999998096606572 688984834 999999999994021560 96936291 -999999998282091093 508159567 -999999998598173723 267089006 999999999619193850 1000000000171870004 622556982 999999998616377666 43567272 173526600 999999999519003212 463449590 -999999998525865946 -999999998876757969 642281549 913587925 -999999999087857629 589897930 -999999998616437962 999999999950146406 909217578 999999998839355051 816073827 553789623 999999998699979003 175985505 999999999818387503 510403667 -999999998454160097 -999999998783275642 746358094 99032295 999999999451750943 762292267 1000000000229721275 -999999998566582203 952457315 -999999997969170932 287065942 999999998823269007 314232397 371576844 -999999998261557202 -999999997747474085 857501961 948353085 999999999926145031 999999998322979019 210793397 999999998911101696 46201206 1000000000013668708 799915354 -999999998215530877 779668937 318449144 999999999229511802 465310574 -999999998581905042 -999999998537377457 710575585 -999999998489405849 297198023 909390823 999999999589040905 -999999998314180051 243206347 -999999998422467158 199240734 703609158 1000000000058356664 -999999998224530515 573014403 999999998997193800 112476342 990110767 -999999998514863255 1000000000081003688 347999484 767946866 999999999080637018 999999999341271134 593719664 -999999997638238149 112477881 735530235 -999999998903387665 805592848 1000000000053545890 -999999998725406077 592837103 332765790 999999999682114034 999999998701100174 683178908 -999999998702852861 523498515 1000000000161266405 835742543 938254951 -999999998825103179 -999999998841032201 629059021 581726694 -999999998729909574 669986352 -999999998565364426 195599989 999999999295261411 897154017 999999999304552169 -999999998609285837 829687465 -999999998204342196 33785042 27074334 999999999556708070 999999999085927731 377117245 849237353 1000000000108338317 999999999339334639 531032823 -999999998320564669 760135087 749432418 -999999998781220224 -999999998831150124 596673704 355834157 -999999998212272639 999999999626787174 993162072 -999999998513704454 877145900 999999998706018697 345344563 608085154 999999999965002184 80208521 999999999121993453 -999999998396027257 838624411 -999999998079759916 522392256 -999999998267658284 369855666 883419193 -999999999003891497 887816144 999999999978480744 816409873 999999999833384693 996120776 -999999998819519362 -999999998703030652 823975954 5604481 999999999002066277 215011915 999999999412110897 -999999998322620630 40616818 517504983 999999999038481081 -999999998480873937 407469229 -999999998168246621 17799197 -999999998409494322 225387290 639780705 -999999998585123647 178279283 -999999998103790559 999999998983389974 486303370 976266666 -999999998792602614 670067179 999999998703567251 947696677 -999999998554678675 1000000000512890112 758288254 -999999998101421925 690686479 -999999998652734198 551968478 394078130 -999999998396696576 765085074 999999999916818114 53181873 -999999998025724517 250842715 999999998620827139 -999999998455678697 164576337 223506172 999999999288913324 -999999998222921618 43567272 -999999998525251463 259127769 925890836 -999999998181365034 999999998883684540 751959768 999999999270543337 254252861 -999999998081207824 186675960 64153881 -999999998203586085 -999999998280037783 774748041 349825714 -999999998267760842 999999999561744403 974534589 1000000000409901941 669106399 979804211 -999999998626044335 999999998884917310 412453264 999999999087195822 718603472 216890324 999999998626395218 999999999554347348 254054856 728133808 -999999998620990322 701888308 -999999998412642364 999999999629244386 918170088 519903638 999999999779009688 -999999998164252005 43281929 999999998807590933 471563911 549671065 1000000000250451711 -999999998558263458 802203276 1000000000131204836 276969066 739579186 -999999998520764766 -999999998593706516 394593336 62381969 -999999998063022793 999999999999154180 746358094 890958634 1000000000072778304 -999999998847622232 729842730 208122808 -999999998464050858 253577555 -999999998085094303 430503978 999999998344638856 -999999998308356828 28496464 502565797 999999998771808715 553487373 999999999106254021 999999999379406638 820868232 1000000000272683912 910945024 582515345 999999999744027385 -999999998553277383 687728515 609038443 999999999744851167 999999998892774337 629854221 -999999998519113575 470793029 810245335 -999999998732139213 988707263 1000000000220447115 917914736 999999998593604892 -999999997999222722 75900966 657527975 -999999998425380869 478295003 999999999688197709 -999999998590669375 411315029 614775248 -999999998419255686 191477422 -999999998275947858 437445889 -999999998297217305 310956207 -999999998301135573 999999999812484216 646094976 566304276 -999999998012881070 999999999320649888 950969618 659485134 -999999998513655098 556676344 -999999998293437550 375054589 -999999998350992053 999999998777971692 463110540 849710515 999999999880358359 877510038 999999999878137726 649270526 -999999998621251374 5597991 -999999997612370111 274843339 999999999570294151 999999998758148515 85041109 999999999953802639 669246015 -999999998686994111 824456251 -999999998764122967 977374505 -999999998279422972 573996888 99735226 -999999997929965558 1000000000090252638 954145816 454958264 999999999671062178 263843827 -999999998545847639 554127570 1000000000133652080 506328700 -999999998101573600 659919788 1000000000311077632 981673671 -999999998234182541 -999999998421498958 198344422 999999998520394357 491354217 999999999399206966 400666054 425045722 999999998877525828 120124633 999999999171872843 999999998445104805 382346695 999999998949453971 3903153 732040628 1000000000138992648 516668222 1000000000057322414 516035928 -999999998675635712 331868696 -999999998176403422 279197841 999999999263730393 4451164 -999999998227423562 541338876 -999999998027332578 999999998962240391 380458383 999999998752830763 170106507 -999999998611199847 687949039 773110442 -999999998776481662 999999999488681508 580525000 -999999998553019267 658946173 796911119 999999999640039799 -999999997750882886 15556462 999999998636817174 904169934 -999999998519255832 568210470 293945690 -999999998045933210 999999998295927520 979502296 999999998643394791 880276759 436512996 999999999100931466 864763321 -999999997992974123 474486536 -999999998537048248 -999999998264976382 296714678 267953586 999999999155417024 263843827 999999999025936103 810437106 -999999998874819240 209129873 -999999997861805045 999999998726694006 166644250 916889061 -999999998220788225 999999998682243255 523725179 -999999998645283430 879518660 301577432 1000000000072309956 818315482 -999999998752007682 342935296 -999999998263949524 -999999998372226800 80147860 999999999264785702 705671890 -999999998354301043 766745479 999999999828001947 135564813 718894284 999999999615296298 91825733 -999999997952027983 669682702 -999999998308091920 430503978 -999999998135118340 206562512 999999998986882766 843698805 -999999998783408345 812105952 -999999998778181550 916807879 999999999080011757 234813763 999999998985720123 -999999998272747919 943973771 -999999998683738396 474283428 165881789 -999999998040902013 999999998704740260 137837712 999999999664157017 82315077 -999999998682004866 688884730 308896898 999999999715848918 749536282 -999999999007262830 262216590 -999999997626329560 999999999349451838 418328180 -999999998479815296 428218468 647703262 999999999613175004 444029722 -999999998146552066 1000000000024833510 445883242 999999999373983827 911297559 -999999998449139483 960652173 866454166 999999999780321988 1000000000007047282 179088118 687473398 -999999998839877472 726771273 -999999998480556421 808269805 999999999033218019 985275378 -999999998752445690 655645089 999999999674967615 847838582 -999999998602593072 -999999998433610532 550464186 498413847 -999999998690621673 701457980 999999999633826384 -999999998198723134 267194078 -999999997887412451 30877467 505874159 999999998947029951 -999999998681092237 657849985 999999998654885659 733651421 944654742 -999999998606534844 787555830 999999999300417318 -999999998755761770 732551624 736167414 1000000000387325258 697220384 1000000000284456062 499832671 -999999998701931501 -999999998877175712 890857890 261667026 -999999997771905550 -999999998138894393 243206347 454468079 999999999188896571 -999999997817830213 317789181 918863211 999999999219235743 -999999998882867228 590694052 999999998393471780 690816460 999999998842969650 965411444 929934420 1000000000073038698 -999999998217967815 296013231 -999999998648147425 558133269 141953507 999999998620677941 79814132 999999998730286670 930697474 -999999998725423800 963629413 999999999772364807 490291704 999999998725588698 454877486 999999999257175446 -999999998722268016 557389068 999999999540751418 182597362 -999999998616283699 347454701 340233637 -999999998564173261 999999998831635082 138866414 171977440 999999999378258134 999999998993334888 917480406 999999999793062529 895719035 999999998782825001 455267217 533419896 999999999570582754 999999999691687763 558782807 -999999998834743471 684296047 541431502 -999999998337164618 -999999998153127042 95313728 728403145 999999999472741523 -999999998334162252 463382666 -999999998267065158 990498266 -999999998066117000 100041402 -999999998952073936 672213572 -999999998623271130 584686722 -999999998374506760 421805624 1000000000225510183 417054179 431700587 -999999998344617185 -999999998780596297 870561547 652675873 999999999674714663 -999999998213892281 182670503 999999999297950612 513238116 244543015 -999999997980886623 -999999998111369151 76442551 649030981 -999999998823300685 999999998167111458 102068016 411821340 999999999008472130 -999999998545866491 623972613 669481888 -999999998701493196 999999999119515520 152132946 536532489 -999999998306181667 999999998999147647 629778607 377088126 -999999998100462214 1000000000401459861 725870623 21883276 -999999997865727048 645525539 -999999998100733587 724069674 -999999998387229686 999999999359519163 71079675 -999999998603508436 598617748 470434316 999999998532429750 999999998930754421 281261935 768249836 -999999998936107266 831864441 -999999998598126237 264400900 -999999998251395506 998403400 -999999998863886990 118566550 -999999998234740386 694479816 -999999998906452996 -999999998137474538 161755066 336672954 -999999998275707580 999999998828041825 419562865 -999999998503586858 768992962 354978820 -999999998606957666 999999998198140909 247977703 900585904 -999999998562469352 999999998954261250 806920606 882287988 -999999997913881524 433194789 999999999554887413 -999999998706674005 801811339 -999999998500340665 335461717 965904965 -999999998331813103 177761578 -999999998309231122 999999998671115945 552190945 -999999998597954973 714529053 1000000000087317116 461987106 999999998997315026 637935098 -999999998468232770 234104316 999999998468316296 114914004 129225267 -999999997695061955 1000000000227768500 877559268 999999999214839196 776957594 999999998898231473 174483995 186863325 999999999682973779 -999999998763951951 836446545 258293600 -999999998357699322 780103981 -999999998537335025 905048739 999999998828526371 596776752 -999999998128634486 999999998696556999 91671441 485560222 -999999998437351200 758437442 -999999998489266298 547155374 999999999825319758 449610455 999999999027886713 62604804 999999999453513074 168590293 -999999998315247695 -999999998656109583 581420237 655959246 -999999998618249696 999999998377137929 512014123 347721070 999999999089856432 999999998543068863 90530059 949082783 999999999779959597 495860264 999999999456268784 999999999410068326 670636282 -999999998735170865 783868653 999999998388154692 167130852 897529877 -999999998589610849 638906033 -999999998720794455 999999999718766833 88367709 602912348 -999999998634643164 1000000000044965318 809621882 748896183 -999999998683536353 -999999998669949867 709755977 182025576 -999999998197932922 602921183 -999999998691882233 -999999998285663882 257944496 -1000000001771768820 248892746 470434316 -999999998329968898 -999999998484790484 204930120 -999999998471395154 423074608 999999998109012171 13038593 104984478 999999998584813536 -999999998324514263 692312219 999999999131165657 198777735 688514969 -999999998547117259 847209898 1000000000143912348 -999999998421796102 289667822 642667944 -999999998355874406 -999999998648122519 925577393 -999999998450277909 811868691 820461944 1000000000135287742 -999999998268438664 995938290 713060802 999999999321069986 800952678 -999999997939343422 895065869 999999999718617703 658038353 999999999559294707 935332643 999999998891520391 -999999998464875448 693507828 799446079 -999999998745269923 999999999767502951 879670391 274380542 999999998459401828 999999999630338211 619472005 626691422 -999999998800961126 312648048 -999999998374170578 999999999128395601 169772385 999999998414660246 145882894 687176169 999999998567270537 725873744 999999999194757768 999999998684545772 948420016 336881102 999999999164386844 290208381 -999999998422336661 999999999524532356 478632688 -999999998503586858 768992962 568812315 -999999998860985491 330317510 -999999997842670522 997713227 -999999998492346091 -999999998522854863 673722773 291863652 999999999725537916 -999999998862883088 650909908 359130775 999999999939190519 999999999342852498 445921406 714593902 -999999998888863606 -999999998107724032 304749468 999999998913542892 464860466 580846937 -999999998836186411 33995474 -999999998271364402 881739676 -999999998941295550 135607023 -999999998060588491 156658671 999999999586197603 110872949 999999999211784249 -999999998507727446 448487702 550603748 999999999356277170 -999999998396349889 314232397 141800520 999999998403920618 999999998480213566 244123272 999999998650762304 865673390 627875850 -999999998565403514 304566984 999999999585610628 587036254 -999999998533056258 702355208 -999999998794329612 -999999998467585369 853584259 759099418 -999999998845167978 692539972 -999999998445850210 999999999040812811 606187575 -999999998331188336 266806202 141281619 -1000000002096325025 595121119 -999999998465458509 390657214 -999999998239575120 925622955 -999999998846508639 999999999343500657 560055961 999999999884459299 205267745 -999999998161923078 575692334 -999999998253849750 186063600 432819436 999999998947819174 177427586 -999999997878492626 449501847 999999998901876507 562712286 -999999998449948834 994857286 -999999998509008402 999999998888721042 939633450 461055444 -999999998335737820 776515417 -999999998842241939 -999999998252633831 292956755 414672684 -999999998254693520 146383893 999999999031736715 -999999998427841796 867179470 776815286 999999999228013494 1000000000263169918 469218718 930697474 -999999998942246048 266885230 999999999093952510 103815285 999999999081060245 -999999998527813492 545650664 281403882 -999999998075140438 -999999998558196290 278335926 999999999578855581 933707653 -999999998145703433 222381677 1000000000061011027 557899021 983353898 1000000000028764020 563894391 999999999176560085 -999999998276074220 101804516 14239233 -999999997834919403 163544068 -999999998195331874 274551063 -999999998303345661 113052333 -999999998305260159 1000000000013543152 416808470 -999999998111437762 235439036 -999999998440190316 877877218 922785090 -999999998348618966 1000000000015425240 678240954 215954187 -999999998136968415 875562338 999999999876540628 999999999056593927 506037873 691075669 999999999916149015 999999999163234659 669106399 999999998810949539 621657413 405506055 -999999998579775759 475830151 999999998458981925 999999999443801423 562550611 8696734 999999999187178040 59630533 999999999539758001 -999999998600088386 376933850 60009309 999999999175700923 395841136 999999998879833950 702221116 -999999998734008922 837112174 999999999046270910 999999999773644304 945363210 999999999896280097 600648363 721682504 999999998985160016 598335206 -999999998497291468 -999999998076075269 182670503 -999999997950320003 43281929 442611062 -999999998255653290 522215287 -999999998251060249 -999999998664363511 429887091 -999999998338210297 119114967 66734637 -999999998154425057 752153899 1000000000077285145 999999999198585975 908755707 999999999114008136 735112542 999999998526737189 253401427 999999998574168352 42363140 999999999380934272 223558720 -999999998508189527 873679355 563136299 999999999671767725 999999999521313519 12149427 -999999998417112449 303869073 999999999735882938 297990348 -999999998334989204 359528102 999999998259612406 98480876 355340230 -999999998473119732 999999998995416189 193409175 -999999998538210791 841953521 -999999998645882613 803728393 -999999998573266576 730511016 999999999732299523 18889499 -999999998642434275 380458383 999999999713575854 143587452 711369346 -999999998286013790 999999998840967136 287065942 999999999665732151 767233881 78051818 999999998833177854 -999999998561150934 324201888 687174890 999999999384160574 748303849 1000000000056815303 999999998310811111 77584831 120124633 -999999998194789325 999999999658489967 177513447 -999999998722566053 557687105 148210699 999999998415905161 303541891 -999999998395694407 999999998586572011 162031929 -999999998529123335 989916183 166347046 -999999998367483574 -999999997951390705 79326319 999999999319055679 82519423 -999999998328997462 162379644 921318399 999999999492910487 999999998555813867 105742703 -999999998157819498 212164926 516236181 999999999167316349 226630369 -999999997803252373 397033876 999999998299443370 436999971 -999999998490215283 227771731 -999999998428908259 -999999998183635988 622556982 790529164 1000000000089678050 104654817 -999999998063923529 999999999332081022 851710446 5785626 -999999998091247802 294818881 999999999456229159 -999999998638290346 392793740 882947306 999999998836341474 64437789 -999999997875989871 999999998353519544 496263156 335333867 -999999997834598517 331213723 -999999998265324423 783708281 -999999998832028827 639799900 -999999998590485196 -999999998151833982 917480406 988707263 999999999641249521 999999999185341411 186799061 180614597 999999999006823351 999999998823166318 987100674 -999999998615127464 493849598 -999999998640250481 748740269 -999999998830738277 691306073 248196676 999999998454671324 324591598 -999999998475370706 218717403 -999999997846590609 705126392 999999999972725386 409410782 -999999998531369448 999999999836608152 293424044 -999999998383451573 952747189 686715677 999999999439340309 999999999587961290 644249086 -999999998696991995 621657413 908008283 999999999087515359 876898984 -999999997878502798 -999999998802335348 576968436 -999999998211538666 239898516 -999999998397387571 728911983 118854047 -999999998334108965 951850209 999999999976665963 -999999998154653682 90774110 666493769 -999999998590427297 -999999998443023776 742735214 441843407 -999999998634051233 999999999995818680 729563014 -999999998629242093 979474777 -999999998241971012 538349242 216890324 -999999998005269150 999999999760008494 984377364 389941693 -999999998198350355 411377166 -999999998435239098 -999999997593907462 12726290 562001906 1000000000049225224 1000000000115445770 578220424 999999998964357937 46589657 999999998824300160 427115562 -999999998088103481 469165465 730826738 -999999998802629178 267255870 999999999292272204 -999999998172737779 151513759 316504270 999999999938073396 999999999827801720 400334760 -999999998347931160 869446896 999999999233240777 815188335 657882773 999999999892534441 -999999998608706124 944313532 -999999998681250328 757722974 999999998859036975 670870315 -999999998222736098 342339766 -999999998159179807 194096457 999999999833981778 418328180 -999999998444500614 781340602 649942515 -999999998712504227 243215676 -999999998093551560 -999999998731421276 695105976 521106481 999999999282598519 999999999318671723 164576337 -999999998079029737 300063803 467077813 999999998890267443 947160105 999999998983768271 804798082 999999998793736978 1000000000110223196 233323134 999999999828992179 639956659 400463061 999999999540631695 -999999998278181670 860376224 1000000000230411743 694466545 -999999997846753647 13023601 1000000000062651554 590595242 571866781 999999999849721155 724732081 -999999998573864171 666879160 999999999733298854 999999998920280319 201274215 -999999998143471795 932639683 999999999826983929 450028343 585300643 -999999998602964863 999999999997399018 422184650 999999998760763874 48448512 119892660 999999999208088252 673933724 -999999998277729926 999999999445779175 402923331 567110411 999999999123906965 -999999998477120552 840946982 1000000000082111169 941857133 -999999998351096157 951278523 -999999998505233674 368891334 70417365 999999999232991063 -999999998051045735 89256069 999999999401453762 361048880 999999998663949007 301102729 485780546 -999999998318609914 783651818 999999998657632896 378806519 -999999998404272845 282860766 -999999998172761662 666395816 999999998880307308 -999999998566276014 720025190 -999999998477429533 609445189 -999999997980319312 463382666 -999999998648122519 925577393 -999999997712676295 66436171 742529232 -999999998407965542 1000000000195682299 595640133 999999998885319493 132753439 434233555 -999999998353206213 822690794 999999999885535506 507524892 -999999998552190282 -999999997953169637 47291755 480091024 -999999998223675506 -999999998653683193 441710013 999999999419480943 935193285 702362553 1000000000001303567 755581615 999999998604878437 -999999998420993990 791609238 -999999998575559760 674915962 792344622 -999999998891136352 1000000000135470801 451989827 -999999998388389579 972615113 779984411 999999999681851011 999999998852113595 317970555 727693450 -999999998602266142 430306780 -999999997879217850 554811229 -999999998260710313 189232293 999999998269291221 887967242 -999999998615144764 -999999998413266151 656048237 330503392 -999999997986489524 359130775 999999999972953149 999999998449023628 416808470 -999999998520718208 459746856 999999999668094369 324475563 544386970 -999999998743195820 999999998664250747 384939247 -999999998162753627 207877623 999999998821261240 43567272 354293865 -999999998446446381 474934410 999999998884586024 999999999301467237 660694333 -999999998555867297 398977467 44458346 999999999578134644 999999999675784184 496258252 61999308 -999999998087465634 816409873 -999999998872962265 280043138 999999999730377584 -999999998306446996 356458292 710567133 1000000000030166357 -999999998402564139 294659767 999999998516429508 254054856 523201760 -999999998212373672 -999999998364569000 212164926 -999999998658225288 980038262 145958915 999999999493761635 960600660 1000000000223028276 -999999998315192609 188380255 114608578 999999999435928144 -999999998546981512 869446896 1000000000346417336 800048754 -999999998472412564 738863798 709945007 -999999998733002073 999999999580050500 457415122 809966650 -999999998733217458 -999999998536043666 789087580 -999999998251726098 412519402 999999999610811979 600949857 43063495 -999999998066925427 999999998039018988 223996404 510189890 -999999998719524244 1000000000021461169 819019819 227771731 999999999389540777 -999999998312119573 212713851 95056928 999999999140282158 -999999998349635956 958875498 950130461 -999999998357025297 -999999998507874771 474970393 669104214 999999999446090390 999999999044546478 83650650 573340423 999999999884430641 882947306 -999999998579119474 999999998824735850 112476342 869494946 999999999162813024 454916767 999999999935761317 857470306 1000000000379817478 1000000000127615574 808617030 183455048 -999999998129308402 181810805 -999999997957792719 -999999998665497580 661250060 454093757 -999999998439719653 999999998785089779 723916653 -999999998574661289 761934803 146383893 -999999998011148355 -999999997928094658 189058760 -999999998657139175 432375225 602841863 999999999566580263 837028399 -999999998140819099 -999999998636823998 813661516 836990689 999999999768847823 922311656 -999999998454069172 999999999574112619 884336399 79950763 999999999722352761 999999999351210753 171820389 -999999998246097099 710575585 430615676 999999998597758306 1000000000108863240 737369276 999999999465834892 414985156 507752815 -999999998388224873 999999999262119689 894133321 751785684 1000000000106533190 957511569 -999999998184293223 113954270 999999998318757616 -999999998130922360 121975044 262824797 -999999998435848615 877385336 -999999998877091114 874232621 999999999861761599 -999999997849819319 110137823 858341228 1000000000201033934 80483961 -999999997899332475 999999999117426904 757520980 -999999998556777220 768354026 -999999998113218881 14427151 316717533 999999999753615009 999999998927821909 772825095 748303849 1000000000056815303 878718339 -999999998456715161 911367894 999999999058796992 731551634 999999999297401206 853108242 999999999816062584 -999999998391289411 951882469 724508814 1000000000321588918 -999999998513068128 633394914 999999999592683888 428392122 171174903 999999999385227133 1000000000231075253 572990009 154457359 999999999509297635 378980062 -999999998171492388 999999999687908668 633214624 999999999225042453 743690231 -999999998138090099 151597503 1000000000310520156 353890134 -999999998816286216 604313036 -999999998105363532 458780626 878253746 999999999532289472 -999999998500286753 733651421 375054589 -999999998350992053 207021997 -999999998298013793 -999999998149071355 776116111 999999999142955630 800239946 999999999470136931 163809395 963761735 1000000000116871693 -999999998618609487 559735783 381481975 -999999998493092703 281235650 -999999998151547344 999999999820621970 364508390 273381853 -999999998235672303 -999999998542942189 285826015 976937642 -999999998457813746 179912320 -999999998167379054 82303499 -999999997938741981 -999999998638305746 346226806 279651498 -999999998491624678 999999999149735624 715658522 730949710 999999999948345564 527612541 -999999998283328053 299738284 -999999998153055472 -999999998140611872 102068016 826777637 999999999245064283 -999999997781711707 254252861 137237097 -999999998224552247 -999999999077362139 819433761 138511661 -999999997896563063 999999999411867375 348174287 623150754 999999999279844620 999999999203969825 681963543 999999999155903614 779233492 -999999998049465334 143587452 -999999998027144106 162379644 253294550 999999999869948126 40343453 -999999998249677807 999999999540919271 670728181 999999998435501496 66132456 999999999151395853 256698207 -999999998291905768 145266064 999999999704534780 977368408 369735940 -999999998345526896 -999999998259471593 669410279 971026645 1000000000168627783 999999998880261300 775178606 -999999998699538317 676328171 454950217 -999999998153191597 999907087 999999999030004719 999999998616082704 327315638 903964384 999999999782007460 -999999998246725456 129675846 1000000000226457180 798990220 999999999657272210 352781718 4146749 999999999440516645 38736343 999999999453924993 81451982 -999999997925554026 791721214 -999999998027718452 999999999497856561 771809919 873304938 -999999998277228094 254165771 -999999998466138951 184286797 -999999998217659997 147581197 999999998194485903 999999998952638292 475612194 -999999998742343913 586576349 186662700 999999999410530234 59221899 999999998348707271 -999999998257401906 363522108 371315807 -999999997997338423 -999999998463264671 171091495 114787595 999999998136654833 988707263 -999999998567956079 70004726 999999998732130594 453428017 999999999239655899 999999998514361141 8705493 35266027 -999999998139413443 400865228 999999999186738294 999999999023700638 650338752 396562682 -999999998536383464 560396884 -999999998260604362 742726096 999999999318592574 1000000000051337318 890857890 238650118 -999999998147918988 43625489 999999999557094853 46930872 999999998869067428 737184613 999999998685781713 985275378 1000000000221202676 647421746 -999999998338941554 999999998663066395 873338813 345545426 999999999538346744 1000000000064789481 748794581 -999999998065177449 105146357 -999999998320641607 128433781 999999998993964758 562084300 154981721 -999999997815205509 -999999998575389697 806285699 999999999049028748 895905456 -999999998038121103 63455611 999999999056355242 190657720 749536282 999999999604331890 -999999998715121551 790543299 828710893 -999999998368693017 999999999142262861 732250303 -999999998181671656 407934578 999999999902788453 418645121 369482044 -999999998331675562 23204113 -999999997881151047 -999999998281927414 126159850 -999999998382321154 800239946 999999999967881808 427115562 930870585 -999999998706225133 705572490 999999998662159382 839761337 -999999998147381275 -999999998665634077 599799519 999999999406481894 989430386 -999999998467585369 853584259 -999999998145718017 108800469 508277526 -999999998303416300 175004642 -999999998059669916 -999999998540011653 841323243 1000000000118010563 271926835 999999998779074613 5924605 732024360 -999999998649701256 999999999459937189 222381677 812105952 999999999448216556 116116218 -999999998338779560 502565797 999999999544282301 873110130 -999999998802950094 342195063 999999998704815541 999999998869375151 424528391 270686567 999999999613379273 62604804 -999999998013740666 156602312 999999998505391452 999999999557596567 169819211 -999999998048409684 59553900 -999999998543395856 500559440 999999999056084867 43517865 802090411 -999999998222523739 70417365 -999999998235296313 999999999519558578 957223376 526945911 999999999294097421 287736571 -999999998543076045 -999999998455678697 164576337 -999999998493896911 727261579 548508799 999999999668749417 239983941 -999999997848240063 -999999998723214154 947990358 -999999997956003335 523882563 812425153 -999999998806238931 899852815 999999999326134489 1000000000287728955 870561547 -999999998318785288 626169574 868774163 999999999623068817 659139407 999999999751349833 999999999456118243 934694091 695975941 999999999470405335 999999998425045492 48279068 23218260 -999999998315391436 999999999378185395 171091495 999999999789743170 149778120 169277371 999999998242939051 999999999288975363 813578237 -999999998747778728 710861180 352333734 -999999998109694694 73822269 999999999268219869 206087993 999999998948363891 999999999830447711 583625187 818315482 -999999998957791674 666879160 -999999998737852864 806910231 1000000000012418133 -999999998392737937 270779271 999999999732433288 977965394 405578689 -999999998556357797 999999999986454899 335017503 822690794 999999999046076594 999999998728994409 17344145 180432475 999999998738021051 999999999163825044 685858668 -999999998471502063 304884245 -999999998444890010 298826018 512858488 -999999998677737436 1000000000132282395 762542305 999999999114719211 56759003 269503567 -999999998105204831 -999999998105783585 13631069 921933298 -999999998754538766 999999999902220820 244123272 999999998395748039 69124025 580578405 999999999969002051 691397857 -999999998766062549 68638947 999999999518944989 341398316 999999999659465850 92041515 999999999534437557 999999998629898109 33423597 420997069 -999999998360031695 94605978 999999998766109266 379877723 -999999998260082177 928261961 -999999998489815537 -999999998624646564 510412092 519683613 999999999455342987 999999999116876133 11088009 -999999998168510894 868031942 527023890 -999999998468311896 -999999998509076007 584094539 -999999998220879882 609621284 836990689 -999999998669693081 512027887 999999998900023637 56480538 999999998541702586 240821186 -999999998215640684 130938777 999999998720959539 180935294 999999999569815552 613004774 -999999998703996570 999999998573417680 141159604 214544200 -999999997846746244 908008283 999999999768147269 999999998748078722 919963576 240079041 -999999998086329865 974850133 -999999998469770129 910937855 999999999946944635 -999999998327235009 296013231 -999999998171631629 11088009 944654742 999999999964936338 -999999998064734194 64093370 634197123 999999999266358419 -999999997692345947 128334149 -999999998516549943 417144221 364414284 -999999998251502922 999999999319389951 951882469 999999999943729682 346862522 707110419 1000000000011385951 310408969 -999999998262401425 -999999998384867557 924287261 999999999380373347 373185893 218076275 999999998771209713 784394600 999999999447532560 920993607 999999999274743841 175004642 999999998874722896 922707608 -999999998754224356 387679293 999999998953537555 517119169 999999998889297305 999999998874129986 407934578 715186874 999999999251223822 1000000000124461219 712344941 1000000000124661257 482470783 -999999998324018667 242130245 1000000000120784201 872727667 -999999998115477057 101446885 703609158 -999999998712556474 -999999998275322091 907959541 336017220 1000000000151317222 -999999998229044109 407059479 554020518 1000000000227366896 693547747 -999999998708194473 -999999998388389579 972615113 -999999998607775199 937227579 999999998841099972 883976070 727693450 999999999503953386 167640869 999999999246045139 999999999619422500 190657720 988707263 -999999998206345347 999999999210814416 282675148 999999999387218349 807066125 -999999998678275749 819575819 928210502 1000000000623591600 90173939 999999998924375059 387498044 -999999998455284194 655423626 -999999998144834528 -999999998591181595 510911133 89858264 999999997947797838 875199328 -999999998511372898 999999999763476991 265996023 999999998472568596 690816460 -999999998198767920 125363212 13897043 999999998866437417 999999999065973015 557893337 519880134 -999999998635836836 -999999998842846555 779746597 999999999338302073 499780581 884387756 -999999998568471354 -999999998525785108 873301260 999999998794957679 574920677 999999999267015994 283038406 -999999998331562007 366388515 -999999997812554903 977374505 -999999998903640473 738761525 999999998822288643 973200843 999999999351503523 330175735 -999999998592757306 749935400 256796952 -999999998322757106 482368497 -999999998357050873 674168597 -999999998611409087 -999999998135810939 195155035 467077813 999999998693666921 -999999998336578417 343981085 335747215 999999999559163519 979912385 999999999871778627 999999998792823114 121975044 833754122 -999999997887653984 999999999923840174 443188156 999999999534725608 882639762 306107741 -999999998360825229 12632149 999999999225839855 -999999998146257694 800239946 812425153 -999999998235786503 999999998971477543 48343345 1000000000011784400 318752284 64437789 -999999998326135987 762485642 -999999998825047354 49872277 999999999129097335 999999999520958528 729563014 -999999998199825857 912988239 -999999998687284206 686643382 -999999998713615916 421442740 35870496 999999998585370584 -999999998490836028 938702904 -999999998736839104 557629782 999999999762523711 945512429 548790738 999999999950386218 403421455 999999998908404999 732280106 999999999945592146 -999999998177475716 114914004 -999999998307012877 185054211 788635819 -999999998471898239 -999999998750953802 458780626 -999999998259577501 50243147 999999999002802094 62336426 1000000000034843520 297122452 599427762 999999998457231764 -999999998952073936 672213572 727903617 999999999971416233 999999998855928219 581953147 999999999907696467 489927779 605336873 999999998992398331 -999999998508171567 893423913 -999999998350148978 944319908 999999998673496316 775178274 866454166 -999999998635558164 437698729 -999999998187078725 999999999557142995 296225561 149676780 -999999997832809790 -999999998216173918 70109926 -999999998581348993 620777191 358531404 999999998866108304 -999999998568136205 529592349 999999999930121432 710946548 318251421 -999999998262801045 828261825 999999999295110185 -999999998528262713 368662929 -999999998514535203 810596043 616693019 999999999583639691 925890836 1000000000163682678 420954251 -999999998280488833 289192614 -999999997628905272 -999999998596042550 543995568 999999998923006816 521486944 -999999998057585630 145637794 989963001 -999999998650039111 11164606 999999998524531810 999999998800440879 119114967 999999999581672130 925772366 999999998760936398 402714008 1000000000327859553 845798885 999999999255811997 576114253 999999998980595257 18658771 1000000000005166365 938102673 379298227 999999998570761589 692539972 999999999927287720 573862329 999999999429688055 285133521 999999999666468417 999999999631935364 394593336 999999998778898794 691505852 72448094 -999999997900273686 -999999998128466666 155049402 891653663 999999999068369453 999999998638912256 896579368 136756271 999999998678588589 762485642 1000000000281525160 -999999998099402620 980449092 136862356 999999999465782618 997047815 -999999998603884997 999999999371386743 752654835 999999999866628840 612586046 627875850 999999998654694932 -999999997836469738 223279142 179098311 999999998345648811 451595786 -999999998685724240 582515345 -999999998874688521 646303539 -999999998420760153 -999999998505245739 816073827 776515417 999999998999836635 793930957 -999999999075934769 516035928 -999999998481380602 -999999998318567877 966108257 449847376 -999999998718676374 533176899 -999999998122604945 442575245 -999999998242319277 466622234 999999998772529800 646981885 -999999998689652933 1000000000223445298 719592332 346804059 999999999658520519 920181750 -999999998851317018 999999998239686767 39412637 971875839 -999999998785795619 999999999451784550 551165938 999999998665766005 731390275 -999999998213365151 338344927 999999999345136770 212638764 -999999998265695994 303405544 1000000000067382708 187356358 359575239 -999999998564970233 822805789 1000000000036117829 1000000000000137685 221671349 701084749 999999999481574435 294430942 -999999997877113856 -999999998369080129 113152079 -999999998478840392 577036622 -999999998002602636 926736632 1000000000134405422 853441734 947496684 -999999998906672114 999999998798889788 918170088 999999999770417256 771874906 999999998857886752 207698118 211752927 999999999493765187 999999999839258637 984196831 379397953 -999999998123840339 -999999998840623075 810534769 279484636 999999998896091532 1000000000234070479 933289829 -999999998533901183 660599457 828710365 -999999998702012091 532730305 999999999213563517 999999998655638839 301102729 999999998836492571 364241923 999999998801262487 773193469 999999999559359887 68315755 410221413 -999999998289241291 -999999997661209629 120331667 999999999391335998 764430076 269503567 -999999998199343531 999999998901592302 171176738 1000000000079600494 737925510 303294675 999999999714797905 -999999998154057249 921949569 17936141 -999999997635271895 999999999954361575 868362339 1000000000071457743 484301355 9735241 -999999997604283187 887011047 -999999998797680659 530144281 999999999882862929 592787984 -999999998791550128 -999999997734165903 50232749 486830430 -999999998103169146 -999999997951919997 158096655 -999999998526003473 993036045 885569119 999999999973697997 314183210 999999999250665902 -999999998252259379 596737559 -999999998724105909 775675525 474934410 -999999998375954964 327662346 -999999998204373886 -999999997771701153 94827011 65489323 999999999319488249 842096708 -999999998585613612 -999999998731421276 695105976 -999999998343020435 554641609 999999998929983234 315054550 999999999192721916 333376164 -999999998269674016 163536232 284846247 -999999998435293671 999999998527363249 89102587 297135348 999999999663916672 95383124 999999999406354878 971470854 -999999998704769482 -999999998250625082 674003078 569777032 -999999998373717646 -999999998342080717 117485679 999999998809666269 996156335 158317295 999999999379939205 443732056 -999999998053816204 999999999687682260 730069220 902320377 1000000000050035289 751920388 -999999998570169334 251137957 -999999998390570161 767203093 -999999998798424871 1000000000230696164 590694052 999999998908350596 3053486 -999999998375531991 870561547 152459182 999999999018157840 368029450 999999999732774458 -999999998175995863 283256513 -999999998590329524 762503932 509095906 -999999998777924904 -999999998347807785 273143093 -999999998113964327 281261935 978842159 999999999886727709 242644764 999999999222458010 -999999998380568951 943973771 161278783 -999999998363377613 944507548 999999998913023150 -999999998644584240 505152036 -999999998200524358 415938350 -999999998653084971 793852825 89789065 999999999215320841 1000000000250617900 616230154 999999998385427902 456703038 999999998352931535 5451043 103815285 -999999997190956221 -999999998459386587 546170755 636375043 999999998640003657 384081740 999999999633144262 -999999998169124327 175169419 688732191 1000000000248464507 855341678 1000000000180472924 129365308 -999999997860190272 83806739 999999998600856531 906206452 -999999998871289802 104654817 999999999477005177 922311656 999999999261008934 330503392 -999999998470324174 999999999294606745 639521507 999999999439463454 256477820 296071007 -999999998495490479 432819436 -999999998225191964 721020534 -999999998524603954 351643809 1000000000163290045 49595876 999999999166567128 884387756 999999999083401352 138022083 -999999998056631157 999999999055880256 849784854 999999999589232456 781175890 -999999998447420943 201924337 -999999998658856623 575795045 515077008 999999999655263618 655645089 -999999998714884833 365830025 -999999998447718447 -999999998291171899 774235253 999999999983191077 758708979 243769157 999999999385416817 999999999065729463 656048237 391712506 -999999998452683858 -999999998043126249 977155347 999999999061625940 219874344 873110130 -999999998224233478 799950047 -999999999011923227 999999999125857264 715097328 831513801 -999999998863301607 356370642 -999999998356076420 297414052 999999999779653554 999999999734590246 580729296 860804239 999999999273159149 530144281 -999999998259343495 -999999998295209930 848816634 999999999495272616 323117388 999999998929282174 924919188 462449570 -999999998324987430 874372239 999999999924357601 999999999413675497 230689863 116503740 -999999997847731934 816505792 -999999998739756600 341177200 -999999998313980948 -999999998191412109 278989459 616693019 999999999802669837 840287603 -999999998176178985 960692560 -999999998777028508 896502969 999999999209486437 999999998647044919 352580109 504396667 999999999567173147 403469600 -999999998499425530 242644764 999999998890634582 999999999504217018 265744124 -999999997945108839 24217495 449937805 999999999633027309 -999999998198723134 267194078 -999999998575749349 624703987 673627375 -999999998898391325 906650006 -999999998410856704 -999999998650447826 388749628 999999999792382026 229664998 1000000000122922481 563395473 1000000000298382460 698602870 999999999780848564 568210470 960692560 1000000000001057892 -999999998424804042 735112542 999999998662162569 574163429 355834157 -999999997881594425 442027195 999999999841113563 999999999851663860 743069354 -999999998604258835 744219769 999999998248830947 53776471 -999999998773868386 651909720 875688722 999999999664363230 1763236 -999999998230770274 -999999998314317143 274016097 882633401 999999999240188271 -999999997622741186 28293440 1000000000021772783 334602463 255335967 999999999155478521 971594941 1000000000410802239 1000000000463816939 485994517 -999999998497316296 499445534 -999999997845465593 33913511 -999999998557713929 489927779 -999999998624010747 846430699 -999999998014481762 13840938 999999999146873241 966746539 872817590 1000000000044413242 -999999998210270970 127294798 309209482 999999999509651842 999999999329499216 647238 481086191 -999999998570745985 -999999998433610532 550464186 642600763 999999999386616823 918707984 1000000000161166526 999999999269414174 191483992 393349737 999999999427179737 773590638 999999999979871332 326436842 999999999449302906 934588091 -999999997785909183 -999999998365545010 895905456 999999998399559423 19704287 129365308 -999999997889857048 419250714 -999999998275785698 117823900 999999999086407258 771398055 1000000000129671997 999999999298812240 717759774 1000000000364259322 371151730 517954098 999999999422468158 494594970 999999999477586906 -999999998048566437 61612183 663878124 1000000000145632100 79518940 -999999998318540988 999999998667458851 99315825 -999999997931858599 894116017 270040876 -999999998415889050 999999998988266672 960620972 1000000000154759169 810252109 59005871 -999999997950055143 273519621 -999999998057707837 576339627 999999999919032333 999999999161188778 531917660 390188961 999999999783299519 -999999998128258344 48064844 999999998798910749 71686689 521684099 -999999998634927475 999999999782205149 8704473 148638005 -999999998148343783 287331885 999999999812133975 89789065 -999999998117508451 652881632 999999998917891430 666395816 -999999998590974068 646303539 -999999998420760153 967414609 999999999072648503 125992742 999999999626833742 587573382 1000000000055002390 808204868 -999999998148012010 -999999998087991552 303405544 -999999998509890666 636286280 -999999998716561816 730069220 999999998746108333 288867929 509095906 999999999819826574 -999999998658325344 979554856 28624576 999999999383372082 1000000000216847212 604313036 999999998506513407 190649841 999999999583263002 73568836 -999999997805478482 11655140 409024095 -999999998492886127 999999999816969315 18332317 437165098 -999999998661929048 -999999998582541090 991158822 45102141 999999998156999515 112216289 999999999393892095 454877486 999999999882202032 999999999871269224 667712586 688229175 -999999998980402351 337626841 -999999998414392573 999999999151492654 291481922 -999999998709297792 633394914 400649706 -999999997786611364 680627663 999999998649508031 -999999998282526722 522392256 568812315 999999999059617141 999999998934851565 434154825 855627744 999999998779352864 560396884 999999999028033728 -999999998600088386 376933850 999999999836298700 400334760 999999999798430435 435983693 -999999998296690053 773441323 289192614 999999999723766856 172278509 999999999823436353 758678023 999999998388666813 -999999998486872624 509930584 1000000000360993911 884501649 999999999260042632 355635734 -999999998629408535 598743263 171977440 -999999998201405144 999999999126794280 274085134 181957893 -999999998361312239 999999998831622202 427115562 331268183 -999999998032144019 553118812 -999999998675077478 353710678 -999999998236916382 429744266 -999999998404015310 14708342 999999999298925774 -999999998682919506 969105476 488948850 999999999578645032 649243332 -999999998623514376 943338432 999999999487687692 -999999998377043553 175907025 999999998417747977 83884535 999999999255602918 860594602 20076209 999999998756892925 999999999798044357 832115809 197213392 -999999998159160942 999999998854871495 168262251 884750420 -999999998916538226 999999999086913879 670870315 -999999998550567966 971779206 120094722 999999998771647056 999999999950987728 779233492 200720893 -999999997623068887 849237353 -999999998541370963 999999998774057215 216004069 119103232 999999998142832874 125992742 -999999998209854774 999999999754250771 429887091 725259531 999999999878369489 31413054 999999999928208954 999999999907610354 293069958 -999999998436014092 826413524 -999999997842127294 113574566 999999998474111504 110168550 505902320 999999999824551728 999999999138754679 132698815 -999999998482625161 719501023 -999999998571791270 332089572 622723792 -999999998405346988 831864441 999999998452872539 999999998504905856 410961542 -999999998686429936 633214624 -999999998201177524 196534944 999999999951444454 458780626 508356509 -999999998619967237 109637961 999999998816075443 108588834 999999998698966584 900444950 -999999998705403596 -999999997913693209 221893483 516668222 999999998409987422 303294675 999999999639436455 999999998971648235 857231439 136825940 999999999512692428 906650006 -999999998418306204 -999999997563902959 33196987 882556578 999999999435477006 42919350 -999999997770936876 -999999998648041597 929423365 -999999998471395616 661841186 625681365 -999999998855937033 -999999998482769726 447773740 928210502 -999999998659438696 -999999998173531161 51392817 787591637 999999998923607783 846983719 999999999496554377 999999998607494318 579857040 -999999998532025440 553733200 999999999970155348 192659094 255823151 -999999998196618907 38736343 999999998160156641 999999999807620477 623673179 -999999998198068753 65551131 78743252 -999999997873652686 892142873 -999999998806874049 567819185 -999999998871986833 999999999834385710 627074264 -999999998503764645 211591469 498421852 -999999998326247444 544073210 -999999998462858244 316191552 -999999998275366982 999999998746420441 384497433 88648212 999999999128789982 334803910 999999999407520898 88648212 -999999998264688204 999999999200328703 549662407 454060971 999999998734617551 627038710 -999999998717951048 690901423 999999998371465749 1000000000345321603 783093041 999999999255600035 821724679 1000000000237755136 998418316 380718164 -999999998156700078 999999998284956132 193289784 -999999998606484211 557687105 238059320 -999999998152150062 209271042 999999999802150952 55601296 -999999998026255368 999999999610807612 189121586 306425016 1000000000058749218 999999999384694714 909569772 200768670 999999998409399848 391029497 -999999998231050333 507866732 999999998985997876 652023097 -999999998432273467 -999999998665411634 784886040 -999999998091233795 7051111 999999998964130370 101632580 189662202 -999999997700276222 999999999978976083 124740313 608621646 999999999840695302 671268987 -999999998440576537 96418447 999999998414193321 3272412 999999999370053736 929161635 -999999998029221077 999999999618005364 615820884 293690512 -999999998383704668 224749408 -999999997852496186 941900993 -999999998659897161 32540737 999999998639796825 -999999998783490125 858911873 81860830 999999999510411588 643787796 999999999621032756 999999999676185355 293000715 414307706 -999999998430592100 999999998679286384 785482172 853986616 -999999998665079792 -999999998561151258 848119788 823455307 -999999998945413973 -999999997739800129 292254491 640298399 -999999998725504829 981542445 999999999488184487 828710365 -999999998702012091 -999999998327285714 237271558 -999999998630516059 637874101 623778967 -999999998586156779 195385943 -999999997680929415 999999999285218736 258630988 522293165 999999999038834733 947588365 -999999998420403007 288584751 -999999998359948311 999999999298559894 148133700 999999998728108141 268504345 778030149 -999999998585385805 999999999437725871 163809395 908008283 -999999998532792995 999999999413732273 458210035 176300017 -999999997569178911 654079356 -999999998394727554 999999999703681183 76850833 1000000000266388179 522801733 -999999998058944748 174829906 997643046 -999999998394403530 384081740 999999999404363336 999999999799622107 166193927 -999999998813969395 783110709 1000000000018504716 740833014 -999999997721710340 21175622 -999999998325885308 174691346 999999999526557283 265996023 999999998733638022 754867214 146580439 -999999998292137595 417053348 999999999161863238 299738284 999999999451945688 503078498 999999999676263048 999999999016545889 697311983 309209482 -999999998139118880 565746574 -999999998821086048 -999999998428439962 406764098 -999999998339463559 710512989 999999999104385576 679014530 669986352 -999999998565364426 918157226 -999999998876860570 -999999998716112035 569454633 83305096 999999999386156454 999999999541773734 92137220 170447419 999999999102480373 170673549 999999999207049503 999999999217713033 137805877 -999999998183635988 622556982 1000000000142356859 572990009 975508453 999999999213594813 -999999998216491956 693275236 651461365 999999999074844941 205991901 -999999997891836345 999999999722744326 487393548 999999998919412922 63935424 598709099 999999999633613721 -999999998762227875 480224063 696481319 -999999998778369741 1000000000427848110 661725404 920792326 999999998705200856 -999999998144033753 58827323 23255607 999999998372044747 952918867 999999999439053393 999999998952798358 8478660 873304938 -999999998502354286 875199328 1000000000020363728 136756271 999999998964262013 804743078 1000000000100193890 170854603 -999999997976871465 766154318 -999999998652059432 129664323 999999999316881047 512858488 -999999998353924464 1000000000012851077 236371543 634748957 999999999618823675 999999999740775974 840253632 561721069 -999999998629507219 170854603 -999999998081639639 1000000000459102056 481279634 547297743 999999999103322283 999999999549586391 272931933 -999999998070087826 193727274 854745220 1000000000001208262 1000000000186519646 717759774 829166126 -999999999109026490 -999999997889832694 222653044 -999999997743998150 64093370 884331859 999999999780293311 -999999998446115735 372711027 1000000000215348128 610348354 999999999596532733 661727311 -999999997501683683 271212069 999999999930332566 661394908 -999999998365257102 749137300 1000000000178285250 938693134 842475701 -999999998763339317 -999999998109153093 134882049 -999999998346886797 384939247 999999999160772665 305962223 -999999998132795199 172601309 -999999998747744734 773473690 680627663 999999998691208885 220465296 999999999801263842 -999999998684847357 455840319 89186968 -999999998001609618 -999999998683462310 699259592 -999999998357515853 962083371 -999999997677580499 63455611 -999999998050959030 192659094 585638115 -999999997843496759 92041515 -999999998066601715 -999999998591913975 927125543 999999998351219253 108282153 -999999997558598099 364241923 1000000000142940738 757164666 643787796 -999999998549018834 547155374 999999998506793902 172278509 999999999053137297 999999998876628560 112873140 -999999998540817124 867601492 -999999998228924523 192006975 260383851 999999999902785849 41223691 999999998852050543 -999999998200109912 682911580 -999999998005795945 198229841 769717497 1000000000283510493 686717138 1000000000258204538 49659825 999999999341646651 999999999785577731 647299931 981673671 -999999998891293449 -999999998474963307 561282157 949082783 999999999902608229 580529254 999999999218696660 743428236 -999999998773935436 409024095 -999999998365232163 973298780 -999999998529813226 1000000000027513180 781925140 -999999998392406680 180433500 999999999114004913 578420519 1000000000308965849 480224063 999999998723771760 927996450 842501905 -999999998765328889 -999999998495065652 920258280 44426774 -999999997865483458 999999999905022904 147351446 462791437 999999999786383151 -999999998372789728 341001922 19509915 999999998277087471 559670119 999999999531088741 322162094 1000000000218957994 819229310 999999998039522016 -999999998286071422 476516992 999999999031776600 231814296 999999999552418947 382954435 709098709 -999999998464094417 999999999941004361 477949105 138235951 999999999199035745 999999999386492674 553733144 226608886 -999999998343203354 618922705 999999999875970703 983314585 999999999822146329 550603748 -999999998410747056 927604711 -999999998701659111 999999998466513785 935942455 715601623 999999999862802723 155564757 999999998281935989 -999999998341621094 590053082 120328485 -999999997972832477 284352823 -999999998345324175 19524761 999999999026152589 999999999363862787 313565815 280384210 -999999998257189278 -999999998043845644 184486306 999999999978181214 704094632 -999999997908706813 24128375 -999999998834034351 719003169 974858156 -999999998898108964 999999999894281321 887648689 1000000000124902094 449037084 498421852 999999999881735352 -999999998372744303 507979841 623907162 -999999998682015194 571715894 -999999998796479844 999999999313327378 513048296 -999999998077560203 38308131 999999999728501584 326529090 382311908 999999999580842260 -999999998143244025 545957973 79518940 -999999998193753412 999999999407925079 527930311 809966650 -999999998733217458 140358098 -999999997924944106 702221116 -999999998734008922 999999999802297501 630324487 -999999998288535278 731145856 398418802 999999999709509020 823806975 -999999998724333911 999999998130541735 116053763 955171669 -999999998639101539 999999999101052194 363588778 -999999997914702522 441609210 -999999998509903851 495257125 -999999998391665990 669414570 47514299 999999999001389759 91421773 -999999997732501253 -999999997942448962 402714008 -999999998120626597 69124025 1000000000469003516 447756322 999999999826733732 397968952 1000000000100428854 749935400 524866028 -999999998300847942 674507567 -999999998873620747 857470306 999999999696560312 999999999113699860 33792704 841310824 999999999260395820 990785050 -999999998521127500 917840073 -999999998837777181 365237142 -999999998544591488 999999998381418965 600648363 -999999998581735334 713394334 -999999998301043361 404358711 828710365 -999999998371373033 755656054 -999999998480864026 937480282 1000000000092912294 207021997 999999999515648959 -999999998483587441 246638395 999999999846426437 271212069 -999999997519132836 39217818 964806474 999999999509192346 678354047 999999998908458499 893266233 -999999999015224899 524923898 -999999998445938126 -999999998081752772 594906996 -999999997841362382 351438298 436395091 999999999319515445 170673549 999999999245168735 999999999027466577 221065061 -999999998245050634 273069786 122113472 -999999997804516588 999999999393652929 820088491 88648212 999999998508355020 33914788 999999999212464276 118041870 -999999998039895646 209585051 999999999583512639 97362548 -999999998242268702 999999999835464830 650461424 999999999993701339 796670517 232261081 999999999624359645 -999999997685373353 40815387 999999998784526138 59338952 190151662 -999999998152099212 999999999544656007 335017503 872767812 -999999998645262652 132601297 999999998520084843 999999997998033827 225949893 368972631 999999998927939823 999999999174291757 23274773 -999999998611872490 479979506 999999998298545473 173447619 -999999998102517019 21314507 -999999998154417776 267329138 -999999998125426711 267126775 999999999344177329 624426281 498421852 -999999998258421736 -999999998540011653 841323243 833276746 1000000000113790620 -999999998340488593 94991987 -999999998486872624 509930584 324591598 -999999998072585588 999999999327838856 485459658 999999998647484060 879518660 999999999711538177 388264687 578530479 999999999996300909 -999999998213907420 182668586 914938129 -999999998590746373 885146771 999999999644447249 131484029 -999999998278141431 999999998421288292 87232742 152278327 -999999997473432523 200720893 -999999998380290737 999999999996526289 735802345 999999999976294600 829939662 999999998308555093 209768301 804753881 -999999998700746207 731272195 1000000000393399901 990785050 999999999129783482 639940493 -999999998601835029 933478794 -999999998922300430 112216289 -999999998201876083 999999999059198755 796670517 -999999998299927978 340752548 -999999998677494208 769136828 520900063 1000000000165863607 -999999998152755247 36160779 373009170 -999999998461970220 999999999541781671 854895697 877063812 1000000000129969716 -999999998658325344 979554856 999999999732811064 202234064 183421066 -999999997415074382 944806665 -999999998491784427 -999999998488844609 471563911 991959246 -999999998723700836 759463785 999999999188986051 666493769 999999999313510247 -999999998240357189 612183185 1000000000137743082 995938290 477320872 -999999998032538648 890039254 999999999683327986 372203281 -999999998311237907 -999999998644980659 470710955 999999999849625944 510802742 374462844 1000000000045667356 900157718 1000000000283471218 959857195 999999999509206451 690784798 -999999998267521140 999999998236796066 134436202 852096385 -999999998775277137 -999999997470819696 61826310 999999998717840268 204930120 -999999998290834179 899353897 695049848 -999999998527927186 318195505 -999999998094177419 542471316 999999999219468070 228507219 -999999998253973545 -999999998138566021 16607355 -999999997795945114 8107596 935026616 -999999998907569260 -999999998518988884 853474454 -999999998084972429 45348505 284324319 999999998935615961 598709099 -999999998101628577 446396591 -999999998620666295 -999999998308751274 388419724 597823236 -999999998306623392 999999999903683787 165393837 -999999998414982004 444799208 999999999836351858 466888960 -999999998150818195 301344537 655959246 1000000000144838736 999999999807791083 959797533 682251788 1000000000082474082 999999999163387291 862922119 -999999998647072939 533919931 1000000000389113112 635808422 999999999573474484 737331464 999999998815397233 52675437 -999999998463083149 938512331 846549406 1000000000245688158 40998477 999999998651316695 -999999998546667554 491950066 -999999998211662285 32307939 -999999998146458822 29864354 5597991 -999999998204711171 -999999998457065509 468463899 999999999322683811 851587095 -999999998433057323 699758695 193442980 999999998835501218 -999999998890056111 868298529 327920316 -999999998249814194 999999998546428772 467662900 999999998727025168 791205062 999999998294905751 33196987 -999999998365257102 749137300 381001408 1000000000180443774 999999999414623181 418589165 557742572 -999999998580952718 999999999943007745 926541157 872767812 -999999998361940182 -999999998489039154 500217518 1000000000084130170 498332268 30002460 999999999651257372 756107233 -999999998443976165 64712022 -999999997939372258 -999999998235125435 126250773 -999999998212476316 358851706 -999999998701971502 409798326 -999999998686941196 962468794 999999999055307272 363588778 94328200 999999999583434446 889510449 -999999998473942919 999999999851089885 16607355 -999999998312925599 657408221 999999999377570819 40324797 -999999998209154766 4574940 -999999997901423791 110772441 999999999355772446 295516516 527987802 999999999048672662 418797770 -999999997888437324 1000000000307339989 314232397 9470249 -999999997673035935 -999999997945584812 106235082 681694143 999999999858443857 517282827 -999999998460141453 -999999998557882013 868298529 891224332 -999999997949119396 999999999157379160 165573764 396998523 -999999998596111703 491548204 -999999998564342746 112694971 -999999998267856335 -999999998862883088 650909908 554815619 -999999998256630327 727693450 999999999871053666 73822269 -999999997634616219 -999999997956308475 141122723 999999998378473822 112873140 287323994 -999999998499297174 468872443 999999999544744531 146580439 999999998355247289 999999999261471532 69353756 185137939 -999999998129051771 1000000000109101677 451848247 163902226 -999999998310502230 891038868 999999999620826526 866323362 -999999998791304830 878407253 -999999998645136471 22973888 -999999997825948452 736719225 1000000000306295961 417222454 999999998034474262 274380542 -999999998195444212 582515345 999999999135459975 1000000000014365447 670088983 251083520 999999999083164120 918046196 999999999186566338 748896183 1000000000169675061 39393579 999999998911374567 625773974 999999999845186680 465105719 -999999998074177019 765431025 1000000000145595337 64712022 -999999998265848550 999999999082662553 82895169 999999999062351023 152884859 -999999998324127270 801713444 -999999997910696621 132753439 999999999408599326 715018570 999999998915384582 899887932 999999998975885669 36788851 924594908 -999999998834211718 553234671 999999998712799045 999999999805914177 796670517 -999999998680721346 540900564 913031329 -999999998328520833 999999998665443374 13973682 696081736 999999998919684530 962674643 999999998791378141 999999999401157976 131671326 999999999521880335 358382073 345142051 999999999405974949 999999999529915496 154974738 999999999823980674 155049402 999999999812739120 167130852 959269960 999999999680892562 -999999998610656633 480125037 158317295 -999999998039844761 -999999998195919083 20537147 35824838 999999998131432666 999999999964581934 403757518 548068461 -999999998330691657 104371250 -999999998408538898 -999999998099177522 652656796 426782219 -999999998414186291 -999999998205853841 308505055 535213871 -999999998243641941 999999999488350067 361541475 -999999998517026935 919342961 162631267 999999998716515003 999999999112409554 113867204 -999999998554142603 890576917 -999999998794466989 714273489 -999999998369417519 581580001 929740957 -999999998847755297 999999999126569712 696940774 -999999998202895142 121747180 271406039 -999999998311707085 431700587 999999999328905063 198026281 -999999998477886645 999999998970035437 951882469 -999999998420370427 922322279 282502063 999999998993084349 974858156 -999999998898108964 674507567 999999998981343459 392705276 999999999387814954 -999999998695857819 540090255 642667944 1000000000348264066 1000000000205944266 364508390 508669026 999999999805835878 999999999865755077 110137823 165129938 -999999998126746502 49157014 -999999998154646242 999999999373487727 871140799 -999999997956308475 141122723 146383893 -999999997888902175 677649408 -999999998892904326 700346772 999999999375881712 -999999998606518061 362568069 555961946 1000000000075001464 858286177 -999999998857066521 999999998790504787 132493387 522378572 -999999998767875178 999999999610204807 671828791 825204801 -999999998577632047 1000000000260509246 769277558 -999999998304039554 723744910 99735226 999999999427319934 -999999998543395856 500559440 323002289 -999999998444960955 196172157 999999999142479069 547979517 999999999986952819 368621571 -999999998648304213 999999999457282765 491354217 338649722 -999999998171255190 -999999997837620416 991014642 502669015 -999999998046383173 -999999998837422976 625449796 580846937 999999999168593263 -999999998381439893 770008439 809935111 999999999153228673 647421746 999999999527843640 999999998396044940 127288898 1000000000558975400 808467768 -999999998301986672 234200522 -999999998095229055 292254491 -999999998391130972 343297520 374153237 999999999378121315 408905281 -999999998172044211 999999999082582285 753227749 -999999998617406734 405950682 999999998829613102 598617748 1000000000400447621 775675525 143497784 999999999437966670 -999999998743185464 588024100 546902850 -999999998196814778 999999998553909820 635515472 -999999998500286753 733651421 -999999997630864886 114642978 999999998734167600 239898516 44480516 -999999997979072014 1000000000371193513 597663953 999999998418644336 518098802 939915292 -999999998159240596 -999999998050086081 105742703 241469537 -999999998386375691 517954098 -999999998187110770 655690769 -999999998729095477 491464114 -999999998358383440 96041348 -999999997697466080 462449570 -999999998687213520 495767521 999999999317779937 878209041 999999999052811623 17180355 -999999997790569169 999999999886752546 485443690 -999999998127650422 948420016 999999999212045223 874094101 999999999446440452 697545198 216759324 -999999998261066562 527190344 -999999998295767278 999999999896711870 350583982 336301125 999999999155043559 261388084 -999999998142902408 -999999998268067014 430528774 342935296 -999999997587910106 -999999998332956637 857231439 999999998540935114 257944496 100692016 999999998352151366 712704277 -999999998165130693 -999999998351869009 59695833 297414052 -999999998336666124 999999999512920328 363041612 159229290 999999999157035404 -999999998112080930 236082204 -999999998376130787 393176721 -999999998588284803 995188537 -999999997576130826 931568278 319345799 999999999334727117 930772454 999999999342753478 467065484 -999999998622833048 869121527 999999999605679167 381497040 -999999998343787490 -999999998291090780 423074608 899852815 999999999922423997 999999999365243601 499291721 561721069 999999999556439307 -999999998198184846 409273140 -999999998289768389 190976659 999999998940218551 911807723 826824487 -999999998841967963 999999999503062541 221893483 999999999100886113 754213623 114788733 -999999997957929909 -999999998852474341 891592745 575646873 999999999039951393 999999999807198351 773938783 -999999998702101685 820245487 154238269 -999999998271354487 999999999024241836 703942786 692428948 -999999998309552032 -999999998252290396 426174814 999999999214528048 410412854 765157441 999999999252470351 928192835 999999998922829615 405544885 -999999998555992309 -999999998355983334 333125230 179351249 999999998326589759 643460849 -999999998533361745 467295947 -999999997863600655 465410871 -999999998639680575 -999999998411103692 940911412 1000000000053623189 507979841 -999999998234207899 210997753 1000000000025069899 675749405 372595544 -999999998141172478 405531108 -999999998199354450 792410473 -999999998540191511 349687959 999999999626473967 124888808 999999998222599112 325868799 999999999977026643 -999999998252381407 221874207 358531404 999999998704398794 508159567 -999999998640583809 999999999482346285 413099317 -999999998195815503 951899409 847209898 -999999998885794306 -999999998237524768 404249638 81257837 -999999997600184809 -999999998671766808 454593028 529551714 -999999998552761860 999999999519787750 144320066 -999999998255892072 217348216 -999999998567156677 921949569 157644586 -999999998144058782 -999999998216155637 168034059 999999998597222128 42907834 -999999998332093702 962375184 727693450 999999998876153064 917584627 -999999998547730111 998831765 -999999998043887155 181810805 999999998499509437 -999999998305393330 329602374 256796952 999999999775836470 -999999998434706828 460145582 734308779 999999999392095049 -999999998300828845 290780389 542201925 999999999092818761 371897242 1000000000101684812 999999999546351751 808656889 165931315 -999999998367067843 448669590 -999999998728529954 999999999683645617 191320293 675519354 -999999998851831516 571025769 999999999576061237 607939269 -999999998358953519 965398832 999999999051566614 999999998615689935 930255187 68982183 -999999997975504123 999999999387757297 17157479 399862237 999999999352458597 23660250 -999999997932648114 -999999998376433204 907123966 784394600 -999999998000435966 417961617 -999999998057940593 981193887 -999999998769866675 243007909 -999999998173890947 1000000000113790334 957375988 -999999998031783161 697851357 -999999998434684673 912291767 999999998916819553 755600677 522166004 -999999998405827608 -999999998618660292 769528202 -999999998715492353 731138683 217547925 -999999998240758071 329668191 -999999998390639543 -999999997845166118 692934772 131484029 -999999998278141431 -999999998707153260 813508986 -999999998343192714 974649090 999999998600531290 389717302 95358078 999999999746515922 999999998583109479 952747189 -999999997902384719 87926519 386872996 999999999898323358 -999999998169999345 904621665 158317295 -999999998181527441 349160168 -999999998373022100