492 999999477 999999488 999999610 36023879 -625529027 999999075 999999615 758507702 999999382 438578637 999999479 999999436 999999977 999999764 69557527 -519233915 999999345 398574766 999999852 999999259 -732086051 999999841 -408531219 243281789 -442979911 999999860 999999096 999999879 999999317 747962907 999999404 999999690 999999153 999999376 999999038 468047665 999999096 124457426 999999286 999999082 290156423 -918084016 222384436 999999969 999999097 999999871 999999945 -221615459 999999530 621914722 -526955648 999999819 999999186 999999480 999999464 999999645 999999713 999999769 999999601 999999274 999999056 999999025 999999402 999999252 -836875843 -373473841 999999796 999999669 999999778 999999690 999999182 -450094738 -824834671 999999422 -86368404 999999186 629087160 999999530 999999537 -661390133 -134768640 999999509 999999970 999999111 275617024 -902177713 999999071 323526758 -808033925 821014860 999999661 -586505142 999999459 619383152 999999436 -284426878 -665445714 999999792 999999870 974432566 999999123 947388739 999999997 -65873002 999999424 999999414 999999141 999999350 -864419867 999999490 810501908 999999406 999999539 -354762281 999999917 -115487161 999999474 999999021 711134481 206299023 999999211 764891571 289695672 -583376237 -464372206 290385067 999999024 999999473 999999822 999999841 999999828 740226812 -945711895 999999247 246329980 262833914 -399954481 800506822 999999010 999999490 999999880 999999939 -271545345 999999041 999999038 999999553 999999420 -10121172 374091835 999999400 -727059699 999999080 -634974397 999999315 -50305815 999999173 203520615 999999232 647221634 -127043016 999999518 999999945 999999819 999999667 999999812 685457327 -68923419 999999131 -420896954 245815843 999999116 172959125 26171036 999999743 999999776 -664879579 904558137 999999735 999999370 999999735 999999261 4531332 -902753028 999999076 999999855 999999910 360345309 999999440 999999047 -864040613 59668464 763626684 999999710 156136838 132796627 -343414214 323917341 999999562 999999870 -135947429 -398499440 194915459 105279773 999999370 999999851 848925752 -755135016 35916520 999999931 -922718174 999999246 999999957 -327383243 383886 -550982095 192242109 -966896044 999999938 999999933 -60664090 999999431 999999270 999999646 999999167 -822104143 -784990597 368345750 -126280815 999999075 999999873 -895750193 -649078730 880246326 -809221273 999999462 999999175 999999324 469988087 -265193270 999999611 999999110 999999158 999999569 999999027 999999075 999999517 999999745 414380629 999999138 135714107 999999634 -702327236 999999222 982648046 999999775 999999754 999999443 999999526 999999016 247400688 -594741196 999999373 933495435 663928332 999999170 -871089264 304437581 370896636 999999729 999999524 999999935 999999418 815388999 999999332 999999132 175938305 999999556 999999443 999999454 865668330 999999279 -694269134 999999168 999999706 999999533 999999616 932807491 999999222 999999988 750896692 662137890 948462594 999999385 65183804 999999777 999999625 999999125 999999583 999999635 999999504 999999904 999999722 999999692 999999370 999999872 -566656577 999999226 -776674048 728256804 999999566 -908879074 999999827 843164540 999999595 -749951173 999999386 619233938 999999948 187627185 999999005 999999974 999999741 999999401 999999004 -316337627 999999836 999999635 999999883 -419822585 999999217 -628665149 999999545 999999490 999999347 371278085 91994447 149737587 -168999286 -625687713 -248544346 999999449 542579930 999999996 -554697259 999999514 999999438 999999875 999999238 99280455 467541122 -418409069 999999766 999999321 560773932 -957114872 -96439520 999999840 999999096 -668637434 999999816 999999068 964081164 20658402 999999775 145141044 999999233 999999230 999999571 999999709 999999046 999999863 999999534 999999422 999999297 -934257378 999999289 999999502 999999681 900361989 999999529 -599446361 999999682 999999975 999999288 968647451 999999845 778094760 999999434 999999739 999999561 999999925 999999275 999999495 -327160112 999999583 999999038 999999341 -728684631 89515210 999999806 999999109 999999279 999999789 -91883537 999999845 999999346 819512824 109594341 -181719021 999999489 999999442 575487353 999999895 -652354807 398038162 -112609678 999999300 999999459 -167464331 999999795 999999815 999999250 999999315 999999065 999999866 999999728 186344686 -121957013 -295039778 999999979 464346239 999999153 999999785 -290502309 -99687953 999999646 -127246364 999999946 999999271 999999250 -883234621 999999920 999999717 999999256 999999737 408765895 999999461 999999754 999999384 -220000974 999999189 999999043 999999399 139693250 999999163 -444879603 122786772 999999782 214415106 -316167048 -821048274 999999892 999999210 999999882 891627391 999999426 -150971682 999999060 999999220 999999779 -891780949 999999229 -741454038 -449977128 -759039292 999999164 999999954 999999491 999999441 999999128 999999672 999999729 999999057 999999625 999999087 999999459 374478437 999999601 999999457 999999144 999999041 561779001 -684998886 999999908 -100711166 -55927918 999999145 999999943 -898266738 999999885 999999944 -866500243 999999914 -24003653 668188066 999999360 999999331 999999286 999999520 999999950 -61066347 999999862 204848237 999999161 -462905047 999999169 -746752929 814917388 999999925 -301772988 999999643 999999680 441114995 999999488 -794786028 999999544 999999805 511273292 999999021 707428380 999999941 999999005 999999755 -191841872 999999716 -624127442 999999238 999999432 999999709 999999062 999999337 999999442 -982536665 989783217 -974711658 999999048 709546081 -241990771 999999986 999999525 -409470355 999999650 999999140 999999946 415130045 999999695 999999775 -330743118 912211203 -155893759 999999069 999999788 835607686 999999859 999999009 999999839 999999365 999999837 999999224 999999527 999999284 -453041926 999999698 999999130 999999548 999999555 -461805171 999999139 892979360 348127898 999999875 -485739473 -385600840 -267244172 999999882 999999634 999999649 -329205417 -728651275 999999178 -418537264 999999017 999999251 -32728196 999999528 999999442 999999198 -725022339 -220812377 999999562 999999467 737209882 652521368 999999416 725769622 999999831 999999498 485484915 999999322 999999827 -887239098 999999793 999999771 999999792 999999178 999999498 -189634805 999999821 64232202 411538108 999999566 -428532952 680277943 999999450 350319611 999999230 999999271 999999273 999999408 -837109623 999999281 -232595759 -540145835 -215972964 999999874 999999213 -802527440 478613621 999999911 49699462 999999148 999999476 497148342 999999205 999999629 999999644 999999080 999999366 -426444480 -899742851 999999232 999999376 999999661 -412902531 999999791 999999092 999999694 999999429 999999020 -863977011 999999108 456179768 999999526 999999562 665831179 999999186 999999146 -463957122 999999262 971523933 428062399 -251837388 99838631 999999783 -340079272 420226224 999999839 999999607 -850081350 999999316 -973337031 999999221 933151573 936879210 999999314 -170210944 999999619 -794574368 366362583 -708042235 989444660 999999303 999999140 999999010 959518579 -937951172 999999456 999999544 769471701 999999689 999999432 999999072 999999301 999999805 999999208 999999876 999999971 999999222 999999358 999999877 999999678 999999608 999999445 -982209944 999999810 999999428 999999286 -855831294 999999200 999999322 999999151 999999805 999999476 806270685 549722571 999999955 999999731 999999259 999999751 999999635 999999340 999999239 999999623 999999789 999999076 999999354 999999162 999999363 492044122 999999850 999999892 999999104 137067469 -367885632 999999434 984194964 402304443 999999814 598396556 999999555 999999215 698601041 999999105 570179855 999999948 999999354 999999659 -907435085 771817344 999999881 999999680 999999365 999999434 -580793218 999999912 901943660 999999008 999999083 999999027 898416534 -713236645 999999282 999999895 999999252 999999816 309476174 -677207203 999999917 999999070 999999117 999999769 999999045 999999241 999999116 -403009119 999999036 66426817 999999118 -534841922 520608102 999999135 -776958643 999999790 999999478 999999055 999999847 999999317 999999033 999999487 443470960 -758524022 -744329837 999999971 -299648578 999999635 18688675 999999571 999999069 779445247 999999971 -142678797 999999243 -547838286 -375463288 999999391 501273876 -972374953 999999441 999999755 -556201560 999999003 63959127 999999780 999999136 -544581293 522421029 599454598 999999638 999999947 999999223 309466963 999999006 999999155 999999401 999999116 999999597 100913036 999999697 999999018 -711025033 999999609 999999475 -550677971 999999440 -483685841 521448049 999999738 566755129 533557108 999999515 -696716962 702724349 125063612 307449452 999999793 -509485378 999999390 999999648 999999580 999999887 999999243 -654677453 -840526009 257265628 999999078 -942935131 999999732 999999629 999999807 531918647 493750390 999999461 358704400 999999336 999999326 999999737 999999900 999999693 999999367 -939770921 999999133 420977508 -299651451 926051640 999999219 -998325590 999999862 978874185 999999387 999999739 573156876 -581291862 771963289 999999329 999999138 999999945 174007529 999999595 999999592 -676202774 999999997 209143143 999999783 306288793 999999023 999999528 999999320 999999224 999999538 999999488 999999691 -548436978 572020306 999999835 -727816344 -652130825 -886453835 -410107933 -952660869 -101295040 -35379547 -998971923 415415339 999999749 999999284 999999327 19394715 999999257 -963551521 -427227280 999999130 999999263 999999113 -641859765 -183413434 999999228 285152410 999999616 -713396741 846683214 261474449 892420401 999999215 999999385 999999375 999999985 -565987313 999999816 999999480 999999882 999999295 958931140 48525873 999999239 -127050098 857771166 999999008 999999940 160357495 739708605 999999210 383331646 999999197 -715583485 999999073 999999239 999999044 -294995302 999999792 999999697 999999621 999999260 848660829 999999052 -721110128 999999175 -252331585 999999589 999999459 -374984064 999999360 -411529121 999999025 944358301 999999717 999999534 999999171 -784005547 903734461 999999505 999999109 999999907 999999275 178870044 999999311 999999341 999999782 999999199 887419336 999999062 -88190078 999999781 999999925 999999171 -715005045 -864618005 999999171 999999276 999999663 999999795 999999609 922772293 999999759 999999802 999999126 999999153 999999466 999999317 -69097377 999999919 999999477 -908320518 999999241 295532868 322170703 726192371 999999065 999999129 999999855 -11054728 999999738 999999816 999999361 617197035 -84199041 248003878 999999108 999999521 999999304 999999979 -617913753 -759582680 999999600 999999523 999999388 999999625 999999354 999999480 999999259 999999718 145595601 67660900 999999880 999999076 422985611 737993925 999999209 110300353 999999212 999999621 618855695 999999387 999999838 999999130 -525491085 999999812 999999441 615716125 999999149 999999114 999999856 994114953 197949964 21650261 541439127 999999087 843326514 999999605 999999203 999999987 999999240 147173401 999999769 999999654 999999982 999999166 -700389390 999999354 -103536601 999999369 509789061 999999421 999999296 952690376 -867136015 999999915 3087420 -424841176 999999430 871997745 999999103 999999766 90175234 -851850786 999999797 377135005 999999747 999999041 992423572 999999681 -6253945 999999549 999999969 952617080 999999924 999999235 999999226 999999368 340341808 290587203 999999426 999999585 829247552 -55881785 999999824 522103668 999999816 -630565852 -483133140 55213023 -377584438 999999137 -432107593 999999547 999999246 999999892 999999964 999999173 999999040 999999671 -239783300 -381571032 296098702 309956443 999999186 999999006 999999376 999999796 999999367 999999272 999999229 176967192 999999244 999999814 166484492 999999288 999999733 936128183 469164920 999999836 999999310 999999774 999999580 -904122202 999999450 999999972 282699935 999999265 -37442286 -550225654 999999324 999999543 999999678 999999364 999999019 218876029 999999463 -992594391 -943667207 -868022663 -418078707 999999619 999999201 786498277 276505339 999999759 999999042 999999585 999999866 999999432 999999840 999999941 -85440935 999999555 999999069 999999648 246046999 493592651 936471188 999999648 103284074 999999231 -771329934 999999734 999999661 934818130 472945248 85974425 999999108 83187532 172133347 -546943759 909328625 -148962979 999999274 105290274 999999857 -463077475 -80546546 -579577500 -318408842 -30617159 -515488529 999999844 999999896 999999856 -209814629 999999634 405080396 999999967 999999801 999999379 390095272 -762894747 999999522 915848940 -27569393 999999820 999999711 999999915 -99660153 999999886 999999727 999999856 -942583048 -162959772 999999133 999999094 999999378 999999002 999999223 999999195 -393977253 999999729 -383447046 491493023 999999057 224815755 999999904 999999329 757905541 -227902313 -679193209 999999937 999999569 999999464 -450015867 562171191 999999923 999999021 999999626 999999903 999999023 999999906 999999204 769508798 999999100 -897302214 999999559 256193213 999999084 -387399395 999999851 999999390 621204515 562718042 999999745 745444455 999999273 999999732 268611317 999999111 999999122 -862244628 999999651 -908659094 999999805 844292094 999999443 -327629436 999999245 999999399 999999344 -733120043 999999818 -315166413 999999783 999999924 -343973023 900160523 999999963 456147023 260349947 999999972 988795490 999999355 999999614 999999621 999999686 999999983 999999906 189649386 999999017 322964201 999999636 999999636 999999543 -355844845 999999126 -894936793 999999350 999999939 -719523439 999999739 273210592 999999313 -326997739 999999009 999999351 183799543 1764365 500122242 999999082 -952842609 999999611 594233971 -425487671 999999261 999999758 999999955 999999046 999999999 -703329776 999999970 999999729 999999301 999999180 999999396 999999060 999999530 999999346 999999451 459222201 999999442 999999119 999999684 999999139 609080079 999999945 614024471 999999721 999999899 999999738 684204760 999999712 -373365339 999999537 -969956433 999999426 999999019 999999202 952810321 999999506 999999782 -568426392 235121856 999999445 999999602 999999560 999999399 999999695 999999571 999999484 999999314 999999006 999999277 330917536 999999740 -375583440 999999007 999999706 999999019 321778934 999999354 98365122 999999720 421913396 999999421 999999020 999999526 999999599 -27988555 999999992 999999347 -383687172 999999277 999999720 999999628 999999772 999999503 -156842478 130478948 999999174 775489147 999999344 999999720 907070684 999999758 521760483 999999140 480570942 999999315 -841856170 999999291 999999068 -246496177 999999350 999999987 486049579 999999446 495459630 999999702 999999297 999999293 999999946 999999285 -944230840 999999145 999999729 999999310 -802519558 999999886 999999995 234401256 999999721 999999919 999999987 409126099 -804071244 999999011 999999384 999999407 887144901 999999382 -100793862 999999196 999999921 999999653 376892450 999999654 999999364 999999823 999999284 999999739 15851859 999999266 999999369 535854368 999999881 -1768348 999999229 -874115667 999999636 999999622 999999733 999999001 67531957 999999499 -420482839 -832132292 999999643 999999038 999999378 999999437 999999916 -93887030 999999236 999999739 -54434703 999999059 999999467 -374944646 904021698 -162540265 12270781 243485941 999999277 -930818274 842581423 999999496 999999257 999999723 259425876 698306660 -323442467 768632599 999999455 741481225 414281912 -273875590 999999835 -314774468 999999255 -330839612 999999803 106254786 999999687 999999405 999999533 106382262 999999280 999999577 999999401 999999962 999999939 999999575 999999677 632714289 280087014 999999460 -486102605 999999945 -966194438 569402820 999999781 -819253133 5314975 999999894 317684897 999999378 999999125 75561924 -445704757 999999191 999999072 999999700 619024530 999999235 999999828 -348464542 999999351 -64646556 999999057 999999449 999999701 405632741 999999401 999999078 999999898 999999838 999999679 825798857 -736803432 999999485 999999277 999999041 -652076203 999999121 999999276 999999128 999999458 -63315776 999999264 999999783 999999790 119346606 999999405 999999693 999999838 -764093343 999999173 999999951 999999037 999999792 999999704 391484625 999999936 432552351 999999300 999999841 999999902 -689142715 999999090 999999237 999999316 595343146 -830011569 999999920 -726607336 -158931046 238447472 -729983390 821088225 999999868 999999876 -581587237 999999428 999999646 16524399 658802591 999999176 999999281 999999778 999999676 100142499 272145292 999999142 999999439 999999215 999999585 999999629 999999557 999999969 999999586 -674027365 999999227 999999414 882691659 999999253 257258227 531995589 821113387 190110382 999999575 999999905 999999809 999999220 999999381 362842411 -916032572 999999070 999999029 76282775 -984168673 -800909160 -271712221 999999935 999999529 999999893 999999250 999999880 353581395 814194863 999999247 999999263 999999113 999999755 -964038189 999999908 410817906 999999027 999999873 999999609 999999010 300637553 999999656 -730456392 178389176 999999852 999999698 999999557 -223772289 999999151 999999412 999999822 999999832 999999415 -431045223 -827440341 999999066 999999167 357137811 -143058732 999999046 999999019 999999829 -490533581 -994693211 999999324 178733021 153910826 905013262 -24587116 999999444 359732110 999999311 999999368 223187541 999999592 999999894 999999951 -530781157 79160844 -217867401 -958880117 -54450053 -590190226 -71018690 999999612 999999907 -224746269 999999135 999999653 -647750239 999999267 999999839 -416511032 999999269 999999946 999999479 999999401 999999549 87156781 -763710827 999999480 999999427 999999532 999999590 129336268 999999318 568731644 -193008472 999999275 999999977 999999015 999999385 -865415283 -478860547 999999397 999999267 999999402 -193837319 -910501487 999999379 -433466555 89502632 -480618124 999999189 999999840 999999322 964233902 158764544 999999632 -632109478 999999258 262569885 999999836 794827810 999999550 556662599 999999736 999999658 999999437 306859836 999999041 110090338 717832167 -603918868 751010248 -808829908 -294883805 999999244 999999379 -113383358 999999657 772384873 999999034 562197018 999999435 333939452 999999584 154249188 999999909 987296414 999999897 -636317489 999999537 999999474 475333528 -738111540 999999882 -492465157 999999443 999999095 999999899 -65282556 999999386 999999775 999999067 -173243515 999999942 -427272201 999999231 999999048 932491430 999999659 999999181 999999233 354139415 999999965 999999684 999999257 -781070395 916526658 999999348 999999768 315483629 -398015987 999999477 999999924 114203622 411328155 999999392 132929914 999999195 999999231 999999360 701359393 999999844 999999276 999999219 999999519 -363052816 441843500 129837041 449972400 999999770 999999712 999999560 -135829586 -177783933 -608819606 -641182902 999999575 999999312 999999332 999999400 999999488 999999262 -222445954 999999490 -758160304 999999385 -473891248 999999689 999999890 118545154 999999828 999999329 999999865 999999771 999999068 999999537 -739136418 -366822289 999999421 999999297 74589839 999999747 -5858888 -168085156 -217595166 999999723 999999983 999999521 999999358 999999301 999999239 999999709 -787789504 999999108 274426117 999999818 999999061 999999033 999999090 999999218 999999372 756768731 490361849 999999223 690347940 999999511 999999666 999999760 -298903772 -957278126 999999193 999999351 -142746740 999999664 999999654 999999472 866249112 999999456 -677627128 999999993 922046022 856894778 -423183964 999999396 -601754027 999999266 -981851788 818766185 999999976 516200385 999999949 999999643 -903303849 561998069 999999884 999999828 999999586 999999846 937867935 -704935071 -811443215 999999795 999999972 999999192 999999804 116479065 999999897 999999428 999999596 227729119 -427857612 -642535548 -501045563 999999335 -154128480 999999829 999999844 285318544 -57004121 -27977051 999999926 999999799 878529473 999999121 999999542 445909082 999999846 999999356 -166980915 347841651 999999730 999999239 999999825 95410473 -135780243 999999544 -268785272 999999991 999999233 -605929083 394665419 999999337 999999936 -782164589 999999430 999999401 33201168 999999823 268936936 808048747 999999163 999999383 999999048 -238883774 999999894 999999783 999999718 999999272 999999266 962584080 999999537 999999909 999999458 999999583 999999962 -171819803 999999530 620124474 -21944175 999999460 745566318 999999842 999999360 341418931 999999683 999999443 999999838 -529337102 999999347 999999225 999999542 845550425 999999163 999999316 999999435 999999379 883580711 -148774355 -996255572 999999528 999999063 521046840 999999335 999999654 999999904 999999092 999999868 999999020 999999910 999999595 999999186 999999435 999999910 999999263 999999502 741914881 -193766061 351391796 999999332 -719380046 999999771 -680305243 972526930 999999836 999999256 999999227 357982288 999999647 380182864 999999224 876369195 999999746 999999248 999999199 999999937 999999469 999999944 999999632 205664354 999999344 999999342 999999029 999999147 999999432 999999303 -106442593 999999247 999999484 -904807155 999999993 47486945 999999441 993999010 999999799 999999939 39853777 999999013 999999205 275327936 999999480 -964171859 999999530 999999208 -909646879 999999852 999999915 999999159 -243002910 999999272 999999676 -500330412 288247188 691585772 68108874 999999933 999999804 999999566 809778647 177361902 460627934 -590706745 999999048 999999877 -748292048 999999847 999999982 999999025 233654895 999999119 999999436 -973364077 999999651 395932387 999999268 920783147 999999135 -528625857 999999360 999999788 999999832 801457362 -447420086 999999150 999999209 999999307 -76626040 -380520718 -87380855 999999996 729120404 999999539 310608346 999999267 -103006080 -948886971 999999695 999999550 -20012287 999999008 71803093 999999475 -801020536 -411045759 999999684 -637907865 106908082 999999031 999999391 120384592 999999648 27422346 -726276702 999999218 283668544 999999305 999999730 999999312 999999995 399551637 999999745 999999027 964210673 999999478 999999816 999999402 509083503 999999286 999999975 999999193 -825912672 999999666 999999436 999999247 999999568 999999254 999999351 52956362 999999349 999999214 999999081 999999776 999999748 940184776 -851384077 999999692 -860471450 999999788 999999152 -437911434 999999277 999999396 627216566 999999713 999999543 -13949223 999999521 999999414 999999600 -749183375 582826755 999999807 999999893 999999156 646221155 999999358 999999812 750544108 -442484819 999999767 -254413929 -609037849 999999320 144897978 999999788 999999386 -370034217 999999741 388829060 999999976 999999012 999999466 999999290 999999398 999999813 999999571 999999581 999999303 999999833 999999208 999999251 -690444228 999999732 114322029 -884646097 999999585 999999578 999999501 999999168 999999578 999999929 999999713 999999642 -968572791 999999648 999999403 -392314969 -206317463 999999931 266229938 999999341 999999769 999999024 -333507580 999999205 -692999134 999999394 999999876 403517429 999999017 -467440228 999999189 999999720 999999175 999999984 -500013377 999999289 999999094 999999750 -729723982 999999704 999999586 999999663 -171200719 999999773 819743725 999999601 999999778 117890023 999999840 -212515587 999999334 999999334 999999209 -729405985 230449566 999999261 999999673 -932472699 221910563 -827321896 999999321 999999396 999999333 999999365 -586976164 999999006 999999526 539850736 999999195 999999295 999999030 759214422 -208537447 999999303 999999638 362644161 999999101 999999502 999999634 -847572969 999999464 999999188 999999856 840518226 999999750 999999085 999999445 696385286 999999465 -637361839 999999857 -823945552 999999828 531673379 999999504 999999177 428108474 -428718546 999999035 321980189 789109980 -810181479 999999486 -592697409 999999170 -884696844 999999587 999999452 839063678 -442519111 999999245 999999990 110225736 999999658 -659563804 999999939 -541856090 224069346 999999839 154398082 999999920 999999473 999999225 999999188 -313614811 -99446011 999999168 999999506 751556081 806838270 357434852 999999296 999999637 999999187 999999233 999999925 999999528 999999458 999999757 473941311 489858357 -226035523 999999097 678458131 -51965574 999999861 999999754 999999617 999999229 999999627 999999006 -108681812 999999300 999999591 -830496363 358292335 189885208 -592826493 999999618 346093947 999999144 999999791 62005381 -750606345 -85411123 979489615 999999509 999999863 999999212 999999215 567084484 999999954 999999687 -761154139 999999619 -859580965 999999638 999999958 999999595 -636996855 -33637489 999999019 999999911 -489414703 8126190 999999158 331514545 -255858976 999999547 999999794 999999369 999999462 999999956 355215759 999999993 774464895 -545105115 -882954686 178747515 999999559 -641071369 -360141558 -271282854 999999563 6416500 999999368 -394193148 -398675013 -818661593 -479462414 445722673 720115659 999999658 999999923 369404706 999999928 118376829 -891202019 999999005 999999823 999999647 999999633 739358718 -507823816 999999534 999999088 999999713 999999347 999999859 918399799 999999947 -487890919 539391361 999999845 196743398 999999522 999999052 999999414 999999785 999999663 999999490 621366125 999999574 999999311 999999673 576649667 999999749 999999126 759158680 999999591 999999454 999999772 999999025 -157656548 999999022 999999472 -541027172 999999538 -250452884 999999603 999999305 999999726 999999500 -356211007 999999181 999999472 -935899970 999999595 -250133948 418415045 -18999549 999999292 903023476 999999612 999999511 999999535 999999511 999999108 999999676 999999579 999999792 969753183 999999348 999999246 476494435 -57608037 -998868640 999999182 999999252 999999323 -444987695 645227715 999999053 999999521 -604624130 999999541 999999553 999999844 999999913 999999999 999999551 999999168 999999571 649338152 999999224 999999507 958010684 -866704064 999999033 999999307 999999955 999999399 -767581742 -857137765 999999646 999999515 999999323 999999976 999999989 -494591202 469426348 173569461 999999092 999999495 999999839 999999255 802102384 999999225 999999324 999999386 999999982 999999298 -190780 -831379683 999999742 999999325 -777155946 999999134 999999592 999999105 999999759 -313184977 999999699 121078194 -766003762 -502267020 999999864 999999034 999999525 999999309 401397204 999999203 999999237 -411352192 999999499 999999746 665203730 999999102 -102656526 216062073 996674835 861852996 -190588885 282303765 118567638 -405902514 999999265 999999611 999999325 999999563 436799126 -720853960 999999552 999999504 999999641 999999140 913226597 -105045044 31868627 999999227 999999704 999999854 999999947 999999935 999999185 999999097 643003851 999999389 44752239 572558211 -594595602 -461236118 999999452 999999869 999999365 -661398374 -508326027 999999146 999999217 999999101 999999301 999999374 999999408 -185007197 -260849440 999999980 809432769 999999117 999999218 999999145 999999551 999999510 445280062 186856262 999999786 999999524 999999629 999999980 999999978 999999594 646508549 999999088 999999786 999999974 999999204 -525250647 999999030 285495830 999999751 999999017 -908550535 503726938 999999573 999999154 999999945 -250164453 999999583 320813257 -282673302 999999782 851805406 999999469 -588578566 999999697 224105220 317185914 999999305 999999887 999999755 999999456 680111258 999999920 999999544 990587131 999999342 999999840 999999939 125440243 874637131 -343432075 999999463 -587119952 892144105 999999713 999999166 -543266682 542028599 -173252002 -577704739 579548394 -287838259 -516588887 -773814134 999999592 999999471 602176958 999999779 629635342 999999603 38854249 999999009 999999350 863653307 -533323340 999999263 -631583653 999999573 999999699 999999379 999999537 633525069 -227327177 890348779 999999953 -91923580 999999881 999999854 999999614 384911125 -520494120 999999278 999999769 319007537 945941554 999999900 999999416 999999192 999999923 999999445 999999167 -785003865 -250294594 999999162 -679009112 999999380 999999831 856001761 999999566 999999554 -336022784 -303670697 999999703 999999018 999999523 999999472 999999693 999999624 -778425081 -975204674 999999854 999999234 999999090 999999690 -735629496 -114456690 999999129 624448216 999999924 999999404 999999486 408856230 999999333 465981328 508440540 -500421109 999999917 67038498 999999246 -154604528 999999171 999999607 999999894 999999648 -875375386 -955494 -484970175 999999680 999999406 999999037 999999123 999999011 -600926167 -591946514 999999296 999999667 999999586 999999352 999999247 999999815 999999750 999999731 999999583 461453311 999999211 999999144 791938636 999999816 -964917259 488378621 -916074001 -214652287 999999010 -713430951 -34898069 -130696866 57760996 999999565 62759367 999999391 999999501 999999796 257212275 999999311 637626575 -635129537 999999582 999999589 999999679 999999872 -393975087 999999307 851867664 999999347 76540100 999999769 -895666454 107079862 999999780 -808526510 999999168 999999103 -394285540 999999813 -306275331 999999271 999999060 999999748 999999716 700692567 999999615 881925341 -367747643 999999826 -368746239 999999724 999999366 -562959343 999999212 999999351 999999098 999999632 999999331 999999645 427156313 999999984 -257387846 999999600 -674186661 999999881 999999751 27993958 927282569 999999094 999999778 999999593 305997558 999999564 999999248 999999179 364497881 999999941 999999319 191146651 156776167 999999400 962819567 999999994 652914637 999999132 999999798 -770000653 999999848 493601787 999999363 999999349 294951980 999999070 999999156 999999278 999999559 999999800 999999223 -960001593 999999504 618168241 999999260 999999015 774706575 292773770 999999138 999999772 807159719 -172050809 999999617 999999902 999999849 999999066 999999245 999999745 999999235 999999068 46663802 -959751994 999999141 999999292 999999820 -891661285 999999232 -299935367 999999810 999999246 -512138830 43045859 999999313 943987935 999999799 999999487 -505293364 -41687722 999999760 999999498 999999084 999999057 999999329 999999984 999999018 999999409 990807385 999999099 435079695 999999724 142514490 869432955 999999339 999999598 999999843 999999695 999999082 999999127 -180254374 999999758 999999834 999999614 999999095 999999872 -906067292 902799850 999999720 -839701884 999999028 103730065 999999543 513517195 999999904 999999965 999999250 -622941439 999999479 999999707 999999518 999999439 999999595 400496863 999999390 999999581 -36365741 -205976017 999999815 999999526 999999717 999999062 801632083 36447964 -342109331 999999816 999999777 -372386790 999999002 999999366 999999786 -367747107 999999894 999999875 -534761182 999999643 371516870 999999111 999999376 999999920 -171451201 -130228441 999999868 269499592 999999014 873426874 999999003 999999449 416104546 -881831198 981128766 999999759 -284220746 -43750766 999999567 999999745 466602933 999999639 885972719 999999708 -77736734 -946524937 999999571 999999065 999999085 -843615512 999999199 999999036 999999646 -601381075 999999029 999999199 999999945 -619089667 999999978 999999869 999999858 -768658278 999999388 999999822 -829281959 999999810 -736111066 -713716853 999999993 999999609 -808414968 984790427 -245175228 999999301 999999123 794871226 999999826 195741310 -993545806 -266802914 999999327 999999176 -816359797 999999007 999999459 125185072 754434053 999999846 999999134 999999722 999999848 -236934160 999999137 999999343 -424055049 470118133 -150153229 -684204951 999999829 -181282975 999999209 999999991 999999493 999999047 999999674 780330777 999999471 668336530 -310252172 999999655 999999565 711373486 999999181 -48035154 999999739 -316985403 999999932 741312142 999999390 -873946978 999999294 -876167703 -612373124 783910350 999999993 999999223 -752487896 -857793223 999999723 556606867 -205770628 999999461 999999711 999999605 999999660 910747350 999999321 999999350 649896620 999999296 999999063 999999321 999999574 999999259 999999653 -184694797 999999622 999999936 999999262 999999323 665161604 999999759 194522715 -596742597 999999978 999999367 999999699 -647227182 658652786 999999370 999999444 999999064 999999684 999999646 999999920 230184844 558914761 999999651 -124516507 999999061 999999444 512655909 999999092 999999049 999999543 999999645 -810706799 -333565684 300721059 999999593 999999322 -877068885 -817387708 -367121405 999999964 999999064 -953058535 999999790 -866702540 999999704 -395375502 -803819683 999999552 -891701643 832566630 999999204 999999707 999999120 811070737 365556515 8774105 721902751 -671358745 999999764 999999206 999999979 999999844 999999551 999999971 761042705 999999741 999999276 999999370 999999303 -259943198 999999710 860607876 999999645 999999044 999999264 999999713 -106541739 992134454 999999798 204082676 999999857 999999330 -742455365 999999263 999999729 999999994 999999865 999999789 415564488 999999124 428474914 999999893 999999546 999999049 999999115 999999399 999999370 999999694 999999965 -119421881 999999540 -117469810 359209289 999999412 -509073501 244278727 999999208 -642500748 999999568 999999789 -855230415 999999175 159147114 -728720870 -353377019 278190030 999999825 999999377 999999151 999999938 999999860 999999981 999999260 999999677 636049434 999999870 999999360 866152589 860133681 999999825 756406592 999999127 999999594 999999321 -267313882 999999078 999999016 999999229 999999774 999999829 507910909 999999096 694663482 -374600261 999999330 -269141242 999999780 -83675338 -367127825 999999005 -518925370 999999665 -182631230 51288147 999999098 999999983 999999385 999999435 999999741 999999945 900538100 999999160 999999093 -197194403 -531021198 999999307 999999200 -324559007 999999872 999999446 999999223 999999763 999999714 50247384 999999794 403271893 -584612438 711785407 112170895 999999351 999999329 999999361 999999394 327077005 999999564 -728144716 -932789624 -779904441 995641331 999999204 999999995 719639948 999999474 999999451 999999039 852539097 999999725 999999808 999999588 47303309 -243956623 999999883 -537108737 744335772 999999390 -447730352 673332815 607000449 999999928 999999768 999999115 999999728 360893748 -572683095 999999144 -358426481 999999171 999999845 -77245190 -157364367 -287502973 999999811 999999742 999999563 999999866 -514243426 999999045 999999407 -453559240 999999128 999999569 999999385 -816731249 993750278 999999366 999999188 31075586 761501825 611500453 999999540 999999012 -578787508 999999252 -927518400 -20559167 999999173 999999846 -224282226 -25565157 544258608 -716195741 999999934 999999861 999999496 999999335 999999437 -412296614 999999180 999999084 999999426 999999009 999999756 999999604 999999791 999999782 999999831 -592851212 968731265 999999384 999999507 999999932 -330416509 -714716457 999999985 999999107 -479318049 96833846 687871865 999999045 999999739 999999472 999999415 -367048857 69051024 999999969 999999821 -821996101 999999207 999999664 999999069 999999530 999999314 -711302437 999999359 999999712 999999375 -613529025 933457646 999999428 -503981196 999999296 999999085 999999687 999999786 999999702 999999491 318696107 999999272 999999383 999999740 620518787 871326580 999999239 999999564 -933473892 35467099 999999922 999999758 -263247065 999999391 999999968 999999521 999999418 -285745831 999999273 999999424 999999095 999999973 999999510 999999560 999999281 999999769 576420991 999999999 999999989 999999624 999999504 -158319366 -60224710 999999613 660204423 999999454 999999864 999999774 238918883 -568761891 -773537823 -649134236 999999107 999999703 445227047 999999732 999999412 111032461 378321923 117611534 -566953562 999999670 -971846544 999999565 999999785 999999464 5400085 999999721 999999753 999999893 999999423 -796430928 999999782 -515287963 999999814 -457980431 999999970 999999130 999999480 999999454 999999427 999999865 400337785 999999347 -352991628 999999177 999999987 999999632 -879877634 999999766 999999228 -273419462 -363240234 999999780 -580977304 894644352 507234336 999999178 999999629 -518496287 999999778 999999440 -526335496 999999759 999999447 999999277 999999245 999999160 999999878 331426422 999999148 999999917 999999959 -763342305 999999945 998541075 822617148 999999196 2558028 999999089 -749487460 999999926 372291796 -445248574 999999138 524538182 999999483 999999383 321392149 999999646 -563797110 999999194 999999471 -279392757 999999992 631568509 -217850605 524482481 999999923 999999739 -992544736 999999045 999999864 999999980 999999106 360570899 999999812 -861856288 999999501 999999710 999999350 711833907 999999586 975776993 999999340 999999557 -11143848 403086652 999999069 999999658 999999597 999999648 999999955 999999655 999999815 999999516 -939207918 999999754 999999661 999999224 999999309 -761020311 -102834808 999999145 999999794 -390648920 -610487216 999999244 -411888261 28618554 999999166 999999659 -613613095 261961902 999999730 961252412 179003080 999999682 -939609163 999999491 999999800 999999796 -976946051 71600578 999999438 999999008 999999374 127450638 339720421 683909767 999999635 -238487845 999999381 999999492 -632456206 -674202610 -595304619 -259829004 126044512 999999715 69650260 -752850571 878105093 999999788 -376330121 999999036 999999795 809814020 -29074350 999999004 999999573 -66516232 999999648 -876322305 999999944 999999624 999999226 999999083 204880004 612896345 141089118 999999004 999999592 -675423008 999999616 -558619525 145777203 343786179 999999572 999999312 999999625 -727694924 334088641 999999072 659346178 999999932 470560269 999999527 -21652426 489401241 999999229 999999109 999999389 -768215439 708648408 779910451 -296888501 403370485 999999566 606832919 999999807 999999584 -748323607 999999857 999999801 999999503 999999943 -100193388 999999763 999999240 999999899 -314744318 999999658 999999104 999999054 999999166 999999434 -924062801 822231120 786371988 999999508 112576525 999999670 999999557 465222866 -64636573 999999309 999999666 384785021 999999987 999999605 -304082029 999999048 999999922 999999093 -757803812 999999026 999999371 999999610 999999660 999999338 -451167665 -607197395 999999329 999999438 999999914 -548835765 999999053 -242200433 999999205 999999680 999999366 -627016799 396409759 999999520 999999339 -827635677 397466745 999999288 999999470 999999941 999999577 -906402875 999999509 493596139 999999141 999999814 999999919 999999162 597187407 999999811 999999417 999999420 500606289 -602820529 999999683 -474733694 427261188 999999873 -295519859 999999480 999999175 999999686 -200232955 999999500 -829278040 999999449 999999299 999999788 544172690 999999214 255862904 -635006764 999999512 94456555 766932979 377899281 999999543 999999754 999999597 999999893 999999091 -812033232 -289655727 999999103 999999062 572784234 -121177016 999999406 702241098 999999970 -881029692 -548285420 999999331 -547620676 17456175 999999458 -747810480 999999294 999999482 999999059 932111290 -569383634 999999227 342893830 -95389479 999999120 999999154 -403077563 999999961 999999874 999999254 -195355767 -238032895 -25420392 999999253 999999457 254216703 999999506 710639795 -845777085 -689878787 -707222110 999999971 -272184351 999999066 999999485 -32759508 42081911 999999599 469905397 -342371023 -724242964 999999734 -800027274 999999129 999999281 999999373 999999012 999999818 999999637 999999784 -191070570 -565766474 999999929 999999058 999999795 672348262 999999461 999999010 555585535 999999798 999999759 -497250285 999999476 999999589 950635836 999999618 999999301 999999706 999999165 999999204 403745842 999999514 -433643023 -542643534 999999781 930704087 999999045 999999927 999999445 999999739 999999216 999999996 999999811 999999414 999999160 999999221 999999992 730755996 999999033 999999218 999999272 999999335 999999560 999999779 937993447 999999140 -658574338 -35363684 999999305 -16113793 -272371002 999999012 999999256 999999046 999999650 999999997 999999671 999999999 -461626357 38782513 532006021 999999675 999999159 315861481 -217867458 999999959 350606914 -263447837 493478045 999999355 999999045 -482237883 66686612 999999278 999999848 -977022456 999999854 -115691365 999999261 331060033 999999857 516843368 593270409 279725051 181086177 999999682 999999256 999999964 261876902 -307477775 981170841 999999758 999999339 999999603 -353379013 999999232 551279435 803862221 -113912855 -398551816 999999228 563558425 -610131581 999999008 999999499 -838315983 -134051445 -160991960 999999903 999999689 999999656 999999587 999999077 999999928 999999400 20057439 999999278 769151511 470860653 999999605 -304664801 999999899 999999488 999999823 999999487 791604570 999999641 999999361 999999437 999999777 964537987 999999175 999999225 -908082951 -742774090 999999423 999999896 796719348 -997698793 790121529 999999778 788217726 999999039 -839858228 999999921 594028430 92295475 999999958 999999297 999999229 -714552350 45963007 -306937540 999999005 372214815 999999922 300694181 999999098 -830675180 725977994 277301865 999999110 999999452 -771149143 883438467 941278883 387176077 999999312 999999942 252298627 152766190 999999854 999999036 -110198395 999999375 -709395576 652437937 999999964 -686833377 999999113 -41010808 999999817 999999403 -995962784 372629191 999999536 999999639 -605721682 999999662 999999905 378458727 999999421 -803078084 999999602 -594425967 999999395 23539188 -95431592 999999038 999999563 999999184 999999325 999999415 -48537373 -835183574 -20247544 999999180 389389918 195374988 999999961 -620133466 999999564 -872930236 999999862 999999041 999999017 999999115 999999399 999999795 -270624772 180219507 999999463 -315508178 -131209853 679930629 -768602308 42793794 96586661 58746530 999999438 352546615 999999317 999999696 999999407 999999133 202940834 999999200 999999159 490965160 999999844 999999642 -44841492 334029068 999999226 -889260509 103989164 999999256 999999520 -224303555 999999155 320759065 -329327502 999999748 999999871 999999066 999999801 999999740 999999640 999999702 999999295 -629714178 999999637 -334238987 999999142 999999025 -969964438 978448706 224023882 -312310943 999999057 999999174 -558505432 786673020 999999840 -348255121 999999183 999999652 999999602 -432174180 999999004 126146436 -312307490 999999869 999999826 -979197964 999999118 999999865 910503180 999999029 999999786 999999058 999999901 999999416 9167334 191474287 999999442 999999586 999999315 999999412 -594335962 3161307 -275799627 999999466 999999129 999999825 999999329 999999206 -883240828 999999488 999999476 999999580 152374377 129070445 999999924 999999317 999999639 712389130 299879293 -188776407 999999379 999999137 999999600 999999473 999999011 599010901 999999917 963456823 999999990 130411942 999999020 -314061061 999999699 999999689 999999940 999999137 999999222 999999350 115757988 999999017 224619421 999999626 999999090 999999014 611508946 999999393 601328416 999999425 999999035 999999685 999999458 656682300 999999759 -472462879 -235682825 378006726 999999706 661988507 49287622 999999741 999999256 999999582 -1642619 -922317532 -659728382 999999842 999999249 999999396 999999976 999999362 -355591662 999999245 -520269659 999999745 999999040 999999819 999999797 999999964 999999230 999999353 999999440 -853222219 423085116 999999095 999999101 746314687 999999271 999999393 711020244 -913836874 999999531 -897007262 224691035 -28926101 999999104 999999323 999999265 160600211 999999486 -5632859 30855879 -23278687 999999618 -750530390 -548125303 999999760 999999059 999999952 999999543 999999176 844059018 999999379 999999984 999999216 999999182 25740785 999999737 866894069 999999458 999999416 571000251 -982696313 999999758 999999820 999999715 999999953 999999604 999999459 999999073 -689636687 999999985 951106444 999999900 733010338 999999349 -782372399 999999674 -623331408 3956180 694074393 999999277 596568115 100912764 999999278 999999571 30994014 999999529 999999689 999999754 688935605 483305158 999999350 -314903580 999999614 999999143 999999595 999999119 999999829 -102643815 102001523 -865734796 -484287491 -170900772 999999135 999999610 999999435 999999079 -124985459 999999639 999999363 999999162 730648224 999999481 999999300 999999302 79848622 339894711 895130783 999999332 999999898 999999158 999999891 497313586 -764391871 999999586 999999333 999999449 999999904 999999630 999999418 -500146299 999999081 411041640 999999097 999999201 999999850 1000000000 -375212974 -458550704 -780627264 999999190 -869257713 999999086 999999690 999999499 -565600298 275226842 999999699 999999199 999999166 999999954 999999890 -707389619 999999969 -993077058 999999455 999999802 999999749 999999687 885074083 999999674 999999541 999999024 999999963 999999851 999999919 999999672 999999206 999999702 453405461 999999342 999999017 -939466517 667149240 999999317 999999062 999999150 -610734766 999999775 999999985 999999371 999999058 521721404 -100564990 999999384 999999141 999999907 999999069 985741703 999999087 -725183355 999999224 -168830890 999999255 999999042 999999900 999999723 999999507 -110513134 999999095 999999221 -105955564 999999412 999999872 597193455 999999378 781328727 999999744 631618143 122625986 999999177 999999952 999999532 999999882 -14145498 999999326 999999439 999999189 999999773 999999573 999999987 -149654378 999999322 -165553041 999999709 999999756 999999250 837397440 -174989378 -295327698 999999647 999999065 56240990 999999632 999999053 -397421809 669879064 -975355359 999999096 -243255815 999999348 999999748 -792368650 999999708 999999977 999999455 597837911 280442141 999999800 861836241 583062274 -438919983 999999274 999999622 999999873 -335487894 -389354661 999999771 -997774128 -177662804 999999379 999999254 57399168 -975125712 999999889 999999720 142910433 999999608 875236368 -27485094 999999233 999999902 -116835045 999999438 999999449 999999771 999999119 -602157308 764953044 999999664 146076373 999999511 -3370415 999999861 999999090 999999583 -731652767 -928686869 -691171809 999999630 999999506 999999347 999999127 -918256744 214206959 999999526 999999327 -177766787 999999820 399732201 999999542 999999633 897645092 999999337 351114351 999999745 245216234 999999082 999999658 -134314928 999999135 999999143 999999265 999999758 999999301 999999155 999999466 356970354 999999034 999999756 999999076 999999422 -324635108 -345948371 -382215433 999999365 999999246 999999698 -489488429 999999867 921298032 999999390 -166037147 389608932 999999138 226748610 999999723 999999105 999999540 999999653 999999631 -711309754 -166440993 -467984618 999999625 999999167 714634747 -59064938 -554456619 -919632313 336879385 999999799 7937199 942215155 999999519 999999679 999999612 999999398 999999479 -974408371 -494787120 999999738 999999991 383495478 999999330 999999798 999999337 -803873128 999999116 608213865 999999748 999999689 81134295 -142538169 999999856 999999899 999999554 999999969 999999860 999999154 999999728 999999680 999999947 999999853 -741063156 -746457228 999999691 999999184 -491803681 999999338 999999181 999999197 999999720 -734695549 999999866 869307150 999999523 -859094825 764099892 371053244 758259481 -718207437 999999233 999999411 -43120529 999999451 716054795 -318322465 224161110 315588017 999999810 999999929 999999113 999999031 -347367770 999999394 999999995 -730352652 999999505 526887900 -660392425 999999151 -117645643 999999745 999999616 413399911 999999983 999999072 999999427 689732169 999999065 282165735 999999890 999999952 999999283 -451396486 -772026262 999999924 999999792 -621231281 694347227 999999530 999999845 548222496 564987115 999999772 1000000000 197321286 -331604753 999999491 999999365 999999292 999999329 999999948 -22983261 999999291 999999956 431945241 -395298577 999999582 999999160 999999152 -920348021 -953458020 671177570 -493868752 751393632 999999791 -384736491 -628969175 -45026768 999999322 -64280229 999999101 -833701887 -170261097 999999217 -698133056 999999898 137190745 999999659 576190782 999999440 999999621 999999625 999999253 999999912 943415020 999999713 999999773 999999315 999999841 999999175 -32336393 999999772 999999428 999999077 999999952 999999325 999999451 999999380 -565213155 999999364 999999954 999999476 470346487 999999935 999999994 999999166 -796617376 -346153678 121280294 999999953 336356377 999999160 999999857 999999157 999999544 999999965 999999034 999999622 697233356 999999580 999999937 19057079 999999751 -110430868 999999975 999999403 999999791 943570080 999999008 522347069 999999625 999999692 -537306993 999999679 -579245672 999999015 468526188 999999719 955874608 999999098 999999286 999999383 999999515 999999270 999999253 999999273 -986777084 -770430012 -372541762 999999721 999999526 999999894 999999700 999999986 999999864 1000000000 999999364 -501524084 999999697 -746710969 999999424 -630093693 999999599 999999751 159861600 999999203 999999002 -371905503 999999699 843957502 267855528 999999438 -978607956 -773089036 999999141 999999535 999999998 999999206 716731699 999999337 999999857 -667522029 999999256 -69397096 999999156 -444746662 999999608 999999723 -170250141 999999802 999999066 999999813 999999311 999999484 999999737 999999271 -197350428 191916561 999999208 999999007 -816698793 851841370 549709823 -854906051 -686833309 999999042 999999713 999999336 602248449 528484147 -452061471 999999940 210962365 829488503 999999588 -827783274 999999657 -258123740 999999923 -879774601 999999504 -381567325 999999218 999999338 999999595 175686607 999999630 999999169 183105597 -254178748 999999426 999999503 999999809 868455274 14086718 999999684 999999221 80975094 120230607 999999785 52176052 590383302 999999138 -548856186 999999915 -719240947 999999008 999999470 999999715 999999020 999999687 999999904 -87919723 999999269 999999549 -605163109 -409604344 999999483 947731266 243132369 999999889 -416068454 999999940 999999747 999999431 -285040625 -973560954 999999498 999999984 -589227635 562569750 -65524044 999999662 103804848 999999682 999999850 999999905 999999219 999999507 999999212 -82717520 999999004 999999783 999999821 471850964 999999112 999999791 999999570 999999131 141210944 999999894 999999505 999999448 999999070 999999483 684581706 -789681328 -968862890 999999910 -366936622 999999755 999999663 590541107 -131552243 999999528 -987127569 -988706285 -56625417 999999050 999999199 425353519 999999413 -164984418 656383304 774200353 999999494 230524539 999999392 778749509 999999536 -197325683 999999616 -987660801 240994974 999999709 999999209 999999238 999999165 999999301 999999314 999999398 999999969 999999801 999999867 -649330766 999999032 999999713 535553738 677925992 810286063 -463260372 999999949 10864803 999999761 999999891 594237155 -837939800 999999359 999999935 999999643 -53357626 999999565 999999604 -55663601 570449020 999999416 408697973 999999490 999999892 119691358 999999956 -478969053 -670033333 -91152339 332003155 -322659751 -505916622 -506827554 999999010 999999768 999999021 999999518 999999124 259813459 999999022 999999124 276253301 -921623065 -525883257 -126681687 999999387 999999482 999999449 999999523 999999763 999999090 -806880612 700244458 591879902 999999363 -250982607 129148855 999999111 999999824 377350048 254393866 999999806 999999823 361766939 999999332 226306071 999999878 999999666 999999092 999999297 -334792656 999999759 -697780251 999999171 594389567 999999405 999999649 999999607 263475151 564005038 999999679 999999964 999999356 999999217 999999781 -140867943 937022667 999999278 999999511 595679703 -899892311 617649866 -76494396 999999085 999999450 999999557 999999852 999999262 -685415466 999999568 999999668 -35547383 999999478 949818286 999999416 -349620716 999999638 999999535 999999904 -957915509 999999753 999999663 -808569764 999999933 -760200779 999999782 -648207063 355361485 926716908 999999151 999999844 999999938 999999838 999999533 999999383 -103533776 999999219 999999981 -750512125 468506002 999999778 999999599 -403917486 999999344 999999884 999999277 999999670 -602852775 999999211 427698562 999999676 -640720857 -384650595 999999823 999999840 999999546 980333757 999999153 731526933 999999915 999999189 999999835 275298010 829696902 597919315 999999252 -826669621 999999354 -852306851 989055106 -76696539 999999643 999999007 -149575415 444067252 -154574028 999999340 999999715 -93148160 -22658837 -71089444 734319776 999999718 999999460 999999992 209785328 999999908 999999637 999999339 999999620 999999242 -281811166 999999716 999999629 -776534965 790283311 -416317638 999999223 999999303 -591568471 999999163 999999190 999999850 999999126 999999050 999999486 -527844910 999999096 999999916 -814301546 999999025 999999599 786756005 -306005067 -916164288 999999908 -327885005 999999670 999999700 999999643 999999681 999999316 -765337839 999999807 999999076 66773477 -46570418 999999539 999999795 17884785 999999460 999999161 999999677 74845902 -226905349 646100006 999999394 369472210 434945611 999999822 -981050665 999999220 -168663822 694279587 999999507 719441270 -122038764 -171338827 999999152 388529916 -164524792 999999502 999999122 -716826350 999999399 999999888 999999629 999999594 999999451 -777384127 999999923 999999161 -561975464 304293306 999999054 693789205 999999242 999999598 999999932 463079673 576233507 999999916 999999124 999999546 -346441688 999999386 149517554 -798687778 -126093751 999999669 999999097 244093440 999999657 999999188 999999663 -479643553 604606284 999999515 417282296 999999911 -143798074 271623308 -889765928 999999490 -824209433 999999139 999999233 -713700833 999999562 999999579 739165143 -205151553 999999732 999999012 999999863 999999707 940085496 999999354 520992339 999999737 999999033 999999548 999999897 999999651 999999730 999999198 -90369870 999999188 999999701 999999968 999999859 815064385 999999909 113880741 999999482 -598041844 999999720 999999788 999999457 -298770227 999999744 361699991 999999539 999999754 -197540295 757233624 999999115 999999750 999999766 961898142 -424412494 602068613 999999122 999999701 720312034 999999366 19066511 999999981 902748802 999999838 411084047 997283038 999999632 999999963 999999987 999999004 679439882 999999894 -992222884 993036811 999999931 999999045 -185329794 999999390 999999812 -821361257 999999018 999999907 999999779 -148486683 347633731 907616205 999999457 999999765 -982957916 999999870 999999493 68140338 999999411 999999703 -956975927 464139488 999999835 -563968610 408086277 999999041 960753244 999999223 -782724489 999999137 999999537 549904716 499183959 999999999 999999962 999999624 668819518 585861796 -589023314 -634014463 -963331099 -771704149 999999594 999999663 -783102225 -78062746 595594251 999999733 999999696 -318177014 -673022150 999999845 999999932 -421727951 -794742129 999999389 999999551 22801091 948576583 152884255 999999628 999999171 999999859 133876204 -838862416 -395879494 999999502 -234776485 999999237 999999210 999999911 233085636 -280023037 999999009 695390403 999999535 635850273 999999619 999999835 565340356 999999973 999999263 999999589 999999475 446229574 999999409 999999212 999999785 316030027 446496010 999999420 915564517 999999015 999999857 999999117 -580686203 999999206 999999032 999999821 999999028 905531800 -814753578 999999187 307947171 649302738 999999083 -946161449 -88651967 999999172 999999677 999999742 999999253 999999444 999999818 848568319 914624089 999999859 508693856 999999211 999999607 433817208 999999645 999999584 999999508 -844707468 216919609 999999468 999999879 -367687443 -638493163 766629973 551426345 999999693 -552179921 999999439 -871449018 999999430 999999398 360840097 328652293 999999376 999999549 999999492 -524376248 999999099 -306176660 930032412 -312758459 999999058 999999396 -130830172 999999632 999999977 999999884 999999379 322286422 -252256217 -281086222 999999864 999999382 999999040 999999105 999999086 -578491972 999999403 366293835 999999024 241991690 999999432 999999189 999999784 999999516 -301285180 -374818118 999999916 999999269 -162106236 999999617 999999240 999999387 999999482 999999249 999999928 334250583 999999398 999999554 -914943824 999999508 999999920 -136548570 -647282082 999999755 380653851 999999005 999999184 -123378084 20340345 -770884393 -809533057 183740239 761607680 999999573 52887277 999999957 999999223 999999864 999999583 834434525 999999415 999999657 999999189 831941658 999999937 999999910 999999905 -671076582 -683327491 999999575 999999726 999999136 148683725 999999626 999999105 999999667 -96660790 999999467 999999757 -500533786 999999430 999999847 999999439 -415523691 999999405 999999356 -11117238 999999894 -126631935 999999517 999999409 231738189 999999824 -736574592 999999259 974350476 999999642 999999069 999999482 914197749 999999284 999999704 876714929 999999039 999999404 999999243 999999051 999999574 999999215 999999543 999999415 999999128 999999097 999999406 999999838 999999273 999999447 999999549 999999997 660041731 999999902 999999089 999999359 999999933 -890204539 999999679 999999949 999999733 235770406 -507583862 999999479 999999560 999999457 999999733 140453809 -88221200 -783214310 999999612 999999045 819454234 999999847 999999351 -456509693 268840495 999999616 27881852 999999465 -533757854 125800503 999999354 999999650 27228717 -549728466 999999336 999999648 -261242984 999999623 999999467 999999558 995446447 -325665440 999999106 700499317 -463750146 943393848 -116161050 999999414 999999188 -47264258 444678387 839330234 999999190 132748675 289364597 999999736 999999098 999999736 -801435833 999999655 -403879540 -531184085 999999718 668662557 742955144 999999058 638005738 -566517635 999999934 999999427 999999942 999999833 999999685 999999805 999999012 -580756648 999999565 999999337 999999966 999999545 999999279 999999789 -726594470 999999316 999999588 -316108510 999999940 90580914 999999128 999999898 -89192734 999999779 778870007 -694240439 -394965154 999999762 999999270 -176852938 999999911 999999124 999999055 999999643 999999241 999999258 708766273 999999337 999999374 999999894 999999284 999999638 604069459 -162213473 999999636 409491730 173749541 999999489 999999959 -42198367 544520417 999999924 -119889735 999999444 999999229 -393918195 999999573 999999782 524855170 999999222 999999331 507641319 999999414 422326552 753668482 999999667 999999061 254495410 561210874 999999008 999999135 999999820 90589676 907742476 -178005286 999999706 999999659 -408684609 -349946529 999999655 999999311 554060384 999999904 999999262 999999512 999999620 -793004754 999999199 999999609 999999466 999999848 134644469 642344626 999999810 -524807131 254229419 999999208 999999808 -196616357 -984986574 999999348 999999563 999999492 999999557 -180122703 999999935 999999264 678270131 -761018801 -906266660 858116001 999999303 999999199 288755862 999999714 999999625 999999947 540204589 -541013517 566425658 -527009254 999999411 999999739 999999349 872280365 999999931 999999400 -422411636 999999585 976875264 999999882 965928109 406684721 999999397 999999081 670761259 -811465175 999999225 882950842 243532530 448429152 603808624 -466991217 422423321 -10254432 999999119 642228740 870646141 638839999 999999141 999999808 -215580628 -205458431 -416548137 654849840 999999584 -309453659 -511286790 999999610 999999839 -279851085 737905541 999999754 -997482581 999999240 999999921 999999056 -770297963 93946963 999999690 999999599 999999362 -722353862 999999825 612485816 999999578 999999283 909368588 999999784 999999964 999999512 255463703 999999892 874554167 999999182 369708684 999999765 619223884 999999095 999999925 999999195 444652334 407794387 999999243 -690411770 -719440023 999999704 999999019 999999452 901488129 41366719 999999373 513122325 -633186692 -350099272 999999294 -137640669 999999112 261637649 -12313982 -990810818 999999814 -44004035 999999785 999999672 -175474879 999999997 999999635 999999740 999999643 -329222579 999999179 567838808 999999800 -654172882 999999329 999999303 999999462 999999937 999999832 999999265 999999617 999999590 -843056966 409299602 390564613 536409722 999999636 79032080 -102854644 -410325554 999999119 999999275 999999841 999999644 999999233 999999280 999999447 999999421 999999263 -408554329 999999453 999999141 999999563 999999398 999999959 -622790835 -801958840 999999100 999999081 999999993 999999535 999999549 999999109 -152673247 -119414664 279837562 999999828 999999615 999999228 999999905 999999847 999999654 -525263200 217729290 999999874 999999879 -432385314 -221097983 999999076 258554288 999999626 999999567 -329530568 999999135 999999501 999999275 828843370 999999485 999999737 999999634 999999236 999999110 999999396 -283374074 999999906 418128510 999999237 197554743 999999475 999999467 865402538 999999113 999999921 -925135855 823460589 999999170 955975564 -488323970 -37714258 999999172 397171399 999999842 -219118839 -859388398 999999120 999999383 999999370 -873910017 999999128 831040411 999999120 999999508 559252721 999999612 999999648 999999304 484968047 999999460 999999513 999999479 999999914 999999274 999999901 999999872 999999978 999999241 -713797962 883944172 72426008 999999905 999999409 999999330 -449138138 999999620 461082397 916690181 37780514 -690233570 999999631 999999896 999999249 -259569477 616318224 999999777 686722575 -64062952 643781576 999999042 999999833 999999523 999999831 999999004 -453610254 460579035 -105117648 999999812 544703511 999999352 321536479 172666624 -332223232 999999334 999999665 999999084 -686201307 999999795 999999763 999999853 423322836 999999039 -559572431 999999176 999999240 912929835 999999862 -935789700 999999528 748872073 999999645 999999467 999999889 999999679 999999620 999999088 999999823 999999499 -571043302 964199547 999999793 -945488766 999999855 707092537 -841902769 -543706932 999999896 999999706 999999714 386702949 -517827053 999999551 -214943042 999999399 999999344 -207008380 639966856 999999934 999999237 999999495 999999822 999999652 999999625 -265588358 -651345776 999999227 -763299028 -48623102 923176987 999999260 986637648 999999183 999999794 999999264 552455624 999999732 395314969 999999264 999999373 999999538 -590187278 999999627 999999794 573633467 999999632 999999504 -544965041 747782028 999999345 999999057 999999515 999999463 999999739 -711647521 -744830243 698063677 999999346 810013949 999999464 999999929 999999374 999999263 62130834 999999138 -781380700 222754418 999999512 -544846281 719826651 999999588 999999581 -10899851 999999803 999999872 999999188 -177419900 312092523 999999159 999999920 999999196 999999092 999999204 574990779 999999043 -916046733 999999358 -733454342 393460901 999999027 999999782 999999174 999999663 -340154330 999999085 999999977 -243865664 -265919667 999999921 638346611 999999275 999999333 32251677 749535280 999999243 999999654 734952122 -746219884 999999093 999999802 631752582 999999694 999999181 999999475 571203510 999999702 999999673 -721828418 999999825 -826182905 999999308 999999736 645516294 976382931 999999020 359390162 723981715 999999161 999999523 999999221 999999410 999999484 999999424 226617144 484718544 -10661346 999999875 999999694 -665512796 1624062 999999444 999999894 999999188 999999284 610748765 999999309 -313630972 999999773 621291719 999999897 999999077 999999949 999999540 -95928129 -85443015 999999558 614967860 -532286568 999999567 999999547 999999743 -756821144 843180364 -197265465 999999783 -763469133 999999592 137281223 305969599 999999820 -243415773 999999260 999999619 -479896858 861716701 999999442 95521782 999999883 999999235 999999239 999999995 -223816958 999999012 -137296690 109532809 999999670 999999418 999999914 999999974 -974538340 999999271 232898322 999999617 640187341 92461225 999999045 999999986 -437081796 999999133 -228517141 999999066 999999400 999999105 999999955 999999052 -494934133 999999934 999999838 281641466 999999589 150401182 999999767 -228763705 999999097 426087252 599311947 999999508 -760650441 999999715 999999674 999999480 999999320 999999863 491858226 999999604 361529501 999999368 -946556869 999999621 -589940557 695274436 999999302 999999711 478139910 -885453614 999999826 530542468 999999494 999999493 -416033232 999999276 74292151 589591345 -645270448 -744720896 999999779 999999020 -749200923 835102738 904663178 -696961767 -434373416 999999257 999999554 656902689 -331077540 -627368087 864662370 999999588 999999850 999999864 999999572 888748579 999999294 678771629 -349601044 999999747 999999954 404472707 999999046 999999770 84040025 999999209 999999825 -350587369 999999495 999999218 999999022 999999125 999999123 786471452 -582804953 999999114 999999727 999999872 999999087 405484237 942786735 999999353 726726808 999999898 999999630 999999200 999999864 999999530 999999103 999999549 999999085 999999042 999999044 734700164 999999155 999999295 999999898 64881808 999999574 999999502 -492318312 460890249 999999754 697820548 807113464 999999287 657663489 999999062 -203706376 -346498220 970649057 -249172569 723157156 999999904 999999912 999999015 999999771 -349519149 550171453 999999835 999999278 899600211 999999416 999999994 999999933 999999518 999999462 999999151 999999355 -421872250 999999521 107033407 999999611 999999021 999999539 999999943 43636398 999999733 999999076 999999285 999999265 999999658 999999680 999999417 -262077951 -971059193 999999322 -824212945 999999957 999999024 242246874 -641977547 999999307 999999222 999999326 999999473 280798259 999999422 999999836 -855450700 -780792868 435087326 999999877 37080845 -76059656 999999037 999999197 999999739 999999065 999999755 163127228 999999731 -511574510 999999102 999999815 274947621 999999409 999999267 999999174 379394167 818848359 -232684675 -735072337 999999854 999999658 418568221 -619912605 662965058 999999340 999999039 999999501 999999575 999999841 439212147 -728197945 999999973 -149324631 542596303 999999528 999999133 -814328062 999999856 999999777 -155421985 999999083 999999322 999999439 999999667 334257460 65755676 999999258 999999933 -899990974 999999629 999999209 -660041167 -68157481 999999698 999999098 400888696 999999515 999999414 -462394214 999999278 243413813 999999713 999999789 999999246 999999823 758251608 999999103 999999114 999999643 409473404 999999060 999999667 999999487 662322576 -809866005 999999628 993804914 999999730 999999314 999999742 999999020 999999265 354451960 -909477674 -453168293 -726763681 999999858 999999779 -372217244 -763715506 999999321 -345261516 999999206 -636420029 999999272 -282219469 999999907 999999899 999999895 999999435 -287057591 286773529 999999572 999999559 -975213914 860534860 896080608 999999646 999999929 164239425 -893049072 999999450 999999943 -643453292 996575440 420169960 -935299343 -461847189 999999882 999999934 -249230757 -424494205 -686513210 -385688208 999999653 999999982 999999558 999999787 999999762 -57934232 -672034920 999999512 999999844 999999928 999999105 695799712 999999411 999999890 999999183 -456629167 999999288 999999469 744940996 999999287 999999296 921494600 663984892 736160339 999999940 999999935 703726026 -804980228 999999742 -131675619 999999139 999999052 -81809907 999999317 999999437 -355014157 999999530 999999417 999999408 999999220 243655718 365989478 999999195 999999472 999999664 -253416592 -329501567 999999028 999999254 -256087013 999999718 999999335 999999417 -81288682 999999945 999999092 999999166 80861109 -767521127 231649671 999999710 673748969 999999084 999999472 -324042740 999999435 999999505 814681430 999999338 999999103 901318519 999999831 -697017074 999999693 999999585 -851379120 999999216 -945703849 -440402769 999999331 999999157 999999185 999999196 999999836 195776952 999999415 999999531 217144740 999999441 -720017088 999999004 920529341 999999870 -151672347 999999109 -317014600 817570038 999999250 515923535 999999099 999999327 999999136 999999381 906262989 999999677 8944086 999999583 999999657 426494842 999999313 -398896300 425948030 -911383912 -18938277 999999418 530529301 392912928 695272593 999999712 469996790 999999527 454834893 -489000867 -828064206 999999559 999999257 87624312 -726256647 999999516 -372022594 999999264 322213432 425201134 999999982 999999972 999999851 999999718 999999630 999999830 50989822 999999084 999999120 999999649 999999137 999999142 -993698060 -827558271 315327222 999999186 999999855 999999894 999999038 -526172451 999999419 999999024 155081558 130509869 521613053 999999976 999999300 -894051634 999999033 999999528 999999893 999999936 -710656712 999999304 999999361 999999395 522099208 999999664 -17045299 999999527 999999248 999999881 999999198 -66524241 999999480 999999379 999999694 999999776 999999688 999999513 -897860087 999999356 -263044772 999999869 999999727 550361880 -317763035 999999333 999999911 455791055 999999156 999999017 -743040247 999999247 999999470 999999484 848202157 999999029 999999562 -280494325 999999494 999999141 999999405 999999505 999999044 194764585 999999486 999999445 999999005 999999100 140780780 999999952 999999597 -237209534 -369167762 999999332 970906959 -412685458 -971686843 999999354 999999169 999999565 999999171 999999598 999999426 999999210 999999072 999999472 999999339 999999954 999999315 232077351 999999644 999999996 735503176 641716234 999999565 999999532 310906500 999999283 -910137305 999999726 999999340 563023796 999999390 999999711 999999247 905074275 999999272 999999622 -401977032 999999265 999999785 999999571 158757914 -900781080 999999696 999999477 999999935 999999122 999999958 -698251901 -754001886 999999785 -487926444 -827757417 -930748574 999999887 999999723 145854514 -376611083 999999173 71732087 999999355 694213641 -394502488 999999505 255622122 999999767 999999817 999999160 999999577 804244778 999999793 999999195 -561803704 999999933 999999937 999999762 999999837 689969560 999999698 999999922 999999984 -248976328 999999638 -64234659 999999934 999999889 999999236 999999206 999999865 -935208546 999999631 999999205 357798298 -242321048 999999269 999999476 999999484 -678838270 999999585 -774068040 999999540 308207154 999999775 999999735 999999394 999999447 -190440950 957387736 999999538 823333619 999999889 999999794 317352264 343029841 754008590 -934489380 784180359 659360995 999999984 999999712 999999411 999999934 999999533 999999552 999999171 999999672 999999342 272797002 999999029 -367527717 999999803 -37908113 999999487 -35112990 999999714 120806385 999999400 999999037 931960517 999999530 999999053 999999357 121432903 999999607 999999291 206260008 944344989 -183522596 541868291 999999361 999999743 999999601 999999790 562430485 999999798 999999654 999999588 999999861 999999452 321301360 446491767 999999457 -478831458 170724288 999999893 999999352 999999114 841444557 999999025 999999293 -661174397 -410186679 999999264 -33452128 999999923 999999476 999999776 -68276631 189509296 999999549 999999597 999999427 999999182 -455734138 999999747 999999946 999999404 999999083 999999880 -992457396 999999124 805237670 999999887 999999783 999999829 999999506 999999015 999999014 -485846140 999999717 816091208 -291512563 999999488 999999363 673633327 999999492 999999430 999999425 -68781543 999999665 999999352 999999559 999999264 999999966 713275160 999999390 64941850 999999675 999999542 -417726703 999999445 999999579 582019433 999999867 999999598 -902903911 169879 220746773 999999315 999999593 905478865 999999064 999999703 999999134 999999063 999999209 787883855 732524149 -538014273 -722501242 -807919354 999999124 999999042 999999937 184818022 999999684 -644066833 -969686987 999999366 -529216767 203493905 999999375 -989444400 -694591587 256482412 -549953567 999999419 982638830 224282355 -588640140 -217951409 812139462 999999265 999999064 323199848 999999739 700645722 320497418 999999302 999999998 193429045 999999950 999999161 -152813815 999999066 999999423 337112083 896799644 999999236 999999419 999999835 300448382 999999769 999999489 999999358 999999942 -860040788 999999306 -566461547 958221546 999999969 999999509 999999319 999999667 999999503 26280841 999999671 -373437536 -153368014 999999298 999999689 999999580 809082339 -954718771 999999680 343518471 999999454 999999983 958908748 -574761846 999999398 336080582 999999606 999999164 -924309754 999999337 999999971 999999792 999999082 999999575 999999403 999999358 999999124 999999645 999999835 -695638202 999999687 999999089 999999008 999999291 -342919848 999999318 999999582 -805036588 681492942 999999605 777953399 999999653 -668908031 999999714 628255860 999999038 999999751 999999166 999999225 999999484 503944955 559602663 999999918 -407250846 999999028 332201515 285161803 999999186 753769340 999999448 999999276 999999379 -574799293 999999627 483812591 981005336 775813210 999999806 999999214 -712977098 999999152 -435966709 999999200 999999617 999999076 999999926 999999803 74544883 999999368 630107719 -478344190 -735120363 999999547 -231258874 999999728 999999287 678204641 999999792 488076059 999999397 999999546 999999674 -442634618 999999176 999999587 748965814 999999084 -264422191 999999686 999999690 840508477 173754828 -592839869 841534839 999999493 999999426 999999607 999999652 999999452 290212674 999999415 -830865439 999999651 -696710331 999999606 999999632 999999965 -77345919 999999267 -647978228 999999183 -146567111 999999739 -965137925 999999162 999999031 -17473732 999999478 999999883 598537868 999999491 671473007 999999778 857809305 999999116 -309903199 999999643 -824893530 -957923270 -70091382 999999434 999999193 -632670579 999999408 999999313 999999576 290482496 -861539047 999999857 999999996 999999098 999999775 999999464 999999703 999999648 -448578969 -580804109 999999277 999999913 335539877 999999912 999999337 999999629 360524122 174158448 999999125 999999126 999999505 999999903 999999128 999999768 451804788 275193029 999999253 999999093 999999528 -993850172 999999758 999999554 245782060 -893653518 999999635 999999042 256838443 308773574 999999901 999999380 999999193 999999246 660102098 999999713 999999545 999999475 -749406075 999999988 184504489 999999847 195067185 999999229 999999890 999999122 -182352836 999999990 -378621117 -369605656 999999120 999999538 999999021 999999930 784363358 556664237 999999370 -294086112 999999527 999999313 -59658165 -277588419 661005647 999999835 999999316 999999162 -2928763 262263420 88838501 471704021 -905410475 847820282 999999938 999999301 999999093 -707820477 999999946 999999970 -59375240 999999699 373824224 -70934955 -955854836 999999455 999999869 -680209 999999411 -65529884 999999819 -574026034 999999375 -438791666 999999562 -570356471 999999860 502964286 999999494 999999229 90143976 370659712 655367361 999999280 999999751 -594023857 508272133 54530120 999999382 999999812 -466585458 -75829535 999999626 559027558 968988991 999999457 999999500 999999212 -41877181 -66553888 999999537 999999855 999999789 -6258797 999999511 999999345 453249627 999999601 732705020 999999367 999999209 999999114 999999676 -537373036 999999942 -86163735 999999390 999999220 999999300 -39176520 999999975 999999308 927540455 999999111 679775587 999999554 -408779719 999999348 999999075 999999387 -788158498 999999059 999999174 302771989 -833112230 999999381 999999812 -789396171 -40537813 999999304 20117039 999999426 -572908855 999999745 999999121 999999110 -749869177 -933281506 999999239 999999745 991781133 655376538 -692956336 999999322 281376428 -838884546 117762785 -772866201 455655793 999999960 999999332 999999069 930681603 -832801764 999999819 225671313 999999055 999999824 999999918 95960770 999999884 999999438 -70349069 999999677 -958110758 -897308021 999999644 999999992 -701209540 -716390871 511389914 -456751934 -267549012 999999023 -356035557 999999581 999999062 -862587650 999999804 999999235 999999508 999999471 999999518 999999329 999999694 49560048 999999436 999999104 442196815 999999382 999999588 -922396008 -21015606 764882855 999999495 454757107 999999067 999999188 999999013 999999795 999999001 999999967 999999183 999999147 999999268 -722357097 999999137 999999718 -80318366 999999814 235092973 999999359 999999270 999999569 -887781337 999999165 -28248008 723758124 -69040750 999999493 713512674 999999302 328707494 -239887975 999999275 999999086 -360007561 -452351919 999999702 418148583 520313844 994775852 898746228 999999688 999999416 427582116 999999070 999999829 -789518086 999999385 999999533 999999678 999999520 -11908367 57951994 999999299 999999512 999999160 -771488054 -589391278 -18396111 999999240 999999545 999999018 -266010623 62595649 -150708015 999999027 -637794364 999999479 999999847 999999548 235502354 999999440 -590762162 999999425 476764782 22593047 -243734207 999999210 999999675 667563647 -857847222 636255442 999999663 999999933 999999069 999999578 999999080 999999064 999999301 -71409899 -221673943 999999463 999999196 -582169062 -922282845 999999961 444031373 999999429 999999725 101491578 999999836 999999098 179962224 999999668 999999060 999999706 999999013 999999720 382705785 999999794 -240702287 -101272627 999999764 999999653 999999285 823740991 999999223 999999017 999999069 999999615 911962759 -793201080 999999742 999999672 -416103688 -767240849 999999335 999999457 999999896 -476739229 999999435 -25344390 999999658 195031749 999999952 -236383611 999999454 999999314 119046259 999999064 302542456 178849634 -537301220 -471269923 999999748 999999349 999999596 999999857 -141545562 474064791 -961324388 -954049556 999999915 136183662 999999248 999999624 999999775 124538701 999999300 -575350687 999999581 999999270 183196453 999999055 608400020 -747894633 640927802 999999089 999999507 874377203 -444098728 999999613 999999119 999999536 999999698 999999957 -217688234 -220883291 -840455406 999999010 999999371 999999724 999999043 20855033 999999028 999999209 999999343 999999593 999999612 -957375297 999999922 222319685 -62722682 999999463 434109255 999999237 999999830 999999813 999999764 999999424 -628112900 999999639 999999713 999999959 999999047 999999666 999999214 999999776 999999864 999999607 767246434 -467458784 865289876 999999194 999999381 -288279931 999999706 -719694356 -225175512 999999664 876606815 -266122329 625295995 505818635 999999346 830593112 999999718 880416174 999999587 -727526419 -39547626 999999772 -935267393 999999199 -551590609 999999153 999999338 999999575 -51258239 385288443 999999543 999999398 999999141 -42641403 -439109147 999999982 -155622461 999999397 572455097 999999455 999999036 999999639 999999150 991240103 999999001 999999863 999999209 790941255 -228625023 814608656 -611305986 999999864 999999471 -964644863 545394633 -766595129 999999180 999999892 999999110 999999835 999999347 999999202 -778672900 999999607 999999782 646680930 -886900689 999999346 999999083 -202426868 999999182 999999363 461454817 -861054728 999999856 -580437201 999999606 -636000690 865281516 999999522 551976217 592229102 -436591470 -743712530 -545021844 300930185 862446692 393373202 999999814 999999676 -383057386 999999202 999999849 999999054 999999838 999999316 999999541 999999608 999999684 -550773922 999999502 999999170 999999478 999999530 847086732 999999834 999999255 999999619 593759811 999999784 82232120 999999318 -619717420 -118443635 999999852 999999795 -558155052 999999561 999999594 -661259235 999999234 999999854 -563295400 952039524 999999766 -754080217 999999125 63173129 409545610 -257718504 -549832341 999999300 999999536 999999077 999999012 -607024337 999999751 -401378191 999999212 999999039 999999001 637670009 872911937 999999619 -972036430 -91873457 -239438885 418997368 999999983 999999527 999999659 999999543 999999118 -575589695 936767046 999999318 999999917 999999071 999999039 999999755 999999902 175652148 -692293733 -453349657 999999677 -137491315 999999127 839697972 939807475 97113418 25112944 999999287 999999513 999999500 999999938 999999401 999999230 -124305323 999999489 717271247 999999739 999999090 955014179 999999165 104780032 999999791 999999818 999999752 999999743 999999927 999999671 -669627559 999999531 999999491 923989071 149208891 153877834 244645627 920785784 999999708 999999413 112116300 999999937 999999681 -787284128 999999614 999999545 999999642 -600074400 -843803250 764857693 -469579113 106310391 513975934 999999881 999999132 999999076 75161602 411384658 -725593138 -444458531 -511984409 999999151 999999757 999999553 999999876 999999154 999999608 -203613685 1000000000 999999963 45099908 999999753 999999675 -658330188 889251758 999999783 999999591 999999116 999999481 999999010 739254196 -294279577 999999445 -347197235 -344811886 999999643 999999418 999999978 999999769 231364797 53310699 999999748 51637715 -453365428 -26854448 218984754 123972490 999999126 322279677 906025237 999999678 999999554 -230398734 257925683 999999858 999999996 999999563 361481529 -586328479 999999041 999999427 999999554 127594803 999999239 999999227 501479452 999999347 999999326 -999290479 -330413297 999999288 -247638187 71283185 999999833 999999108 999999958 936384200 999999813 999999478 830429535 999999056 -865483725 999999327 999999707 98239726 999999940 999999445 -24767423 999999178 -977025948 999999021 372273451 437566945 999999624 680136488 51320817 -343868346 -218063209 999999023 -100641565 682400134 685444630 999999037 -114785759 999999554 -282570357 999999346 999999586 999999345 -932452540 -224015423 -281934799 999999557 999999664 999999550 999999136 999999338 -91089246 -212496808 999999394 999999086 999999068 999999593 999999385 999999866 686149108 -783319899 999999366 999999427 999999389 999999073 55811995 999999982 999999677 999999463 999999854 -411965030 214519143 999999521 -76412799 -191386145 999999675 999999629 999999026 605049782 999999937 999999915 922749539 720396150 999999453 999999546 -377521224 999999454 -171097924 999999544 999999427 999999912 999999765 999999434 999999128 999999463 999999470 -72754415 999999525 -138709639 -269024402 -759658081 -992653868 847500936 999999126 -363828102 -48099638 -498696978 262110350 999999699 -205968617 999999590 999999447 999999639 999999909 999999536 999999481 999999573 -819008009 999999882 -232580856 999999004 170971579 999999706 999999454 999999815 -46070586 -400114357 999999996 999999726 999999365 999999616 999999075 -335548687 999999424 133669973 999999297 383238381 86206077 999999851 999999346 999999174 999999598 999999589 -7298699 -430024731 -941799866 756938910 999999151 -167670832 999999910 999999812 999999431 999999803 749095433 -421796439 -54765814 999999605 999999739 -746736240 999999466 999999941 999999744 999999615 953051225 -806583610 -805293716 -255611420 999999110 999999581 999999792 -978384623 782480661 -236371038 999999657 999999094 999999157 999999280 -970718089 999999676 999999594 -122726055 999999643 999999742 -738619771 -839874969 999999481 999999595 999999681 999999488 999999611 999999648 -474936124 999999135 -529065855 999999179 -647393699 891947991 999999847 999999495 999999828 104024190 858780732 -454099753 -3607308 -594803964 914475722 614627706 -130029563 999999754 999999191 92786935 999999433 775330650 -977384658 -110123745 -899767915 -490778639 -542152899 999999354 999999476 789948211 999999085 18629370 999999811 539661919 -144748224 999999820 -471726329 999999544 -807413033 369554164 999999456 999999574 999999832 999999104 999999280 999999404 999999851 436130952 999999397 999999055 999999167 999999427 999999563 999999079 999999178 999999663 999999774 999999801 999999909 999999191 999999864 999999065 20013974 68495647 498564527 999999406 999999743 795063131 823519813 999999605 999999115 975609995 999999560 999999468 -254868977 -143666548 978410101 993705564 757577317 999999304 999999187 -332784945 999999266 999999146 893232357 -835027918 999999774 31122358 922100587 999999186 999999683 486020593 999999135 999999276 999999389 999999856 999999515 -86504377 -68625785 -311841890 645981070 989545672 -977541950 -373954170 999999643 999999327 999999403 468124409 999999234 999999298 999999442 999999654 109871346 -125743373 999999368 999999767 -420613515 999999872 999999860 39704032 999999789 999999313 911251136 131783890 999999776 999999702 -70121560 999999914 999999333 999999051 999999477 999999495 -147881127 999999303 999999113 999999654 999999932 999999304 999999800 -379889679 999999895 -213693770 999999868 999999031 -530374642 273586363 999999635 -745022515 -627157850 97627662 999999479 999999207 -747644381 -894806725 999999130 723651889 -758450315 999999113 -260914545 269191324 -779795465 999999638 999999888 999999610 999999600 578813967 999999066 746643308 717341940 999999522 999999525 999999104 -345096633 288440648 999999855 -707986898 999999856 999999087 999999941 -221845148 999999245 -251142774 589235593 999999378 999999121 999999008 578049828 999999047 -830303484 992557455 52101348 999999930 999999403 999999034 -675879733 999999016 999999291 -734421703 999999671 999999643 999999260 985517861 999999689 116394414 621629280 -790977017 -49806671 999999610 999999725 999999727 62034602 -747052180 775199460 999999254 999999059 999999853 -706498428 999999678 717843184 999999799 999999161 -521382579 -197773368 999999174 999999287 -479634947 999999261 999999262 779050161 999999748 854569559 999999295 -652435786 -261055482 35846811 999999038 999999962 999999071 346073828 999999378 999999763 -686425137 999999826 999999724 999999669 999999066 -901912172 999999757 999999871 999999076 999999544 999999209 999999558 -907390609 999999969 999999507 299215963 511759092 999999973 -274760035 999999711 999999180 999999774 999999509 999999782 999999647 -413707087 132655973 999999486 999999664 999999249 999999743 999999792 999999753 12440229 999999441 -881289242 999999605 -909167232 137938700 52765123 510077278 999999864 999999135 999999137 999999709 -92378017 -304199881 999999021 999999023 999999611 851987412 780729215 -116415173 999999508 999999932 999999328 999999025 999999405 999999631 159720662 999999380 -579455388 999999568 999999547 999999602 -410259634 -668238286 184137207 -133573516 999999426 999999166 999999324 999999548 74893747 473836278 999999629 649066314 -456721327 999999207 677987586 261630949 74356556 259734698 -154395302 999999105 -972704576 213589299 84154356 999999393 -654487556 -544860741 -471520994 271457759 999999135 999999756 409193928 999999805 999999071 999999198 -848031212 -830759539 204794429 -295143572 -779660780 999999988 999999709 394448592 999999910 999999095 999999371 -407382418 999999139 999999900 999999550 -656919479 999999337 999999083 999999633 130837305 618259556 999999561 999999346 999999904 -792444691 999999438 636227053 999999072 -796988444 999999042 -388240426 999999382 999999636 172210421 493385044 999999305 999999111 796478439 -206839350 999999980 -147329137 999999477 39412855 999999176 999999169 999999489 -280350256 999999642 999999374 999999228 999999047 999999302 999999513 999999162 -18403290 999999236 999999724 999999975 756844247 784585424 999999879 999999085 999999787 999999788 999999734 999999667 999999624 999999122 999999353 661461864 999999881 999999242 999999968 564747174 830641139 230581287 950925227 -37173045 -144001252 999999073 999999159 999999844 999999015 999999998 999999958 706688995 999999473 -520632663 735140715 999999170 999999456 999999577 980480587 276383562 999999571 999999307 999999608 607351021 999999083 999999078 999999186 999999403 999999235 999999872 999999022 999999524 -568427430 198230884 999999728 262265949 999999619 -642705110 234929187 -703419498 -309324714 999999011 999999801 -975826868 999999156 999999308 999999619 999999997 -89372775 999999195 -525078424 999999240 -307303446 966974662 999999236 999999539 999999858 999999018 999999978 999999786 999999947 -33370328 999999524 999999726 -249104131 897510932 -904519751 999999271 890501206 999999662 999999911 999999499 -913851196 999999937 999999186 999999483 999999024 999999800 999999888 999999912 -521296523 999999875 -476190075 -620040751 -79169131 -807860516 999999779 999999892 999999184 999999097 999999190 -877481443 -281346966 -739931094 999999343 863378013 -662754236 632499141 -369957558 -272366392 999999240 -848534035 -850711214 999999646 -670263429 999999579 442928547 -371044345 999999729 -933944584 999999015 -283152868 -377686512 -326907511 -56139676 999999388 999999782 911984676 999999119 -780774144 591404316 999999841 -24710264 999999431 999999502 630141597 474084398 999999501 999999300 999999323 999999633 999999712 999999073 937342351 999999806 528072388 999999198 -502832000 999999851 999999275 999999656 999999146 999999967 66949479 999999259 999999877 999999548 160700027 999999632 999999374 -549991887 721692317 582066709 999999801 999999387 274460842 999999235 355430500 999999411 416992423 -340916489 999999796 999999359 999999575 826991408 999999615 999999875 644536356 999999184 999999532 -458154674 150277344 999999769 -887607614 999999172 999999216 999999022 999999739 -108742257 999999541 620368330 -224929916 397079769 -432034844 -321116824 999999639 546137263 999999170 999999931 999999230 999999837 999999592 999999474 999999711 999999943 999999607 -620187018 999999373 599926084 -110117827 406309474 -466342289 -794719322 999999139 999999372 999999925 999999052 999999559 999999736 999999967 -412304800 -240014869 999999036 999999487 999999900 999999873 359560851 999999990 999999309 485934245 999999360 999999541 559479962 259426863 999999385 900486912 999999820 999999414 999999430 999999944 999999801 -274440709 999999132 -205758058 999999340 999999769 -967127189 290671915 999999563 999999379 999999418 999999924 196478446 -535024274 -641630853 999999047 999999400 -909284951 -302125689 999999217 999999389 999999478 -258562452 999999177 764427884 -918282182 999999155 999999391 908730106 -195047011 195768513 999999617 8712096 965813402 999999868 -395210725 85547063 999999088 -310299881 999999334 775404884 702960541 64741793 999999791 999999745 999999912 999999111 999999638 999999985 999999779 999999111 -848101784 999999659 809999316 -217034268 -868231127 686343420 -406508812 999999111 999999796 999999548 -895190140 999999117 -579967329 999999629 718361281 999999966 999999256 999999832 -280020069 999999223 999999986 999999674 999999840 998957761 999999440 999999638 438253338 211130483 999999469 999999146 695244363 999999670 999999718 999999335 999999420 999999725 999999579 507245523 419603859 -77933911 -745310888 999999623 999999502 999999275 999999756 -270159477 999999665 999999597 999999364 -252643611 999999241 999999947 607548770 999999216 999999553 999999867 999999520 579062232 999999015 999999519 999999125 999999185 999999021 999999847 -33427956 -328945141 999999644 51081399 999999704 999999314 999999226 999999294 -66103105 -248212554 -660049938 999999508 -290740873 -813636889 999999306 999999773 999999934 999999435 999999240 -741100447 999999351 274287792 999999731 -768123140 999999914 395658628 807846617 999999950 999999898 999999193 999999520 999999201 999999685 999999320 999999018 999999635 999999698 999999392 528677588 999999122 999999353 152501566 999999467 999999431 -689887815 -551800237 999999738 999999539 -122972002 999999683 999999541 519650585 999999155 669859447 999999711 55690345 -83278733 999999765 -895210961 999999468 999999665 -827199773 999999206 344527564 10114198 999999095 658778251 156756242 999999135 871386379 999999790 -327620351 999999336 999999157 999999390 999999554 -872088453 999999245 -772142500 999999859 593171571 999999356 792380624 956042604 999999582 -847816732 -114673234 -591594932 354655704 999999313 -932046985 -929950067 999999939 999999718 999999931 829674107 -698191231 -928557775 -775226687 908434955 999999036 999999279 -946563938 999999517 999999479 999999633 999999798 999999036 999999777 999999204 999999674 129680066 999999404 999999036 999999751 -777405201 999999315 -486090407 999999435 999999310 162570862 999999692 999999231 -391919057 999999137 -747821787 999999311 -150640334 999999255 999999222 -420503697 592759069 999999663 -348637072 999999302 190028911 999999558 999999186 999999418 999999188 -272032768 999999511 999999570 -456261235 999999726 999999106 999999752 760766784 -985596742 347853652 -392392303 147179767 379857880 999999245 599470332 999999445 999999691 681507523 845767918 831773215 -129956055 999999652 744186166 -257907453 999999770 341310246 999999950 999999913 347323839 304801468 999999696 999999128 72980933 -329084431 943920685 443628516 999999377 999999544 -198438660 999999667 999999200 -953565282 999999601 999999716 541790368 -109715340 -537414183 999999992 -341210259 904871216 999999148 999999146 999999238 999999257 999999517 -723570997 999999684 668845227 623173205 999999685 999999273 999999884 999999827 -865842008 325823910 999999496 999999299 999999814 999999376 999999029 664868643 -58758602 999999109 999999190 999999728 999999505 -880522046 514726527 -727721373 -648167920 426672406 999999862 999999552 999999311 399361070 999999532 -87840985 999999091 999999098 158303710 455890762 999999699 476071631 999999754 999999302 999999399 999999402 999999204 -517191128 999999064 73121947 999999123 999999015 999999727 999999411 999999335 999999902 576284083 999999491 -748521782 649164601 999999662 576646302 999999112 999999922 999999802 448964935 999999575 999999175 999999472 -34989256 999999792 -204272882 351788685 999999789 752527761 999999317 -391275104 -391720678 676233642 999999280 -684056647 999999059 -772095014 999999125 999999508 442356290 -407642198 366055678 897221237 999999772 999999097 999999446 968317324 999999506 999999905 -738635403 71749321 756904464 761198260 999999810 538226399 999999078 999999556 451025382 466911695 -684253884 999999908 999999151 999999237 658557601 999999839 -498559452 999999996 999999320 716321708 609015299 -792319625 642882732 181646839 999999363 999999637 534328679 999999315 28960182 999999594 537093329 999999390 465564444 999999987 999999292 999999259 503621737 999999917 577979283 999999602 -468598013 -369439280 999999618 999999606 999999375 999999412 28312811 -855675038 -883281753 999999022 999999529 999999757 968222252 999999683 239145844 -135637359 999999670 -945479895 999999053 999999079 -631212309 999999383 999999621 999999130 467382080 999999395 999999950 -350283551 999999070 -344890966 999999841 28740049 999999492 999999061 999999660 999999304 999999695 999999804 999999351 999999077 999999582 999999306 999999708 -40135977 999999185 -537965117 -22007880 999999411 999999569 999999607 673361658 -105968151 999999822 999999467 999999912 999999961 999999996 999999256 -214165676 712723246 999999039 307181487 506923333 101756907 999999178 999999160 999999074 -236289969 999999479 999999603 999999886 -966238314 999999701 999999847 999999090 -452357153 999999071 999999320 999999436 999999861 999999502 999999169 -274222863 -187060357 999999025 999999822 999999154 999999325 999999729 894994080 999999686 999999065 -6180578 -929426188 843969098 999999927 -929358728 999999831 999999848 -818937733 999999008 857007945 881895622 782820241 999999128 999999819 -86982186 893233528 -121150293 999999232 711693361 999999012 999999843 999999836 999999248 864827068 -185971163 936086211 172020316 494022808 999999214 999999443 999999166 -913068243 999999742 999999236 -920431572 999999705 999999492 -276767063 999999212 999999211 999999885 999999492 999999299 999999936 566509363 999999259 -144891880 97575234 999999341 999999123 999999830 999999235 999999732 999999533 999999764 999999686 999999990 -15758441 999999387 584610742 999999494 999999922 499087600 999999598 999999277 999999061 999999331 999999376 999999572 999999606 999999778 999999734 999999213 -403921713 999999458 999999584 999999404 999999881 999999221 999999112 999999410 999999891 242148271 912732543 -118603956 999999193 999999041 -981743734 999999137 999999540 999999783 -157497925 -419822710 999999429 -291898599 999999487 547808805 999999165 -384430840 -426749328 577050622 999999427 999999699 999999826 999999524 999999384 999999502 999999334 999999283 999999514 999999152 126311025 375102183 999999830 999999336 -586076354 999999676 999999784 977834993 999999642 999999096 999999987 -263406765 186159078 -842086149 297073240 999999462 999999524 -808351559 999999919 999999004 72219559 999999351 -725406669 972770908 999999970 999999990 999999040 -958388447 88852905 999999565 -983114526 999999359 999999268 999999889 -834321631 999999100 999999755 -22339590 488856568 537547824 -490095423 999999719 426360102 999999154 -861134363 999999706 123978251 999999268 999999996 695019520 999999574 597178193 999999584 999999844 549457559 999999447 999999956 -468024683 999999303 999999889 999999645 -35570284 -888858502 -315983847 -608316462 999999069 390735266 901814127 999999113 -896049743 -261499433 -239626265 472619240 999999615 999999925 999999486 999999908 -648004039 999999213 691935698 999999272 999999374 999740081 488329556 580995836 999999057 570620544 999999427 -57484040 999999615 999999867 999999659 999999175 999999863 -734347645 999999738 999999857 619366974 999999243 999999551 -560885377 -688625345 674282446 999999697 -690715504 963292613 -231537535 999999645 -794783541 -864204689 999999599 999999057 999999764 999999531 106894235 999999553 999999350 999999333 999999118 -94961045 999999461 999999728 999999004 641763154 999999134 999999637 -236609103 -497051470 -249348966 -385159230 999999208 999999729 89251536 -953381882 999999752 -795403588 57256960 999999613 999999078 -454396273 -770142038 999999468 999999102 422717993 -769954782 806339564 999999282 999999151 999999362 999999719 999999308 979301645 999999640 527802105 -431274566 -120954837 999999152 999999049 999999764 999999144 -689748881 -220570960 -999266021 999999715 617841758 999999280 999999495 931596289 999999565 -220947059 977274950 -929340694 999999297 999999924 999999975 999999460 553839824 999999629 999999725 999999624 999999510 -432567605 -843143953 999999574 -562214420 292979639 999999207 694188422 999999603 473545902 999999976 600069604 999999991 -367709387 999999583 -145352461 -916984637 223442258 999999759 999999700 999999216 330363503 -759779318 -743986054 999999711 999999063 999999984 999999079 -863417621 -533244482 999999467 999999383 999999981 999999883 999999147 92461621 999999304 999999702 457629332 999999038 -325432915 999999944 585445812 -130730865 999999879 999999020 999999984 999999569 -592587655 999999259 999999268 -833629267 999999771 999999032 999999179 999999021 999999145 538244863 101347694 864594009 999999717 999999560 999999743 999999236 364474195 999999272 999999852 999999510 999999330 999999225 -139558005 999999712 999999436 999999023 86943527 91136395 882975731 999999424 454166290 885598190 999999119 999999055 999999778 682393239 113835743 999999054 999999552 -651034816 808981325 999999135 999999857 999999876 999999612 999999972 999999824 -411779446 999999643 -309025248 419592018 999999275 -891658761 428825377 -272938157 999999591 999999630 999999325 231588332 999999050 -695617773 999999532 999999610 999999717 999999815 999999772 -838559911 999999839 999999338 999999646 999999461 999999335 475743420 -941822872 -838773502 999999160 -100717531 -770448916 999999835 917424564 999999236 999999953 999999040 999999246 484503665 404931270 999999057 999999445 -915435458 170719493 999999824 999999018 999999921 -451421026 999999681 -827826032 775972082 999999783 999999442 424388188 999999394 999999906 999999699 999999193 999999436 999999622 999999177 999999724 -136567437 -664152751 999999664 999999688 999999525 999999432 999999910 999999731 999999367 999999539 -498566321 975419037 999999520 999999177 999999956 999999970 -924518108 999999370 999999404 60569801 75866868 999999536 -601622957 -792135325 -395508581 44024451 -481103107 -769582774 999999579 999999016 999999374 999999223 999999903 999999713 999999861 977402216 621782320 999999411 999999415 999999694 999999707 999999960 999999126 999999664 350394230 999999709 44394109 999999077 -243553169 999999320 991975100 -480785696 999999363 999999480 999999305 999999064 999999288 999999500 -738804293 999999723 999999345 999999588 999999438 999999150 999999810 631954104 707183261 -540438376 999999405 999999896 999999304 999999957 999999358 999999243 999999865 999999586 -755371748 999999629 74274962 999999934 999999468 999999925 999999875 999999041 999999618 -667790521 999999996 999999504 680393741 999999973 -861438959 999999944 -499959823 999999371 -569098208 999999445 -88666871 999999791 999999549 999999248 999999079 999999414 999999608 999999740 999999432 999999513 -371763959 111360140 999999360 -160892791 -196926760 999999635 999999110 999999359 999999357 -26514840 999999020 999999696 89166878 118419926 999999851 -957157635 999999683 -647823362 999999451 999999130 -244270580 999999623 999999272 630433517 999999083 999999010 25135120 999999395 999999174 999999696 -504453479 999999672 999999754 12357758 999999559 999999344 999999558 999999091 999999587 999999053 999999877 -771012704 686603917 916409882 797265916 999999032 -110454377 999999375 999999216 999999868 999999081 946170966 999999669 -555356581 999999219 999999116 834459424 999999321 999999224 999999142 999999864 999999062 723152233 999999013 999999819 999999304 999999606 -632406942 999999642 999999213 -322456392 602848266 898989713 999999938 999999733 999999380 999999503 999999919 999999912 999999892 999999428 999999601 999999274 193136731 999999299 999999593 999999821 999999169 999999228 994442850 999999843 999999477 999999128 999999745 999999237 999999167 999999320 999999733 -873984013 -802006848 111562130 151709749 -410496131 999999553 999999179 999999541 999999485 999999184 999999984 999999824 999999420 999999040 451262913 999999109 458571008 999999419 623003780 999999811 999999815 13894111 999999943 999999658 999999955 244240248 569327658 999999096 999999941 999999110 -446803570 999999332 999999065 999999681 999999363 999999812 999999267 -939987924 999999680 -54386264 -23216289 999999063 -327637712 999999018 999999369 999999172 999999999 999999929 212256687 -740724930 999999095 999999667 894001890 999999230 -248239552 999999912 428572696 999999857 -930720820 999999632 999999610 999999831 -442249952 -802484134 -237505045 212808226 999999548 999999707 999999574 999999831 999999372 999999796 -784437136 999999369 999999260 999999793 -739440857 999999333 999999714 999999707 999999450 999999053 999999465 999999273 999999629 -167132122 999999585 292163337 999999765 687172353 999999605 999999112 767951517 999999038 579518985 -843746585 999999122 999999289 999999050 999999183 999999490 999999613 -318582165 -917824959 999999194 -139996616 140162397 999999253 -602024405 999999504 832699387 644498161 7128177 999999426 -12870841 999999510 -361890033 650771404 -474312693 999999209 999999842 824160729 999999113 454713398 650585412 -235735124 999999853 999999305 -712346833 999999290 250047098 999999050 -868863075 999999974 999999085 251406405 999999195 999999902 999999079 730782416 999999639 999999290 999999547 949512575 999999585 999999504 485410952 341378001 -251583250 999999059 -627641678 77695952 564269324 278542645 708489091 999999113 -292278752 999999892 999999222 999999772 999999886 999999933 999999549 999999394 999999265 833040179 999999155 999999471 491760784 921108132 -837039506 999999861 999999550 999999529 999999949 999999599 712636543 -867254168 999999040 999999222 -578922115 110400112 999999200 931830535 424262257 -925591893 999999063 190949527 999999593 999999777 999999461 999999912 999999480 -819074840 306967802 999999465 999999514 999999391 999999772 912670089 -982564355 -728040013 999999906 999999938 999999037 999999021 999999005 999999513 400403132 -855162396 999999194 777400163 609240472 999999559 415804403 999999310 587095814 107614055 999999518 999999616 -290654427 685069777 -859947748 827604182 266913675 786193812 -656010688 999999068 -878532969 999999264 999999947 -373057245 -839253392 999999968 999999807 999999669 999999451 999999224 999999962 77073261 999999595 999999109 994202060 -593698251 999999778 999999037 792625278 999999071 999999558 999999225 999999999 -94020489 475520247 729931279 999999463 -145015681 -744950750 589430284 999999816 978089861 -550856545 583825293 768891487 999999932 999999042 518559814 999999614 999999570 999999197 -893126041 999999445 999999708 999999310 999999754 784670335 999999627 999999186 -787786645 999999490 731371022 999999428 999999149 -211118761 999999453 999999245 999999692 -743171231 999999082 74707118 999999439 999999928 656795318 75113494 999999330 999999705 512031356 -941422763 999999757 999999856 999999550 412984997 999999813 999999638 999999641 -696683387 999999119 999999751 999999419 999999589 -20195189 599984504 999999922 999999525 999999506 198216002 999999056 -442872258 999999064 999999497 999999312 999999662 -236863337 999999243 999999649 -160603952 999999927 999999781 -422700664 999999086 408365290 999999761 -289766611 358574526 973791052 999999875 -72476278 999999888 999999830 999999815 841350346 952148656 999999104 -540511338 999999376 999999686 -730864083 999999616 999999800 -106328089 825972686 999999283 999999070 999999908 999999819 -340479612 999999290 999999350 999999606 999999052 371298689 999999123 427939312 533476042 -649215549 537796895 999999808 999999254 993655128 -631605887 816188008 -366698221 999999560 999999436 356852614 999999899 999999367 -40151038 -122346985 999999449 999999549 -359314010 999999451 999999419 697618919 999999599 788276812 999999964 692234343 999999440 999999226 -961501177 323611897 -507357193 212455593 494267025 999999268 515690983 999999703 999999900 999999732 -203639088 640379999 -777961427 999999215 999999615 999999225 999999975 -349267741 865159343 427186297 999999646 714927962 819883350 999999608 828709290 -103436245 999999641 -763829475 998674447 999999170 -649228434 999999285 985321476 -40819640 999999292 999999719 999999971 999999944 999999790 759926895 999999269 -507009333 -951468779 999999367 999999579 999999277 999999728 380912358 999999418 999999414 -434117838 999999941 999999969 999999625 631213940 706990133 999999847 999999211 -330584762 999999347 999999664 999999617 999999147 999999281 999999618 247993425 222947493 999999231 -127217567 999999284 999999709 -333080954 -123706716 999999938 999999002 -458216293 999999199 812703873 999999349 -99498336 -885974134 999999528 999999369 999999136 816114495 260836799 999999459 62820889 947499301 720740047 917510491 999999153 -164658377 999999864 -645391059 999999724 999999792 999999709 -276243744 -524489378 999999439 195386674 759958775 629308348 999999188 -991442274 999999676 -991238210 999999886 245180113 999999358 999999805 -585061643 999999414 999999411 999999092 799052277 999999924 999999868 999999086 999999335 999999646 -602454299 999999334 -207179058 760007377 999999014 999999523 999999723 598957874 999999627 -428870467 43998150 999999495 999999967 999999258 999999769 -579959237 999999328 999999213 999999662 999999423 999999335 -604951778 999999935 97619176 999999288 999999926 -475943629 999999603 -300754939 -281292801 382951067 999999856 999999510 999999589 999999578 999999488 339535446 999999520 999999001 999999424 999999212 999999152 684916066 429421902 -985446227 999999031 999999396 999999059 999999329 999999004 163112397 999999908 999999913 999999738 999999553 999999367 999999404 999999380 418007106 999999289 999999942 999999140 331118884 999999515 -179528363 999999934 999999331 999999670 999999338 131491585 268396306 999999154 968660061 999999187 243920218 583624332 -555598394 999999971 999999524 999999560 273797942 999999180 801512330 999999442 -662646260 -179897091 -295983904 999999992 -644760433 590155023 999999491 999999870 999999641 349138140 999999076 999999421 724460364 999999385 999999867 999999048 999999419 999999597 -96043779 999999813 250985636 587456634 999999066 -4976133 188022478 999999219 -224902593 -318583062 390946453 999999509 999999132 999999660 999999060 999999074 999999481 999999644 999999857 459551851 999999423 999999147 999999978 504684022 999999733 -945663498 999999263 554540543 246745301 -283548490 999999281 999999578 999999685 999999498 999999432 999999234 -294184258 738870956 999999434 694367173 999999055 999999153 -75335774 999999463 922404789 -913380345 999999960 -512668014 999999575 411510309 999999962 999999278 441715332 999999127 999999811 999999782 -599632672 749918360 999999618 999999231 380040842 333270740 999999828 662077015 999999747 -476921815 -369222884 999999749 999999567 999999600 873444859 999999467 942738512 999999614 999999154 -841489664 -675734573 999999350 -855036521 999999942 999999443 -84568116 999999371 999999932 999999560 706072455 999999556 -712154842 999999974 999999628 999999751 999999825 999999270 999999307 999999753 999999551 183210650 568988845 -160128531 999999293 999999244 999999421 -269288366 476842836 999999513 999999745 -922223661 999999623 999999461 999999931 -29515685 -417646981 -748806918 999999409 999999285 -558257608 833851797 -332524976 999999025 717283057 999999073 999999202 999999210 999999424 -671601738 -553043609 999999612 -621707481 -405961919 -232071322 999999069 999999141 999999079 999999923 -547802330 999999310 999999104 257703921 999999794 -315345732 999999906 999999829 999999769 999999018 999999943 999999320 999999292 792669105 999999930 469141594 999999509 999999590 -187271040 999999610 -151887526 999999188 999999422 999999763 -644776006 -190274058 999999132 321505297 999999560 999999312 999999400 999999234 -692256409 999999026 999999312 -707380012 999999008 729833384 999999077 999999617 885122550 999999310 -752413442 999999799 999999726 -118595573 999999217 -105977397 999999189 236424962 999999621 152500166 -102644792 999999229 352694466 -680426949 999999363 999999829 999999986 -573422278 999999918 999999700 990163678 -940653368 999999990 -220114728 163905407 999999062 192148223 999999305 999999074 -397033318 -947180632 999999875 -745573811 999999558 992010944 999999171 999999594 999999771 999999002 324925473 999999398 999999231 789120995 999999544 999999678 234788656 338479711 768519600 201162478 999999272 999999343 118680958 -320110557 -91331874 875743177 -452973874 999999928 393740099 999999037 390460782 999999071 481245811 999999261 999999429 -483104905 999999463 638412732 638850511 999999841 514383992 999999850 999999795 999999285 999999381 999999025 999999252 -237844404 999999298 999999675 999999756 -404202410 156146332 412642318 999999666 559576089 -703285333 999999006 999999022 999999150 201015658 999999058 -251042404 999999310 999999505 999999718 999999754 -937642749 -393669327 999999563 205093111 -668001628 -998550398 649222008 999999584 999999530 999999049 -7541536 999999568 999999381 501673777 999999309 -568433697 337088543 999999861 999999804 932036632 999999857 193724911 999999568 999999456 999999308 -28449754 -466539072 999999458 999999310 -549070912 999999662 999999458 999999357 999999538 999999783 506896187 -562062422 999999503 999999095 999999424 231333872 999999553 999999186 -840582817 999999443 946251746 999999140 999999280 999999882 -143888188 -735557693 999999922 -748763473 641389301 999999454 999999334 999999572 999999323 999999375 -702334169 999999947 999999167 999999300 452730698 999999096 999999533 -527934239 -210234501 349719350 999999484 999999809 -963029034 -139834987 999999017 999999381 999999368 -485737815 891944599 999999846 -191235266 999999812 173207701 -350409808 -113827849 999999069 801480222 999999998 -825253288 999999237 999999351 -673535413 999999726 599062512 999999637 999999530 999999885 999999002 999999578 999999854 999999014 999999045 -319963597 -699314461 999999423 519010367 548753330 642359919 999999949 999999081 -859785625 -506786054 999999290 999999586 999999665 999999402 999999620 -340622013 760744784 999999545 999999271 -597486678 999999899 -403834230 354842176 690118258 999999137 -120928293 999999421 -968260897 -931684817 999999361 -757040621 -280253032 999999113 30893337 999999816 999999689 999999560 999999408 1000000000 999999579 988662654 999999608 -18857391 -752114163 999999244 -976093424 999999937 -500357983 215719367 999999714 -690617588 999999896 999999841 999999682 999999324 999999306 999999291 999999773 -686731793 986130995 717431715 781000449 683916347 999999649 -385054276 999999540 640235182 718573726 999999075 999999761 999999824 775985930 935732280 999999206 -330019133 999999504 999999364 999999103 999999276 -762386048 -502927150 999999489 999999915 999999684 999999052 873474193 999999547 -482090369 999999875 999999879 999999327 999999838 999999185 999999873 999999176 -957620555 204764581 999999183 999999989 999999759 -595823750 -971868785 999999353 61490754 999999795 999999037 -647494877 297700942 448432040 999999266 190398750 822656371 218545728 437022961 999999581 999999520 -974004356 999999962 -70266310 -576837896 999999747 999999590 923054869 999999832 -458239526 -860944410 999999645 186576053 754295945 999999003 999999916 999999867 999999611 999999940 999999813 984184728 999999029 381063948 999999994 -961606016 999999398 364917747 999999239 999999376 -632207029 999999082 999999737 270442495 618905115 999999947 -17924876 638338712 999999609 -927107416 142080086 -12096836 999999879 740731031 999999775 999999442 999999263 999999637 60954182 -454276517 999999840 -21672557 999999447 999999401 508031978 999999818 999999492 393024562 999999893 999999584 999999044 -817622567 -199476284 657474007 235185317 999999509 999999405 -588784178 999999138 987321776 999999862 83956229 999999461 999999601 999999185 948869099 999999530 999999211 999999392 7334612 -496176687 -903921980 999999033 820105153 -511633614 999999551 999999638 999999701 999999450 999999610 198720949 -619718180 999999561 169506028 999999146 64299563 999999739 999999744 999999565 999999504 999999818 -579223030 999999998 999999160 999999824 999999737 76143590 999999382 -657834992 999999893 -962241996 999999190 999999155 999999045 999999861 431124858 999999222 999999129 567530236 999999081 999999752 999999940 999999426 -560527508 999999625 999999447 999999123 10125115 999999521 999999855 999999434 999999732 999999113 -862936661 -945824671 999999281 999999188 999999669 999999965 999999030 -861228481 -229718142 999999968 -908547937 671167183 -500114832 999999986 999999417 731953239 867152362 999999446 980341200 999999276 -103805150 999999520 291427726 999999041 7301559 259274385 999999693 708483459 999999218 524535523 886746320 172879539 999999280 999999463 999999019 999999585 783008041 999999086 843898252 326676012 999999603 999999281 999999749 713255714 935580985 -259117651 999999363 -713875189 999999600 999999353 999999987 576576327 999999129 -989230371 342986786 469860667 999999156 999999958 999999885 717991042 999999516 712182631 999999436 316292671 -31765101 999999768 -40115198 999999866 999999379 999999355 999999535 999999724 -315565745 -657388767 999999687 999999354 999999876 999999834 999999046 999999120 999999285 808141191 999999213 999999605 172115458 999999811 999999003 999999803 999999425 -171236860 999999754 999999084 999999108 476055041 -685768861 999999386 999999457 999999455 816521543 -896320434 999999598 999999705 156638757 999999501 999999145 -821140478 999999001 999999364 -393956839 -625560096 999999081 -574835532 -374231078 999999715 999999196 -894423324 999999795 999999980 -661397597 999999892 999999186 999999761 999999884 440235558 999999079 721922613 999999687 -439181175 999999624 999999939 999999287 999999714 898463161 999999700 999999452 999999037 -503200037 999999861 81871396 999999551 241010079 999999042 999999905 999999134 705156535 999999044 -349795936 287426417 999999121 -940177915 999999823 767927719 999999292 566215087 999999722 999999629 -153828938 999999015 999999776 -576330925 -546612450 999999783 999999149 999999558 999999820 999999440 922422966 999999344 -956534948 98332092 999999700 999999878 977310718 -159862417 999999470 999999892 999999230 999999963 -169705958 973869889 53326168 999999025 -503682355 999999876 999999645 -340645752 999999304 999999837 -313364520 351623945 -424576760 263812541 999999009 999999766 -887102886 147655321 183520444 999999276 488532131 999999853 -61985400 -770841774 999999798 131001356 -292944018 -828500192 999999642 -674639553 999999076 417128745 999999855 999999689 999999738 999999976 446032532 999999499 -418538000 358633801 443488317 999999736 -700012147 999999989 -694237395 965855305 -406690774 999999972 -793128863 -961047887 999999243 -930509943 999999284 999999719 999999518 -576875498 999999146 -1333076 999999079 999999313 999999789 999999738 999999546 -142265141 999999380 895779055 -107524077 548400833 -161630088 152737338 -388366254 -840582357 821550708 576713010 999999901 -244935587 999999313 -863293479 999999914 306048260 999999030 999999285 566517587 914094588 -684509418 196328783 999999882 999999352 999999599 196112048 999999963 999999128 -971227825 999999742 999999515 999999945 999999695 999999054 -671314858 -147498997 999999606 -140949065 999999226 -509083961 999999756 -161914550 -696135856 999999987 575647479 999999317 999999021 999999912 999999406 999999259 999999967 999999140 999999234 999999617 999999350 806207385 999999072 999999718 999999130 831832381 999999276 -996088455 999999950 999999059 999999715 704581297 -26416537 999999600 -873393620 999999156 999999003 999999217 873145370 -764876096 346225962 999999296 860869970 999999313 999999782 999999039 999999039 999999469 999999453 -908850192 -224174341 999999405 999999223 -213465038 999999569 999999756 314509913 999999975 999999120 -344852834 -910638758 999999242 999999049 -666799206 999999625 999999913 999999959 999999102 -511985645 -521453957 999999694 999999297 999999454 999999533 -87055339 -956544954 999999334 837640475 -347673020 913247000 999999189 999999099 999999434 -665092321 999999467 999999494 999999982 575176687 999999943 899454054 999999167 999999985 797679854 75493080 999999043 685688589 999999673 999999363 999999446 815930192 999999486 999999336 999999821 999999632 -263665092 999999057 999999993 999999727 -279650718 181487142 999999398 999999798 -105955180 -217424365 999999794 999999063 -841014884 999999363 999999161 -679352138 999999886 692047771 322041766 999999346 742196635 861595491 108437037 206485080 -757161129 780552485 999999437 999999621 324960625 999999556 999999148 999999234 999999915 999999564 373348692 999999044 999999070 999999415 -78186941 999999312 673433087 999999621 999999625 568920770 999999081 999999771 999999687 259389052 999999903 999999265 -939265929 999999492 369960649 999999191 999999683 999999373 999999075 999999445 999999769 -957459351 -758196288 999999513 999999380 999999449 686429755 -291548770 999999782 999999800 999999493 999999312 999999638 999999439 -876132318 999999323 999999956 999999351 999999025 341459300 999999295 999999526 999999960 -921985117 -74296145 999999939 999999519 -543665240 999999013 16550888 889385504 448951253 999999918 -682456443 999999002 999999404 999999930 999999883 -821286759 150573885 615372792 -112987715 459279858 999999937 999999051 -633641162 999999553 999999891 999999458 999999199 485829870 999999198 317654375 999999717 999999248 999999085 999999554 999999112 999999197 999999672 300921986 999999861 999999574 999999317 999999713 -703052844 999999779 -392348865 999999780 426228866 -882460297 -883851495 999999922 999999702 999999769 999999123 999999217 999999661 999999253 668518372 948165714 263303160 999999662 999999593 999999180 -936269374 999999781 999999072 999999852 999999050 -814646116 -346987445 -215176384 134520294 782974190 -854750830 661464320 999999585 999999191 999999415 999999584 999999568 -249833191 999999933 999999033 999999332 999999639 999999374 999999547 999999749 999999267 999999400 999999323 506706591 -321490033 951858772 999999463 -334839044 -449852806 232099574 999999899 -937242449 999999760 866796724 306286148 999999414 962244162 999999117 -780081274 449127807 999999942 999999599 999999060 999999042 445863699 -580495402 999999752 999999306 999999966 225531065 999999865 999999641 999999289 754708194 999999477 233473003 999999684 695722774 999999080 999999578 999999214 999999998 999999116 999999631 999999403 -901353369 -594959053 999999457 999999894 961575063 999999735 377551686 -39664713 999999542 161611222 999999751 999999171 999999193 999999854 999999908 999999262 999999582 -666940507 999999337 999999574 999999458 999999006 999999504 999999243 790826750 -187582823 999999702 999999042 999999442 -472019739 -164565645 999999971 999999828 -872609242 -809629959 999999180 999999152 999999615 999999226 328944828 999999380 999999144 999999433 -807648590 999999277 999999909 999999280 999999143 999999903 -354715327 999999198 863669571 606768055 -535265289 999999103 526493462 -122485610 -649698251 999999024 844698448 999999862 999999062 722192144 475836257 -892760462 999999520 999999950 -617668907 999999238 999999164 506684575 524795197 -342031577 999999804 -710071255 -549321711 999999214 999999942 999999523 999999572 -573592527 999999022 -896006267 122327884 -218308986 431903024 999999598 954137741 999999381 999999388 999999051 999999602 999999547 612206715 999999233 999999291 -420740591 999999474 999999927 999999513 999999680 999999266 -445443889 945299264 999999853 999999278 -473949824 302126795 999999325 999999992 999999305 -247868155 999999404 -223583280 -147635300 107278274 999999203 -541001385 999999465 999999228 999999347 113005679 -985926483 742120560 999999386 999999685 -952462162 999999727 999999411 999999110 999999635 999999323 999999898 999999054 999999849 999999006 938135516 309377550 999999724 -67882647 999999468 999999653 1000000000 140375212 999999480 999999232 240176080 999999833 999999661 999999822 999999651 999999655 -828372717 999999012 999999383 999999176 999999419 999999706 999999317 999999059 999999762 999999709 999999826 799280328 849790883 831408970 999999753 960302770 999999823 999999556 999999797 999999792 999999699 111042652 329847181 789481208 999999177 999999439 -985080168 999999568 999999833 999999963 999999333 999999444 565666633 999999695 999999360 390093760 999999812 999999452 999999148 999999308 999999978 -122440049 999999208 999999613 999999893 9502044 -921285700 999999304 -595357580 348271964 999999292 999999393 999999280 -504580029 999999550 999999158 999999645 999999114 999999551 999999487 999999244 999999769 999999437 999999667 999999646 999999565 999999202 630683497 -427080470 612337884 999999470 999999599 999999262 -747657064 999999820 -250582340 878139144 8666374 521761285 -993414995 -236366873 999999724 999999148 999999833 300240905 -317472498 -747073949 999999360 999999065 999999743 45350256 999999770 999999753 509135350 999999898 999999107 99561705 282513128 972435069 999999931 999999962 999999296 -943335873 999999224 999999654 -427687027 999999983 999999640 999999597 999999252 999999524 337627088 -851265256 -527503284 -666820217 904667692 232125801 721273663 999999576 999999890 -326280892 774171584 999999600 999999777 380885390 -983459884 999999152 999999664 999999852 934633377 -910614181 999999167 999999644 865474634 999999920 999999620 999999082 999999020 519699242 159740722 999999807 667669620 -397080777 686348256 753409470 999999849 999999431 999999910 999999930 999999384 999999945 340277595 999999293 999999210 -292219974 999999355 -989625741 999999947 999999986 -451816662 999999188 999999952 -601744771 999999992 183560069 999999609 999999347 661852740 999999809 999999623 999999846 999999291 999999925 527154733 999999376 999999785 123534455 999999961 999999928 -92772093 -396061056 626732713 999999901 999999517 999999272 999999552 999999405 999999412 999999631 999999527 -551829460 -624118789 999999691 999999923 -496350454 999999687 999999552 -901458197 999999389 999999078 999999320 197138881 -859427902 999999734 999999665 -330409076 765836727 -145448094 999999984 999999780 999999655 999999291 999999178 999999260 999999289 999999067 999999361 331858456 999999261 999999974 999999645 999999683 386400784 -665655963 999999928 999999885 853337546 999999452 -963267075 999999731 -395766130 999999807 999999424 -488797289 299183522 999999836 999999338 771173242 999999876 -574651470 999999700 346645719 999999849 999999117 302351573 291152094 999999794 999999636 543724609 999999318 999999110 -356594696 999999132 999999831 999999499 1310009 999999427 999999167 999999430 -166603082 -3879962 -166037702 999999046 999999441 999999187 999999470 999999246 999999863 234913013 -31180244 999999202 226737372 215076266 999999666 -959523095 999999347 999999417 999999446 999999789 999999978 -606255523 999999112 999999269 999999566 999999818 741976785 999999248 999999387 719822568 999999330 999999761 56398687 984232746 999999897 -428524936 999999005 -345804054 999999038 999999568 -225549264 999999239 405578692 -80540055 999999869 348869047 999999436 -64687381 999999297 165344247 -968113579 999999372 999999764 128594495 999999590 999999377 -933703097 999999939 999999607 999999048 999999329 -714136484 -948708790 999999681 315492427 49876290 999999633 999999704 999999156 479810432 999999328 999999977 999999032 999999904 902940352 -24925000 999999429 830286353 -48824120 -572305607 -261397907 958204336 999999845 999999887 999999083 999999179 -161503711 -5261425 999999769 999999030 999999341 999999077 -543333906 999999454 999999543 999999077 312325039 999999786 999999238 271113730 775490073 999999934 999999142 999999681 999999320 206115383 999999457 22549152 999999642 999999877 999999578 -706091224 999999742 -999710823 999999460 999999374 999999449 -295734795 999999693 999999992 999999786 999999868 999999229 -895279684 999999676 943530878 999999827 999999407 999999362 999999121 999999007 973518651 999999386 999999540 999999949 999999499 -404150467 -369853672 -994584159 999999606 999999799 999999672 194031437 -932501631 -450074478 813911868 -815152828 373115950 999999477 999999316 -867317019 999999026 -894177087 999999003 999999419 999999519 999999717 999999796 999999427 999999640 -692427970 -130413808 999999635 999999367 -24595019 -753874371 -192690098 451844379 205801103 999999849 -596273104 -548584724 999999568 684610238 999999854 999999597 999999214 999999891 34034800 -360354814 999999931 999999991 999999641 999999195 465398559 999999207 411097039 36216561 999999446 999999006 999999099 999999386 999999739 999999371 999999055 999999034 999999377 -922132215 999999660 999999231 999999195 999999854 47533775 999999344 999999687 999999454 -471911262 328508923 999999159 999999477 999999879 23819952 897117873 999999423 999999081 999999752 -591101269 999999767 999999577 117398322 999999754 -669202756 999999043 -839254917 -272372741 999999862 999999385 999999646 999999150 140256802 592386931 999999179 999999430 350056781 -176485259 999999676 999999073 823308675 999999212 -686363447 -318982870 999999749 999999549 999999095 999999508 999999180 999999038 69370154 999999826 999999800 -378791234 -10071612 -108916744 453219663 611013471 614482747 999999818 999999969 747038734 999999893 307520966 999999566 999999159 999999217 999999835 630079810 999999348 999999944 41277679 999999434 561480384 -570250372 999999295 999999071 -432348932 999999969 999999175 999999257 999999753 999999136 -158513363 40344974 -256480253 999999087 999999812 -459116589 999999878 999999030 -921630175 806705778 954068237 999999614 999999829 325281334 999999157 801209081 999999884 999999014 -530980725 999999621 999999804 -149913354 999999978 999999560 -228588379 -274136368 999999039 -320185381 999999487 999999913 999999187 376698126 999999422 999999537 999999255 -132465316 294705670 999999377 999999602 999999334 999999550 999999789 999999968 204026441 999999247 999999202 999999082 -144261615 -148963631 999999831 999999421 195338592 999999153 999999845 999999454 489610044 -204579813 -512881585 999999752 999999759 999999518 999999323 999999194 999999295 999999231 112093247 999999006 999999620 999999293 999999937 39555123 999999409 146580779 999999297 999999939 -522719954 181650369 900372984 -939236539 999999046 125722179 -703961360 999999270 999999313 -600819187 30113758 999999233 999999199 999999967 999999574 999999758 999999811 204334708 -685827917 -988068357 -318586633 923242246 -609484601 999999903 999999475 999999951 386359675 999999752 519367191 282899737 999999732 716931669 999999254 999999368 920118304 999999750 999999617 999999806 999999973 678715518 596968729 -720793 540767091 -870792121 999999567 999999078 -60014677 400067084 -948065657 736580652 999999964 81532544 999999274 919461589 999999960 999999828 256752070 -718655227 999999111 999999804 999999001 -705465713 999999611 999999126 892102919 91620022 116073841 999999315 999999645 -318501536 999999704 999999228 58072674 999999958 999999006 999999083 999999778 999999019 379352382 446534903 999999029 -278862568 106716513 999999201 999999937 -260922917 999999700 999999880 867029612 999999771 802839562 999999076 876848257 999999934 999999945 720183615 780017275 999999875 999999813 587969100 999999010 999999305 638298945 -527349672 758446068 -756897781 999999764 217749132 909213046 999999218 -909141097 -728032733 999999139 999999747 999999628 999999833 999999842 -473557695 -604158751 -657429798 999999312 999999474 918073041 421858838 -884765734 999999151 -649135397 -394188549 999999358 999999756 999999910 999999993 999999714 999999824 999999820 999999726 -456014504 999999167 -821653268 999999123 -185795744 999999678 999999246 999999463 945072085 -381272953 999999573 241333024 999999351 172604609 999999935 999999027 999999064 999999812 999999310 999999691 999999950 -672339099 999999210 999999916 659853129 999999451 465790851 999999908 144203690 999999252 999999324 999999582 999999878 999999641 -492559942 999999982 999999221 999999051 -867052888 999999800 999999346 999999612 999999427 217504323 14789166 -340565222 999999916 305104849 999999870 460797680 -513744948 999999846 999999232 -886021632 299578147 820322879 999999545 999999548 999999508 -670102376 161224420 -284249891 956111998 999999918 999999029 441663458 999999431 -682662625 801877466 999999931 999999693 -548230162 999999313 703375875 473454409 999999601 999999973 490406632 781986886 -358338138 231019768 999999755 999999327 -358022944 -221565136 999999297 -757508258 574871278 999999729 -278344220 999999919 999999510 999999586 999999851 999999172 999999909 999999838 -509656310 999999562 999999620 746219271 999999636 999999331 999999030 999999790 599544746 223878341 50765079 999999414 999999509 243053491 999999934 147977909 999999556 999999078 47759574 -679172082 999999502 -651755099 999999003 999999651 999999203 -32804151 -452141107 999999397 999999933 999999632 999999079 -456651390 -355083612 -621636433 999999263 999999433 648723166 999999784 999999785 999999453 624415582 63209646 -689434493 999999964 999999822 999999809 999999381 182956079 -701676476 999999300 999999510 -863636267 999999597 999999914 999999614 999999884 999999761 999999960 999999402 -359730809 26160096 999999275 103272168 -35029766 999999747 -416492419 999999855 999999823 999999785 999999522 999999625 999999314 999999028 999999538 999999860 -29600435 999999220 999999634 999999938 5280006 -361999243 999999248 999999576 999999454 999999023 999999745 -463600838 -336855332 999999289 999999171 999999427 999999688 999999337 999999471 999999825 999999668 -274411699 999999487 999999224 254576601 999999324 -578497122 592723696 999999076 999999502 -5959746 999999822 999999150 999999088 15875535 383344722 999999848 999999918 999999822 999999333 999999098 -812514790 999999591 -811875148 -60900101 249344845 999999552 -895743895 999999765 -236456290 999999508 999999270 999999189 999999689 999999809 999999107 999999278 844532949 999999591 999999046 999999359 999999778 438943950 999999928 -8343023 779193250 999999815 -404967582 654218842 999999340 999999813 999999986 903821930 -437402531 -539242369 671950090 999999380 -810150841 999999137 -14087481 999999414 999999482 999999023 137569775 999999984 999999689 999999121 999999505 999999759 555779251 999999806 -406059287 298963268 999999362 999999136 999999183 999999047 999999059 446140757 999999405 999999718 999999929 999999012 482736595 -546363072 765344694 -612199895 999999722 999999527 999999148 999999437 999999536 999999178 999999534 999999265 999999873 -89132463 219791030 -17212847 -651488182 999999156 999999300 999999175 -903032427 999999577 999999022 999999623 -14452735 999999872 999999519 -344566949 999999727 999999190 522344611 -62901757 999999225 -109849849 999999307 -815287593 999999882 234248061 287463711 999999986 -795908367 -889113646 -68151034 999999199 999999057 733423930 22114563 516752550 999999598 999999105 999999283 999999488 999999985 999999061 999999975 999999978 65085225 637714991 999999550 999999142 999999836 999999318 999999393 999999141 999999799 -252224036 999999245 981327730 327198052 -547944836 999999702 999999469 630873193 364211359 999999609 -795868858 999999370 999999090 53165207 -350465946 999999090 553880935 999999344 13284232 999999723 999999338 715665651 212412268 -389827932 999999791 187519147 -1536786 999999673 622870 998171510 999999643 -261716741 999999832 999999822 629687424 -417552382 999999301 508458092 -60045683 132700737 999999942 -514427559 370951779 730871687 999999259 999999206 999999089 -3471805 183287 999999395 -109360713 999999125 999999865 999999791 -978172547 999999358 955116184 -784292999 999999200 308189314 -658631986 -888575999 999999767 999999054 999999121 -559815024 999999333 154412068 999999646 863827115 999999932 999999337 -844078182 999999930 -560856955 980787880 614353951 999999704 999999930 999999794 999999188 999999407 999999189 -692696246 999999428 268031770 409209279 999999170 -190418941 999999349 999999163 999999356 999999720 -390732162 999999666 999999401 999999996 -482065843 999999414 999999946 795197291 -157424246 230457935 999999613 999999546 999999438 999999188 94410916 61704018 -979327605 -471799614 999999275 999999699 999999420 999999882 999999122 815964358 -220397081 999999441 994183030 976171583 999999161 341115740 999999547 999999522 999999850 999999790 999999321 999999650 999999123 999999496 999999785 -947217945 -419788536 999999527 999999141 999999926 999999307 999999965 999999867 -196623426 -977211424 999999273 999999577 446046945 999999733 -804540310 999999102 907066115 999999206 642811658 999999460 999999556 999999580 -20016562 658783335 999999728 595924648 999999025 -430364394 -482338011 482341538 744157371 999999918 999999833 999999179 999999951 999999001 999999514 -817019055 999999760 -35306130 999999174 -159439949 999999374 108141647 999999263 999999434 999999514 999999997 -392430321 988658906 999999818 439638730 999999547 992777669 999999928 999999528 999999844 999999667 999999435 999999198 999999724 -435239429 999999776 1000000000 -355023939 999999314 999999978 999999760 999999105 999999735 999999364 -111078936 999999036 999999092 999999105 999999882 999999600 999999018 981451406 999999244 999999216 999999858 999999822 999999220 662234031 999999500 999999299 999999331 -460704253 -33825952 999999718 277916684 -668200086 999999058 999999106 999999353 999999462 999999962 999999460 999999938 999999766 999999042 999999137 999999122 999999542 999999855 -445793604 798037360 557861652 -227985186 -883218597 999999819 -943730024 -542548897 999999099 999999661 999999385 999999508 999999210 999999753 -876121191 -867253118 999999071 -629736505 999999851 999999896 999999789 398949653 999999537 -151153632 999999694 999999520 26645047 999999409 -606252526 666216281 999999048 999999493 999999579 -483265833 999999120 247264389 -5289234 999999123 999999509 641141570 314937198 952988451 -760210351 584686632 999999812 999999698 999999463 999999707 999999726 999999723 -789555488 967978556 440414338 -435099544 999999053 999999128 -395963480 -566257639 392579200 -812947437 999999012 999999309 999999395 999999443 -524924905 999999844 52268973 999999233 2224013 999999260 471337497 -941624610 999999514 999999401 -929022588 139403507 999999069 999999147 999999847 999999374 999999567 999999876 999999356 -680919991 999999772 999999776 999999493 999999243 999999970 -584199543 999999603 999999592 999999914 999999430 -718114050 999999021 983772641 999999080 819788277 999999489 -567436417 999999017 999999335 474344795 999999509 999999353 999999357 999999037 999999843 -559964855 299893553 999999267 999999330 999999444 942980542 999999753 -12747899 999999111 999999214 999999547 925671989 999999465 999999838 999999745 -308776975 999999099 999999599 999999699 999999428 999999420 999999146 -666056951 -74477209 805192828 999999855 999999141 999999662 999999603 852226421 999999856 999999538 999999531 -150336968 999999087 999999463 999999439 999999329 999999497 -665844587 -23723376 999999478 42334221 4660265 132717092 367938414 -618940075 765555383 999999865 532454905 999999067 999999119 380087905 999999311 999999433 146087557 999999099 999999207 -13652869 999999025 999999403 671843206 999999011 -669635521 816574072 -717670780 938140046 999999768 999999538 999999870 999999385 999999933 999999468 -680184216 999999080 999999900 999999597 999999898 999999563 999999277 999999936 -927433142 570566543 999999315 287401607 999999001 999999025 999999835 999999720 999999482 999999456 999999813 960766564 195868363 890331984 -948971682 999999901 999999561 -238456357 -151210682 274984022 999999139 999999255 97259696 999999229 999999001 833569404 999999486 -983325419 -272462753 999999384 999999424 680776225 999999957 -814107106 999999930 450617225 999999333 999999871 999999863 999999714 -781963444 999999263 999999312 999999746 999999963 999999270 -493404195 999999789 518986433 999999379 999999664 999999788 264831099 999999702 999999792 999999601 298183615 999999182 999999494 -575305131 853925242 999999035 999999421 999999727 154031056 999999099 636951573 408633920 999999618 999999317 999999156 -963634422 657032924 999999558 999999452 479957235 819199132 999999133 -300552310 999999816 999999705 999999546 999999473 999999358 999999848 235453696 999999441 -657100193 999999851 999999401 999999046 275226877 999999658 999999282 999999224 383083025 999999449 914124801 999999117 999999144 999999046 999999768 999999556 999999803 999999874 665206199 554843940 999999247 -189068444 999999727 999999341 292805146 999999164 999999966 999999031 999999060 999999809 553248765 -329590703 999999196 -43970716 999999461 999999713 988518705 999999782 999999447 891775388 584721652 333115113 999999811 -393201316 999999962 992773363 999999510 666742274 999999625 999999952 561816842 999999577 999999785 999999450 722968521 999999861 -567850175 157917955 999999414 -43507679 57355673 -587642922 999999556 999999960 -508285137 999999344 999999832 999999444 -43386899 999999406 999999160 999999674 999999157 999999848 999999674 999999693 999999649 -211614340 19642757 999999370 288290060 999999516 999999815 999999416 703562071 999999774 999999914 999999760 674304849 -713556217 999999682 999999627 -743644152 -536744812 999999432 -115516524 999999711 999999564 999999087 273265388 999999466 999999467 617817220 -127023768 999999892 999999917 340110322 999999300 192690103 999999142 999999516 999999141 999999492 -451870244 999999993 571501130 89554331 999999840 -547276532 474375762 999999181 -138753138 999999350 999999007 999999237 999999231 999999939 999999044 -603467287 936594750 999999080 999999482 -126634898 999999413 999999297 74153753 999999960 999999328 999999408 999999884 999999686 999999388 -598851894 999999878 -162961552 999999253 999999046 999999914 675627443 999999881 999999436 -69902759 81350539 999999483 -968923081 999999870 255951883 280689566 999999088 994344305 999999317 999999770 908447572 999999725 792831812 189028558 999999778 -726893042 999999662 999999362 999999525 965443420 -893669028 999999385 999999012 209138508 999999742 999999968 999999176 999999894 184250103 999999763 149731292 766702798 999999750 999999654 999999736 999999551 999999033 999999303 999999973 -464142864 999999476 999999351 999999361 -217459200 999999419 999999948 999999228 -573727645 434440873 -237420238 999999699 999999554 -985758298 894758510 999999822 -98564981 999999876 999999166 531299119 -994979640 -220257874 999999215 999999343 999999764 -882730850 161855036 999999994 166853966 999999522 -694017707 617053909 999999418 -441537336 23014945 999999687 999999504 999999406 999999590 703054570 999999680 999999703 -302801498 849710000 999999714 217385380 -835025829 -914151055 999999293 -992380918 959335897 999999174 132659120 999999387 999999563 999999428 -614246727 999999453 999999068 999999312 235844062 273919772 185353160 215448303 -318206393 999999535 -122122787 999999889 -572251510 -268600455 999999491 189929929 -986172854 999999830 969234903 207303422 999999657 999999443 999999112 999999808 999999149 421847375 999999273 999999978 999999671 -150856 999999320 999999223 999999674 999999662 999999344 -742796812 999999786 999999196 999999036 -285155967 999999719 708797896 999999213 -656413988 999999661 999999858 -35011923 -512327395 999999882 999999613 999999733 999999844 -52322402 -188383653 999999292 999999303 999999080 568376215 999999744 140199613 999999949 999999711 999999820 999999965 289683479 999999951 -487820515 500321150 999999526 176417341 -863308995 -620165176 999999739 999999106 -343746136 -524845683 999999080 980059338 999999227 999999710 999999510 999999112 999999578 941049651 999999781 -360946525 999999728 999999610 999999134 999999371 999999403 999999253 999999818 -613311210 999999783 999999305 999999544 -13072042 -799462249 999999236 58251728 999999304 999999474 216420169 999999592 999999069 -135988132 -459132608 999999966 -790637674 999999397 999999321 999999975 999999905 999999326 999999459 -830954002 999999013 -517895811 999999348 999999282 -680227112 789898658 999999488 999999936 999999999 -367909831 600463937 999999521 999999070 999999503 75557352 999999627 200955639 -799293073 36631314 999999485 830735683 554128732 999999221 999999959 999999734 560493563 999999414 -727788581 110798326 -382758952 999999192 999999491 -180843370 557158898 999999662 -930722460 999999375 999999220 999999682 -209796373 -682572014 999999826 216019585 128125959 -179346825 999999813 999999404 999999381 999999982 999999727 -987030973 999999614 -109417885 999999584 999999105 999999461 999999507 999999042 999999259 -629242867 999999345 999999734 999999682 287847921 -413965749 999999613 999999904 999999404 999999599 999999133 -652375030 999999860 999999319 454116353 999999690 999999781 999999056 347810521 999999517 780416630 999999236 -712344923 -346566208 -703580185 999999008 -564382472 925241125 -32733811 999999614 994236035 446955862 716058230 999999188 999999326 999999477 999999649 634782214 999999807 999999588 999999690 999999627 -335051550 999999367 999999382 -844147672 999999520 -936212522 -725223294 371720033 999999476 999999657 215103666 999999145 999999847 999999509 951540553 -328469248 572382614 999999931 999999652 598247403 192933016 999999236 999999596 -643625100 -750530698 999999221 999999740 999999726 999999722 -921397970 -231008129 999999982 5638872 -634594172 779707085 999999203 955408066 999999175 999999344 999999030 749368758 -115119812 999999835 809376227 610964138 999999979 999999697 999999153 -66128832 999999119 950512530 999999839 -530398803 999999503 999999992 999999926 999999190 639690804 999999870 999999806 634176206 153596165 999999191 999999433 -757531726 504863132 999999017 999999661 999999660 999999632 693952353 999999588 71787161 999999596 -147435561 999999187 54597421 999999923 999999170 999999066 999999770 999999131 999999656 999999669 999999643 -632661238 999999722 721333304 -657886147 999999169 999999529 607122787 999999797 793622555 131222230 999999085 999999720 999999703 999999587 999999144 999999914 999999299 999999618 -920604711 999999404 -302384567 999999371 -121945821 389799329 539821586 -203297720 999999774 999999931 999999343 999999486 999999830 845266282 999999766 -58076915 358371922 961269751 345844622 105773335 999999931 999999244 348029902 5559285 999999209 999999196 999999906 -432772197 999999912 999999463 999999557 999999316 999999051 999999096 999999768 999999859 999999224 901043206 167960551 999999265 -430684812 17587993 999999416 100206890 613658853 -299889598 999999533 999999724 -242561553 272818479 999999487 999999834 999999764 999999818 -654064197 334697202 139687009 999999786 999999243 999999936 999999727 999999854 999999069 999999996 548753980 999999565 908809884 999999582 552581327 999999120 999999306 -195396176 -437477405 261273788 999999455 999999505 999999977 999999648 -208971532 999999955 999999695 -950054057 971518774 999999716 999999491 -111153207 999999255 999999342 999999056 999999617 812751292 999999398 322512943 999999863 -525498354 -864513974 999999887 999999077 753566144 999999430 999999191 661429920 -192149317 999999939 -166540138 999999834 793350401 999999219 -261966969 -667488665 710950525 93246876 999999121 999999639 999999524 999999652 999999449 647139167 999999139 999999980 348636434 999999102 282445133 999999738 -229448770 999999635 -655267403 999999801 999999507 999999181 -116847339 -856573932 -226358792 999999693 999999483 999999238 -74170626 999999854 999999894 -202166366 999999454 999999589 999999120 328824170 999999657 -270572483 999999828 999999167 999999593 999999194 119619674 671107834 -400131804 -192594805 956031914 999999084 -18032459 999999943 999999853 938686222 999999254 999999888 999999344 999999709 -501966356 962785307 999999030 999999106 999999496 999999339 999999626 -239462204 999999445 999999525 -266778594 999999409 999999848 -941932681 999999758 999999048 999999937 39908688 999999801 999999332 699732899 885745968 740312872 999999397 999999230 999999484 999999272 -798461110 963076890 -783858351 567909454 999999507 999999197 999999690 505165608 177788822 922517326 999999092 999999664 -651082355 999999663 999999498 999999654 999999276 -896665813 999999989 -557940389 13483808 999999790 999999025 -499538348 251204195 158195045 999999338 999999378 999999638 954624135 999999629 980958764 999999789 -407460064 999999525 999999837 999999360 999999559 999999714 999999455 -485226795 999999918 999999616 -456601609 702083691 999999190 999999650 999999879 147862667 999999282 999999299 -431210319 745739352 999999450 999999582 938378264 999999374 999999266 -102128597 -763582720 999999867 -260112461 999999816 -770953976 999999970 586227621 -397924052 999999111 999999019 289046026 585849628 999999715 999999446 999999066 999999465 362484276 999999899 -288981245 999999747 -975902113 999999959 999999026 634795275 999999951 999999873 999999820 999999360 999999964 999999772 999999583 999999913 999999183 999999664 999999757 -356632892 -565882437 999999326 999999413 999999903 -20469810 999999179 -743796274 999999212 -306132680 999999209 999999406 999999218 999999512 -756396045 999999121 999999681 294066630 949918802 999999671 999999205 999999940 -249230793 828337316 999999456 999999927 999999267 999999582 999999244 228341005 999999368 999999181 604807934 999999349 328344685 520994325 717073531 796824233 999999940 -132385689 999999187 999999098 999999943 138979109 999999584 999999560 999999428 999999199 391779363 475050282 999999594 -775040559 999999474 999999471 999999080 -804417736 -201676154 999999280 622229981 -885923511 999999785 999999371 -808043366 999999514 999999109 999999222 999999048 750823460 613257604 -465946560 999999667 271136427 999999471 999999780 999999371 999999298 999999052 999999647 -72694577 999999537 -749196908 -884517623 999999297 78758761 999999639 999999519 105388871 999999868 999999895 -438472345 999999533 138748079 999999024 -351437776 -988951727 999999920 999999524 999999027 999999368 714851296 999999494 999999380 509637457 -550790295 999999627 999999143 999999569 527207277 999999265 479037163 430539647 999999801 1000000000 999999564 999999900 999999203 391129186 999999781 999999469 999999713 999999479 999999273 999999317 999999817 999999213 733471695 999999417 999999054 999999857 999999860 100017145 999999436 999999236 999999963 579374384 999999137 999999634 -303930584 999999454 999999280 592083557 999999931 999999749 306977283 999999450 999999249 999999020 999999650 916323256 999999913 999999517 999999374 999999007 -441178265 122704547 -395112112 -327446691 -487061965 -548194913 999999059 688778365 999999439 999999653 -124932727 226645664 685354906 999999639 999999075 999999039 999999635 140894084 289053727 999999331 999999780 999999041 999999212 -385208466 272159844 999999400 999999452 999999681 -749198330 999999394 999999887 999999219 999999895 999999549 999999484 999999338 -40927439 999999358 999999035 999999047 999999583 616577691 524770828 999999749 919666616 -309861872 720105121 999999020 999999835 763037377 999999711 -667409725 999999323 999999333 999999972 999999737 999999761 999999008 999999301 999999118 268977070 999999504 999999687 600756532 999999279 178729669 398105261 999999218 999999566 925097698 701868424 -696804677 999999473 999999904 999999981 999999101 999999222 999999223 999999705 987091433 -400286586 266846459 995369053 999999435 -952534775 -540448781 -322579676 999999016 999999864 999999108 999999128 999999991 999999323 -55667979 999999238 999999644 -426048706 999999507 999999668 -972768275 -741645684 999999398 999999053 -465373981 -187187664 999999711 999999777 999999665 999999893 132237613 999999510 -721757063 359578012 -312324480 999999974 495933152 -515889726 999999826 -578833959 560957176 -399039004 999999457 103035710 845009970 999999292 999999284 446270210 999999511 -87988884 999999452 999999134 999999237 999999546 999999376 999999362 999999247 -757815897 -854513170 15478757 999999117 999999936 999999944 999999725 999999039 999999697 476936272 999999816 999999288 -11653152 999999327 999999697 712317369 340975465 353766193 999999150 -797859787 999999739 999999654 999999367 686230020 999999378 977130949 999999321 -836192905 999999483 999999783 999999600 999999917 -243251955 -722331825 999999602 999999874 999999785 999999422 -494923621 999999629 999999695 999999281 999999927 999999290 999999661 629785049 999999474 999999593 -82808905 999999856 999999405 -312564141 999999952 999999710 999999122 999999940 -952134917 567265360 158150714 999999543 999999155 999999268 999999278 999999982 999999529 167861406 999999551 16679102 999999125 -457901940 237395398 -681665853 999999715 999999160 999999084 999999141 999999028 -438523580 463691490 -205736523 999999055 -315345084 -290396044 999999638 80982445 999999172 999999779 40098182 723570542 329489327 999999339 999999223 381725651 999999941 -317748148 999999800 177057234 547513661 999999139 999999611 999999595 -662319107 999999957 -120306560 174126350 999999704 -319549908 -387476071 999999907 999999294 348136991 999999882 999999370 43492147 999999358 -101198224 641828686 999999769 999999239 -230872612 999999977 903042544 999999540 999999675 999999890 -254414622 -3078219 999999959 999999903 -325764373 967162912 -779224055 268628961 999999387 864484146 999999599 999999772 999999883 999999884 -382087831 999999170 999999318 628272961 999999310 999999945 999999658 755548448 -155625880 -19893252 999999852 999999174 999999699 -318091635 602801603 102870789 999999830 -390878656 999999648 999999394 740150719 999999635 999999402 999999687 346579601 322990796 999999777 -905772228 -211644878 999999831 999999475 999999938 999999466 999999789 999999964 -85809847 999999554 999999901 999999144 999999585 201533386 999999809 999999624 999999380 -200996099 472872714 999999572 999999457 999999453 -294570655 -851122081 750190472 999999556 65084061 -439415522 999999344 684447322 999999248 999999933 999999998 999999759 999999648 -552507523 494443188 999999547 999999084 999999056 -625136175 999999861 999999456 999999551 999999436 -733916794 999999219 999999476 278156114 999999921 999999714 999999860 999999911 -65923081 999999211 999999846 999999572 214898400 999999361 999999334 999999923 559324697 999999694 999999433 -903287108 999999964 999999437 999999326 999999056 999999437 517105796 626500915 -93329665 196009388 642169930 999999592 -658837821 999999554 999999011 685688868 999999012 999999319 158353516 800337245 939636279 999999521 999999579 -6472494 999999272 999999631 999999161 829445346 999999663 -978251682 999999277 999999988 -758747611 170773750 999999926 999999997 -926717950 999999534 -957197516 999999010 999999959 999999665 999999322 89786220 -994379667 999999483 -951067911 406146996 999999909 -520059277 642992279 999999796 999999698 561812127 999999063 999999006 -933204578 -14198730 999999623 151002040 -126237470 999999058 999999546 999999457 -416659102 -775371908 -927624075 999999424 10076459 -4193877 999999507 -986436000 999999275 999999738 999999653 776360949 999999743 158215600 999999946 -206547281 999999058 -980568033 999999141 999999450 999999290 999999266 999999217 -399947152 999999832 999999865 999999185 999999133 999999365 588062056 999999103 677566280 999999057 999999337 216823466 765573023 999999034 999999222 999999209 537182348 999999628 142941779 999999248 999999989 999999936 999999226 999999369 999999950 315697003 833566108 352658420 999999775 999999183 999999571 999999109 999999706 881027445 999999935 -339716688 -434946328 999999973 999999321 999999735 -383586365 999999054 439091754 999999163 999999382 999999446 999999530 999999051 -414025775 999999806 -225539161 999999962 999999461 999999935 999999856 -774742677 892564239 999999229 592846199 165887552 303864500 -707838153 999999213 999999812 999999698 193250225 999999414 999999208 999999446 999999024 -596148004 -923303524 -682090659 999999036 986007346 999999516 -351706647 999999554 999999456 904450638 999999928 884402757 999999944 999999112 527293520 999999810 999999694 999999284 -849590028 -97262889 -287383621 999999832 999999103 999999476 877924334 999999646 999999066 999999612 999999325 999999079 673608314 999999963 999999699 999999339 861875136 -349602934 999999627 269539068 -214227934 999999301 50747118 999999645 999999889 999999987 -493949275 167731100 999999473 999999776 207079569 133671165 999999570 999999741 -314513090 729769076 999999356 999999896 -87574776 -123419526 999999976 -17789306 999999652 999999511 -534070052 999999426 -96138401 -350128692 999999936 -305780306 999999469 761922448 -58951968 510655337 999999815 999999995 -442823890 999999425 369802516 999999415 745385096 999999811 969109353 449381235 999999240 999999160 196700429 999999229 660489336 999999218 999999964 999999558 966542028 999999576 999999107 -168204529 240867543 999999083 999999369 999999998 491123100 733200483 81148217 999999786 504624261 999999749 999999173 -593686972 499558274 999999668 -148116864 999999527 999999415 511349074 999999882 999999363 999999614 999999838 -594335476 999999548 999999787 999999418 572821944 999999537 999999942 999999682 999999550 999999075 -739307350 109765896 999999705 999999533 754773861 999999333 999999869 533000408 377907523 999999023 999999426 394522325 999999797 999999483 -498649815 999999495 999999907 913013910 999999675 -897785714 494518703 999999953 -752807473 999999188 -698749854 838391616 999999285 999999069 999999968 999999038 72494843 961913523 -129579662 999999413 999999479 -4657376 999999277 -423202606 999999148 999999941 999999364 999999797 265095442 999999313 999999466 999999578 -205530929 962334413 999999849 999999479 323522191 999999280 -27558976 766134892 999999240 816673380 -890844205 170381592 999999949 -185598092 -116484790 999999850 -503780846 908057523 347504810 808672297 522506759 999999505 999999164 -10346812 999999553 999999453 999999717 999999252 943688438 999999805 999999103 999999068 999999189 999999903 999999274 999999287 263533248 -968330460 722066086 -656685613 999999221 -353667614 999999438 674866117 999999091 162430303 -894895749 338361077 91308329 999999605 999999720 -468460207 999999220 999999084 999999391 -170458271 -340930487 -316621399 -593933304 -421953409 999999753 999999192 686990566 999999639 999999932 454808292 543788329 999999025 999999549 999999766 999999593 999999131 999999173 999999019 -783958249 196249128 139821375 -637192584 999999922 999999355 444594540 -126456741 -543173459 443578811 999999731 -483692827 -265658185 941423002 158442480 999999618 999999776 999999046 999999819 999999315 -419320068 999999658 999999241 706901453 999999516 999999651 263554756 999999789 -999031656 999999350 999999224 83899513 931188493 999999097 999999737 999999975 136257935 999999236 999999291 254174512 -477375939 -910218070 999999823 220602077 999999847 999999264 999999041 724385106 929449002 999999784 -786454688 999999990 999999890 -124769819 -796512070 71872772 -137372013 999999708 -633585904 -93745485 -3773301 -254319475 -723060021 -37652970 999999335 532888347 567902859 -456351989 645326994 999999003 999999042 241069681 999999094 999999894 999999309 999999169 765891033 581797942 999999158 921659410 999999215 786992228 -582220750 999999123 999999496 999999742 999999352 999999560 157749711 889027242 999999880 999999414 999999686 999999718 999999065 -7820970 10606139 -861655023 999999063 999999134 999999914 999999331 999999065 999999166 999999839 999999090 999999892 999999034 999999214 -535211336 999999795 -909079745 999999837 999999127 999999623 999999857 999999309 999999280 324479995 -582558322 999999039 999999901 -36305322 155941325 139321310 -820852848 999999454 779837304 999999144 999999718 -662506437 999999571 999999570 -712063639 999999334 745705264 985288232 999999703 999999022 999999455 999999622 304025150 -404185065 999999831 -534654048 999999163 999999926 999999669 999999027 386767609 -340361044 999999294 -861352501 -263999870 208268122 -737119057 999999052 999999753 999999369 -420356066 999999114 17235825 999999653 185523752 -831748422 999999118 999999846 999999562 401729653 712053942 999999497 342632161 907373830 -526260819 888031107 -288407802 999999368 -190001145 999999176 590114123 999999092 999999874 -163880201 -534990784 999999389 999999852 999999456 999999292 -571803856 999999563 999999497 999999607 586189243 999999192 999999387 999999847 398667360 999999541 999999196 999999312 999999526 999999417 999999748 -113407632 999999536 999999024 -474109221 775476496 881319410 999999789 865016783 189123110 -335576775 999999801 -5042110 483075657 999999555 -291353215 -502932770 288046170 -221755169 999999350 999999189 999999633 -89032359 999999818 128411746 999999988 999999811 999999558 -832561718 999999260 999999312 999999239 625729051 999999465 999999336 -188909734 751286233 999999475 999999187 -337943470 -896864946 999999922 999999376 -287885598 1000000000 999999805 999999765 -579411620 -610345081 -335085067 933630917 651094427 999999245 -653241314 999999375 999999199 999999349 999999885 999999324 999999933 999999328 999999343 373312090 205670916 999999266 -887087605 999999657 999999875 999999285 999999593 226372571 999999688 999999056 999999269 745355921 999999067 999999275 999999766 -824070649 999999133 188411079 19577071 -665958577 447714391 162541141 -381287391 999999588 999999698 999999435 -843273720 999999803 -825718134 999999377 352736049 999999200 999999293 999999072 999999200 999999697 999999706 999999083 -343111523 -922289355 -982385051 -748897269 967018207 -114310385 243840549 926066487 999999192 -992710458 81231331 -964870073 334478536 999999333 999999318 999999345 999999391 999999261 723507326 999999179 -245295793 159481120 999999252 797097146 723751115 999999570 999999813 999999694 999999250 -765824737 999999059 999999514 999999077 999999112 999999089 -308648046 999999049 832722330 999999102 -635640646 999999394 999999631 -347162142 999999796 999999377 -916916807 -465459265 999999944 999999738 -417364060 -825475804 999999379 912654782 -634181063 999999586 668625305 899693700 999999381 999999185 999999222 999999439 999999100 999999009 999999117 -632255103 105104959 999999798 999999688 370413617 999999468 -756961557 999999097 593038370 -289637924 381517869 999999659 999999764 -702246272 388899884 896864763 -950086932 999999337 907769859 9082647 999999981 999999388 999999178 999999632 -51638138 999999654 999999499 999999138 999999995 999999021 999999744 999999957 999999802 999999585 -25128414 999999701 999999634 917551163 999999908 999999260 999999039 999999787 633363381 999999702 -543255353 999999588 999999465 999999807 -657787491 -246139114 999999196 999999906 999999240 999999098 999999287 672491071 725043290 999999198 999999655 999999548 837944265 625000713 999999063 334549035 264534350 999999100 498041484 -705713766 999999964 -570994437 999999904 999999166 988674860 999999010 999999215 681792978 -915826966 999999365 999999200 999999148 999999025 706664216 999999724 999999635 -685593974 999999296 781919847 999999585 -727846862 999999194 168474039 -9976984 999999519 999999547 999999114 999999014 677186684 999999311 500297664 136015726 719632689 -246586233 695804209 999999824 999999013 999999113 755189244 500614760 999999008 -47248651 999999258 999999226 -415710894 999999134 999999766 999999135 999999790 620588783 999999857 534280771 999999440 999999821 -237021947 999999855 -35828661 999999944 999999698 999999602 -704627074 -702786257 -506123403 -817940191 999999633 -111640957 955736903 -861614811 999999761 999999792 -843338280 851049285 999999457 -62984966 -674160023 -180540127 999999295 999999780 999999269 999999212 999999669 999999291 999999797 999999900 999999178 986396807 162350847 999999643 999999528 999999074 999999613 174543278 999999377 999999216 -322424429 145138093 999999692 -18368966 999999879 999999300 999999301 -879256579 475438148 -561846568 974453183 999999073 999999783 999999841 999999300 999999662 999999348 393903278 999999326 999999494 999999618 992979482 999999063 999999252 999999462 692006255 999999520 844930008 999999256 999999109 999999066 999999926 426175464 857245319 999999250 667733097 999999879 466137615 999999304 582611925 999999259 999999110 999999401 999999703 999999217 999999517 999999445 999999424 999999400 -35223939 461331060 908689165 325974226 999999568 999999645 4514468 999999911 999999983 999999099 -409680521 999999638 999999703 865911735 -677061585 108132692 -349022379 999999944 999999333 999999940 999999467 999999317 999999388 999999861 999999104 999999738 999999345 999999660 999999686 270630201 508194657 -852005469 999999918 999999877 999999701 -699618140 -408707647 128253707 399737922 999999669 999999076 999999428 999999012 999999690 -56975524 999999714 999999403 999999226 999999962 999999838 -766961134 -34804085 999999016 999999357 999999389 999999919 -439361059 999999007 194732271 999999002 936144249 999999252 999999580 999999422 -494046880 -275457013 1000000000 999999325 999999375 999999573 999999078 999999936 686613054 999999508 -536895450 256681638 999999661 999999570 999999839 999999018 999999328 999999024 999999548 663252595 999999402 -217587362 999999048 -779316558 999999440 356605060 999999827 999999747 141098271 999999254 -466782125 471133913 -669150595 -509978871 999999339 999999667 999999478 999999094 -782254175 999999608 303091309 999999300 999999059 -815802387 99751603 999999705 626346525 469167950 999999655 999999311 -239075083 999999851 999999728 365537709 999999601 999999918 999999422 999999309 -473328201 999999923 999999301 999999695 999999542 999999902 999999413 -771020188 661805405 999999315 999999490 455322398 999999884 999999459 999999088 999999802 999999290 999999616 319793548 999999249 -113278385 999999749 999999915 243927068 -685838923 999999640 687306425 950993660 999999132 999999234 612452408 445038676 999999372 999999423 999999930 161875177 -988670914 200596400 999999460 999999153 999999347 999999494 -990616622 999999560 999999637 999999697 999999522 -623347168 999999163 999999313 999999451 794151452 981254637 786013592 -809742508 999999287 999999070 -596842829 -314342349 269213098 834608281 999999213 999999029 999999062 999999327 999999066 999999171 999999833 142788499 -882035001 999999956 999999682 999999445 -944656424 -361825924 999999187 -990375640 110563127 999999060 589591461 -645259607 999999864 999999322 999999605 -726039727 -440019067 999999091 999999633 999999011 299347054 999999290 999999918 999999172 999999499 999999004 999999495 999999779 999999508 -808997588 127238262 999999250 999999041 -126580846 -478366253 526975595 999999244 999999551 999999825 999999922 554212077 -915747885 999999278 999999761 836016733 999999130 68196182 568679692 -913693722 -100536434 999999411 999999974 999999085 999999004 999999573 999999320 -437086336 999999611 999999743 -103529827 999999653 -9762794 -913967634 999999069 999999530 999999056 146465152 999999511 333268381 872118704 999999856 999999114 588649709 -536160039 999999748 999999069 999999407 999999555 999999406 875010598 999999791 -590561669 999999301 999999396 999999105 999999806 999999237 -562984225 -300403087 999999871 905133338 741351244 879296998 999999658 999999223 999999579 999999786 -370147827 999999603 87691588 999999529 694210166 999999473 314130918 999999332 900192262 999999660 999999947 -816377182 999999545 17077369 -829586105 999999999 -758727214 892097505 -168380610 999999313 999999539 999999285 999999358 558882031 394642248 459467733 999999407 999999165 986693699 999999831 999999149 -413525397 -170762416 999999476 406053607 999999890 999999358 21636603 999999531 999999334 999999358 -198965459 999999322 999999954 999999306 999999131 -627259855 999999064 999999371 999999717 999999820 528103927 999999110 999999252 999999166 999999892 -371552264 999999981 999999185 576283440 999999971 282155741 144032191 999999554 999999649 694081949 -499021881 -855591675 999999601 999999462 999999187 999999932 -781828522 999999505 360645548 709571009 -858846399 999999767 999999824 999999036 -216486776 999999448 999999918 164044021 516449796 -906202735 999999920 -132563707 999999695 999999170 999999195 -355337743 -452456414 999999942 999999857 999999249 999999109 999999901 -503984421 -986492812 999999369 999999126 999999276 999999574 -408772615 -428215794 999999479 519500363 999999444 999999783 999999899 999999197 999999705 999999034 999999748 -361297460 999999745 -902111376 999999592 999999447 999999483 884740530 999999849 999999644 999999861 999999550 999999287 17477267 999999445 999999266 999999192 999999852 999999507 999999869 999999734 999999308 -113114368 999999079 513753334 999999361 999999322 863855882 999999043 999999087 144088655 999999591 999999003 401994591 999999929 -228179231 -502317621 33591004 -734410843 999999752 999999526 -459119203 999999775 734290794 999999551 -37407846 -980009572 999999626 999999790 516846793 999999818 -917599913 999999994 999999975 999999545 999999817 999999936 -858155450 999999595 816768703 189453211 702350456 306274822 -628533673 -666382196 999999393 -662942927 303200091 999999173 999999569 116170658 999999649 999999212 999999987 999999768 999999872 999999490 871448904 -445382252 220570528 134025620 712844488 242954954 -57084047 999999252 200759078 -5631425 -986181501 999999428 999999682 999999365 999999122 999999440 999999603 999999272 556347061 799919407 -627809632 757544093 999999221 999999802 -655015302 -199958123 999999768 999999370 -907527233 999999530 999999108 -328419267 999999953 999999937 999999461 999999208 999999056 999999849 -633487384 999999462 999999964 999999677 -949918325 74629657 314303123 362005352 999999194 852983786 999999662 999999331 -247194111 999999395 999999438 -614602595 999999424 999999356 999999722 -143670942 999999045 -935949210 79440975 999999790 -53164374 632040231 103014739 7996600 999999545 999999816 999999699 999999482 999999598 999999536 -581438387 999999813 999999210 999999328 999999674 999999639 -785551952 782648688 -486081459 999999322 999999288 324892614 368653852 999999670 999999255 -24552451 -538882527 511000030 999999993 999999961 131748001 999999537 -924877064 999999122 999999647 -528990469 999999844 -318701490 678520233 999999756 -50938321 999999495 999999912 999999064 999999514 360975079 -847505305 999999333 999999295 914579796 999999099 694682513 999999951 999999503 999999215 999999151 839825225 -418929128 -679641891 999999220 -728360091 355542086 999999910 -467337580 999999156 381757432 999999375 999999230 999999341 999999048 999999562 999999509 999999686 -690478024 999999011 999999730 551064404 999999333 551085207 999999391 999999796 -477124855 -671350392 -656437715 991880570 999999494 999999081 -284278024 999999696 999999853 999999838 -402892027 -804078599 999999758 -192436676 563370748 649559578 999999284 782886832 -627172446 999999581 -334345881 999999775 999999288 585623825 999999907 -358099319 999999853 945246900 999999931 999999556 999999533 791805300 -223204367 999999775 999999859 -399630381 -401071540 692303595 999999495 999999144 999999820 908394011 999999961 58399050 -285016211 -535223996 999999826 -182372209 126096389 999999118 999999950 999999997 -15707130 999999052 795695594 -764243897 -595339992 362241273 -18729637 672267460 -454283755 999999636 999999748 999999765 -358844707 999999293 -793579283 999999233 221210765 999999265 -217129636 999999379 999999841 999999182 -932151807 -403898144 999999159 621469825 999999237 143952565 999999734 999999859 999999203 999999264 509639154 999999487 -333315951 999999816 999999294 999999669 999999902 740482680 -201774825 497486621 999999355 999999060 837632162 172774000 999999313 999999305 999999719 -731257826 999999110 999999591 999999151 83141506 -286637783 999999191 999999871 999999983 -489083694 999999333 999999704 999999413 156221636 999999714 999999806 999999844 999999628 999999425 999999507 999999818 999999143 -109939014 999999388 479633424 999999212 394108985 999999692 999999464 38935197 999999141 -411346782 999999524 999999520 999999912 -304884120 309111516 999999600 999999930 999999070 999999441 999999076 914328359 999999856 999999257 -120212327 241727626 999999794 443153854 999999584 999999787 999999030 999999003 29225984 907814781 999999838 764272476 699815565 999999105 -803934277 999999211 999999154 999999801 999999135 999999629 -148740247 -728878565 -649250273 455982147 999999861 999999315 999999702 -79510840 602308011 999999506 576059100 999999400 737273559 -925909734 -354441385 999999079 999999922 999999231 999999988 963095155 999999478 999999316 999999106 642512709 999999631 999999085 -354509570 999999411 -468377139 999999967 324907070 999999555 999999310 999999373 999999674 -554837752 -904724662 -873237301 999999814 999999637 999999794 999999688 999999203 -491348746 999999651 999999240 782941067 -310878568 999999728 999999305 -453176942 -479249367 -30925229 999999781 999999450 -241750450 -858904490 -824606925 -637113066 321092111 999999564 768407627 999999914 -519712295 999999805 329419470 999999300 -962914273 605786003 730982294 999999960 999999426 -276530491 999999764 311739120 999999502 -285605381 999999318 -83515547 999999303 999999851 999999051 186962369 307865751 999999372 999999888 999999023 999999358 999999247 999999778 999999829 -56835025 999999811 999999210 -936153822 999999625 999999839 999999103 999999268 999999947 720757349 512635063 278621527 999999447 999999795 654148433 999999214 999999279 -474427571 872991172 999999673 -451666057 999999440 294278607 999999224 738867606 -258258039 344139797 999999461 999999347 845684333 276294460 -646200365 999999662 999999296 808916686 999999569 -239624378 989703335 999999564 999999084 384347462 999999794 803874741 999999107 999999620 999999812 97555269 999999034 786667890 -112303798 999999033 999999021 999999564 217401101 -175163250 999999240 -845192258 999999819 999999876 999999100 993817683 999999573 999999478 610932566 999999535 999999970 999999477 999999668 999999848 999999749 501060205 999999676 -623757848 -558470316 999999113 999999640 884351219 -420037998 -896305698 -42383846 231580913 651641344 329147105 999999253 999999171 999999235 -735214239 -587932761 999999770 -916359012 449750192 39525686 -21800858 -460819100 999999183 572818577 999999752 999999690 999999714 -200010642 754308543 999999772 641386543 461439684 -262328258 749216633 999999866 999999988 999999230 999999589 -554366491 -122248236 -441673913 999999531 999999372 999999136 999999692 -634324380 -122459904 531994594 999999127 475328341 -609193708 999999484 999999278 999999081 999999272 999999792 999999081 -867184083 999999281 999999167 999999781 999999203 960538526 -526012780 999999553 999999524 -244755722 999999674 -632219211 999999530 999999912 999999752 999999049 999999460 999999881 999999238 84693291 -427587739 999999723 -519188663 999999362 -534059853 999999105 999999728 908834362 999999893 999999712 999999862 999999441 529207108 -653119857 -816197296 154198693 999999370 999999351 999999099 999999720 999999906 -718868747 -538418071 776008423 999999006 999999118 999999492 999999727 -721203947 999999624 999999148 -114832722 999999723 999999882 999999741 -167839020 999999116 18889591 929375964 -546099107 999999542 999999824 -375903445 999999620 -496192466 999999015 999999342 999999260 -220036364 999999248 999999615 -847734713 999999846 999999822 999999936 999999778 999999563 999999863 999999498 999999575 999999803 999999508 999999131 -712671520 105705119 999999456 -322842915 999999886 999999975 999999946 999999045 999999698 999999098 -295115669 999999978 999999733 202043491 -236692128 -261395763 999999470 926111235 999999355 999999722 -747080747 999999993 999999601 999999967 -280275650 999999402 -325653069 999999818 999999919 -715762585 -580703003 999999874 648569243 999999234 709023154 999999030 -996373005 999999682 -824641074 999999867 -242480753 999999742 -623056110 999999060 999999956 999999652 -154399661 999999746 -317886690 861921672 648730838 775594936 999999552 -240657939 999999911 999999327 382747612 999999892 999999857 999999794 999999488 49392176 999999665 -257318218 999999221 999999285 999999251 -463960653 999999613 -628225601 999999075 999999386 620206523 999999620 351248075 999999462 550870364 -77577906 -483236020 999999468 999999657 371523734 999999869 999999266 999999444 999999466 501573323 -674499278 891827967 999999085 306514923 999999198 -472944489 -655018702 999999182 999999801 999999393 999999139 999999928 999999730 999999990 999999176 999999666 999999449 999999055 999999446 637949715 -191800345 999999631 746162813 285977785 999999829 -273166920 999999307 17426984 999999808 999999451 999999358 999999626 999999839 -312724189 536981286 999999176 -491872272 999999030 586825836 -365168428 326125389 999999770 696659387 -111655713 999999634 999999807 999999581 -350834005 999999845 999999565 -678038548 -160516831 999999201 999999842 999999715 991235634 999999530 999999340 864762985 999999214 -600994912 999999973 -135903397 999999285 999999083 999999674 999999881 999999601 999999501 999999385 111595194 87254934 185553514 401179933 -504331039 999999950 999999190 999999058 999999493 999999385 -438185445 999999845 999999399 999999287 -594311413 869676403 999999235 999999433 999999283 999999196 522397406 273334985 -54890202 999999158 -983957215 309357413 618944045 999999238 999999173 999999790 534899679 999999011 999999253 979155480 999999288 999999061 -254949358 999999895 999999314 999999702 999999321 999999592 999999748 161082470 835665983 -134481225 999999839 999999993 999999301 -922517155 897816823 835311801 999999846 999999647 999999844 999999257 999999036 999999648 999999728 999999666 -273471136 -253661515 999999143 397810739 999999770 999999328 999999946 179297165 999999817 -164532611 -316738992 999999884 999999658 999999540 -284629285 999999825 747695873 999999111 999999068 598884342 -742927164 -34478731 999999342 999999497 999999822 -410193444 485337080 -34014642 818691899 999999982 999999622 873723011 999999163 999999196 999999139 -830420655 206576695 999999111 999999430 -312422207 999999156 793216999 -868420595 999999982 999999318 -42735466 515701412 999999233 999999118 673794962 999999432 999999702 614461390 -668588582 759128191 999999143 745879207 999999161 999999959 -753364178 999999803 -891269998 999999619 999999455 999999504 999999831 637571406 999999200 999999035 -647235360 -395116093 999999503 999999029 -826432783 999999812 53502782 999999798 -721705931 999999410 -849524629 999999508 -641516092 -679001645 999999907 -885982447 -48678143 -711459939 999999125 -528299776 999999144 999999625 131979382 -78759429 999999633 489851221 -380234760 -579909903 999999677 999999571 999999936 -206819686 999999350 999999018 -810065048 999999771 999999370 999999338 999999189 -179263938 999999122 999999354 999999962 999999076 999999649 999999496 -815920358 328809508 314308057 -106292797 999999271 999999861 999999101 -873708904 999999519 999999296 676189736 883249911 999999059 999999680 -964047238 880576931 -246614177 -40754140 999999227 923529251 -113527323 -583913743 999999140 -845581822 999999920 999999205 999999923 842877703 999999249 999999755 -430275594 -346684944 999999344 999999591 999999468 999999664 999999094 -477819374 999999395 999999953 -736930339 999999608 938525056 999999613 -754149273 999999505 999999382 999999047 999999883 -851335438 58366985 999999966 999999939 438322342 999999914 999999541 999999942 999999238 999999539 999999783 999999655 12868297 999999694 999999344 999999527 999999248 -629185531 999999029 -128923001 999999025 999999336 999999239 306141196 999999971 439655251 999999503 999999956 364425678 999999874 999999873 118536151 218538331 999999361 -539083187 999999934 999999559 999999605 -940364243 999999338 523255218 999999750 742195708 999999947 999999945 999999334 -28300492 999999031 93472151 999999194 999999957 999999677 -703535689 687067841 -354455237 84983282 999999975 999999304 999999811 999999427 999999601 4069294 999999384 -274195273 999999793 999999306 999999804 339865889 999999617 999999580 254959677 -324616541 999999746 999999857 337670354 999999626 -420354516 213313329 999999641 -878175363 999999695 999999918 28584746 999999619 944713250 999999428 999999401 -758348123 999999947 -478695433 999999292 999999305 317360924 999999638 999999868 -546348015 -555176060 999999504 999999366 -782504897 623107828 -317877557 999999695 -234957466 999999888 999999297 999999726 999999240 999999699 999999799 999999565 999999850 317391793 999999864 -908609697 999999907 448264735 999999587 999999580 -877418841 324991424 999999836 957364515 999999614 -908963372 37616448 -811096435 -244391655 -463554990 445428943 999999297 -273482309 638222069 -6197688 999999566 999999536 37539421 999999028 999999006 382000208 -363466329 -255312652 999999869 999999732 999999238 999999292 321049439 18459602 92884249 999999258 950805535 -963961929 438360804 999999102 999999367 651336675 957030243 999999345 -448928653 688828395 346121425 794898270 243593816 -799487938 971602163 999999724 999999526 999999571 999999882 999999830 999999116 999999511 133505308 999999728 999999135 999999591 999999705 999999511 999999408 -50015381 999999153 -990098744 79303047 999999066 999999290 999999824 999999170 -814549352 999999755 723012034 -791385143 999999017 999999389 999999790 999999115 -217960360 999999220 999999668 999999127 999999094 999999220 999999790 999999392 999999207 999999858 -98555463 999999713 67185726 999999728 999999256 -698755717 514790809 999999554 -546037219 999999339 999999384 999999923 -3234564 -597662964 999999811 999999242 999999090 -772884442 -386452428 999999974 999999616 999999668 999999501 -132365662 999999092 999999149 -841541295 439256249 -631080616 168444067 -383718796 999999843 999999648 999999682 999999878 995833243 26135503 999999714 999999341 999999456 999999817 -751175891 999999502 999999464 -932190531 999999846 -728899088 999999854 999999775 999999563 -628073958 -692074466 -770292975 999999410 -307960612 999999518 999999395 999999312 999999287 999999938 999999868 999999430 999999765 999999746 -822364162 225527400 -660003500 999999491 -862788849 999999887 999999931 999999755 999999629 999999650 999999130 999999940 999999614 999999407 -54697036 999999774 999999935 626267013 999999660 -541743118 999999221 600109906 999999948 999999037 999999800 999999786 999999119 999999904 999999259 442057650 999999723 -609541395 999999074 999999317 999999411 999999443 342989180 999999820 -742668895 620402982 999999516 999999551 999999942 -244030289 567371772 -615714248 999999747 999999259 999999612 999999888 -212654260 999999162 20163142 669857699 999999896 999999127 999999198 -495930206 999999862 999999983 -557850817 -336464106 999999065 999999445 999999747 999999947 -73934570 -956546928 999999489 123620270 999999114 -547441772 999999384 894792140 -133351803 813788720 999999563 940035463 999999336 999999569 -677589131 999999650 999999512 999999656 999999836 999999155 286287652 999999163 -698955427 999999314 999999475 -585849727 999999523 999999113 373906651 999999198 999999112 -271298138 999999733 999999881 999999115 999999183 999999594 999999931 -757714396 999999386 999999406 -677056911 999999289 999999618 -151516186 999999983 598721952 999999369 483536060 999999103 999999102 999999092 999999151 999999782 999999367 -592276445 900356733 999999760 999999252 986705339 999999867 84386431 999999768 999999364 999999006 -728823510 562389805 -806150034 -171170427 593098758 999999261 321380624 163192264 999999569 644338886 136996510 999999787 999999023 999999070 999999476 515322998 999999178 999999049 909249887 999999540 -918330712 999999290 999999469 -429745991 999999008 999999038 -829023282 999999684 999999612 -63665744 999999543 999999906 999999113 999999242 999999157 999999525 -518866671 394780080 999999828 999999840 999999300 999999818 -944867125 999999511 999999272 999999427 999999331 928660429 -498351905 999999891 873384226 -681331273 999999744 999999816 430027352 999999510 -923990379 999999947 -871966759 999999887 154932646 -440931220 217332391 999999418 999999378 -875170724 999999426 187441007 492079848 999999172 999999644 999999176 999999073 999999111 382321889 999999423 -290481884 999999215 999999435 999999033 999999622 613053830 -532637855 999999987 747939080 999999292 999999058 999999356 999999679 999999285 999999794 999999632 665063826 999999144 999999095 14009130 999999304 999999528 -754510541 999999781 999999180 936865424 999999930 999999678 -752662763 920987255 999999875 332679675 -517685362 999999225 677380459 -937779191 999999949 999999807 698607748 999999497 769169573 999999634 999999358 275875471 999999191 999999861 999999671 -977656758 999999013 696158470 999999127 999999492 999999549 999999866 999999171 999999768 999999572 999999592 739659731 999999616 999999509 999999095 999999659 999999519 999999689 999999088 999999763 54167477 999999262 999999153 999999674 999999343 999999864 33710884 863598452 650916215 -983496014 999999166 115092921 999999327 253190118 -571143835 999999680 855498637 999999352 999999041 999999796 999999708 999999935 604887018 -679162629 999999414 999999651 -755093391 965497750 999999001 999999943 -777872027 999999724 644166672 999999548 -646548902 999999376 999999646 605619505 913341833 442098583 999999019 999999420 999999353 999999870 999999824 -856337425 94551894 999999474 999999705 999999329 999999356 999999317 -682726108 999999315 624395713 999999829 797686202 999999742 927597561 999999401 999999249 999999553 999999058 999999032 999999409 999999601 999999420 999999264 999999206 999999686 999999452 -138178150 999999294 999999069 999999485 999999553 999999092 -544990064 24782098 999999804 670462696 999999471 999999352 -846673810 -865726981 999999433 -809616473 -292861089 -89214734 999999145 609930602 999999179 665941681 609612518 999999754 453547722 999999126 999999152 788166105 999999994 799855353 999999036 999999858 999999764 999999859 999999579 826969427 903225939 999999536 999999293 999999616 999999300 -370958380 642977963 808562103 999999173 999999653 999999489 573239332 345296577 -922118040 612050523 999999717 -770182198 999999276 999999673 999999921 358809059 999999809 -826804680 999999737 999999708 999999558 999999867 992073016 -437134604 999999653 -81250338 999999801 999999815 999999679 946746854 999999159 -965126366 999999666 2813198 999999281 999999675 999999712 826544506 923163451 999999327 999999442 999999591 999999339 140415866 999999001 999999428 938327681 999999907 999999141 999999463 999999987 -583018613 999999699 436430915 999999836 999999743 -891201987 434911713 -706332604 999999360 999999100 999999881 999999778 -724674040 999999598 -761338063 999999915 999999029 620845306 -7358623 971138855 999999759 999999576 469381741 999999118 700839765 -568059168 -338605334 -405480608 999999555 999999481 999999025 999999506 999999745 999999255 -436955823 -159955124 805212697 118939321 -970643345 999999916 999999097 -228466380 -19138644 999999188 999999736 -9207108 415358584 305863877 999999350 999999053 999999717 999999943 999999462 999999568 999999872 999999933 999999678 -444739997 -17625136 999999443 999999979 17718937 999999904 852333972 -961032631 999999713 999999785 999999764 -299261967 999999008 999999914 999999475 622199560 999999951 999999541 999999838 -890024598 999999901 999999250 999999537 999999291 932202133 999999053 999999897 999999719 999999860 -943322944 999999785 999999255 -51519381 999999244 999999692 999999957 -582052406 999999347 345794702 572799586 999999892 999999399 -149432206 999999193 820457235 607434256 -67510849 999999480 999999672 999999851 999999365 333999344 541870148 999999706 999999222 999999977 999999051 999999445 999999014 -810944990 21455632 999999002 342239895 999999299 256986959 -655875528 999999152 999999214 223138104 809347551 999999738 -919118063 835000106 999999531 999999908 999999323 999999745 -329613009 -699136485 999999841 -649304155 999999281 825974776 999999216 850138421 217463880 999999716 999999989 90703839 999999054 325251651 999999775 453514022 -206256513 986404546 999999418 14672800 999999768 999999238 352460321 999999114 999999072 -121130310 223230761 999999252 999999787 615324670 -60318380 -35015674 999999582 999999941 999999895 561005542 999999601 -511841176 385521012 999999016 999999679 999999968 999999861 200308826 190560543 999999647 -677297738 524047409 999999909 -658815431 999999728 -232547223 999999292 754839055 -46977774 -28585409 999999540 999999881 -995488354 19950327 999999626 -811932717 999999751 -361438550 516010115 999999401 999999696 999999451 999999711 -728280527 999999949 -947169706 999999941 999999088 999999636 -929107000 999999438 999999408 433537692 999999983 999999301 999999962 999999533 999999964 999999025 999999693 999999057 999999357 999999510 -490864705 999999612 -939713816 -464673022 999999639 999999217 937212451 999999391 999999786 999999434 -740834952 999999696 999999725 999999822 661955885 999999264 999999334 999999388 386889240 999999415 999999625 -267637224 999999610 760823773 999999289 999999175 999999883 -923798933 341441295 -230376657 999999848 999999959 -531446978 999999024 -98008133 999999867 999999479 522719599 999999480 -843607481 999999224 41993056 999999336 -432108604 999999355 108993232 999999051 876457482 -438712730 493182825 999999537 999999404 999999224 999999336 699132883 351123554 -41351284 999999749 999999222 999999011 999999387 999999692 999999602 999999641 999999785 148432546 491538755 999999128 999999241 999999370 999999839 39342539 -679914409 999999479 999999810 999999024 999999505 999999440 999999920 80308801 999999265 -789224107 999999442 836138787 999999889 999999883 999999129 -266306712 999999340 999999270 999999361 999999245 999999071 999999186 999999122 954148687 83883165 -660886446 999999155 999999660 -971011000 999999133 699389794 -198199351 -702724017 999999416 999999627 999999171 -32367121 -312299182 -114167594 999999508 -398221152 999999134 999999990 999999043 612486484 999999693 999999561 999999233 999999955 -778209147 999999060 999999029 999999986 999999977 999999353 999999835 -156748526 999999500 -878661670 999999748 -414455916 999999159 999999411 999999455 999999024 999999586 -161722177 999999855 999999139 999999887 999999508 999999736 999999659 999999316 -515725452 33202235 999999499 999999825 975847694 -207742997 528119464 -87800114 999999118 999999787 78931776 624814705 673582855 477349146 -567387236 999999312 709952079 999999632 16559847 999999120 -564273315 999999184 999999684 999999932 999999933 180658469 999999403 999999891 999999685 999999100 -617806128 999999537 999999277 999999252 999999546 999999734 999999364 359592471 -255590131 819367458 999999598 999999729 514612885 999999894 -350861317 639352623 -322594510 999999944 -230818479 999999508 999999934 999999641 999999327 999999457 999999522 -554708267 206844468 999999136 540640986 999999448 465163671 999999691 196066325 999999339 999999659 999999338 999999702 987625704 999999965 999999218 534603429 999999264 999999304 999999644 999999770 -445917375 -859750011 735058191 999999696 999999538 -662970982 999999496 -405505896 999999012 999999376 999999289 999999219 -232710741 109677980 999999555 5249386 335438242 999999454 -639834370 999999296 999999641 999999875 999999335 999999958 999999128 666155202 909430524 -518238232 427913929 999999610 288171309 999999310 -250839636 999999613 -495629760 -617250480 -413304709 998300682 999999215 -32169602 999999542 822483615 999999230 999999806 999999142 236448030 999999960 999999580 877544164 999999210 999999767 -66836063 -380035367 999999931 999999081 551705915 999999742 999999385 653518878 999999380 999999545 999999967 600982119 999999530 999999805 92643297 333267779 999999076 486361586 999999793 999999683 999999062 999999630 -98047432 999999666 999999908 999999949 999999931 999999724 -738783399 844101049 866517588 519630755 999999976 999999854 -523620873 999999004 -973410815 999999263 400647403 999999744 999999168 999999085 858189084 999999782 -438723685 498022662 999999192 999999465 999999583 999999370 999999158 -325666180 870844478 902153056 999999505 999999230 999999570 959726980 999999349 -676765301 999999291 999999565 96759624 999999546 -434374505 -862239056 999999254 801189305 999999791 999999715 999999351 520388017 999999815 -724988951 999999225 982026043 999999165 999999965 999999963 999999551 999999445 815849863 999999535 999999241 999999667 999999276 999999758 715395282 999999087 999999146 999999720 999999813 545374833 999999984 506732105 999999492 -408145710 999999150 999999053 -163524052 -37605220 712015063 185308064 -352820737 514038446 999999143 999999958 999999953 999999031 999999557 610132729 999999872 999999991 999999320 696371368 999999236 999999038 999999201 55138133 999999010 999999169 999999470 345551610 184839672 999999384 269552014 893251163 31838109 -489332580 999999190 999999871 999999831 999999725 351858447 999999440 999999609 637417173 679868186 -876920596 999999394 999999992 999999880 999999187 999999143 -419711123 999999696 999999209 999999063 999999022 999999651 658483217 -954406392 999999934 999999681 941361329 999999062 576860262 999999760 -962640425 452777266 999999682 651024392 999999839 -41489076 -337759201 999999382 999999664 999999151 -747728346 999999414 459402012 -516206322 657164854 340066459 999999272 219163026 999999830 183673956 796112366 999999638 999999240 999999553 999999820 -631049572 999999984 999999919 999999149 999999035 999999031 999999525 122925157 999999362 999999585 999999565 999999343 999999359 107111438 90116775 249897844 999999710 -951478766 999999130 710778657 278255085 999999119 -811346573 999999463 999999563 -17797493 76185324 529951133 -481588050 999999334 200038855 999999367 463161847 999999241 999999756 999999698 999999711 999999545 -727664740 999999952 999999549 -952831323 796053232 240431523 999999196 -845460954 468038121 999999613 999999477 -713704507 999999573 999999022 -155402738 -756527717 999999485 999999220 999999369 999999400 999999164 297117639 999999684 -81500574 -87395064 -106390534 999999029 999999679 999999972 999999966 -988947602 999999805 999999659 -636754761 999999909 136115838 -120575709 999999370 363689952 -937665591 999999509 -183886280 -793614625 999999522 999999746 999999483 999999908 659190260 999999944 999999526 999999650 574748803 -461064271 -34013771 999999896 999999716 999999813 660425614 999999379 999999643 -839856406 999999121 873674077 999999560 338493508 535904920 999999479 656142266 999999497 -44840139 999999455 468415026 999999320 999999550 999999456 999999561 -397611036 999999710 -881124946 -228561179 999999206 999999208 195864533 -44561490 999999024 999999638 999999481 -261745385 999999463 999999220 -27538392 999999290 999999637 999999134 999999634 999999774 999999322 999999916 -24523866 999999178 999999882 999999562 390855617 999999468 -341012101 -185812661 -136161665 999999677 999999822 999999664 999999866 999999432 574911870 -541151412 999999314 -483056616 565353555 999999411 999999071 -564944417 999999447 671258591 999999628 999999478 71517194 999999797 999999095 999999815 471274495 999999425 88324491 999999539 999999930 -126173209 999999740 -343891129 999999509 125980656 223356246 966981420 999999397 -632936766 -177180719 999999024 638362380 999999668 999999397 999999877 -395156793 999999713 999999330 938144592 566737401 999999616 999999589 999999079 999999687 -567068584 -374436240 694885665 999999938 949132412 -340462438 -695817772 -580261951 999999332 -598065174 227032424 999999437 999999143 937033869 999999607 999999103 999999217 999999721 999999382 999999860 365746441 -349243792 999999543 -726997555 999999754 999999607 999999475 359339793 999999935 501475580 999999425 999999340 76969010 999999063 999999547 400720610 -431387766 -840768341 -851261335 822574106 999999055 -194459258 999999626 999999597 999999572 181015186 -299934192 -945586614 -660151029 999999187 501928226 999999653 999999860 315846370 999999182 999999429 999999840 999999131 631879673 -27878706 999999484 999999426 999999846 999999265 999999959 -683474506 999999024 999999183 999999866 999999089 -824273422 5804907 999999224 999999916 999999660 999999982 999999311 -384218588 -112360223 999999246 616042377 614876488 999999129 999999816 999999200 -514010231 -58137852 -264292779 -903317796 240344131 -998994550 999999720 445599036 999999594 999999769 -809193738 999999949 431832041 999999613 999999470 999999368 999999086 -175084825 999999631 999999419 999999139 999999374 999999711 999999963 999999734 999999636 373063928 999999884 999999944 999999227 999999411 -586878967 999999216 141043570 999999703 999999311 635832715 999999748 999999670 736159597 999999114 999999287 42510330 -443186348 999999658 999999176 423731766 724047319 999999276 -100775962 999999827 320882436 -63420130 999999260 999999687 999999395 228893992 999999777 999999437 294610620 -792089596 -532600773 999999352 576720284 999999401 999999934 999999556 -539567152 394572474 999999980 999999484 694959192 -803109806 -213322725 999999533 -680504257 -760602059 431052246 -207313521 999999092 -894756569 215825593 921423946 999999375 -398376757 860012022 999999158 999999683 -593836847 999999428 -528739706 -417180189 999999906 246932846 -203917318 999999660 237960956 957896410 790676819 999999866 -35876699 999999345 999999804 999999650 999999549 999999148 999999476 999999876 -254803089 999999554 -154761499 999999533 672386162 999999862 999999398 999999969 999999666 277886347 999999997 171309259 999999947 999999154 -68981110 999999702 999999512 999999781 999999190 999999145 999999337 999999758 999999320 999999739 999999732 927192336 999999633 999999315 -236096289 999999004 33806241 573469073 238626841 -419422374 999999729 999999553 514294711 999999302 -409608421 999999085 999999301 999999602 697691862 999999373 999999431 999999444 -348297958 97703060 999999415 -8412931 999999239 999999171 999999951 999999458 999999685 -291829691 -771886528 999999546 999999564 999999411 45751451 -640390193 999999030 -521508914 -854377920 999999608 999999315 -738677160 789470735 999999952 999999509 -525796953 999999830 908868163 999999172 999999382 999999227 -476507532 -156466362 240617126 -46735565 999999870 863596325 -506031728 306687393 999999628 999999288 999999175 -207946179 999999841 999999690 -567449300 999999433 999999939 999999296 999999885 999999437 999999302 999999625 999999399 59648465 999999275 -467111332 999999535 74372626 524511381 946803072 999999819 -917819070 -526168712 244593237 999999947 999999342 511235800 999999925 999999364 -677325240 999999349 -978862603 47462074 999999242 611156045 999999195 999999832 999999149 999999330 999999018 773940853 999999782 999999070 999999383 999999353 999999643 -427399616 999999462 999999315 999999750 999999270 183913384 101109561 999999087 999999521 999999356 -378437338 999999144 999999500 999999571 999999802 999999123 999999030 212546650 999999072 -872285142 -426311543 999999972 999999546 -979007226 620167922 -707057866 999999691 999999793 -237598576 999999970 821926172 999999074 999999657 999999476 273695248 999999128 999999502 -752617472 999999192 -544961907 999999187 999999399 -95838958 999999093 -815821542 999999456 999999666 999999747 999999005 999999439 999999416 -130703634 -976389209 -78436908 698211991 999999090 999999910 999999948 999999519 969965725 -329239617 999999888 999999148 549328746 244356028 999999589 -4728946 999999841 999999914 925755203 999999803 999999038 999999223 324984128 999999415 999999750 999999563 -323798125 999999086 278498471 952727839 999999026 999999570 -598182369 999999204 999999823 -386594006 767434812 999999243 999999946 999999939 999999295 999999504 999999520 -887876783 999999363 999999343 -256462759 999999397 999999619 625909646 999999053 999999227 -354427061 999999432 999999211 999999338 320426420 -210353650 -609196636 999999756 999999188 999999348 999999755 -207067621 81185154 999999963 999999192 -798627576 616782811 713462892 785298383 999999633 999999754 999999900 999999127 999999969 999999058 999999315 -843890971 999999807 -659065610 999999044 137140813 999999794 999999069 999999215 999999005 999999078 999999041 -730761229 664632009 999999544 999999538 -40051170 999999410 -254801920 999999386 -261453013 999999914 761686712 642838620 25753301 508225320 87648355 999999507 999999850 999999735 999999921 -446411827 -594325947 999999347 999999865 999999696 241614419 -761653154 999999253 486469944 482556299 -590441962 -226245152 -141975698 999999322 999999349 740149274 999999554 999999297 999999343 786801575 999999949 999999798 -120278395 999999588 999999925 999999506 999999232 311769065 999999777 -28716648 999999854 999999186 -905879425 -214012141 999999040 999999941 999999338 999999884 999999496 999999613 -731725034 999999954 999999276 101514800 -84132680 999999505 999999632 196309608 -330815895 999999447 999999145 999999582 249466835 120178676 984300378 232753357 999999585 999999544 999999271 999999054 999999798 349359545 44736767 -84994714 -689699993 564495295 -295310262 401856177 999999822 999999369 690504505 999999711 999999147 -283584549 470245400 999999062 999999169 999999932 999999992 -819219772 999999030 999999455 999999073 999999156 999999062 -498292898 235974835 -219695328 999999475 999999294 -10437353 999999013 999999850 999999183 870540726 999999879 999999747 999999260 -433069115 999999504 999999122 482600051 999999336 999999597 999999233 999999125 999999525 -317595249 -705068122 999999534 706452059 999999303 999999096 999999080 189075772 999999096 583229916 999999357 999999239 999999652 702559590 999999118 999999871 999999140 999999532 999999908 583083153 999999465 -630596959 -783863428 999999175 999999345 -487068205 8484429 733819702 999999107 999999139 -643589554 999999701 999999272 999999105 999999034 -386711239 143195715 999999856 660630644 999999109 999999521 999999011 -901736486 588295349 478996868 999999821 -983429851 999999013 -266509438 214041975 999999511 -258942565 999999013 999999803 999999605 999999993 68357027 999999749 999999978 -931168496 25506434 999999719 999999476 -653707222 83325037 999999598 999999049 -395846696 999999428 999999207 999999145 999999809 -423391386 999999572 834789020 999999591 996596919 999999104 999999647 999999592 846262565 999999639 -542548159 459449555 999999639 999999332 999999619 826276361 819407728 999999659 999999817 -982422653 -347502827 -960159152 -634922838 -435718570 999999841 999999031 999999443 999999234 965355239 999999652 999999980 999999197 846705976 999999024 999999888 999999015 -234780384 999999745 999999196 999999072 672880888 999999097 554540100 -490289405 199643193 999999062 999999547 -379086977 -38263077 889200489 999999060 -693264808 999999428 999999232 803309079 -689877132 -687402402 999999910 -368616243 999999108 999999645 706732033 999999112 999999939 999999923 999999904 999999266 999999977 440325553 999999428 999999731 999999504 999999537 999999746 -701729023 999999680 343417397 999999351 999999155 999999116 999999156 721557390 999999383 595659924 999999573 999999755 999999434 -454464487 999999258 236750466 999999156 473199749 999999401 999999374 759664728 -839980221 999999528 999999705 999999253 -604592187 -864952715 -853958811 555512276 999999846 999999660 -800855471 362634773 999999589 999999997 608023076 999999833 999999178 999999208 999999528 999999613 999999390 999999233 999999962 -535228143 639048229 999999555 999999174 999999854 335599152 999999713 999999606 -994762710 999999273 514232971 999999198 999999157 999999253 999999425 -473566623 999999443 -786175424 999999547 999999215 999999608 999999267 -117660448 -486083123 645700663 -328811790 999999089 482766652 782458149 745648700 999999816 999999457 999999417 999999743 -600329627 999999201 999999444 999999482 999999048 -800773923 605054228 999999988 999999265 487227942 999999730 999999938 999999987 362651782 999999461 999999480 -318490083 999999224 -601957837 114787352 999999040 999999453 999999152 999999863 999999841 999999658 999999858 999999856 999999351 999999025 999999080 -587511311 -831869796 999999758 999999061 254623932 999999365 999999115 -809439716 -73175653 946789122 999999044 -337780645 999999496 999999892 999999119 999999143 999999341 999999877 -560064167 -982498971 999999004 296777980 999999118 999999139 -91804123 313699315 -160290818 999999506 999999401 -397704444 388660817 580630074 999999422 999999387 999999281 965020032 999999011 757768903 999999588 999999989 -850903124 -271108907 999999066 999999519 999999217 999999441 -337510273 -518230148 -421211274 999999033 999999216 999999597 999999820 999999708 -519337039 999999483 999999450 -470958571 -79418529 999999943 999999826 -750135391 788088660 -645035236 998930920 999999754 999999926 5043045 714576189 999999232 999999670 999999497 -309170833 824447939 999999276 999999774 999999459 999999237 999999095 999999314 -433416254 999999442 -295487956 999999062 -618999238 37517369 -439216902 152864499 999999064 -499950649 999999793 -553970395 999999846 999999956 999999429 999999371 999999529 -467364504 50582128 999999348 999999350 314068664 999999878 999999232 999999617 999999852 999999739 999999156 999999377 282097191 999999215 999999938 999999388 714384167 999999152 299787994 -843267856 999999904 -465200638 999999137 999999822 999999608 999999940 999999379 18728756 999999352 465913738 999999266 999999516 999999586 999999013 999999670 999999532 999999157 822691 170996134 -734901414 335685332 999999335 873002884 999999100 999999653 -777449856 999999187 999999451 999999864 65033752 999999618 999999924 999999884 999999094 999999611 999999622 999999362 999999414 999999409 676813018 -350219997 999999070 999999489 999999181 999999834 999999003 999999977 -342682936 -918532622 873289531 999999720 -321103758 999999316 -580070133 999999271 999999933 56816188 999999397 999999462 999999161 999999780 999999555 -475810528 -96455088 533153331 -59871806 455541029 999999112 77995199 999999115 999999329 999999026 999999888 999999762 999999332 -730325768 999999569 152829997 -205356125 999999011 279939714 161803325 999999125 542351947 978532554 -940440856 999999199 999999927 -686934501 999999290 -541424274 999999662 -669728635 999999797 -211141654 -911859810 999999126 999999430 999999074 999999930 999999759 999999749 -321085968 -266302418 999999847 999999103 606508480 756651878 999999084 999999051 999999436 999999675 569503981 999999444 999999472 999999001 999999435 -631167469 186829222 999999487 903372998 -868267146 999999792 -247021215 999999376 -407134933 999999654 -1236803 566979796 999999115 541690117 999999142 917852701 312713121 246913310 999999240 275070464 999999428 -937758821 96586231 320497217 999999145 524075594 999999582 999999102 408547793 346857345 999999653 999999672 999999533 999999894 999999431 999999747 510639402 999999440 357190156 999999405 999999603 380287309 999999365 999999682 -299247965 999999103 999999026 -406369940 -245793561 343608195 999999049 827518611 -976245531 -596463642 476039158 656544291 999999967 999999459 314551384 999999949 999999169 -548978648 999999864 -275971905 999999635 631755773 924920895 999999737 999999953 999999943 999999463 999999426 -728772650 405809840 999999695 -506137545 52735080 999999927 999999922 999999184 885971404 999999476 999999541 999999290 999999055 999999209 999999215 999999729 999999278 -827127445 700806497 999999671 999999378 999999571 999999541 -711967760 252821062 999999327 999999363 999999869 999999115 -729107660 -811693153 439006801 365543845 -283187539 999999502 999999829 999999978 999999183 -265839152 -380612992 188117778 999999389 999999019 -289187823 999999220 999999632 811324671 -2363222 248114260 999999869 999999902 -998125609 -861669942 768990581 999999532 -561517581 999999697 -229890494 447118018 999999433 -329572560 -70897224 999999565 999999045 999999958 999999366 -328790344 999999716 -632719585 237789556 999999733 859018519 -212799241 999999440 999999646 999999102 999999472 970645327 999999080 999999262 999999786 999999098 999999441 631986258 -103598161 -814769278 999999296 -535077616 999999523 -863628560 999999187 999999921 999999697 -681867120 999999298 -91035339 614406254 999999431 -373234844 999999927 1000000000 999999061 999999861 999999434 -463017398 719831607 -628908360 999999117 316138711 999999772 999999205 936874050 999999425 999999019 999999932 618917110 999999695 999999177 999999562 999999328 999999945 999999553 999999586 999999104 793179107 999999032 999999120 999999293 999999244 999999214 999999966 999999678 863207834 999999093 -44964554 -682992685 999999089 999999645 999999842 909116987 -789185619 999999941 999999537 999999737 999999460 999999133 999999966 999999160 999999345 -223199529 999999947 999999420 999999173 656281516 -461391447 999999612 999999987 262701422 999999587 999999686 999999048 -636884330 999999129 -952179039 999999804 574609602 999999271 -584505326 999999966 373186634 999999283 999999414 999999549 999999199 -980611304 -514485817 999999343 346914204 302431642 984182965 999999842 -970569661 999999046 999999421 999999792 879742287 999999552 999999249 -750012421 999999901 999999310 999999696 746807121 999999469 510105330 -722052379 999999022 923773716 999999597 999999714 999999233 999999578 999999960 999999879 999999613 999999204 999999283 999999910 999999326 999999717 999999250 999999611 999999730 999999893 999999133 596085430 999999478 999999871 999999633 -108857266 -919573489 173146230 570093253 -577182640 -514070712 759711341 999999036 999999774 851948932 -566918300 999999784 999999060 999999259 430789822 999999988 999999984 999999829 999999962 999999856 -442250385 -394370188 999999213 999999311 -635851750 999999896 999999843 481991158 -457125212 999999265 999999745 999999033 276678996 999999519 999999893 999999229 999999594 999999019 -341775063 999999190 999999473 999999865 999999474 374944372 -18213183 69109556 902174325 321811307 -643462504 999999423 139521856 999999230 999999844 991295004 999999608 999999757 999999182 -416307922 999999525 999999764 999999844 999999918 999999011 -265512386 999999668 323363850 999999286 -6361400 999999719 999999673 576149858 733770867 999999197 560883591 999999207 999999702 -909042517 387441414 672248526 999999412 999999806 999999092 -381840517 999999011 999999540 466318648 731069664 -233194865 999999271 999999396 999999863 999999789 999999733 999999203 -617890678 999999875 999999145 -364971892 868640417 999999381 999999664 39914539 999999960 999999859 -563488389 999999585 999999963 648949213 -535223308 999999415 -501784401 999999618 999999712 999999552 43563811 999999666 604402151 999999803 999999120 999999773 999999769 365594216 478752700 999999776 999999289 871752318 999999664 999999223 999999545 573670362 999999408 -111783959 965824629 999999206 999999305 999999924 856270748 999999660 999999968 -88408926 999999444 -624175124 999999017 999999216 999999392 -105880015 999999865 999999304 999999400 999999894 999999580 999999509 999999150 999999200 999999623 999999074 999999293 999999555 -244243500 999999508 -891980531 999999253 999999938 -351116169 999999906 999999007 999999167 999999704 -699850671 999999506 999999134 -108657252 145156544 405860541 999999780 999999902 -971450830 -436977632 999999933 999999216 999999463 999999173 999999652 -535666444 999999651 -496499094 -238149024 -156488753 999999711 725072459 220134524 -674453644 999999145 999999482 993594424 -983298137 662444053 -541215848 -606712779 999999645 999999658 999999559 999999621 999999384 37567348 999999012 999999943 999999812 290730120 -945834765 999999367 999999592 999999402 822757673 -60863606 999999013 -948383067 579764164 999999822 -705719182 999999356 999999238 -792782017 -994742804 999999276 999999792 136741681 999999387 999999458 541761540 999999308 999999364 168998682 999999283 999999792 999999092 999999458 553575076 358095990 229174381 999999267 999999078 999999544 999999381 999999461 860896789 999999105 999999604 999999526 999999177 999999112 999999099 478843188 999999006 999999489 -382442267 -330952040 630840538 -429657053 999999513 999999975 -663174422 -859949242 193524118 999999997 -697740232 443963379 -739993393 999999632 999999376 999999985 999999416 -111011163 487422883 999999395 999999201 999999114 999999188 999999428 999999739 346837659 999999853 999999473 999999867 999999500 999999626 999999323 999999961 191086638 999999485 -754010219 999999346 999999215 999999905 999999260 -398399614 999999206 817959025 999999601 999999185 541022515 -487233513 999999754 999999098 999999767 999999498 -852689551 999999267 999999206 855223444 -434432587 999999667 695928215 999999632 146231454 999999482 999999891 999999621 999999282 999999573 -499555764 999999623 287625415 999999519 939011551 961500018 179229647 999999995 -82090094 554995940 999999735 -618584273 -987864966 -642694424 999999694 999999992 999999053 999999864 999999124 -641042196 304452265 999999022 999999358 999999485 999999251 999999477 999999993 999999890 -143653017 219720914 -299765496 999999023 999999754 971272271 -491163952 -383302205 281310316 999999168 999999479 -380710316 999999120 999999989 999999196 761879543 996707740 999999136 999999529 999999369 140595580 999999702 822371243 999999328 564300342 373796331 754113755 999999639 474050962 -28053391 262459275 536111809 483628289 -581548616 -183106438 -38742661 999999048 999999195 999999163 999999225 817618500 999999600 999999046 999999929 999999584 821437963 -661727904 999999939 999999439 -238255542 -257317249 -817069130 334058868 -131023387 999999029 999999314 999999446 999999762 999999096 999999713 281577775 999999395 999999766 -17619607 999999333 999999972 -165797810 999999233 -77104205 999999667 999999918 201184792 380842039 999999277 -828935696 999999974 999999793 -280196123 999999116 999999411 999999603 -169058132 612641621 999999356 381279612 999999603 199776656 -179056902 999999529 999999904 832849185 999999538 999999452 999999515 999999171 715810375 455365203 999999888 472735735 323535937 -187250648 763394460 999999476 999999519 -117889334 999999625 429751277 835821018 999999466 999999172 999999027 999999667 -676631020 999999198 999999459 -62764429 999999160 999999463 102363221 999999470 999999646 549461156 -28666510 999999111 944470834 999999845 999999195 999999373 999999229 604633531 999999625 -58596652 999999138 999999289 999999008 -502656177 9951434 999999798 999999589 999999122 999999769 999999291 999999557 999999732 -962116861 999999838 999999752 -761194305 999999455 999999915 175358692 -559712809 999999575 961133518 999999441 999999542 -847040051 999999105 711091989 -337235768 -226280660 999999207 999999853 276450910 762006848 -790782449 999999281 347345634 -361248485 999999128 999999516 999999364 999999878 999999532 999999768 999999460 999999221 -593240634 999999982 773464504 999999988 652740469 -56400374 999999137 999999944 999999833 999999390 999999654 -491837129 720442325 999999478 549422616 -377898618 -231914211 -962689941 -980681142 862202827 469924244 265496249 -130657634 999999165 -832884624 999999819 59026341 999999844 -272145034 -620185370 558005489 -100567949 -264406395 999999671 999999144 999999480 999999590 537682928 -593693368 -132719189 999999782 999999377 999999058 999999357 999999320 999999712 -518820790 999999663 91424779 999999933 999999144 -343038765 50260027 999999317 999999975 -368482155 999999981 -644754939 999999609 999999753 899036496 999999242 13973983 -571509370 999999650 999999320 -656269459 999999221 419793915 58461627 727654969 999999708 999999538 999999511 999999913 999999187 999999559 999999188 -739740710 999999196 999999075 -629526135 999999876 999999595 999999020 999999665 999999780 999999661 999999213 999999261 999999955 -242046828 -37750524 -523420603 353431118 574925367 999999431 999999772 -473074600 -406812055 34077191 999999401 999999470 182421110 999999484 999999891 155991685 999999566 999999604 -547920577 175993243 999999132 682923496 999999542 562913379 999999108 999999589 -739241453 158592618 999999004 272294674 433773950 -153503510 999999312 -562429103 292513196 -904945985 999999350 999999716 999999485 999999389 999999417 681149202 999999324 -39397899 -791614948 -772172423 -940447957 -290005040 279681754 999999247 999999667 999999332 999999573 999999597 372129979 353335748 999999457 999999980 999999078 999999771 -870742167 468413282 -585415700 999999462 999999239 999999897 999999276 999999911 999999566 -275608625 -921441329 933490455 999999425 159810486 -844837556 627552786 610548086 18105794 -120770290 999999447 999999687 999999353 999999195 78941026 999999323 999999745 -946469293 999999867 -835184055 999999574 999999619 -420029811 999999884 999999508 999999429 999999908 999999747 999999853 622099666 999999936 999999966 999999251 999999209 999999294 999999050 -383894186 999999881 999999518 -771757160 203918268 999999592 999999169 999999367 999999948 999999755 185923226 -930346963 15198804 999999209 512618003 999999601 833775265 124363644 999999667 999999576 999999232 -986574106 859500455 999999307 135979178 -117475933 -535388327 -851745529 999999381 -241623394 999999536 -655533657 -171849777 999999190 330020117 999999515 999999718 837008000 429140011 999999814 -711170446 -655535447 999999483 513478004 383465632 474326313 999999256 999999605 999999619 999999426 999999298 999999810 999999203 819556144 -392501204 999999928 -771214189 999999498 999999189 999999331 999999166 -884197979 999999943 867582992 102630132 999999722 999999923 -913318614 999999827 999999583 999999722 999999798 999999936 999999456 999999353 999999080 999999993 -479231817 999999623 999999892 999999652 446975677 999999036 866656611 645619300 388574340 999999790 999999615 999999114 999999527 999999097 999999069 999999715 999999473 28911721 999999045 758334497 -263317063 999999985 999999621 454730381 999999142 999999706 999999034 999999382 999999433 484881620 -30018749 167285059 999999352 253943729 999999641 999999723 88510403 -64213070 389471908 -814183535 999999333 999999726 999999885 418191389 999999842 -481089749 999999802 999999524 999999857 999999468 999999830 999999598 999999037 999999110 -998852444 -47542467 -224780700 580544308 882271438 999999612 999999698 453583497 999999414 -368335636 501046194 999999763 892474686 999999083 999999958 999999213 -224030248 999999811 -421599017 999999943 999999726 999999521 -385104591 -842115219 999999879 48541934 999999122 999999588 999999906 721626189 999999704 999999570 999999642 618216283 397378903 999999903 -494834409 -308634848 -966074743 999999117 934722705 999999741 999999239 999999073 410292252 405147056 999999175 999999639 999999852 583273755 999999236 562152727 999999559 999999068 -930994327 999999253 999999044 999999969 999999491 999999486 999999584 -68670223 999999218 242003120 999999660 -252623206 999999601 999999782 -898481195 999999253 999999457 999999588 999999860 999999838 999999177 999999541 493019863 -974547661 999999935 999999243 -250118269 999999358 999999922 257241063 999999700 806510900 158849396 999999020 999999142 -17777312 999999837 -944563869 999999606 999999878 999999161 494213755 999999971 999999985 999999245 999999813 999999648 999999376 947550878 999999363 999999997 999999613 990031034 665514093 999999611 999999927 53692349 -268147206 999999536 999999408 -502425856 999999162 877462267 912957825 467660728 999999087 207381329 564991745 -550554848 103379050 862952525 -88268140 999999484 -15526837 -458524999 409042572 449789531 999999561 -571562444 999999542 999999266 999999134 -927195762 999999628 999999096 999999888 999999422 999999031 59365374 999999553 999999735 999999347 999999240 -312660015 999999509 475062198 968535447 999999098 999999102 682936715 999999443 999999893 -975887374 -356006976 999999539 999999404 727823696 241310687 999999149 999999460 -714619421 999999730 999999596 42453160 509510701 999999998 -622149690 592884670 436535865 515312039 999999726 999999633 742038330 -811560763 999999305 -259319671 367670019 999999033 999999849 431137237 999999053 -509026727 999999669 999999549 999999539 527931072 999999571 999999720 999999093 999999684 999999111 999999506 281700828 999999274 799635824 244618928 999999861 828690200 -290877852 -95729321 -418125257 999999341 684221811 999999283 999999486 999999446 280877849 999999376 -202452256 999999410 999999872 999999087 999999400 999999683 999999363 140830284 999999031 838241485 999999977 -949009163 999999684 999999694 999999997 999999493 999999427 -189628299 115844228 999999626 999999030 999999558 999999200 999999526 999999519 -291792463 -262465422 999999040 999999373 999999659 999999561 999999403 999999646 999999166 -163655514 -308618241 133891572 -994486581 999999498 999999869 864186186 999999073 406731093 289090166 -348750516 436709485 87260299 999999754 999999822 999999371 790556166 50649756 999999349 900904270 999999354 999999863 999999389 999999215 999999676 999999297 -643702235 -32595410 999999875 255404943 999999061 999999320 528262150 999999290 999999282 -627270622 -889252993 999999814 999999293 999999017 999999306 317418751 999999283 999999312 999999483 999999312 999999591 999999072 999999631 -91319778 840384794 999999698 999999357 999999188 999999449 999999337 999999041 999999702 -777139982 882972473 -394272518 293538963 999999478 999999052 999999193 867798266 999999631 -898564095 999999052 999999853 999999943 -273944174 999999964 999999683 -849144024 678520810 999999857 -523174022 999999290 999999020 999999030 -603034037 -627558736 999999235 -859302463 999999683 999999891 571460819 999999186 -700772702 -177564223 999999933 998210158 -347389898 999999761 184256095 -530371818 999999396 999999134 928411795 -971967839 999999164 999999151 999999552 999999104 768365618 -532807821 999999873 -731248414 999999234 999999149 999999498 -36457572 999999342 999999497 -26124176 342069909 -483234288 -844757951 999999576 -63244989 -753526136 -396048160 999999482 102451001 999999545 -200505350 999999321 999999964 999999252 999999929 961919712 999999317 999999936 -963647345 342371267 -251391534 -943594719 989314353 247815058 999999008 572023231 999999013 999999435 999999248 999999934 999999048 999999174 999999978 540706125 999999547 999999993 999999844 999999942 999999899 999999494 999999218 -625466574 999999617 999999261 999999255 999999542 167610005 -479176377 386953076 999999227 999999954 999999119 999999591 999999366 -277349061 999999702 -739586201 316049225 -652969849 -933821351 226917556 999999950 -548270534 999999563 999999044 -221993425 781329527 999999231 999999960 999999199 999999005 -222908179 937561306 999999782 453133302 999999137 -103370475 999999096 999999761 999999400 999999848 999999053 999999195 999999682 -666572893 294542408 -49098644 -992590271 999999358 359747680 281354928 999999809 999999276 813515742 999999275 999999384 -571634656 2591931 -801043919 999999300 999999965 477752379 446006851 999999120 999999256 999999665 999999541 -450832566 999999720 999999418 999999974 999999364 999999808 745994177 114472130 999999565 -188595020 -867571626 999999558 999999855 697518526 999999629 999999706 999999461 999999404 999999365 710258333 936752530 972773623 999999122 -51286827 542622701 999999019 999999838 -555439257 999999833 816449543 -256193316 999999610 999999688 81860233 313325803 -635078866 999999984 999999118 999999391 999999923 -625984322 999999823 999999633 999999180 999999622 121453363 -344591104 999999242 999999406 937170647 999999206 -983824695 261306646 999999063 999999734 999999779 999999805 826196516 999999264 999999215 999999295 316330618 -397465167 999999785 999999037 999999061 999999660 -64151717 -462106901 -862067464 514755665 999999695 999999141 999999494 999999255 999999963 999999007 -409789968 999999404 -454146987 999999644 999999193 -945670256 999999296 -409040134 736011943 999999538 678735643 275094623 -897453400 -737553611 999999887 106023891 999999990 -846292045 999999056 -823660429 -458169058 999999231 999999934 -426447728 999999378 999999199 999999676 -266471244 999999905 999999317 99451446 827542385 999999533 999999507 999999415 -921993525 -435835697 -494045285 999999580 999999717 999999323 999999802 999999152 -12639653 999999356 999999604 455978627 593517650 -891687925 107113611 999999867 -469123516 221217643 999999081 -551278736 28075852 999999474 528749701 999999341 999999469 999999163 999999706 -494582451 999999787 999999318 999999060 999999801 999999770 999999135 999999444 999999636 -643852810 999999704 999999709 999999340 -115055684 -460008843 517708328 999999492 801884318 999999946 409910379 -214034416 709556567 312411159 -278895340 282341744 864917171 999999023 999999630 999999926 218370713 999999365 999999337 999999937 999999040 999999709 999999073 999999056 999999300 999999715 944465482 -225606169 999999186 476363006 999999732 999999158 999999342 -844860983 -571763179 -802458332 999999014 999999850 -683597573 -247923933 999999014 109651219 999999862 935428288 999999130 968703721 -917167118 999999845 999999672 999999135 -489564478 999999698 999999886 999999044 999999344 710323468 -433938184 999999287 999999958 -828636704 999999340 -58937825 999999055 -978904576 999999552 -115465362 267148602 999999469 911996333 999999576 999999784 999999774 -248089074 -717780326 999999255 -672531058 18908937 999999688 999999871 -42225006 475443599 999999021 -774278595 -986929276 999999466 999999198 950622805 999999990 999999629 999999564 999999521 33777202 999999609 999999175 259771342 999999291 999999489 999999960 -953891171 -525720303 -441940378 999999019 999999652 999999244 -498132616 -788936477 281691104 999999751 999999711 999999482 999999308 999999224 999999840 443973601 999999953 953281950 999999253 816901749 999999990 792547818 999999341 999999016 999999886 266413755 999999754 999999101 -298653287 999999395 -962299424 999999551 999999497 999999372 999999526 -969705937 999999839 999999758 999999613 999999559 999999497 999999963 999999274 999999814 999999815 504183006 999999158 999999352 999999377 999999560 999999647 10759043 -693321738 999999965 999999596 999999710 999999953 999999665 -686393357 999999876 999999829 999999694 999999511 999999718 626077922 -159368573 999999296 -426572207 33014197 999999614 999999578 -190318020 999999394 999999490 -753943912 999999729 799656336 -322550015 999999328 303540087 971535842 76083243 -749726175 999999579 999999208 999999368 999999787 -505639127 982041231 999999202 408606559 -12453263 -716585923 999999324 753637712 999999075 999999752 879188345 999999366 -671003393 551982953 -121394702 999999789 999999785 999999473 -387435804 999999829 930351999 999999362 63463690 729012762 999999122 999999396 999999355 551992190 862279900 254186260 -131384095 476793243 999999013 999999657 999999549 999999921 999999175 524517888 -46429176 999999484 999999737 999999256 999999521 999999480 102978829 999999940 999999774 999999510 852579535 -565737466 908389633 476825277 -888158884 -221179139 999999061 381112316 -580851370 999999302 999999098 999999315 999999854 519651324 999999081 999999506 999999746 566500616 999999305 999999336 632127882 779672907 999999037 -992273629 999999437 936659688 150715179 450634973 -452783618 999999882 -569728310 -405591401 -127788063 999999921 999999881 953095751 999999732 999999468 337524315 999999482 999999619 -512329614 515055599 999999863 649153737 -823553565 -163921318 -328448519 -478965287 57962679 92109295 999999669 999999849 999999644 999999264 999999433 999999617 84455627 999999041 999999473 482159144 999999736 -884229051 461156517 999999562 117554782 144478636 999999971 999999160 -958373174 999999550 999999161 904800466 -111522220 999999306 480997644 -57147242 999999312 999999257 999999006 -180690031 -431917399 362506579 875858015 -823164742 999999970 -118406322 999999255 999999297 999999173 -895585462 999999688 999999811 999999128 999999521 999999999 999999254 999999824 885739023 763320015 273581559 999999396 999999332 972023168 999999907 214379791 -295311452 999999364 999999404 999999122 -177250501 999999138 999999153 -834912962 388280936 999999409 154049305 6333616 348446635 999999358 -428140936 -324279840 999999926 999999494 999999875 999999954 -294471852 999999024 204911119 999999179 999999381 999999912 999999520 999999369 232050440 999999711 999999318 999999117 999999473 -740280617 1047363 473963667 33486540 999999930 999999375 362739521 999999012 999999736 999999842 999999564 66530953 999999879 999999385 999999943 99158329 999999836 -802188817 999999309 999999639 999999056 999999440 362178359 -476292098 999999179 237191081 999999222 999999071 404372951 670863866 160676445 999999983 999999443 999999398 999999370 999999666 999999683 999999527 -541644513 -327814641 -620892626 -217089874 999999494 -891946536 999999487 999999314 999999936 999999052 -27489853 -114694160 582243595 999999988 -741656982 999999796 999999573 -393998522 999999363 999999633 999999194 999999166 -62966483 -469599643 999999341 -790934241 188318468 -802797385 -802361548 999999601 64591733 999999421 999999956 999999290 999999252 999999143 999999870 -530139285 131563639 999999788 999999424 999999796 999999687 -412432273 999999864 999999561 999999124 -156929702 -29222527 280975145 -464255856 999999395 625422088 999999094 999999673 999999770 357895050 -834116385 103319511 999999280 999999063 36120734 999999637 999999468 999999905 256070450 999999815 999999787 -334714063 947611133 999999122 13112134 999999210 999999091 -105092996 564288589 999999349 880198381 999999658 999999195 114045111 999999003 999999148 -665017226 999999411 5312687 -444244774 -266431054 999999081 999999109 -500221424 999999470 999999604 -44314744 999999415 999999451 999999268 804357663 148762702 518170220 -87303650 477561923 932496091 999999420 999999879 999999379 -126794161 999999579 999999051 -789194895 999999001 999999153 999999672 -140242961 999999909 321013508 999999719 999999633 -250402956 409593603 999999542 999999735 151107361 999999729 999999236 -87507437 999999691 999999121 999999278 999999786 999999256 413984624 999999874 931660907 999999015 999999539 611501947 999999106 999999062 999999060 -306332685 339646528 999999682 828003249 282102891 999999191 -599842565 997123632 316471719 -581150695 999999168 642139065 999999461 703297007 849295876 -983846106 -39252700 -214731778 999999616 -837828100 999999517 999999757 40114384 999999678 999999144 -657167293 999999663 999999411 -869530854 999999524 -990958388 999999872 999999455 999999429 999999281 999999824 999999103 180142010 980346168 329783105 999999878 999999598 -71528061 999999811 999999015 -601860053 999999538 999999815 543610624 -571350242 999999167 999999995 457106555 999999411 999999252 -788544650 -67991695 999999556 401699128 999999171 138924370 999999852 999999408 999999571 999999240 -506524945 99500325 265783980 999999352 -230042096 999999723 -309487739 999999033 708809576 999999433 825853161 999999069 999999701 999999284 999999300 -20701476 -748671190 999999893 -123494734 999999498 -494255775 999999742 999999554 -232675063 999999144 999999242 -285432575 999999026 891878129 -779534050 -487465396 999999695 999999529 999999677 999999746 999999732 999999603 937008622 999999713 -884668743 999999655 999999755 999999159 28295281 999999768 -450609180 271808249 999999298 999999687 999999113 999999588 999999192 -303147505 -263024341 -300565050 36889514 311102024 -130968874 999999710 999999823 999999681 838774327 -58474672 999999477 -200692089 -610443472 -242114347 302804810 -936866416 999999424 999999550 391565978 999999425 701538369 999999006 999999985 486707094 375130475 999999849 999999591 -695295677 999999802 565612680 -206787345 -654921400 999999903 999999684 999999094 999999058 999999441 -703722737 999999830 999999335 -507178869 999999707 999999479 999999867 999999048 -481422622 716657435 999999899 -527593792 999999783 -994708840 999999315 999999842 999999277 999999670 260301320 -747435975 999999851 999999789 999999461 999999650 -926549176 999999069 999999172 999999360 999999017 999999790 639663982 -652719300 999999337 999999404 555879948 570117816 999999486 999999507 999999807 999999529 999999976 999999052 389086318 -158345839 999999103 -244457676 999999342 430342754 999999606 -752926790 269626097 155166816 999999908 999999722 -510012190 999999345 258036993 -927613840 999999356 999999592 999999586 744185095 -570769214 999999685 999999773 999999528 999999114 999999457 999999527 -286015057 -599542185 999999711 413675548 363296314 841421417 712648231 999999857 999999767 999999484 717127768 -424986187 999999169 -494474797 999999511 999999592 999999735 527490297 -469761135 358153263 999999664 -941778026 -382269592 999999771 814235102 915036975 999999186 309741705 -106742802 1000000000 527125145 999999166 999999080 999999037 999999954 -203067233 999999574 -26295118 999999039 172425990 999999408 -267713135 999999611 999999730 999999430 999999725 999999676 898463951 -899561541 9301688 999999869 999999616 88334724 999999708 303019631 -58200608 940565086 999999935 -896337384 295410059 231784606 999999151 999999604 999999073 683621301 999999695 999999424 -807477466 999999144 -152007116 999999913 -975163944 -112410780 999999588 999999376 -474324241 999999608 999999195 97637976 999999123 999999150 999999579 -374006103 999999650 999999728 999999986 -689769661 999999346 -230912867 983889450 -801771726 999999716 999999695 999999952 999999107 -568118563 999999460 999999471 667565162 999999396 999999512 -416585548 999999673 999999866 999999014 553812559 -188671590 999999190 999999433 999999334 610369548 -946666857 999999775 999999080 202874308 999999786 999999067 999999862 999999088 999999051 999999115 160786264 921491918 285519939 846353814 999999304 -667112360 684766249 999999874 999999087 999999206 999999800 999999897 999999086 199549187 63863641 359125301 999999473 999999810 999999590 -729498126 396896098 999999459 737892377 999999711 -326057750 999999405 -702565155 462626328 999999239 999999561 147986962 999999494 40981552 999999786 -980778839 260063556 999999029 -725398499 999999920 -590238078 999999852 999999470 -216133314 999999178 999999986 999999946 999999584 999999730 999999897 -305833177 999999078 -903170150 999999119 -755607868 489749760 -977570271 999999271 999999030 999999513 999999829 -930514469 999999661 -528245256 228716391 -145049251 999999745 836929653 999999858 999999610 999999913 -387122192 999999770 999999400 -823095381 297752510 525346263 999999570 953560339 104659009 999999864 -890631132 999999124 -703246405 966151636 999999986 999999285 -779586309 999999892 -829704621 -232820370 999999201 -186173523 999999720 999999284 999999306 999999733 466336402 98756448 657484015 999999123 999999140 -602620726 -554891038 999999292 999999139 898422200 -730272413 999999396 617328357 999999658 999999348 424313461 950460146 999999506 -686581469 101384818 215501867 999999671 999999619 999999129 999999166 -423598299 999999816 999999922 -610437028 999999867 999999709 999999724 999999880 101028826 999999320 999999973 433766096 305257484 703994576 999999760 999999986 999999600 -720287162 999999786 999999517 999999173 -894852690 999999287 999999413 999999966 728131088 999999945 999999769 244780579 -475125510 -937952073 361302394 933128382 999999425 999999695 999999426 999999095 -855023429 474861657 999999750 921652951 999999725 740848486 999999513 -177062601 -681960888 338130674 999999250 999999458 999999631 999999289 999999068 999999670 999999245 23566396 999999340 999999557 999999236 -940766921 999999883 382412080 999999744 -576759861 227267828 999999138 999999013 -135076918 -53853261 999999102 190824897 278783935 151306229 999999603 397037755 999999338 999999430 999999602 999999882 999999367 999999915 -494325276 999999951 999999223 999999387 999999765 999999636 999999060 999999084 417066408 23839681 -663402287 999999105 999999364 999999547 999999588 999999246 999999875 999999016 999999270 -823800185 -368955955 330636122 999999288 914150868 999999689 -926345718 -23630398 -408319665 999999856 970058651 999999177 386174389 310726756 999999020 999999088 999999732 748208858 723934423 999999032 -364530680 -39074032 999999475 999999254 999999837 180605614 999999058 -622272196 -533879117 785801615 999999386 999999395 665950089 -197022686 999999308 999999992 999999259 -752312971 -521158932 999999717 999999686 999999414 999999441 -282725077 999999414 301732032 999999574 -611015457 999999151 999999664 493555168 -192894754 999999923 379480534 999999638 999999463 -345188736 906574147 999999548 344724072 999999340 999999060 -695234906 999999114 999999071 -132414461 117620560 832717146 -499284118 999999682 481689343 999999123 999999270 999999949 -507567866 -952521922 -143132556 380825496 616314420 653814574 999999141 999999543 999999517 999999519 -996784181 999999575 348151679 349742644 999999338 999999211 -191278462 999999532 -139171265 999999683 999999253 999999995 999999450 -813805335 999999907 999999473 999999506 118481517 -93196499 999999586 999999905 999999665 999999266 -240116556 141395107 999999483 -598982539 999999388 999999180 999999540 999999928 -717028667 999999321 635479257 999999811 999999061 999999312 -195462030 999999305 999999287 999999199 999999330 999999471 999999200 82265941 999999772 972626165 999999171 -225068539 842583555 999999568 999999146 999999396 999999182 -621456603 999999516 999999660 357431224 -875964041 -260007741 -176848688 -130067965 -182345488 -977779960 999999694 -592178501 999999067 999999959 999999918 999999865 -518331626 999999483 190186638 999999813 999999587 999999038 999999640 -635116963 409007119 270156909 999999429 198688200 149975304 999999790 -784804915 948098118 999999683 999999775 722335099 999999612 678091913 999999869 428408998 999999120 999999016 999999284 525255857 777003987 999999617 999999717 -380026342 999999365 999999297 318691329 769618272 999999578 999999302 999999850 999999249 999999188 283493720 441238298 999999755 999999619 999999892 168887213 -888008166 999999735 -660094175 999999460 999999629 999999425 999999025 999999525 999999663 999999164 999999040 -671954089 999999836 999999516 -855535254 834599908 -499614819 -408771687 999999727 999999690 999999757 999999481 999999444 999999309 999999454 -409411865 999999013 999999269 665707349 590245543 375206947 999999964 -555365348 999999059 906819521 999999086 -905941345 999999842 -745937663 999999730 -320353931 999999897 999999484 999999296 999999059 999999999 999999839 999999055 999999212 -248174266 999999077 270432241 -158325040 999999223 2162382 -730751990 -839475370 999999655 999999645 999999412 999999195 999999234 999999873 658450221 999999677 596609110 999999842 999999400 999999397 999999735 999999330 999999172 -274798809 361961251 -667907519 999999243 523581588 999999876 999999022 999999176 -582583320 560792150 999999763 -798793826 425680080 -998488094 999999516 999999497 999999023 224414599 999999600 24796966 360574269 718202664 999999859 -268995837 999999583 379011396 -276665431 998879192 999999128 -91479073 1000000000 999999440 493112485 999999345 999999842 559461831 999999788 999999449 565375654 -440254082 999999857 999999276 999999337 422467918 999999521 -94042832 556523030 -243545086 999999777 999999633 -283817490 387593280 819017570 999999833 999999255 999999041 999999605 999999124 999999789 999999285 -817462821 999999583 999999625 999999836 999999141 999999398 818759380 999999297 999999690 999999455 979510078 935632067 999999305 -170217448 -163663549 999999929 -762230983 629634665 999999801 999999308 999999026 -93498287 999999293 -257600212 999999209 999999187 3841507 736796703 999999306 -403973538 -522534344 999999846 999999413 -496567339 -29357155 993398707 111178081 999999440 999999802 999999019 999999183 629170491 -275687337 999999088 999999077 509034235 999999853 -780991762 999999398 -750360795 -369685762 -953792460 999999349 -655944749 999999468 -62532480 999999217 569345860 999999577 22264163 -332484810 999999078 999999641 999999512 999999257 -228240666 999999090 173697922 999999961 951616540 150970498 -607316624 999999088 -344338042 999999551 999999694 999999924 999999401 999999923 999999860 -761048646 -820859574 579883192 -909331125 999999346 469975203 277387078 558594493 999999239 999999981 999999288 799165258 999999389 999999319 954268422 999999311 957987812 -637602764 999999044 999999986 -122804335 999999680 -598138549 999999015 999999349 999999129 999999343 729551405 633496110 999999230 999999737 808917337 999999836 -225109712 999999364 999999733 999999135 999999827 999999795 999999043 999999730 -251757331 999999809 999999733 999999495 999999506 -933556122 -820863385 999999547 999999171 999999067 27702208 999999821 999999844 999999428 999999289 123675182 -902093603 999999521 999999968 999999329 551016977 -759208775 444109817 999999004 140164975 169548087 -733262962 999999147 999999064 999999988 -174484102 999999589 249838151 999999252 999999388 513836254 999999073 999999382 999999288 999999681 20104705 -164275964 999999718 999999397 999999216 971374974 999999302 999999658 999999182 999999832 999999543 976276223 999999950 999999919 999999850 -652160447 382426467 999999429 -24475166 374341950 999999484 999999633 999999669 328404237 999999997 -455850569 999999993 999999946 -239475991 999999433 312823054 999999933 999999998 -590981759 999999951 999999994 -165670535 425888954 234712175 999999141 999999885 -955165097 999999002 999999294 999999940 766220775 999999505 999999853 -454552856 825851489 999999706 999999391 999999589 917093179 -637690879 -88496112 22045133 999999105 999999301 999999433 440740129 999999553 -408549933 999999690 999999183 846556694 999999627 999999251 999999768 -119048659 681199322 999999628 999999893 999999806 999999721 999999840 999999369 175453343 999999812 999999539 999999386 999999954 493210135 -987614683 999999058 999999517 -743341923 999999886 999999630 999999852 999999099 999999507 999999963 -884309629 136409915 999999414 -851105121 -14086659 999999752 999999892 999999414 999999848 999999565 213714623 999999045 999999815 999999314 366208086 999999356 858893437 999999537 535565067 -656600491 999999134 999999873 543310655 999999732 999999893 999999303 -679375462 999999761 999999248 999999419 999999929 999999294 999999453 628286111 999999816 999999822 999999126 999999913 999999701 296389056 999999553 999999630 999999870 999999641 -467416022 999999777 -21232045 999999333 -453724793 999999038 556027065 999999883 508411405 999999826 999999614 773007253 266202183 -512137583 999999827 999999257 458102074 -699396008 999999985 999999590 999999959 -253065788 999999038 999999519 999999293 -53972829 999999200 -687498705 999999544 999999687 -459836032 -929595877 -468228841 -568345516 -98220019 999999853 -407775545 999999970 999999435 -644862374 999999748 999999522 334330137 999999239 999999778 -967682327 999999658 419154227 999999913 999999221 740174216 999999330 999999005 999999885 999999048 999999553 999999567 999999281 -69700316 999999820 640093225 999999732 -97055143 511701362 369593001 348452144 999999741 999999209 -26069271 999999146 554146793 999999904 999999782 999999629 999999737 999999718 999999562 999999398 -52899295 -92166195 999999847 999999775 999999893 999999389 -591640908 999999469 999999661 999999608 999999134 999999192 999999716 999999712 999999364 999999786 999999661 999999469 999999314 999999780 -567222959 827149716 999999190 -114228665 999999408 999999904 999999810 999999293 999999863 999999327 541567294 999999160 699900297 999999814 -75808875 466818627 999999851 646685869 999999799 335852074 999999684 -557331683 -330823043 330060081 658921149 -718761884 999999827 999999630 869701268 -746551797 999999882 440466943 999999043 999999734 999999127 999999716 999999986 138968289 999999509 -708415403 999999945 999999703 999999850 999999602 829586707 949383995 999999219 -431594050 602686138 999999996 999999612 999999441 999999964 -121640970 -835839502 999999279 -973547614 -953092538 999999534 999999753 -424895124 214700256 -327730547 360476802 492537903 -997267599 422502670 999999088 -109424962 298737592 -149625533 967100410 285003983 999999363 999999192 137789123 999999914 999999902 -142827811 999999173 -96451258 999999957 999999626 -558498699 797703162 -592217592 330336495 -679159831 -874706400 999999091 999999551 999999836 385477453 999999233 999999496 999999566 714040094 240066189 261767304 -983358142 -907815710 999999762 999999526 999999760 387816642 -910784841 999999076 999999102 888381520 999999117 999999435 999999774 999999267 999999556 999999478 -477043419 999999528 276417592 -757497312 999999931 999999251 999999434 999999280 999999809 -740436907 999999003 999999599 999999108 -44377355 -754695701 999999857 999999682 206659653 -348646632 -978008582 999999303 999999802 -389227799 999999571 162976310 999999606 999999027 999999251 -853820207 999999785 999999403 999999684 105687731 999999013 491620211 999999787 80741928 999999009 999999412 226021696 999999197 -327759227 999999168 999999170 999999019 880983575 -923711338 999999539 999999679 999999923 -177493007 999999026 999999268 839255156 999999103 -663700773 470340224 -532578029 999999213 999999182 999999764 999999450 740117582 -950536742 -894783722 999999065 999999857 999999169 999999039 999999214 -154890251 999999058 999999813 999999820 -688202561 999999893 999999366 -193078567 145662183 999999243 999999144 873394009 999999004 999999421 -688749707 999999560 999999623 999999295 999999576 999999585 339754426 999999328 999999909 -560408442 999999303 999999732 -386645814 999999582 406829346 999999365 999999740 999999157 958718575 999999863 128480942 999999195 999999040 999999229 999999953 -953162176 -473481769 999999264 -300864433 868764061 999999855 -188739446 999999275 999999140 999999983 999999789 -66273156 999999147 -121991214 747843166 999999981 999999219 -488942757 -994475773 925906825 999999818 999999203 999999849 999999374 999999036 -166296230 999999373 999999525 999999618 999999770 999999034 999999710 999999429 -876086263 999999085 -195126973 999999634 999999785 -793399311 51628946 999999141 999999468 999999875 344117523 -71898970 638026392 -637051002 999999750 999999500 999999162 -488062429 999999538 999999301 -419182787 200750038 -577966044 792352457 999999624 999999834 999999425 999999749 999999837 999999056 310574975 101464597 -58890491 999999924 999999820 999999538 547841574 999999505 130294246 999999958 999999043 51307768 999999542 999999029 999999433 361634023 999999290 999999669 -402742707 999999524 999999635 -776287543 999999223 -442666403 422458906 5968993 999999860 999999716 -961405623 999999171 538636194 999999632 999999835 999999214 999999020 -847182360 999999675 999999898 999999426 -461122003 -792630921 680082913 999999420 999999615 999999714 999999196 999999890 999999325 -655140466 999999215 999999004 999999482 999999437 999999272 -69465072 999999578 999999028 999999914 999999799 -117362514 999999152 353975116 -678609662 347427003 -107921706 999999784 -398627692 111534890 999999389 -180859854 999999330 284725861 999999794 746547518 999999540 999999695 -427743230 999999876 999999352 -149029494 709378871 999999116 626550310 83264020 999999107 999999667 999999986 -620082309 290228710 969911166 764132428 999999380 999999936 999999803 257697735 189695111 999999138 671463844 -849927121 999999828 999999344 -245973467 -920700573 -186191541 424543951 116464670 999999811 -798609284 999999734 274811498 -910114412 999999663 999999244 -744172957 999999484 999999686 249458795 359528649 999999384 999999893 999999464 999999077 201377386 999999863 999999525 -80282768 -556641647 999999735 999999630 -100288214 -323913016 -578080126 -291498431 999999795 -820640853 999999836 999999065 999999297 999999588 -20608412 999999796 999999507 999999965 999999028 999999874 190691265 154575970 -4235384 447039068 999999182 -530545179 -848852164 -427432445 776991239 999999594 999999054 999999297 999999866 -674326037 999999648 999999207 537338533 -471692017 999999817 999999738 999999123 999999258 999999848 999999784 434609290 893835730 999999259 999999675 999999823 -922051962 651351642 791158440 999999403 -747635979 999999454 999999275 999999870 999999792 999999544 999999909 999999092 418686501 999999432 -670960556 999999952 999999059 999999623 999999144 516810551 162963082 704448626 999999994 999999831 999999849 -883416122 999999786 999999395 -245253409 999999560 999999368 999999636 999999098 999999303 412586385 999999567 999999844 999999015 -596641235 959312876 -932606995 999999354 145336564 999999280 999999689 999999923 999999062 -684342180 999999229 999999815 -867691952 999999128 808321110 880874263 667202649 999999040 999999448 289209828 194841545 -371053796 -239493606 999999460 999999203 999999529 999999667 999999215 -46975316 -332076020 999999389 999999144 61600384 642576638 999999799 999999266 999999387 999999573 999999239 999999082 999999841 502989531 999999651 999999258 247620573 999999071 999999815 -137298459 543678570 -749305118 999999418 999999512 940264480 999999454 -556742463 999999688 999999997 -237763617 -711659276 999999072 -120810749 999999435 999999063 999999235 999999429 -477282050 -422281646 -355100889 420185339 999999927 999999444 999999750 999999431 999999052 874196943 -243647220 -859412889 999999360 197673144 999999474 999999692 -104998693 999999589 999999990 -40247512 999999971 999999038 999999756 999999404 785064487 748665578 999999060 999999487 999999559 999999553 -569104533 -871329813 999999388 -47313645 999999446 -944899579 147344781 999999298 999999881 999999242 999999451 999999691 815924162 849120135 999999982 999999278 999999892 343604562 999999177 999999708 -511308916 999999082 999999994 999999988 999999564 999999321 999999478 999999721 423116783 999999704 -986107786 999999080 860375365 999999373 -548565428 435358623 999999730 -362199775 999999806 -938852051 -197921151 999999726 852184716 999999980 999999127 -58174329 999999579 999999451 999999825 999999357 364619203 999999430 999999774 999999186 999999514 999999560 999999682 999999981 193867458 912092259 -856621311 999999297 999999595 27604393 -553246659 -687063255 999999998 999999286 999999193 -471431924 999999505 999999601 999999582 -571523198 999999472 999999083 625700211 -282556557 -588794830 999999308 999999456 60269568 999999730 -402238452 999999258 999999582 999999190 999999591 177848027 485277970 535415726 999999509 -906264893 999999555 330212844 999999631 999999551 191807531 389961189 999999244 999999517 999999636 999999886 443491245 999999030 999999261 581377389 999999043 999999763 999999997 -114594513 999999889 999999382 999999860 999999822 999999394 999999061 999999912 999999280 -858411628 538563497 999999884 999999382 999999835 -370746905 109647734 999999890 999999864 56164985 696578333 999999726 999999593 999999834 999999872 999999316 999999140 999999358 151486289 999999074 999999042 -913066964 999999734 999999910 842013504 999999146 -433334627 999999509 999999577 999999863 999999972 999999708 999999042 282435202 -798965712 999999155 999999351 999999656 224307421 999999878 72676463 -132132407 886682768 -583417555 999999224 -398033789 610313692 999999732 -857836789 999999157 999999551 -431539588 999999192 999999085 66837924 999999502 -935922202 999999452 -866834279 999999334 999999484 588251345 -416550078 796287777 999999670 999999025 999999879 91292076 999999751 133035624 999999717 999999875 -462940217 999999989 999999025 999999200 999999201 313535365 999999472 999999389 999999976 999999523 158663655 999999739 999999638 848888613 999999630 999999845 999999494 999999381 -963579268 999999692 999999674 999999657 371328311 -911751694 919027843 -19245173 -793972806 999999167 999999772 999999478 999999959 999999952 -361420429 -411706818 999999374 -133078343 999999130 104846299 -411855273 -192235263 999999556 999999417 -794714397 999999063 999999750 999999923 999999617 999999501 999999853 999999968 799685582 999999206 627329075 999999326 999999566 999999548 999999986 961878154 999999948 122097637 739194145 999999706 999999062 404894592 444178134 999999316 1116254 545913133 999999994 999999811 64259287 999999819 210959867 -49141851 999999021 999999561 999999506 271993660 999999466 999999318 999999804 999999657 612029917 -145124799 999999641 538535326 247572528 370384357 62913853 999999609 999999186 911008229 -803830281 999999264 902015847 999999141 999999876 999999486 999999840 693961679 999999216 586858136 999999202 999999943 999999653 -411168904 999999891 999999709 999999721 999999580 999999304 -104944753 697633594 999999965 -192555692 999999133 999999933 999999638 999999665 -545196706 999999848 999999017 999999014 163298893 507394333 999999098 -828302930 999999953 999999984 503144670 999999407 999999946 -213262525 999999186 -91775376 372954736 999999503 999999143 -763894608 -607419052 -550846925 999999862 999999158 -851319338 999999548 999999314 683953949 22515564 999999023 -955053889 999999787 299654684 -551262789 -387201200 -953846098 999999597 999999986 854795482 999999879 943517974 459406137 -40875868 999999088 999999717 -131989524 120718482 999999493 -894048022 999999472 -241621038 528731734 999999112 -703518164 999999332 999999077 999999165 999999535 481035560 -925992775 999999100 999999031 999999711 -567348454 999999473 999999263 -145181596 999999434 999999694 -927905902 -869303710 999999265 568653453 999999491 999999899 999999510 999999649 999999931 -655778045 999999904 999999596 999999698 144334682 999999794 824144489 999999138 999999122 176765195 999999488 977728112 999999175 -230641111 999999406 985562645 999999407 999999175 349170058 -468746762 999999629 999999801 999999039 999999427 999999538 999999683 999999866 279673521 437260075 999999927 338146538 999999118 999999959 -400975814 -130367087 999999928 -826496358 -223800103 -95252247 909269644 999999909 999999103 999999298 999999721 999999151 -860818427 636137375 -230445386 206690424 999999850 999999479 -940065084 -382486888 -524875783 999999942 999999590 999999131 999999426 109495700 999999156 999999094 999999506 999999233 999999342 999999060 999999196 766215790 999999819 999999367 999999010 -361828580 999999195 999999268 999999557 999999474 8678866 999999590 999999697 472900785 -966154854 999999692 -282435537 28050899 -609797272 999999142 999999898 999999729 -185596758 999999229 999999232 999999888 999999787 999999584 999999551 999999221 999999381 576503582 -407473317 999999851 255290816 -874707138 999999618 999999994 999999546 999999795 999999725 999999485 -197281051 941078574 999999355 -344763854 218864594 999999739 93648357 999999414 999999554 999999880 999999953 999999558 742244281 999999016 993419257 -73300236 999999911 999999485 -460028777 999999098 999999464 999999792 999999706 999999281 999999362 999999576 999999335 -493473737 -948445115 -863540427 999999099 999999432 999999820 999999832 6742089 999999909 999999604 999999782 999999588 443291378 999999310 999999124 999999929 252641246 999999063 859602484 13999196 999999293 -361903337 -445769882 -520765061 749095013 999999179 999999398 999999508 999999383 999999781 999999406 999999366 999999828 999999244 999999795 243927440 -365335706 999999719 999999156 999999919 999999188 209775273 999999935 999999892 999999194 999999843 999999978 -125188572 -248893286 -372884069 -336394335 999999244 999999275 999999539 999999678 999999754 999999164 999999780 999999364 -277281757 999999176 999999561 -85813348 999999724 999999902 982107628 999999253 999999597 525599768 999999629 999999628 999999350 999999045 320646165 999999908 999999559 999999439 999999366 999999586 999999752 999999487 534195253 -541273558 999999335 493075162 898274973 -968257722 999999378 999999734 999999053 999999121 794395709 43237338 999999093 602041646 -381671818 999999508 999999534 246836150 999999629 384542807 999999646 -386484271 999999294 584794752 888292501 999999672 999999736 999999031 -636492262 999999011 -175306346 999999318 999999935 999999391 999999731 -848261282 999999920 999999752 999999329 -477755726 999999269 496712066 999999419 127182080 999999743 999999977 931838271 981711469 999999569 999999944 999999597 894769494 999999617 -579377956 807603762 999999724 -95428191 -313567848 999999625 999999752 999999969 44039817 999999125 -850376359 999999618 999999106 999999412 -30819702 918387646 999999904 558261210 999999279 999999535 782373393 999999416 999999920 999999400 -64558904 999999844 -140509705 -538422354 -702449580 999999941 999999150 999999356 -786811804 892999870 183854679 107186211 -262843637 -881178023 163547145 102422530 999999712 -636460967 999999229 999999983 999999538 999999794 954189162 999999244 -233545613 999999658 999999220 999999279 567525439 54644133 999999087 581628953 999999939 999999843 -431060509 999999800 999999566 999999727 -847378256 999999784 999999462 242283000 999999352 398888138 465652067 999999760 999999252 999999759 -868426444 999999096 416743115 233475787 -220536431 -375570701 447569732 999999192 999999056 999999618 488088577 -935129516 999999188 999999015 679939088 999999579 999999034 257836697 999999165 201469628 697495745 999999300 999999925 -870033816 -796953185 999999512 -353361049 -149305245 894134280 -236387546 -812422451 999999607 170455811 999999071 999999629 -506215905 999999214 999999241 999999055 999999252 -168791303 999999499 83043025 999999638 887635865 999999577 273682669 999999043 915808745 999999493 999999493 999999984 -893286090 999999704 999999655 999999896 999999249 999999462 999999241 -206609590 220877004 999999359 999999573 883857835 999999267 999999819 999999029 398574773 999999655 999999232 48914262 999999641 -36388487 999999725 999999377 999999435 999999559 999999776 999999055 999999118 999999652 999999890 928578685 568559218 224611867 999999095 84564478 -465319410 -397617049 -596151039 999999313 -376397226 999999717 999999407 999999093 -645773765 75142370 999999296 999999206 -871270363 -78248231 999999820 -16366549 999999874 999999848 999999018 -217560470 999999013 999999618 999999589 999999392 -36262743 999999277 -706144117 999999606 999999797 598263445 326940947 999999321 999999279 491886663 -482683929 999999383 999999488 999999190 999999789 999999664 999999814 -476121828 999999714 -529751083 999999693 999999174 999999354 999999981 225820335 999999659 999999351 -681807668 312810685 797839789 999999989 999999698 -790027755 656481139 999999847 933115201 999999020 999999300 999999041 999999475 -230455948 799314523 999999711 999999058 999999046 999999390 999999883 -595605794 -433953934 800953939 115139184 -242482169 999999874 999999551 999999998 999999438 176877979 999999730 790746486 569433114 -584124401 -651116376 999999782 978830541 554075851 999999180 -103321083 50107264 999999878 999999239 999999022 999999970 999999573 999999901 999999590 999999128 999999168 999999794 999999255 107829280 999999287 -957862389 999999375 999999960 445054935 -313927921 999999664 999999415 -345127411 999999696 999999380 -92474892 999999058 999999288 92511007 107893986 999999501 -608997816 -780023239 637207977 999999496 999999844 999999129 -613223766 -232316829 -606036311 999999306 999999893 999999877 174346563 999999327 -231783108 999999563 999999285 116502432 964866520 -185690027 999999262 999999367 999999267 24876411 42493813 -445238107 -997983966 999999281 188672998 -361661634 999999262 999999322 999999187 -416051471 999999773 12776582 902358392 999999297 999999387 999999327 368878302 999999820 999999225 999999441 999999052 999999887 999999015 999999564 999999288 999999304 999999056 999999395 999999062 -201250879 999999439 999999973 999999938 860468941 999999291 999999562 -458853299 -61368679 349740575 116574740 999999005 999999858 999999217 146590877 999999393 444704714 -1822287 999999565 -609204228 999999415 999999709 40038412 999999089 61695444 999999837 999999007 999999835 670493074 999999673 301454819 999999610 865493473 999999379 999999715 999999876 999999598 749852225 272102278 999999179 41672806 999999736 259973576 999999436 999999180 999999960 999999838 -905864540 999999663 999999081 839062696 999999809 999999136 999999513 786618630 999999442 999999681 999999321 999999104 999999571 999999770 999999260 999999488 999999295 999999738 540722205 962451564 999999644 999999684 359451710 999999058 98215278 999999078 384804678 -23186244 999999501 999999884 -843380257 999999970 766146836 -284173915 999999686 999999978 687290830 999999942 999999228 410141264 999999844 999999285 999999350 999999395 999999409 999999546 999999883 879481231 -882450550 999999383 999999017 999999163 -415335035 -420590810 691120517 278500433 999999324 999999591 999999516 999999628 999999876 999999244 999999106 -681212030 999999028 999999645 999999982 172111494 999999438 262123280 999999289 217878463 999999599 999999470 999999320 999999548 999999951 8326706 882634273 483166356 -398441828 746938386 999999383 564330068 728272263 999999714 -233682533 -498038044 999999853 -289393691 999999921 -66128527 999999400 999999500 999999138 -937094291 -328082321 414439323 960815013 999999099 999999916 346828025 999999344 -558436239 172597247 541976627 835638625 184973552 999999772 999999399 999999289 999999774 999999399 999999151 999999633 159454777 999999266 999999992 157386968 748787221 560074412 -983034465 999999747 -520592266 743108571 999999428 297635506 999999983 870114225 999999425 -389862375 179655716 999999801 320121427 999999618 999999156 999999975 999999149 -550414924 999999888 999999214 999999117 999999463 999999644 -669540065 999999460 -534870432 999999471 999999532 999999592 -424200259 908444529 -1820422 999999039 999999661 999999028 801294861 999999492 -253183656 -667167504 273402766 999999496 -416694144 999999123 999999986 -469174586 -380307579 153493253 999999668 999999952 999999148 999999651 999999955 999999122 -948463987 999999736 999999840 999999753 999999055 -69748854 -554249932 999999893 999999931 999999157 999999980 -115680546 -648847356 999999935 999999567 -180178271 841044671 999999778 -426151316 999999129 152624210 851448610 588244362 999999015 145931356 999999971 999999309 -788787216 -977764820 -428732878 999999343 999999090 999999905 999999479 999999437 -936556354 999999356 255894810 999999772 999999373 -505670685 -197286465 999999613 92620678 999999017 738506762 999999652 999999469 -749796793 999999944 999999686 999999758 999999835 999999162 999999582 -998541365 999999829 999999621 999999283 -169928068 -332532100 818331684 999999942 999999869 999999953 999999048 612064285 999999585 999999626 999999503 999999966 999999158 999999850 703814655 300982235 -784663671 999999022 999999905 179957794 999999381 999999174 -496506877 999999050 668318432 999999313 -885450355 999999846 425450346 999999622 999999811 -803613942 999999872 -78664535 999999642 988610303 854644566 29706498 999999362 999999039 999999887 -908739995 999999240 999999839 31346896 999999015 999999545 999999819 -113973776 999999526 999999906 999999499 -363804018 726025223 999999299 999999933 999999288 -798908102 999999013 999999517 999999106 -763194960 999999297 -544172403 761662067 999999029 -560082732 999999235 999999384 999999098 999999215 311351961 999999749 999999854 999999361 999999576 999999200 999999598 999999988 -14708987 -175352824 248140810 999999499 -657393084 999999179 999999663 -537509049 190996323 999999682 -812830083 -506030990 999999095 999999579 -392929009 999999206 999999474 999999545 -861925157 -794335937 999999248 999999639 999999990 999999529 999999271 999999684 -260994380 999999357 -195746674 -590787217 -789680977 999999851 999999065 999999980 999999126 999999085 -921646154 296221320 999999944 999999110 999999145 999999964 999999634 804873643 999999910 999999964 727862684 924421746 257992120 -992957570 725053293 439307931 -233686378 999999494 -202525718 908069272 999999317 999999443 999999654 -723197730 999999624 -681856361 999999253 -8904531 -156881297 999999042 999999525 999999765 999999852 502142351 999999530 999999728 999999096 -222184949 999999737 999999120 -915491653 345819770 999999900 999999764 466278031 999999792 -558113425 999999380 999999568 999999927 999999022 -534617203 -101485160 999999729 999999271 999999553 600135750 -815406135 -55476241 273911732 279658443 999999086 999999388 999999974 999999778 999999388 -101815652 560730344 999999831 -351892779 -109627787 999999247 999999361 999999557 300329019 935403902 999999999 465627854 999999147 999999189 999999030 -993465370 785913486 999999440 999999296 999999618 999999812 999999204 999999611 -36312296 999999111 367742841 999999610 999999101 999999769 999999533 999999326 982069425 -336398746 394065089 134007547 780842453 999999042 999999701 999999826 999999456 999999228 999999546 999999906 -222893553 -28587884 478607380 999999921 999999809 334586386 294260636 792082850 -59198023 999999253 999999600 723386859 999999334 -436760544 999999685 73108650 999999669 999999838 999999274 999999343 999999914 999999795 999999273 -556413891 -747274362 999999641 999999783 -454763184 999999219 -77722647 999999951 999999709 999999001 422828406 999999447 -891351109 423216939 999999148 999999547 677181467 999999582 873707236 999999284 65908109 999999539 999999601 999999542 999999395 502308965 999999919 373580826 999999956 186484356 46151893 999999227 999999270 -869033696 999999881 999999391 -104481939 999999796 -447021186 362176819 999999908 475572592 999999033 373127053 62035108 999999507 -348676256 999999447 999999931 999999828 -638491265 999999103 -590437743 999999719 446485229 999999059 999999690 999999378 999999527 891912617 999999147 999999858 141241468 999999285 999999296 999999024 93346039 999999920 936694196 504970752 364496171 999999706 -730428666 999999360 999999409 -187009118 999999280 999999495 -892300140 949618234 999999259 999999674 999999940 999999353 143439110 999999174 999999155 999999282 175812136 999999035 523684358 999999779 833032084 677178827 999999129 -789581927 999999931 844629440 999999653 999999677 999999153 999999145 999999701 399128190 999999180 999999138 999999467 -659729671 523354023 184326640 999999145 999999501 999999674 999999919 999999064 999999098 114949725 999999432 999999320 999999517 999999045 999999590 999999349 999999117 999999285 775552513 467961547 999999543 999999716 -335335312 999999980 999999261 -129559712 999999139 -888598764 999999890 999999392 594115544 999999592 999999462 999999059 999999012 119560320 999999842 999999981 -647948545 999999571 999999885 999999360 999999698 999999701 999999003 999999582 999999083 460554346 999999716 -76192011 999999636 999999028 999999685 999999676 -113749853 223711 999999695 999999139 -928503375 999999266 999999906 999999156 -343470132 999999498 999999104 -498152069 999999537 999999496 -566915398 999999606 999999084 501997662 999999817 999999403 999999500 999999473 999999214 999999552 999999568 810275786 999999489 999999614 999999658 797411549 316014548 999999503 999999672 -231909678 133068995 999999406 -501649682 999999142 12840789 999999795 999999698 999999683 999999049 542560489 999999661 393645200 879186211 999999786 999999093 661827906 807371632 999999801 -23532586 -269859663 999999378 -942339821 431591528 -300205334 999999416 999999255 -201662623 -806967171 -371721356 934048664 124353437 999999809 999999407 -536800928 -455796194 999999154 -630676894 999999145 999999796 71534216 999999772 999999801 999999127 999999525 -978887102 -803381657 999999555 999999330 999999346 999999904 999999249 -425952527 630568743 -465696422 999999099 262312255 999999414 999999314 999999221 999999078 999999001 535599790 999999677 999999635 999999726 999999007 -990083238 229370776 -115051666 999999209 999999607 999999867 999999579 398095958 999999212 999999816 220835596 821258313 999999978 999999917 999999680 999999884 999999675 999999590 999999811 -708972456 999999535 130593042 -891279911 999999753 999999023 999999334 -898073289 999999450 999999701 999999525 999999965 999999004 999999985 932205987 -153295345 999999416 858111704 -879300398 999999273 999999904 -121656708 999999516 999999777 999999054 999999104 -189017320 672377818 -941028873 999999452 999999908 993369122 999999007 990947617 999999081 999999587 999999957 999999791 999999200 999999677 999999500 999999476 999999304 999999679 999999989 999999685 999999209 999999321 999999220 -454429809 -115119698 999999348 999999784 29247663 -98089622 -744923718 999999786 999999404 -821795803 944354675 999999739 999999833 756181407 999999020 999999304 15240332 999999410 961112494 999999543 999999372 999999805 999999188 999999240 999999874 999999152 999999604 -219111002 999999142 999999441 999999678 999999469 999999478 511162115 999999506 999999686 999999281 358974438 -561465882 1000000000 858966161 443544676 -790998235 -201764955 607103067 944438295 999999316 999999239 999999058 433164568 999999704 999999089 999999465 -352713502 630118149 -100839860 -962070279 793147259 999999530 999999256 397834656 -20311448 999999241 999999325 65804670 754846512 999999792 999999183 476985717 999999317 -783504943 -835470433 999999637 999999513 91709791 999999238 999999865 231525452 -334609647 999999605 420137243 -611956277 -97247030 999999439 999999185 124579766 905062104 576493801 999999805 499368474 780328369 999999296 114488757 -665790962 226360859 245589324 -546992691 999999325 -46192748 -403461871 999999682 999999418 999999817 387534999 -667930929 -542340293 999999596 999999326 -852779157 999999814 999999009 681568359 999999471 421328892 999999960 999999516 -235432887 873692305 738670069 531623672 128876504 388416155 999999740 999999634 999999942 227744113 999999044 -736935338 999999141 999999757 999999959 999999187 999999602 -247538275 -830893353 999999728 999999111 999999753 -235108363 999999807 999999717 -2064785 -570599570 999999232 800312128 999999135 999999783 999999872 329697525 999999945 -401888732 999999718 999999819 999999547 208929827 694533990 -157841813 -411180768 999999404 999999698 999999136 -461720175 331861395 999999916 999999390 999999792 999999727 999999672 999999488 -356646532 347721381 -332125399 -659240480 999999049 999999952 999999418 999999701 999999013 999999819 999999973 999999946 815828775 999999078 999999143 999999888 999999117 -145448628 727273234 633607712 999999965 999999127 -551200966 999999277 999999263 999999311 -601077672 627444282 930491993 17857564 999999893 999999177 -671780362 999999696 999999620 999999680 -340444925 999999377 268037168 -704537788 999999163 999999175 999999866 464116201 999999021 -509593053 999999448 999999539 999999711 999999525 999999789 999999573 999999219 460983314 999999496 999999621 -199998859 999999544 -814212059 205178274 -783696034 999999661 999999749 999999284 999999229 -294941231 999999555 999999728 781225197 999999562 -971815461 61613794 -500079408 999999474 999999313 999999702 855458483 999999731 -880473063 999999569 -299667762 999999784 -585866286 999999965 -121771834 999999570 -567393212 999999975 999999529 999999938 -777107070 999999536 999999883 999999379 999999984 -449358229 -294722886 999999886 66404938 999999807 999999458 999999582 999999422 999999890 999999404 244710328 999999712 999999648 999999543 999999044 999999486 999999554 -173340257 999999505 999999227 751187118 -848724778 999999010 439333609 999999676 999999127 999999706 999999086 999999196 999999038 999999995 669961552 999999950 -366773073 -69267307 -289941169 -500973772 679920530 200642240 999999812 194020553 999999776 985248528 999999106 -441749009 999999103 999999091 999999976 999999586 998828083 999999750 999999982 243372364 999999362 -591832317 999999187 974082070 825825444 769719865 907141828 999999962 999999898 999999371 999999108 999999430 847823133 999999607 999999187 999999080 665297976 999999745 -907218140 999999867 999999322 999999889 999999803 999999965 -73577983 999999187 475961858 999999180 -871802278 999999640 999999005 999999353 999999925 999999904 999999369 999999522 999999768 999999519 999999491 46193154 164670365 -127210653 994009589 999999136 999999683 999999468 -695191313 658983911 999999539 999999184 379248310 999999262 999999082 -857314908 999999908 -212700975 999999607 999999043 -582209059 999999897 352548195 999999832 557046574 999999306 999999385 999999696 999999961 999999921 999999413 999999620 999999712 461816934 999999721 -500092866 85140487 226527047 -634398415 999999343 96248961 -252700872 -732200494 999999883 999999379 999999472 999999818 -302338301 353826623 999999215 999999105 167763548 -614462003 -262939291 -547209619 506496667 999999619 999999887 999999562 999999105 999999944 129193301 -563811044 999999903 793349756 999999526 999999180 999999788 -777905456 999999409 999999615 906267731 999999911 999999631 999999542 908393063 999999796 300006250 999999448 677597250 441514046 999999358 -712188953 -458264550 999999821 999999791 999999016 999999812 485047407 62327401 472042763 999999615 473413573 481885255 334225100 999999373 318508695 999999982 999999178 999999120 -950744736 999999679 999999493 -842210942 -156980201 999999592 999999597 999999513 38923505 999999198 999999757 999999571 999999285 999999842 -899359963 999999635 999999316 999999957 519755152 999999599 37750609 999999262 999999975 999999288 -160138694 -232912852 999999620 -388065716 -74329012 999999366 -360891758 567545902 858120180 770004581 -615512682 999999597 -311342565 675136152 999999020 999999678 999999096 -726634529 833833648 999999297 999999704 -330001931 999999555 731973076 999999471 -772212327 999999392 999999774 999999754 -843864955 866701290 999999800 -488480563 999999992 999999619 999999162 999999712 999999915 999999330 999999874 999999277 999999985 448769404 -882685194 -766879321 999999043 999999089 492631845 999999896 999999759 -84489409 999999151 999999713 -657847815 999999761 999999082 999999742 999999002 999999359 999999057 999999965 -47977919 999999315 219178706 401942967 999999106 999999868 999999012 999999807 999999044 999999807 999999900 778930377 999999297 423524922 -902895938 999999912 999999655 999999961 -596285548 -853311965 999999142 999999775 999999434 999999230 307521936 132143452 999999601 428991799 999999600 999999370 999999203 550746762 999999430 -856941812 999999216 999999382 -727254736 -612442800 999999911 720881115 993843177 -537918022 843674190 428594708 999999323 999999778 513957758 999999318 999999675 -183505831 999999136 999999413 999999040 999999021 999999811 503630678 600588441 -362432616 999999182 -681515867 -370212697 -470096850 999999525 -616159656 999999177 -228424378 -625284413 -143172053 424054143 999999251 358690348 669417235 999999870 999999517 999999468 999999681 490500670 999999469 999999521 -762322517 311356151 -753484833 999999276 999999404 999999989 999999321 459519015 999999358 -100065771 532533992 999999017 -177272642 999999967 582999488 999999684 999999345 999999347 999999289 -131888634 262254626 999999567 -350740125 999999660 999999139 999999965 999999590 999999387 999999215 -270908889 999999415 999999593 999999247 -950830842 -803323744 999999716 -533799692 846838512 999999065 -747488493 999999737 999999344 -995865204 748528166 999999310 -322409404 999999666 999999087 999999726 999999488 887356895 402599726 160682809 434164434 476870567 -717569541 999999227 999999294 -493536526 -974011624 999999770 -933919235 268097855 999999289 -737559103 999999216 999999715 999999040 -53894074 -72689140 999999331 -577206914 999999963 -143261404 878600540 999999712 999999736 -463919552 999999905 999999375 999999847 738494719 999999976 790318216 999999333 999999967 87932202 999999596 999999886 999999252 816958897 999999992 794643921 999999154 999999659 999999040 573503058 999999488 999999826 236057968 633499453 944570123 -891803849 999999530 -924377775 -819635087 -913728460 999999239 999999289 999999091 -931020498 -617371467 999999903 507255950 512749579 504229704 999999128 -534483343 999999132 -576813573 -329756829 999999052 -891593533 999999280 999999790 710482346 327376113 999999178 158121383 999999401 -91965966 999999542 999999321 999999654 999999254 999999210 999999158 33870124 999999605 999999099 999999696 475491999 999999080 -514504765 999999375 -994343490 999999311 -894352796 -987913725 293801610 999999622 999999636 126369555 999999167 999999250 999999619 999999453 139808795 999999239 420501554 -663090765 999999449 -327698342 999999489 -193483781 999999778 999999677 -394131413 999999070 1249229 999999921 595728895 999999783 -666035213 11666587 -666852709 999999266 402340578 881418188 999999374 999999495 999999151 999999708 334137299 999999265 70123973 999999627 109519907 167549078 999999894 999999993 -118237044 999999872 999999306 -80424066 999999284 916258407 999999285 -8998241 999999917 999999555 999999493 999999679 999999127 999999526 999999563 -975094776 444103684 999999142 -293346475 999999266 999999629 999999402 -639778520 999999091 5689892 -415037111 999999887 999999132 999999159 907800041 631903229 999999965 999999063 975134414 999999825 999999051 999999384 999999520 999999846 370552572 476850947 -879280490 999999468 293907900 999999531 999999564 999999688 999999778 999999496 999999266 999999359 999999464 86087733 -196883931 -802321689 852015973 999999193 999999159 999999371 999999448 999999419 999999934 999999793 999999576 -537085806 -639546587 999999422 -845126962 386413289 999999660 -191508926 -724633171 999999792 -284955254 999999756 999999255 999999541 999999304 999999654 999999288 999999755 999999718 999999667 999999562 -815506694 999999930 776872786 374402121 999999387 -497653066 999999017 668892211 999999030 -758253813 999999860 999999489 615273376 999999458 999999800 396057393 990733982 -649916236 -791506073 999999649 999999152 -550524758 999999221 999999078 999999548 999999939 120947089 14192641 999999424 999999058 -593139795 999999067 999999283 999999947 999999415 51333360 999999309 -396385204 88659259 999999544 -354167455 999999668 -678431540 -845165658 999999374 999999024 611474268 -79272201 999999034 999999406 -496988801 218938109 -751867044 829114307 549082852 999999417 267121480 985898360 999999428 999999636 999999717 -507680334 999999685 -911166702 -908815003 -604297178 999999646 113317271 999999912 999999197 999999708 999999651 -297599867 999999677 228630251 -766579736 999999668 999999354 -528489308 501978421 631236771 -591049885 234974426 20462069 999999345 999999006 999999053 -804407875 -850171013 999999074 999999945 -500497147 999999918 999999584 -364659422 999999440 999999803 282486485 48377104 999999682 999999205 771874111 642161545 999999512 999999195 891314156 999999304 6690808 999999102 999999651 -31896298 999999617 -866701236 512820092 999999265 244066936 999999872 999999711 999999550 999999995 999999424 565182885 999999402 610711131 999999429 344919718 999999090 999999400 -731270933 999999361 -882651075 -151983600 999999542 999999570 -599370259 999999821 -858916852 999999507 -263265906 999999726 999999669 999999782 999999950 999999049 210751211 950862301 -214783280 999999249 999999278 999999768 999999205 999999161 999999159 999999624 999999879 999999306 999999182 999999523 999999609 999999429 999999880 -574450061 999999008 -266911524 999999052 999999632 999999461 -474853976 999999268 -786511879 -895973822 999999747 343459615 833188725 999999839 999999303 -428552766 999999543 999999727 -101747145 999999898 999999452 -466812239 -686605211 999999898 999999502 999999479 999999170 265300515 999999730 999999263 999999459 999999551 999999811 999999010 999999007 999999694 999999012 471214405 98367961 26748606 652733586 999999163 999999014 999999970 90466746 999999249 -329854223 -463043765 999999823 299555981 862903727 999999153 999999291 -857087208 786849230 999999831 999999949 -316983752 999999053 146646620 999999221 999999706 999999178 603286114 999999597 999999438 999999117 999999281 -955107286 999999821 -509850962 -132587577 999999063 999999049 583418057 999999855 999999042 999999297 999999251 -14946209 999999204 230694527 -617895386 999999462 999999534 606549386 999999883 999999924 999999903 999999383 999999626 999999750 -338676690 999999220 999999273 999999987 999999773 999999142 -426660615 -117037455 330275948 999999213 744315139 -374118094 515792838 522509091 999999828 999999770 999999063 999999936 552184 816119283 999999871 -555697566 999999884 999999272 999999143 999999682 999999990 999999938 999999263 999999352 999999875 990829154 -787181339 999999522 308994474 -187020646 999999055 999999116 142468098 649545824 999999708 233690216 -667622816 759723142 999999153 -54298775 999999740 -232874150 360033086 999999354 999999862 999999499 999999525 372006284 999999803 999999891 231700786 -162729517 999999313 999999994 999999032 -716463272 999999702 77763010 999999214 374614390 391485584 355068822 158760266 999999051 999999518 -410052061 999999552 999999818 999999785 999999752 999999713 781480441 -402021150 999999844 999999372 -8963189 999999122 999999627 999999016 589453905 658892373 -972275980 -843743324 999999667 999999901 999999066 999999300 802560198 999999406 -703761 999999791 999999299 999999268 999999174 999999461 -589150162 999999145 999999660 999999934 -554527344 -492693579 999999635 -760477119 999999143 999999524 -860615653 999999783 999999232 999999108 999999285 999999145 -685862237 999999456 760966482 999999517 999999070 216306893 665515518 -952849941 999999413 999999548 -788675217 999999197 999999934 999999645 -477890440 999999639 999999060 856653543 605936875 662429669 -495476135 999999546 600489756 526488927 999999500 999999952 999999943 999999022 999999269 999999048 999999672 315057855 999999695 999999810 -765017019 810805898 999999234 564652662 999999283 124145695 -655639980 -990461818 999999960 999999159 999999559 999999213 999999385 999999847 -912964903 999999026 999999681 999999530 -370892108 999999844 680486677 -343301440 999999782 999999901 999999280 999999718 748025075 -235403265 999999314 999999733 940346617 624542448 999999249 999999135 999999444 -425058672 999999997 999999558 -281291476 999999024 999999158 999999455 -259457780 168074816 999999673 999999601 999999187 999999388 999999981 -761925345 999999905 881455879 999999375 -536612809 999999217 999999520 999999029 -315028167 999999484 957191810 999999067 999999559 999999632 999999614 999999170 -688567517 -752597401 999999270 -879612499 999999238 999999799 999999002 999999745 999999976 999999877 999999116 999999649 999999539 999999929 999999861 -758998520 -275074855 217077131 999999487 999999540 203001941 999999451 -696585917 999999610 999999294 999999097 676768244 -453764055 -799366749 999999626 -665948354 999999510 999999659 937477667 844216458 999999824 999999491 999999474 822048470 5417922 999999677 633764379 999999446 999999502 999999278 -563223920 999999203 999999220 999999562 225279366 999999755 -565130579 999999606 999999374 -497824151 -353502093 685056214 999999171 -655039356 999999701 999999999 907398686 -462667590 999999229 999999993 959269734 999999750 999999294 -803462136 -592735812 -523579959 768389898 999999995 999999237 40169175 999999541 999999610 999999626 999999120 999999682 255511815 999999033 -239664539 999999725 -987258293 999999465 999999040 999999656 -334286828 999999282 999999620 -950679387 999999040 999999942 999999216 315858791 999999314 999999991 391532063 999999858 999999214 999999415 -116664406 999999559 999999014 999999092 -140348138 999999660 999999930 999999537 999999402 999999660 -995148823 999999049 999999414 892748402 787061647 252953802 -646322751 999999986 999999830 999999681 999999415 999999941 999999644 999999554 999999593 999999224 -795945962 999999271 999999940 -466215873 722520422 999999819 999999796 999999569 629660837 -176806752 999999252 999999433 357712893 999999023 530253288 999999615 999999746 999999143 999999406 345245407 765848048 999999118 999999149 999999881 999999012 999999818 621856284 999999389 999999116 999999135 -97672892 53930784 999999204 921330469 999999700 999999871 999999742 999999473 999999879 403147707 999999353 -741030850 979199524 999999940 999999753 370299091 569590270 999999622 999999600 -602441136 999999752 188621047 -705610524 999999875 -110807721 999999025 -78593377 999999564 610859542 999999335 -400579218 999999351 999999754 198889562 999999781 999999700 718887687 999999211 999999792 842916581 581248671 999999511 999999238 999999447 999999375 999999922 999999837 -526078752 705093390 -385260706 999999095 -242268196 370300108 999999094 999999677 440152480 782415064 999999881 999999355 999999356 999999704 999999087 999999678 999999653 -47501805 -20766600 -705125105 999999302 -572397627 999999907 999999340 -58735111 999999417 -10644479 999999716 -502095781 -784092613 999999083 -701537523 654557538 780682704 999999958 999999995 21528517 999999276 -740923301 657432967 999999854 651962260 999999987 757977371 999999657 -636776792 999999767 999999338 999999776 -948373864 999999725 -409010387 -498133060 999999719 999999144 -671880716 999999268 999999992 999999986 999999562 482306481 724536271 -398759708 999999741 999999588 233543883 45128577 311575928 999999692 -259907602 -477977518 999999935 -503612133 999999884 999999639 -799795775 999999831 999999420 999999321 -929882322 999999712 999999686 -404400195 982555918 999999929 999999791 999999762 999999965 999999146 999999449 999999026 -659827517 -748713861 999999749 999999575 999999101 999999415 -19846287 999999940 749140606 999999690 -893130542 999999273 999999964 999999656 999999236 -448213342 576448658 999999257 999999200 999999438 689583139 -812657342 999999579 999999973 999999794 999999027 999999929 999999746 999999707 999999738 999999730 999999252 -508266597 999999042 999999721 681065749 999999125 562552572 999999841 999999258 999999645 999999061 999999541 999999110 999999665 999999425 999999811 999999729 999999075 999999204 999999113 999999487 -908634545 999999932 999999643 478673147 999999314 999999049 -380122448 999999838 411318113 -899256801 999999254 -416940180 889815608 999999028 188584001 999999649 -109120036 999999397 999999457 999999519 999999139 276361603 999999064 999999644 698386461 844102234 999999105 999999886 999999841 -543138755 999999145 999999363 999999642 -905729635 -692133718 999999484 999999278 999999677 999999647 913384914 999999530 999999207 -156193373 999999634 999999733 999999954 615760304 -99007068 -211852717 999999131 -127238172 -513302284 999999446 999999060 -792383319 999999797 -351547440 903464333 999999244 -649937095 999999334 826049258 999999356 979825280 999999703 999999585 999999814 -585037967 -721860487 999999981 -378096316 999999607 999999404 999999745 999999609 999999891 390775102 -418435229 409579454 999999752 999999378 999999157 -389554624 999999285 653398869 999999493 999999955 -284839220 -898447989 999999976 999999809 999999308 61052594 -816788304 -30546371 999999111 877794356 999999079 999999591 999999139 999999794 -341953672 -649854632 999999888 -590321805 -529032706 999999793 -724812081 999999066 -717709689 717166817 999999293 -145996494 999999289 -440235670 437480297 999999963 463514913 999999387 999999164 -176322394 969606821 999999108 999999254 999999332 999999968 -940432943 999999634 999999270 -2854490 999999377 999999135 474030021 -940695302 999999163 -323871866 -285654274 864540009 999999769 -302632201 999999081 999999647 999999253 999999324 667409054 256277008 -381875377 999999727 999999040 999999765 -693485495 999999134 999999188 999999099 999999435 999999372 999999142 999999066 -204904599 999999809 999999104 999999029 651825526 999999900 999999753 999999632 -601897057 999999793 999999516 -936580594 999999024 -916380953 844929485 999999646 -361065807 420598476 -135367404 999999168 999999912 999999046 -302062810 999999382 390720516 -827383006 -849360630 999999454 387510 999999012 -355635949 -385870600 -857253205 841648715 476344921 999999538 999999790 748775292 -884726663 568281955 -989793674 999999641 999999905 -303053210 999999759 -286764232 -348512569 -762046586 592852107 999999417 -688752841 999999679 -443391988 999999070 424594086 999999493 999999747 -799277950 999999904 999999112 999999540 -892021280 999999275 999999596 -169376345 999999495 999999311 999999460 999999746 999999325 999999125 999999427 701814970 999999922 999999026 -567573288 -817158888 999999630 -414340903 999999760 999999094 999999479 651234204 -794386250 999999574 999999460 999999624 -377074816 999999045 999999798 -264024497 464762831 -837999607 -5589590 -211067893 999999419 -899969072 999999162 999999415 999999175 999999269 -175473702 -425946198 999999251 999999192 999999019 999999704 999999080 999999387 999999444 74803103 999999739 -486848996 999999363 -541627372 999999613 365092904 999999253 999999583 999999625 999999908 263124634 999999130 999999270 999999083 -793836317 931487899 -129735602 -978463339 974594279 999999458 999999847 999999853 999999212 999999684 999999393 138973077 -866080262 -117812574 999999333 999999386 999999412 999999158 999999951 999999985 999999230 752065364 731536807 -370681419 642934496 312550520 999999517 999999006 999999790 999999565 852963400 999999774 521997277 615914363 999999186 999999783 999999105 104120312 999999518 999999422 -887804182 999999958 -20616835 999999194 999999565 -218094227 -898094485 999999743 107319906 675705584 999999320 -3666363 544757808 999999362 999999405 999999937 -743596833 244390683 999999289 999999663 195379477 506984614 999999005 999999419 999999035 999999640 246718388 999999918 999999372 999999109 648227928 999999889 999999955 999999762 999999726 115521226 999999908 999999517 -329835646 999999324 999999067 999999666 950272384 999999663 999999415 999999167 999999729 -323336707 999999293 -375776236 999999195 -505728497 999999855 399223047 999999454 181795875 999999111 -334857504 999999074 999999013 667097616 -355266804 999999918 999999723 -86336457 97122078 -478052399 -840518948 -402871137 999999320 999999178 999999547 999999611 999999340 -830541752 999999433 999999959 999999922 -618539288 999999414 999999708 -492815296 999999505 -815919656 -822660065 999999717 999999088 -474295445 999999064 688659614 999999043 999999132 999999576 999999219 999999595 803584696 -748041521 999999243 687824726 999999947 999999343 58509394 999999366 999999572 142095271 -326625064 131878810 999999675 -436540270 239293254 270203589 999999498 644528202 1000000000 999999961 999999901 999999214 10514686 -39459634 1000000000 -527108955 -652241080 -404559160 999999326 579884751 999999225 -678596299 660215810 999999957 999999640 999999034 999999163 999999262 999999119 334681270 46416774 -355450514 -81514999 999999059 999999772 -7712895 999999865 -515347843 574671838 724438125 529002520 999999488 999999799 999999714 320891364 999999121 999999694 573228177 999999637 999999011 505994550 999999843 437948086 999999297 999999091 999999727 905533967 999999310 999999406 999999574 999999593 724455979 -423754256 693981824 999999833 166130479 999999155 999999522 999999635 999999170 999999420 999999781 999999639 219594572 999999179 680979449 999999847 -572635022 -977733491 314457513 -370258299 999999252 -845451342 -746586327 -327805264 999999763 999999218 999999125 -106201896 75562659 999999636 999999918 999999277 999999390 319980861 999999074 535354973 999999917 597113069 999999369 999999025 314331478 860738493 -271870089 999999978 999999463 999999336 999999413 368104360 999999859 999999729 655081337 -11539178 999999382 999999607 999999879 999999453 140284434 -826359391 999999359 999999790 999999123 999999184 999999462 999999290 999999561 999999427 614821338 -162683018 197266495 999999423 999999827 999999767 999999619 -483916262 999999636 999999052 999999125 778622139 108343202 167192407 -199501506 999999210 999999646 -592182157 -664035746 999999486 -724842960 999999147 999999238 999999450 999999031 999999161 999999648 999999434 999999088 999999595 999999872 539440599 999999722 33152847 -990230317 118725631 999999469 999999631 -831738094 999999621 999999489 371976767 677667623 999999886 999999099 897925648 707373181 999999418 582933771 138654114 435635291 999999810 567044068 923911257 999999425 -80723252 999999460 -101360741 999999762 999999809 -50196208 -450140140 999999731 203778330 999999021 999999476 999999309 -912776899 873029891 999999410 999999056 -857761005 -773547343 999999271 999999824 999999193 999999853 -78946073 999999024 -216930429 999999098 999999364 80230056 999999115 999999346 291400640 999999581 999999898 999999953 -179608650 940701821 999999466 999999333 999999737 -296285456 -844280606 853159395 999999929 437551666 999999668 -257321688 325931502 999999721 999999245 472601927 999999357 999999907 999999187 999999863 999999115 683695654 999999748 -665711464 999999104 999999757 -87850199 999999913 999999909 999999011 999999062 999999148 999999128 759656383 999999903 999999493 -858980381 999999391 835430973 999999923 999999747 867006698 -12183738 387629962 19572311 -593753415 -697598111 -191900406 331291930 -497550392 999999319 999999418 999999683 -96179231 -774693076 999999188 999999253 971419606 4923870 999999373 999999037 -447556777 999999138 999999438 999999857 999999831 999999899 999999044 -659850238 214735914 999999210 999999460 999999591 999999308 366450686 999999115 -744512893 999999832 999999297 999999095 -129187298 999999635 570821666 900305691 999999485 999999592 999999848 999999732 999999984 204300501 26280593 999999861 999999924 -999301550 29858974 -874964044 999999127 999999196 999999984 -338654839 999999495 999999210 999999808 999999187 -706562921 999999845 999999525 999999087 616401676 999999155 999999926 999999178 999999714 999999589 851804892 -821882644 999999734 999999738 -639909934 999999359 999999819 999999125 999999300 888382327 999999334 999999924 570251245 999999825 757778548 323626738 999999458 999999374 999999284 539759081 858979086 999999544 -667425308 999999281 926741412 473967784 999999154 999999002 999999401 999999521 999999999 -179764415 999999573 999999946 347592280 999999694 999999133 999999311 785815465 397925069 -87048588 999999739 999999227 999999111 999999454 999999410 -715919777 999999551 -593502861 -956393786 324920933 999999849 842599413 999999617 999999302 -564482011 999999005 -771906671 999999808 999999650 999999089 999999855 -626109338 -633429329 999999107 -606734977 999999851 999999159 999999717 597258694 999999180 999999571 853523336 999999295 999999610 999999953 999999677 999999347 686636371 661072999 802542398 999999169 999999321 999999362 -509246813 999999691 628967494 999999981 999999176 999999193 -363653742 -225308244 999999933 -387422245 999999718 999999501 -288912622 -221980578 999999237 218691644 999999701 531509014 999999137 -516955810 999999346 712680356 999999286 999999280 999999059 369751256 291364199 999999743 999999745 999999350 999999767 -584093393 999999603 999999255 999999401 999999338 967077564 127251092 999999168 999999643 999999840 999999639 999999184 999999837 564421318 999999271 999999710 722020693 999999649 999999049 999999828 999999036 -759014237 999999330 999999372 999999224 999999382 999999676 -328377355 3397903 -357842859 999999507 999999265 -239808831 -469442370 603893492 999999909 999999692 999999195 -897604241 999999105 999999507 999999985 999999367 999999266 999999506 524971796 999999689 999999469 999999748 387279723 275727177 999999599 999999439 999999589 680649089 999999289 999999097 260405229 999999602 999999622 999999551 159829099 999999097 999999142 -213842931 999999331 -358953532 999999874 999999801 999999334 999999939 -213215138 -26320002 999999175 999999361 -976301955 999999343 999999609 999999912 -537933989 999999809 76011935 -913227321 -824805436 675891263 999999418 999999301 -998014340 999999086 -587186001 999999470 999999221 999999854 999999027 999999322 999999175 -989838351 -230883949 999999629 999999046 999999200 999999575 773784409 999999346 999999111 838900322 999999649 999999848 999999941 -22528435 999999995 999999648 999999512 -519299924 999999537 999999335 -991841737 999999263 -131450011 999999881 937442883 999999672 999999917 -901056152 227090805 -193339311 925266322 999999501 5921577 660976372 781958686 503628177 999999687 999999574 999999474 999999735 999999541 -679519734 -59091792 -317774680 -161749630 999999335 999999808 -326112810 999999730 999999032 143008380 -274150164 999999624 999999854 -507129268 999999310 999999636 999999272 679420298 596411865 999999363 999999318 -855384216 999999483 999999791 999999117 -658382428 999999056 999999467 999999946 -142031570 999999975 999999378 -535482379 999999524 999999914 999999766 999999752 -663012920 999999407 532835636 999999978 674802808 999999971 999999063 999999384 999999079 999999547 -900158458 999999314 999999649 999999219 999999983 999999056 129661605 999999430 999999708 999999065 -792513346 443974488 999999053 -73951969 999999098 999999729 988504746 999999335 999999817 -141657999 851641202 999999625 999999203 999999282 999999556 -675734169 -981257161 999999258 -530688084 999999896 -521398452 999999770 999999255 999999065 999999705 999999529 999999214 787138561 999999145 816472364 999999305 999999458 -630586446 999999713 -351085987 984093779 999999624 573070761 -372896607 999999576 845343549 664165303 999999754 -977556535 999999527 971168532 999999991 143908839 999999808 -90279811 408382196 105649643 999999043 999999973 -368032459 999999375 -87572230 999999446 517824073 684314894 205191761 999999184 999999409 -650313534 999999883 999999697 999999504 999999341 999999292 999999689 60821036 999999870 999999163 999999324 999999604 999999817 999999351 999999628 999999809 999999320 999999183 999999470 999999428 -230905178 999999382 999999770 -525356715 999999589 516332569 -334012925 999999656 999999070 999999947 999999941 779709835 -959287943 999999781 999999381 999999365 999999394 999999116 618648092 999999513 -433304290 999999534 719697253 999999742 -400994814 -2128839 999999898 999999171 999999114 94734481 999999534 999999687 999999989 999999670 -587148360 999999035 999999722 999999365 -285137683 999999988 -542902253 999999303 999999059 999999073 999999076 999999642 -363697021 999999931 999999327 999999652 744222160 -182663941 999999823 999999795 947049656 623811945 999999916 999999722 999999019 964382093 999999055 97951724 -545586020 999999623 -954439761 762493127 999999052 999999172 999999354 -709782354 999999193 999999179 999999654 999999399 999999947 999999217 999999743 -629543368 999999783 701064700 999999459 999999964 -463068439 651708624 972620904 999999858 999999754 999999767 -745822769 13252115 -143350388 31942120 999999928 999999899 999999828 999999141 -897895223 999999233 999999459 703882092 -132161293 999999858 572111830 999999858 -383885391 -333881377 109992698 999999449 999999888 731999390 999999914 999999443 999999750 999999538 124999175 827161769 999999214 999999741 -417726418 999999838 -181096048 999999906 999999409 472930710 -4992302 999999032 863250301 999999481 999999421 999999497 999999526 999999818 999999226 999999148 999999743 999999315 999999412 999999020 -879995508 418845750 999999768 999999913 -558207843 999999019 999999022 -876093692 -18862689 999999840 -696457347 -178038107 999999329 -801165444 999999079 303104133 999999680 -952541058 999999183 -779678363 999999605 -197933864 999999495 999999800 999999935 999999720 999999982 999999410 -699474873 999999307 999999021 999999105 999999508 992290156 999999783 999999988 999999984 999999269 999999376 -490068111 999999577 999999359 854132466 999999091 482117849 -878720260 164050776 814133914 -965786115 999999032 -548616169 999999167 94398570 -789207259 999999067 999999942 589581938 999999561 999999881 101056588 -581579756 999999338 71138486 -934965173 999999679 999999309 -646995936 999999628 7024925 261078433 906753117 999999924 999999131 457344928 112809159 -503843326 769169376 999999650 999999116 999999928 999999954 999999370 999999796 999999657 999999231 999999409 999999263 999999155 999999359 -908145124 -819680327 458939464 999999988 999999207 179649580 -527085626 -415151155 999999524 -455887154 999999049 999999612 999999486 228949023 999999376 -380725974 999999041 999999201 999999271 999999402 999999586 999999147 282405681 999999792 999999652 188287618 999999797 96703391 999999462 -998398850 999999473 942034729 999999994 999999171 999999015 876766707 719189787 -737007516 239107187 999999123 999999165 999999833 999999646 -337605370 999999892 999999165 444500545 110586817 145772599 999999565 -859346742 999999216 999999860 999999537 635113792 424046647 369345698 999999264 619908332 999999858 256541473 -824715306 960536395 999999732 832763663 -75307055 999999649 149739051 63414207 234586524 -822801090 999999324 999999347 -322137235 602475435 999999124 999999839 377868402 -650138407 -835350315 999999388 -16643661 999999193 999999529 268773321 -705977826 -937513457 999999384 999999691 504070777 561320532 999999418 1000000000 999999246 -258965245 904867135 999999910 262009512 509426044 999999808 277146046 999999373 -506305539 999999489 636809869 999999634 999999164 -383404128 999999230 -753514153 999999586 999999640 -94340926 999999504 999999723 999999545 999999266 999999553 999999856 999999616 999999953 999999725 999999972 999999188 -487459669 999999384 688695475 -577974771 999999944 999999124 999999191 999999755 999999096 999999611 999999247 -312728077 999999135 -443699841 112944841 -289162923 363679943 -523051199 999999800 -148027272 999999229 999999072 999999190 999999179 999999225 999999936 999999426 999999197 999999666 -277871007 986541608 999999821 999999375 999999923 999999993 999999220 384661711 -973262512 849041736 682123255 915320965 54846959 -884657116 921121384 999999639 999999480 398134790 999999791 999999880 -995894809 -863255857 820224660 999999443 999999287 -432128960 999999570 999999660 999999587 999999580 -839940751 -894419356 -734234335 999999441 -129549850 838758135 999999822 999999629 -562242158 -687317736 999999009 999999162 999999502 999999421 999999059 999999803 999999172 999999698 999999298 999999102 999999783 999999941 999999274 999999470 -269742076 558799987 -934826597 -372824312 999999542 999999890 999999283 999999412 399502957 999999770 -975983919 999999934 -999600290 226570058 -946264586 999999736 -515391357 999999211 999999461 248164800 392750581 -133563687 999999319 999999550 999999350 999999489 -327528945 -367035838 999999141 656707610 999999707 84057291 -649406038 -975483002 999999439 999999010 662079226 999999916 -274883006 999999982 999999775 999999577 -861871584 999999941 999999916 -180655417 -39435504 782907933 999999107 -562836948 60180315 999999624 972795806 -14452226 788771916 999999611 865144755 999999777 999999840 999999921 -123084674 999999900 667973798 -160306790 999999783 -690952247 387001180 999999027 999999635 999999230 999999740 999999618 -858546580 931890118 -658084011 -393243202 795150320 999999568 999999452 999999234 110799482 816906060 999999610 -981551420 999999605 982946099 959462175 619364750 26765786 999999915 999999665 999999934 -220707795 999999074 -999265059 999999269 757233401 999999669 -11948884 999999643 999999420 999999078 999999515 -238212212 -555609309 999999089 999999068 999999201 999999222 999999506 595837679 999999963 888416694 999999122 999999678 -192860275 999999575 999999351 999999420 -775274698 308408135 -313596412 999999566 999999424 -341355427 999999906 999999452 -838845600 999999861 154148253 999999247 699580594 -647874240 -793298537 999999260 999999086 999999730 999999044 -332048190 999999566 -984392823 -756690055 -521191889 999999113 999999832 -286243067 -981827254 999999215 999999258 -956565653 999999474 999999849 999999636 999999138 999999540 999999154 633649012 -101175810 488546699 999999598 -290866160 200077970 999999475 999999399 -900314853 -301450101 -693034027 -493733663 999999172 999999910 999999185 -760733452 916319919 999999511 999999462 999999424 999999882 999999031 -284870192 999999897 999999442 999999134 4702898 -998465933 999999708 999999093 999999411 999999839 999999997 -440978488 999999592 999999063 -451633940 851669270 235796494 624043522 -55377679 999999632 999999869 498896256 999999785 999999048 999999983 -659077846 346170624 999999519 698024886 999999451 999999929 999999956 999999053 26449985 999999455 999999542 340151137 266538583 999999171 999999898 -980733590 999999048 999999923 -157755842 999999800 999999165 514494828 -226021835 999999105 999999683 -984894526 999999183 181172276 264068765 999999420 999999603 999999488 999999426 -141814220 999999738 999999868 999999995 999999807 999999823 865242783 999999507 -231820019 999999008 990787444 999999050 999999639 -599108000 345047336 645426335 999999721 289499329 999999292 999999270 143196884 999999406 265011819 999999408 -14737646 999999234 999999723 999999402 -741439953 999999016 999999422 -101419126 546045582 999999733 -874796308 -132274138 999999001 999999807 999999993 999999769 945947511 999999760 -404787322 999999027 721395413 -84471905 720806169 17876024 184515483 -870907931 936175541 572258779 -560605684 999999440 -539445109 999999277 999999905 999999499 999999330 999999376 999999860 -641199155 999999043 269528674 999999581 999999680 999999466 999999143 24071292 999999430 29860632 999999570 586357488 400518182 669437906 -289244178 999999377 999999562 762334312 362898616 631662821 999999542 999999903 999999621 999999290 999999412 -708744002 999999986 999999433 -914984873 -902958378 999999537 870596599 999999041 130951413 999999248 999999229 999999571 999999640 -151524933 283836990 477809390 965082371 999999371 999999901 177539625 260643544 -426509153 999999824 999999668 999999653 85278729 -102694836 -779441403 999999436 999999511 660865915 117801199 568794046 999999875 993548640 999999670 999999482 284545131 510593153 -936172783 784648431 222529002 999999969 -235695339 360084180 155319766 999999515 999999890 392662365 999999751 999999972 -770398160 901592263 533754657 701506178 -648974066 999999516 999999369 -564036376 999999489 -468380277 999999943 -118081458 -909002715 334775618 -962540844 732192785 999999933 812019390 -166256725 82709997 -21830100 999999815 999999124 -492674987 448171401 999999786 999999851 -458038687 999999978 999999221 999999687 999999246 999999794 999999779 999999399 999999958 999999847 515315378 999999614 999999118 -416368627 999999169 999999731 999999072 999999668 999999773 601192996 999999790 -682264360 999999916 850372659 999999035 931038203 999999505 -525342240 999999565 999999625 -949817614 461840060 573230659 999999547 -316788103 -669294686 999999508 999999448 999999025 999999453 280916065 -676551763 999999697 999999277 999999333 999999108 373638072 -308486727 -12608928 999999488 999999522 253919797 999999881 999999748 -230140627 999999463 999999498 999999725 -709933998 999999585 999999224 999999668 999999646 589093875 999999936 999999167 -23577085 999999915 999999833 999999007 999999714 999999501 999999407 23172772 14617490 999999777 999999183 999999486 -968339079 -570695786 999999277 999999402 999999892 -256291013 999999197 999999253 999999742 999999033 999999467 -366515714 -177672452 999999862 -174668387 999999561 501856357 409384355 999999574 840905635 999999982 141627882 999999719 -20990990 459662945 -531615840 999999702 678983773 999999152 999999419 -256658795 999999343 -655201284 999999335 999999835 -829566480 999999064 -472140852 999999539 999999065 375958812 -511616561 999999654 999999670 999999784 95559528 903336124 999999619 596678575 999999262 352491527 999999071 999999531 999999114 126986291 999999119 999999535 988760460 999999432 -627768802 999999286 999999619 999999472 999999094 999999436 957788826 951949907 785055180 -601499031 -620814068 109362270 999999370 999999027 263952374 999999511 999999572 999999409 -148990219 153085435 194953215 999999725 -238543256 999999381 999999724 -756549491 278119189 94002106 999999291 -142518857 453311431 999999986 386043368 999999646 393566468 999999790 999999818 294619137 249578443 999999793 578734375 999999259 -548178734 -875665412 999999244 -782303451 999999377 -688722690 999999703 413123043 999999965 -79401371 999999728 999999722 999999009 661916009 999999508 999999405 999999324 -94718330 999999700 -154583421 999999232 999999683 999999332 999999690 999999970 200918313 -255291875 999999123 999999049 999999693 999999314 999999400 -696083735 999999620 999999552 614803120 999999189 999999946 200771914 -301138163 -651723340 999999749 999999597 999999026 999999148 999999971 999999450 722974773 999999858 404509140 999999638 999999148 999999038 -821087163 999999078 725004299 999999151 999999700 999999859 999999838 -720649353 209607301 983126947 911624265 255507304 999999248 999999208 999999862 736710871 999999210 999999355 999999350 -527593757 -115764775 -49942572 999999384 -839280846 351495267 999999313 -271236166 999999288 999999198 999999875 999999124 999999176 -77155623 -973451556 999999679 999999035 999999438 999999763 999999459 999999239 -87672392 635039522 352639379 336476523 633876409 -342893200 999999435 999999329 377024122 -306518758 -2141325 999999211 54517765 999999272 -53035676 999999892 999999188 999999224 -632280310 999999356 999999992 -876994620 -834750783 88316326 698655365 999999045 999999909 -892356590 -944244533 999999532 999999918 -144251613 -799238900 999999770 890376989 999999564 805699103 999999734 994752614 999999381 -952759970 -466680470 999999619 999999947 999999705 752920431 999999957 999999399 999999077 404725769 -635225386 439436961 128397374 999999390 999999528 868343089 -142679754 -639554352 999999613 630900008 999999015 999999461 863334552 999999190 -749511375 999999342 603290674 999999170 145511792 999999844 999999085 999999542 999999814 999999483 773383480 -270357268 999999997 999999225 567875865 999999023 -32143111 999999513 364942180 999999511 999999286 -677175461 625097427 999999104 999999120 999999342 999999893 -943315465 -207936240 999999825 999999381 913221417 999999797 790048076 -759067775 754521778 -316815809 -617675270 208542925 999999420 999999062 999999026 999999376 999999666 999999224 999999684 999999778 999999465 999999634 999999264 999999841 999999111 999999478 999999163 999999300 999999934 999999587 999999774 693859553 999999361 999999077 999999095 -777570592 999999486 999999764 999999465 999999887 999999349 410559881 9340793 999999166 -520711822 722096347 177780225 547231043 999999322 782910753 3618486 -998148647 999999424 999999998 999999773 945433646 12217387 999999161 -481865718 -75382881 999999968 -915848989 999999086 999999954 999999334 999999968 999999783 999999579 -496976460 999999827 -495390941 -277417338 467882103 999999482 999999013 168045673 999999637 999999262 999999977 999999718 999999759 514077767 -683252936 999999791 899726276 999999713 999999474 999999201 -659539858 999999389 999999470 999999867 -771093379 999999811 999999466 999999965 792453303 999999376 999999313 999999781 -123930675 999999725 643337316 -682254561 999999748 999999391 872058565 -906757832 -863310832 999999722 999999030 999999726 999999894 999999128 -74614517 160484462 565521296 889565331 999999487 -103063008 999999569 999999339 583135052 999999919 -166990439 999999398 -555962282 664049933 999999012 -708041874 -124631848 -551420136 999999601 291109863 999999858 971425307 -64690997 999999575 -541285176 999999220 -681883993 -206092599 999999174 846258459 443639960 55476236 -366254167 999999198 -101926556 -409130457 999999058 999999053 999999482 999999475 999999724 999999043 5525399 3389378 -448874188 315380389 -307028804 999999271 999999849 999999604 999999304 999999374 999999908 -351183763 999999655 -545805166 -467652792 999999875 999999870 -253418554 218676218 999999421 -623121663 -44805126 -474284999 323236970 999999200 999999961 -413336696 184906282 999999474 -101929959 999999017 -641749971 768510021 999999650 999999119 999999054 999999123 -233229845 873458859 981593999 999999171 -674888384 999999600 -349803272 619988156 999999959 999999561 999999683 74123295 999999303 -882077044 35154900 -390450770 999999334 999999302 48161138 999999005 999999098 46813507 999999189 130158886 999999192 802305752 999999296 999999460 164084529 30352081 999999821 999999256 999999711 -8232973 999999702 999999863 999999131 999999134 -879404588 -120511261 999999261 999999941 999999475 250716006 999999207 376885721 999999063 672146494 999999219 275587528 -208921520 81397266 999999546 999999837 999999639 999999339 278719278 999999976 -712395491 999999603 -744773276 999999901 -183686487 -830343358 999999224 999999151 646603245 183817995 -938023175 877172449 828117996 -148159752 487720964 999999341 999999933 -305953414 999999274 -273241799 542179714 -109438928 -589362105 999999698 999999259 823442073 999999067 -66551390 -916366179 -91877869 999999395 999999565 -898182722 999999190 999999161 506697457 999999579 999999302 -331223214 999999963 999999798 999999873 999999431 -384378161 -982930323 -477800275 999999300 999999539 -41831473 410439202 999999941 -739986846 -507781097 999999571 999999428 999999316 725058029 999999130 999999582 -696306569 -538259490 -464307109 999999377 -488294426 155435746 -726497060 -789270271 999999908 999999032 -196610687 999999259 999999527 999999541 999999729 -32373615 999999598 999999534 999999178 999999312 -983932134 999999451 999999616 -691563074 999999333 999999104 999999027 999999229 999999473 999999182 999999935 999999564 33605473 -421156541 999999097 999999145 -244326557 -876863421 -16791883 999999035 603630246 999999266 999999529 -334299100 896115333 999999011 78546683 999999993 999999735 -631642758 912252656 444272414 999999554 999999524 999999242 999999814 385681544 671060161 999999212 429342290 999999814 999999638 675427548 999999579 999999871 999999461 717230754 999999924 999999349 292153606 999999923 -238526329 999999372 -443075471 999999780 999999507 999999895 -910786304 999999678 999999772 999999608 999999567 -14181525 177985569 999999065 999999909 937496213 999999749 -657114066 -249958986 999999979 999999933 999999776 999999126 468238576 999999438 999999210 223102152 602647376 -301832840 999999908 73287682 999999751 -859483069 999999437 -748375706 999999704 999999059 999999971 999999146 999999209 999999040 999999623 999999913 999999356 999999637 999999573 999999819 -811430710 12522889 999999077 812556175 -79632275 999999814 999999088 989166064 811083979 999999692 999999719 999999951 999999924 861720380 999999924 999999145 999999362 999999887 999999249 -818056717 -239923265 999999550 999999377 183345367 999999592 999999409 -868094309 999999719 999999470 999999204 -722848555 999999034 999999318 999999059 -682057156 999999148 999999128 -406057375 999999048 999999213 999999753 999999561 -959936041 -327686818 999999193 999999249 999999120 -289859817 999999607 999999781 589649332 -266298106 999999282 999999314 999999932 999999937 912421856 999999794 999999480 999999042 480474188 -362296706 999999324 -269872363 999999870 50037398 999999105 999999288 999999823 999999943 -56004323 999999109 999999112 999999020 999999518 999999441 999999829 999999655 999999885 939799183 999999371 851590157 999999012 931754297 -343518573 999999506 -8281747 999999996 999999176 90221892 999999176 -22883407 -95881115 999999754 999999091 999999687 -56092732 233659972 999999755 999999933 999999771 62683459 -603531351 999999171 344866535 999999113 999999566 616432285 999999652 999999243 999999622 279444918 -718355972 999999822 999999028 999999629 -446171816 999999520 -547544790 -494680058 942691421 999999949 302920013 792369496 -38759229 -357973614 999999647 999999035 -462300308 -303992508 999999598 999999689 999999370 -38420723 -180500179 999999212 999999238 999999090 -851545738 999999707 -310683155 999999028 212287528 -20318881 -433233260 999999754 999999349 999999255 999999828 999999417 999999297 -219450614 999999283 999999081 -785528769 -232349969 999999489 869796487 999999813 999999596 999999150 999999784 999999247 49516028 999999784 999999539 661683158 999999002 -956080578 999999748 999999121 999999699 999999062 999999794 999999297 553497507 999999473 999999004 999999076 999999061 -240517030 999999152 999999864 999999346 999999217 999999497 999999444 999999023 -472107229 999999904 -311050470 999999233 999999013 999999684 999999543 999999574 999999183 999999057 613689122 857540281 -548859678 999999547 999999675 -681794548 999999886 -464716554 999999434 307776143 999999672 999999483 999999995 -902286270 999999275 -779816806 999999426 999999669 -976666719 999999847 999999392 269962255 999999121 29711510 617140017 999999137 999999755 173438178 999999632 999999729 999999584 999999397 999999418 46637506 309993767 999999176 942888664 999999408 999999434 999999730 999999331 999999777 999999175 211906230 999999879 999999853 999999757 -513262646 999999475 30143075 999999928 -163363219 999999529 -217408462 108850413 -265067456 999999954 999999573 999999157 999999931 999999843 999999720 468583043 999999780 999999169 999999269 999999981 76523710 999999759 336311064 999999619 -887315899 999999390 999999069 -142452568 999999610 999999676 491200328 999999796 592788180 999999224 999999076 -959159762 -207224487 709338989 -371718858 -652164281 -718145920 999999518 -216600320 999999067 999999475 -317742361 999999517 999999323 999999308 758083555 999999322 -706552543 999999119 -275809159 910370866 811212808 -145180812 -454434572 999999640 999999912 271018974 -746640669 999999503 999999229 103147413 712915357 -889060104 999999917 999999950 999999887 -33756697 874844040 999999987 999999065 188619263 76505005 999999601 581951438 -192178428 999999507 887808471 999999503 999999801 999999295 999999398 999999258 -55176784 999999281 999999150 340208104 999999232 999999240 -511027709 202281462 -174424552 999999924 -150124776 999999560 999999050 -901923125 999999345 841049510 -459873727 201687893 -798861787 999999839 -587222193 994778059 999999851 999999174 999999150 -175445734 406035401 972538323 999999863 999999035 999999249 377760457 -556523603 999999818 999999179 -239243850 999999955 -422815292 999999885 -922077688 275351749 999999790 999999977 999999016 999999250 999999695 999999505 302531007 -94221901 999999540 667677598 235036955 999999600 999999455 840112046 180626159 -670478779 169375930 -938770982 941457511 -790857836 999999319 999999299 999999637 -762448858 999999473 999999966 948493812 999999370 999999159 -958867090 999999790 999999434 -652149578 999999069 999999691 918537492 -535143486 999999156 999999298 461469822 999999288 999999265 276385603 25441760 367183501 999999648 999999603 -640776134 526123750 999999668 999999738 -922145463 999999191 999999552 999999006 -550506505 -576701471 999999360 999999780 999999195 999999528 999999509 986256969 -203385232 999999484 999999987 999999186 -442853821 999999667 999999608 -913941673 999999978 999999154 999999858 999999228 999999997 127494022 598932573 -406590580 829277092 999999204 999999657 999999402 999999801 297653964 -981583774 999999435 999999743 999999871 999999416 293745620 999999913 -178197563 724030416 999999935 999999033 999999763 -391542472 -618859270 999999778 447132411 402626040 -9499030 999999963 999999896 999999765 999999123 999999047 999999998 999999478 861633398 999999974 97962016 8983148 999999739 790879979 999999952 999999533 613561466 999999509 999999221 -382411010 999999077 999999509 999999615 -421833012 999999958 999999188 999999520 999999082 999999058 999999765 999999656 999999197 -690087961 999999538 -383969716 -233664301 999999463 999999281 256834481 999999601 999999942 240622821 248963748 -480779042 999999593 999999140 -743304336 40956151 366178119 79168092 999999438 999999508 181173702 999999632 476085951 999999150 999999184 999999732 999999266 999999806 999999338 999999627 981220692 999999888 999999370 -371591764 -845800198 430985399 999999434 928554755 -410569185 999999205 999999981 999999992 999999143 999999197 999999079 999999317 999999734 999999200 -381936247 999999488 -879654269 -889097988 999999576 999999390 -107175010 999999140 242970085 783905551 999999416 999999437 -566205931 999999281 999999206 999999145 999999571 999999062 999999807 999999972 999999222 999999822 999999718 -261425887 -833532876 999999915 -663047125 482002214 -164319314 999999068 -836667887 999999887 999999297 999999155 781418763 999999129 999999036 600383912 650166731 999999800 -867772283 -320384951 999999181 938099290 -443167762 999999034 -929258464 999999813 510183078 999999013 -534614882 999999579 999999164 999999593 999999134 999999231 268417288 999999792 999999470 -385400202 748229076 999999290 999999559 -885594809 999999890 999999396 999999830 999999198 999999294 -439391430 -491397550 999999161 484321608 999999261 999999634 999999055 -878472508 999999828 526906535 999999315 999999869 569992336 999999681 999999076 999999781 508784667 391013302 999999534 619928457 -852065619 782980439 999999120 -575005034 999999754 999999276 911242039 766290741 999999216 999999974 999999501 999999060 999999615 999999521 999999471 999999516 999999008 999999525 999999349 -28626331 999999832 153182633 999999584 999999237 999999310 -925145750 415588897 -693476133 -783281956 999999330 402981508 -176004648 -952451486 -973728056 143089381 999999490 999999291 999999538 999999507 999999803 999999041 999999555 999999404 999999435 -115039089 851587653 -651357720 999999198 999999299 391723773 532744923 999999181 -486657090 999999734 999999778 999999588 634514976 -996715226 999999547 958421851 -406818461 999999218 999999351 999999951 999999575 999999107 999999041 -534652790 999999542 999999049 -23880038 999999285 999999064 141866822 999999227 999999558 999999940 999999606 999999443 999999080 999999674 999999161 304289625 999999568 999999381 999999292 -422778392 999999267 999999525 999999555 999999564 999999138 -357137306 999999718 999999921 999999697 896626542 999999256 -860764339 943317485 999999918 999999055 999999838 999999717 -9079779 999999548 999999351 -432236942 -370337553 999999133 -53054620 999999367 999999980 -25995739 892225610 38656713 999999315 999999468 999999096 999999795 999999833 999999537 999999030 999999725 999999756 999999755 999999983 999999306 999999230 999999237 468453805 999999866 -65779305 999999111 999999137 -379540514 999999126 999999770 -430872066 999999089 999999076 829281463 999999692 999999696 999999972 999999892 -90226850 -971643850 999999067 999999825 664002320 999999349 999999220 999999591 999999997 507666424 999999010 999999391 999999746 918169282 -444820164 461492417 -407913217 -839801645 -839506588 999999242 999999067 999999958 999999604 999999019 -259086117 680300248 999999087 999999554 999999282 999999675 999999133 999999322 999999838 999999392 999999475 299432969 999999808 -41950068 999999186 771966702 999999076 999999012 999999800 999999549 999999905 -944732900 641296689 -448078196 721715694 -221218538 -71086776 999999779 999999617 999999136 999999494 199049388 999999710 469828618 999999294 999999115 -862505273 999999715 -349553249 -197955851 881354866 919583488 -176531149 999999782 152144047 328927044 999999233 -880421583 -794835723 999999023 999999424 999999966 -887214265 999999625 -757403645 999999163 -758813390 -649272217 999999117 999999433 273185853 999999340 208936980 840579954 999999655 999999974 999999867 999999027 999999772 882243984 999999051 258160901 999999135 999999850 999999804 999999085 999999850 999999085 999999802 999999087 999999845 999999921 999999574 999999071 434401087 -789542251 -699841831 -383983560 999999606 -907073577 999999784 999999047 472234387 999999054 339398676 -144384132 142045744 999999670 428473635 999999345 999999372 999999372 -232802789 -785022637 769432816 999999148 723229379 -937454772 999999533 999999079 -886947032 999999783 -909444123 999999731 999999050 108261004 999999432 802222970 -232426446 -934982199 792743657 999999124 552614513 1000000000 274911842 999999164 999999846 999999693 -963206522 999999421 620742359 999999513 654705310 999999484 999999892 999999051 999999394 -931412184 976222283 999999969 999999612 999999215 999999156 263348475 -407348605 999999885 -193520352 999999843 662563847 999999445 999999889 999999105 999999642 999999776 999999947 230983329 999999018 -974909151 856942766 302921239 999999096 999999087 999999944 999999318 -202936233 999999051 999999336 999999855 999999123 999999535 999999845 999999608 999999881 999999408 -328481289 999999614 999999042 999999624 999999896 927948646 999999984 999999480 999999217 999999703 999999288 999999088 -264520041 999999135 999999107 999999430 999999366 -234613723 999999274 -651352331 771815134 -376317081 999999218 -192465401 999999705 999999257 999999412 999999705 999999508 999999813 999999521 999999842 999999835 923135755 999999832 999999312 -847428986 -100220737 999999343 999999895 999999666 999999550 -381290898 999999978 999999924 88336765 999999399 999999434 999999425 349317283 999999787 999999806 999999494 999999574 480818946 999999903 750154338 999999853 -815317170 999999977 999999696 999999694 999999673 -420874853 999999556 253144170 999999344 999999141 312412241 -16220759 223624123 999999566 999999504 999999678 999999519 999999385 999999034 999999336 999999794 999999732 999999804 999999302 999999453 -576156963 999999027 999999884 999999124 999999605 999999284 342680221 999999371 999999281 999999618 581832512 402144146 999999315 999999509 999999207 999999144 999999558 -866936618 999999015 769993998 -558328095 999999856 999999016 999999521 999999676 -883588848 999999310 999999029 -461113608 999999438 999999582 999999753 311303240 999999496 999999095 999999311 999999430 999999505 999999309 999999529 773606683 999999298 -155885577 -633534989 -784637089 999999959 999999412 683896158 999999291 -661366107 92351133 999999213 999999750 912352078 999999997 999999848 999999722 999999199 -583375710 -449516148 999999695 999999081 619990240 778404482 51299411 999999192 -328267129 999999397 -84318744 999999809 337502281 999999111 999999505 999999477 999999767 999999816 999999128 999999901 999999924 999999291 -735832724 -906519726 -574857959 999999304 -645829347 999999790 -659197348 999999559 787717581 999999237 -983814228 436737499 261861877 999999830 -750258245 102003602 999999448 999999080 999999950 999999381 999999604 999999489 -212304608 999999730 852707225 999999955 999999632 999999342 999999219 457538420 999999751 -469385064 999999999 -796654987 -41589509 999999319 999999393 999999949 -612274368 999999079 999999419 999999840 999999693 999999696 999999687 999999681 999999744 999999912 999999350 999999724 999999230 83812733 -607447377 999999267 999999735 -831658058 999999101 626938307 467162145 999999048 -513922946 -510841986 999999045 168170501 -401651421 251897298 999999712 999999228 999999308 999999533 512061228 999999760 -174936927 999999037 -621787400 -915282004 844034726 -252711355 999999006 147835779 999999687 999999314 -405757022 999999676 999999278 999999335 999999845 999999418 -939006730 999999847 999999875 999999820 999999108 -31491587 -922798850 999999032 768686828 -178904753 999999151 999999951 -945608408 999999774 -561104904 481655476 999999981 756625418 999999135 999999905 -527449210 999999620 999999436 723461132 -551531319 999999257 999999282 999999071 -13584858 -964714713 999999726 352270717 999999956 999999570 999999170 -859179518 999999669 999999005 -81233603 999999931 999999319 999999193 1000000000 -476515753 888117366 999999887 999999413 999999597 999999170 999999209 999999126 -294071160 -60365387 999999503 999999990 748865660 999999011 88232165 999999129 999999099 509730841 999999429 999999077 187250323 999999738 -269107618 999999616 999999369 999999971 999999524 999999517 458579220 999999014 999999727 999999288 503498994 999999405 -387407639 999999327 753366074 999999139 999999700 999999213 999999465 999999413 999999586 70061217 55786433 -145527942 999999128 999999174 999999196 363545243 478248913 999999697 999999228 999999818 -981831714 -583876882 -557712810 999999788 192785008 872913322 -838696740 999999778 999999679 568558507 999999729 -387009378 999999566 59441631 999999735 999999292 -332635413 664496776 999999353 999999005 999999669 999999941 3887808 999999235 999999851 -33511642 999999480 134838087 -328584389 -348403867 999999715 -37508719 -519947726 -448699107 999999452 -185746613 999999663 999999279 999999872 999999007 425791015 -47621068 -328600914 999999566 999999667 999999252 999999008 999999518 999999030 243619676 999999132 596070760 999999344 999999630 999999213 999999010 999999518 999999477 999999261 999999225 999999369 999999649 -174655017 434967362 999999740 101960659 900130390 999999079 999999854 999999044 120862729 21939375 999999528 999999636 662114448 999999366 999999123 982247679 999999320 -246380951 999999446 992694882 999999879 -294883352 929975357 999999645 999999106 -535375768 999999722 999999580 999999332 198338157 999999864 999999511 999999930 -207656109 259401335 -183600140 999999278 999999798 999999843 -887272003 999999055 999999860 -397362876 999999465 -756755061 -294932030 960049161 -942632375 675082065 -822158550 999999402 999999960 999999001 999999812 999999238 574752463 506255767 999999821 460252654 999999252 999999542 999999991 999999283 999999743 999999239 581039317 999999930 999999994 409177268 999999843 999999610 999999090 999999028 999999346 999999506 611094136 999999343 999999921 999999198 999999413 -42399242 999999466 999999911 999999222 999999201 999999843 999999099 999999981 -844896855 999999813 781243826 999999242 152797449 6458351 999999756 999999954 272586396 121845266 201469034 -676878244 999999923 999999997 999999670 999999397 -83682613 -584875704 -770283422 272474621 877892308 471519842 999999516 999999531 77662199 585557749 -54103503 999999505 -463983447 999999207 999999003 999999908 999999185 999999204 -451411576 999999275 -841771000 999999523 999999509 500942519 999999130 999999124 -823790735 -467810654 -508047097 999999468 -985941456 -572214786 -552865602 930795661 999999827 -429269417 999999516 -537517335 -143683709 999999134 999999430 999999124 -270254066 985147163 -757620792 999999070 -634948845 -391944593 999999378 -806783955 777360436 999999864 999999159 -609193635 999999560 933068008 999999556 445596529 999999366 999999396 -745947825 -526681663 999999590 999999810 999999621 999999432 999999609 622824252 999999637 595989853 999999017 -430465184 999999494 999999742 999999139 999999968 999999262 999999178 999999811 358118262 819608089 999999669 960258704 999999130 999999010 999999136 -147843112 999999659 999999917 999999282 124093731 999999900 859064925 520930058 999999579 571184426 766249474 999999740 26966645 999999133 999999055 -189054 70786336 -783050804 999999089 485483550 999999309 381697453 65533214 651769208 999999377 999999107 569696218 999999330 -672539889 999999270 999999620 103380867 999999604 999999473 999999709 -523848040 999999862 -562188772 67412350 -164295648 999999273 999999484 -879065664 -468417558 999999169 -909090532 999999652 1000000000 -657706022 999999141 999999017 999999072 495207829 999999079 999999675 -435425886 999999219 999999940 999999611 999999175 999999479 999999361 999999053 630194052 999999348 999999386 434855890 -588296906 999999880 -914258483 211451562 999999403 999999361 999999451 718895914 999999976 999999495 999999381 639926059 -978609569 999999707 999999911 999999719 999999089 999999430 257342324 999999452 -932956570 -865004712 886448121 150480923 999999193 999999665 999999700 999999243 999999102 55789785 80457726 999999579 999999235 999999172 -294816423 999999109 999999750 999999824 999999033 999999289 -300293458 999999412 999999278 -839115349 999999638 999999551 322539985 999999793 999999772 295054124 999999306 -501836915 999999443 999999406 604954442 -487691330 -353186516 999999291 999999848 999999594 493567624 999999068 597502500 295373491 999999569 999999703 999999159 999999275 999999211 999999803 999999917 999999071 999999809 521290498 999999790 999999540 411004398 999999044 -599980958 668810796 999999926 999999062 848846968 43796849 999999456 999999119 999999295 999999885 999999512 999999449 999999436 201181088 -806882987 999999511 999999081 999999250 999999436 999999244 334940380 312320593 423505732 690024768 999999909 999999270 999999418 -646242371 999999303 999999644 -191720725 430400046 999999044 999999015 -560035109 857615400 715596028 -542126271 -723446759 999999203 999999296 -761641250 -871603105 -14989698 -598766103 999999262 824577157 999999440 999999267 999999715 999999274 999999148 271975090 999999872 999999167 999999667 -851438222 684117402 999999526 -287033228 999999801 999999022 999999721 -186053636 999999564 -232691627 999999708 758392797 999999722 999999914 654677177 208188644 999999996 89474091 -32674254 -581004385 999999341 -699059037 999999037 180105685 999999282 -634837726 999999078 -531949166 999999212 999999970 -413278357 -899824296 96867783 999999880 215280024 -134065668 455638839 999999541 -37149107 999999467 -406964075 8767850 128644111 999999546 999999756 -404707811 999999454 -761832764 999999978 999999007 -57273166 959957484 134565636 999999193 999999729 999999552 235249537 -745803664 999999460 999999375 763754456 -292147767 999999004 999999970 56371201 999999750 837540694 -520247542 999999026 999999478 -424184907 999999492 999999235 999999196 869350105 -63971524 999999682 999999674 999999113 999999433 999999451 999999320 366706217 999999247 -755676318 999999051 999999084 999999847 243958383 -943143656 394903709 968363126 -66639152 999999685 999999775 -383228267 -962168026 999999092 999999624 999999629 999999634 999999001 999999360 199052821 999999872 -496674377 999999843 999999202 999999789 999999961 -967500380 753419906 999999463 999999960 -729794569 618606425 999999940 -426731156 999999357 999999505 999999636 999999498 -362506124 -12674739 572348383 -389008733 915322794 999999321 999999258 992860133 999999099 999999131 58757324 231452093 -208245248 -902808473 999999491 999999585 -240047188 977352213 999999704 999999121 999999473 999999186 784998456 999999588 -297121706 -966087038 999999170 999999727 762457841 999999255 999999649 999999485 -478934298 999999971 999999263 499944423 999999804 977191650 999999892 999999014 999999625 999999566 999999606 -624393358 -746378064 999999355 -222386845 999999565 -894275041 -879913265 999999073 999999800 -59854493 784893906 745530940 999999569 -16256005 999999840 999999008 -714639082 999999863 999999452 999999780 999999640 999999159 999999177 253864435 -118656635 999999168 999999261 999999412 13142403 999999901 999999595 999999066 999999216 -32911264 -255717500 999999678 999999987 -537293480 200992951 999999095 999999650 999999280 999999105 999999821 84271854 999999062 -154430132 999999328 999999283 -567228227 -945479148 999999257 -121561198 -678263650 999999079 999999792 835490069 999999880 999999413 999999991 999999455 -972387064 999999328 -846442692 -797324356 237533629 -382459079 -870835844 999999245 -840612115 999999721 101712691 999999057 600210648 999999610 -384083226 999999216 999999182 107839007 999999735 999999748 -715467978 58332717 863591148 999999090 -274976742 999999105 999999431 -246013083 999999158 -983890223 999999761 999999765 658229979 999999374 -321133371 999999066 999999929 999999610 465071943 -578186233 999999150 335057667 -686363328 999999011 -947973971 192854314 999999136 999999796 999999255 999999751 487070932 999999437 999999795 138873314 999999284 -602790250 -635898468 999999443 -300648042 999999727 999999100 999999398 999999590 450238863 999999330 999999748 -22138441 764168937 999999612 304544220 999999061 999999394 999999968 -940163832 999999984 578650465 999999048 999999258 999999025 -440650474 999999772 -267796782 999999236 999999877 -970676144 999999374 -888179708 299484597 999999714 999999727 999999159 767637546 659372561 999999331 999999254 -369390427 -643431097 -748573949 999999338 999999744 -102743882 999999827 205744192 999999152 999999024 999999807 999999903 999999996 999999832 999999926 234825820 -440966186 -31659800 -740133562 999999117 486352131 999999613 999999273 999999067 -105824080 -23980550 872070944 999999145 999999474 546667803 76186316 999999961 -247853794 999999632 999999260 516381704 999999828 999999371 -168140757 999999812 -801817080 999999226 766428848 104305251 999999817 -101746231 -32453156 -561105343 -506601116 999999724 999999092 -703972652 211172081 999999878 -588885035 999999040 -654372802 -657992173 999999052 999999685 999999631 999999696 999999672 992967511 999999018 999999797 999999358 999999786 999999521 -760985187 667881640 999999707 999999947 999999443 529111012 607810874 999999587 -179759777 999999691 999999345 383396538 999999572 756978824 999999359 429590290 999999599 1595593 999999051 -943813343 -126550670 -155807043 999999881 -662214356 -261308075 999999669 -279180903 465722252 999999764 999999584 999999280 461305469 999999221 664050038 475991479 999999711 999999974 999999475 999999697 999999776 278999177 999999625 999999481 999999195 -207570245 999999383 -298276248 999999532 999999332 916086833 237894811 999999649 999999748 999999589 999999873 999999195 90024856 999999836 999999587 -868191370 -918106488 -954679821 999999978 999999327 532792646 999999194 999999089 579403691 999999852 999999785 868502477 999999930 999999846 999999240 999999853 999999555 999999865 -693944957 999999197 999999053 -747096420 999999389 -453314984 999999362 999999446 999999977 999999246 83781845 999999047 -266648674 999999931 533621469 -412241554 999999067 999999156 999999663 999999305 -387470326 -652248903 999999411 999999594 999999086 -220289107 999999290 999999610 999999209 346608467 -583070888 999999503 999999133 999999964 999999156 999999049 999999871 999999985 999999041 999999761 -718811024 999999867 999999113 507416884 -599837568 -980634727 999999084 767782956 835400265 -135363093 999999670 472464071 -397532685 -124063118 -951521328 999999875 -336913808 202545821 999999681 598823040 999999369 999999381 450500482 999999740 999999059 999999424 999999184 999999689 968733823 -927140358 999999957 999999055 526992657 999999761 999999382 999999128 999999328 999999989 -642836310 534240806 -176125681 999999129 1103814 686394398 -200532739 999999565 999999927 999772712 -151487850 999999078 999999722 481018108 999999480 -85374747 999999299 999999639 -906066068 -521303881 -638096108 638052155 999999700 999999535 999999594 999999342 999999263 999999402 -858280842 999999342 424153790 -750339488 333444440 999999116 999999495 288779083 540174584 999999036 -73812704 999999860 999999740 -280174012 999999904 277275466 999999372 999999040 997029158 -260640418 999999382 999999650 999999354 999999127 999999477 -199311437 999999165 999999028 999999663 999999230 999999677 -649438212 999999900 986718196 999999806 999999313 999999223 999999572 999999017 -292742378 999999497 810491059 999999767 999999995 999999735 999999053 999999966 -359656709 147041850 -391915303 -789898633 999999292 191981964 -781870209 151797245 -776667074 999999045 999999153 999999766 453606469 -796162795 249925383 999999080 357479394 179225540 999999854 999999870 724141572 999999108 -8721607 -688674098 999999491 999999211 999999488 871822715 999999336 489591570 999999371 999999802 -612570624 999999831 999999667 999999582 -879187105 819217469 999999100 345983076 999999727 999999878 999999585 24176350 999999571 999999070 -360119019 999999681 999999620 317342517 364519739 -237214879 -729646680 611207988 999999480 604593579 999999354 88311586 -604621385 -596202682 999999863 999999838 999999274 999999940 999999661 -847456444 999999364 565936145 999999865 999999090 999999822 -528437100 -296184526 -969390334 999999104 999999377 468512232 597257406 999999083 -463588004 999999631 999999736 999999185 999999286 999999207 -103429047 8875802 999999488 771407406 499958421 999999187 999999286 -761072585 999999304 -124017935 999999716 999999796 999999868 -948336086 999999560 862242291 -886345141 -569505754 999999225 701148525 999999722 999999521 999999605 999999829 999999318 -31608976 999999977 999999490 999999233 490734671 999999289 999999396 262681027 -877773550 -273696650 999999435 -330877273 246849120 -652057921 999999836 -755089523 -573370277 999999226 -37370422 999999924 999999114 -441090935 999999377 999999967 -870319452 999999291 999999730 898348852 999999109 999999415 999999043 591345997 999999014 999999797 999999422 999999935 999999786 697617872 999999632 939151564 937001517 999999421 999999859 829095241 999999469 999999138 999999901 999999932 518413684 175401663 783867067 667063668 -117335514 885611882 999999333 999999364 856347473 -410564819 214082135 -361794355 999999782 999999676 216420963 999999692 999999356 723336038 977519268 999999171 313142288 588191011 999999648 999999444 999999430 999999812 999999944 -250255187 999999777 999999548 999999496 9817395 999999904 -215434063 999999823 999999357 -556567675 999999120 999999585 -823281300 577621682 999999900 999999527 999999548 -657086662 999999828 -58075069 999999158 -868406096 999999050 -848490247 62097520 -402300967 -174491614 999999878 -392901607 999999261 -41263427 999999165 1000000000 999999399 999999894 999999340 999999702 -650109157 999999833 999999228 999999877 999999390 999999214 999999374 999999250 999999884 532464493 -904800911 504066060 644728827 -621608211 721166305 999999781 886330934 -536659730 999999384 999999566 134405710 999999188 999999432 999999853 999999636 999999137 -1604961 915506128 999999185 999999423 999999502 999999950 -41751339 584067333 999999663 999999264 -914596070 -983137961 999999448 -284318694 999999721 999999716 999999223 123384299 999999027 999999912 -523115146 -151054196 173862402 -607297000 263856767 97398663 725718798 999999210 999999789 -128700330 999999750 949338961 -42424353 999999757 999999304 -903395517 697672529 999999642 -725338817 -806505500 999999408 999999983 -139296106 260938668 -388441966 182039278 999999623 999999977 999999756 623351004 84022003 266511070 999999306 999999379 -628056580 999999816 296119181 999999987 752231048 999999905 999999595 999999716 261738597 620065385 -426566569 999999781 999999647 -489108538 999999833 484743698 999999043 999999188 999999857 999999132 999999998 -918124505 999999964 999999133 999999319 999999110 999999268 -38921883 833480933 525617525 999999860 999999626 839964511 999999785 999999975 535855124 999999145 999999449 -660145510 -773868934 418136097 999999117 999999380 999999484 999999648 999999128 702074176 999999273 999999696 999999079 -870374900 994540013 999999695 657084148 999999862 999999874 -368255538 999999078 999999582 999999314 999999204 999999537 644378712 999999067 999999528 999999627 -992415403 999999895 841507429 999999949 999999950 680991032 999999647 999999394 -11655510 723941902 750328361 410594202 220056168 453362752 999999415 26042912 999999835 999999911 999999336 999999783 -710454728 382467945 154990594 66133957 999999373 999999613 -30651612 -248472529 999999115 999999976 -908649500 439164018 707786565 999999430 301792640 999999105 -908628455 999999669 999999329 999999380 147744067 999999987 -916892671 999999271 -771605511 999999066 -959427502 337678503 999999140 999999851 999999024 999999170 999999125 999999609 999999667 999999571 999999966 999999261 -630648372 999999458 -316032067 999999019 999999379 61192 999999547 960294306 999999586 -213429296 999999424 -464548340 -626265699 999999699 -774909805 999999295 999999944 999999413 999999328 999999179 999999220 -821942274 999999988 999999547 262745900 -946884619 999999467 -634768101 999999883 999999552 999999953 -513608421 999999397 999999301 -99925167 999999830 34515264 999999766 999999979 999999934 -551896739 -401560862 891917771 999999328 -157265112 999999395 999999658 -342946026 818824470 999999596 -668525472 999999146 999999391 -873958361 739884695 -9733928 999999851 999999572 -644080050 999999925 -664335118 -128770484 999999786 -486476856 999999791 333828633 184025331 592361098 47158976 -291097338 -707002148 999999184 442950591 -537913082 999999758 999999746 999999360 -36954498 999999912 999999165 999999982 999999780 999999643 330549829 -728757490 999999012 999999520 70587103 -925773627 999999389 -931279204 72889934 999999003 999999171 -622055251 -346897910 999999267 999999040 242735324 999999442 999999031 999999977 999999210 676522294 397687904 -308826999 999999935 999999990 -675514711 -689666127 999999172 -150580394 999999985 999999303 999999326 319778861 999999170 395786986 999999129 999999442 999999915 427555795 999999600 999999707 955308452 999999573 999999142 999999444 999999119 558716010 999999118 999999373 602262712 999999486 691630553 -303330592 999999417 -501105850 999999118 -335616349 999999614 999999334 999999303 -91513592 -866023329 280245370 331828266 999999188 -462127101 999999888 999999614 999999325 999999172 569468043 192133278 999999078 80639752 999999739 -209591174 574240268 747528067 -927034567 999999251 999999912 -490960912 635096056 999999812 999999708 -654915994 999999781 999999749 999999831 999999790 999999925 999999220 999999797 999999584 999999614 401067274 999999113 999999545 356558004 649007833 -490849234 -391934515 -409957352 999999313 999999259 999999607 999999445 999999740 -7017644 999999986 999999733 -346147339 -348554328 -363223628 999999098 843080465 597175048 999999754 999999635 999999382 999999872 999999743 999999621 999999156 542590355 999999280 722152762 999999052 991923795 999999021 999999932 999999749 999999973 969718447 -94083533 84822523 999999372 999999144 999999448 999999624 999999988 199532868 999999932 -444862292 999999826 999999992 355791491 -245742214 999999880 999999784 999999032 999999215 999999846 4545074 662299315 999999108 999999285 999999310 999999600 999999265 -573610153 946262648 999999470 527147657 -170186780 806252914 999999398 999999425 999999246 999999506 999999029 194579202 -415746351 608821447 224060756 999999899 -208231052 999999440 999999352 999999442 651136161 -666409174 999999879 999999134 999999338 999999074 -303912770 999999536 999999996 999999384 999999758 -682057917 999999135 999999888 225654653 680630490 -117114508 651670490 901617488 -173040837 999999851 -776254702 999999947 999999934 999999905 -942437251 682775801 999999092 999999313 999999004 999999300 999999831 710818242 -326176618 981085232 308680018 132903467 930592933 999999960 -895060278 999999921 960355810 -185803950 822548364 999999655 999999037 999999561 999999923 999999803 -706031230 999999485 999999701 823572719 999999123 999999567 -833573441 999999086 999999938 349839196 -545574228 999999512 999999104 999999340 999999079 999999083 999999631 337044686 690979447 999999346 999999452 999999661 999999650 999999632 999999185 164790192 -943985178 -750154922 -732310957 999999929 999999713 262156268 999999184 -755868660 999999802 999999251 121548174 999999081 999999022 -217343825 583605328 186696117 -397098665 962494300 999999207 21211728 999999249 229082651 719659003 999999165 999999081 999999457 999999508 999999054 999999415 -763778273 -594717707 257719612 999999741 703010395 313179460 999999837 -309774196 999999892 501452981 58066223 999999861 999999949 999999198 999999196 999999374 801324457 999999964 999999273 10949521 999999118 -208450237 -629359307 999999549 999999301 999999067 999999442 -118395852 999999662 999999344 -953091383 999999907 -630602144 999999235 999999625 999999418 999999797 999999397 999999114 999999033 84260353 908517083 999999456 999999947 999999683 999999731 999999994 999999009 999999940 -846929847 999999095 999999650 999999575 999999597 999999530 999999779 -685409625 116971750 999999511 -246646796 -808978729 999999757 999999445 999999816 999999630 999999995 999999328 -971506961 999999863 865196085 340413555 -22479111 170127629 999999295 919476939 999999139 999999325 -628994131 304811954 999999426 551603934 -578659175 999999093 999999588 999999022 999999212 999999290 999999409 -13861086 570075574 999999547 999999832 525821357 999999357 999999584 -867460164 999999749 875741081 999999247 999999622 -417869024 999999728 999999325 -574539921 999999102 134822238 -161091890 -887986740 999999188 999999965 999999329 610411678 999999660 999999635 999999395 718563829 999999565 999999320 702799288 -261353707 -235820572 999999956 -798211999 489062567 999999097 999999683 999999225 -167925703 999999112 999999947 999999562 866090281 -392264551 999999780 999999280 -835085290 999999914 -778779816 -744800604 -649024654 999999592 999999285 999999547 999999543 999999856 999999861 999999567 -176395904 415059115 999999266 -530541643 -920731106 999999126 -43751536 625884423 999999806 999999922 999999156 999999507 999999762 138349848 999999268 999999139 302647056 843670914 999999984 999999908 999999754 999999623 999999347 999999749 999999887 999999667 284656914 115283584 999999175 999999897 999999746 999999134 282214793 153675528 412069345 -945631735 -877681795 999999695 -96626620 -471460960 -364450086 999999998 999999317 -403682710 995346158 999999793 615188467 300825519 -269299478 725114145 354182013 999999646 999999002 -598120236 999999067 367881363 999999527 999999145 999999146 999999630 999999511 999999183 999999375 999999324 999999486 -591931348 -686273433 999999175 999999521 999999885 -389433662 999999108 999999682 683273748 305868372 999999550 999999345 357556015 922254773 -898918343 -348070321 148770794 75735811 174458308 -196666172 999999629 999999376 59832334 585534527 999999699 118958305 959139195 999999238 999999537 999999850 999999875 999999335 999999578 999999283 -630942499 999999681 268301634 -216085487 999999451 999999189 999999165 999999032 999999540 -973719998 999999715 999999936 999999517 999999277 -986607983 964024194 999999093 -31001492 999999264 999999032 999999811 -621350563 999999323 -515257586 999999852 999999664 999999287 763981370 -183654215 999999406 999999093 50378333 999999592 999999535 999999131 999999488 999999655 999999282 999999385 -48971388 219860618 -786897560 999999854 999999124 416589503 451389105 -946413712 999999695 -607761531 999999772 999999329 999999441 999999639 999999015 -565849871 999999339 -649247129 999999274 999999910 999999974 -458051702 828194326 999999386 999999104 -171427453 999999593 999999327 999999910 999999699 -927502898 999999235 655874102 999999419 999999888 999999750 999999605 999999346 999999152 999999771 999999010 999999356 554066968 913847591 999999665 999999601 -342315290 999999591 -951847333 -744238888 694162688 -539067250 999999714 999999493 999999338 -259161310 999999791 -777839876 148237054 999999581 999999270 999999590 999999792 999999454 -367033049 999999189 999999600 999999307 999999446 -632132395 999999861 743076837 999999373 999999650 -233598665 -771390076 999999612 795221104 999999627 999999940 999999683 999999718 453156343 999999221 999999492 999999371 999999253 650753405 999999085 999999320 557166464 -86250461 999999621 999999104 999999364 -342274760 668312654 843201766 12019029 591260512 999999186 999999220 999999255 999999599 999999134 999999130 427795289 999999787 999999833 999999317 -813493595 999999278 999999944 196607384 999999180 999999660 999999410 999999312 724902276 -774466394 999999922 461343598 999999850 999999422 -997124699 376721041 999999302 232268034 999999543 999999605 999999099 999999507 999999842 502933194 -505968397 -10509235 426227678 999999539 -427917166 999999980 -364668947 -622968911 999999865 710978428 932793056 999999363 999999526 754249397 999999606 -962314557 766035187 999999434 999999159 999999506 999999567 999999848 909980175 999999027 999999950 999999499 999999658 999999488 999999547 369872767 -732106311 999999209 999999084 999999732 999999447 999999609 999999455 570572534 999999128 999999416 -350210615 983972357 999999835 999999620 999999526 999999132 999999714 444450286 -547459411 999999294 999999053 999999600 999999958 999999036 999999447 603611947 514414309 -286140200 999999999 999999882 999999758 999999480 384053626 999999808 -90604372 -516992606 679856752 279451534 999999880 -729676223 718919191 130934366 -981020307 999999998 -98931415 999999978 999999642 999999766 999999419 -695830547 999999441 999999475 992239689 517932548 999999845 999999294 -148626117 999999249 999999482 315006908 -570728734 999999678 999999611 999999395 -397678720 999999515 -941864897 999999573 999999355 999999299 -377848236 999999012 999999613 -538531452 -525275415 999999608 999999727 -503666016 648337563 -725227427 716976454 -316679329 999999655 692936604 999654799 999999011 -367544821 -201517805 -374793021 999999654 999999518 999999561 556633622 999999842 999999797 999999173 999999585 -784694211 321423277 999999206 999999992 -262925114 49110511 999999409 -228549511 -364087716 999999848 -26715435 -488227899 999999298 248728175 -94757616 999999984 999999200 999999340 999999326 999999029 -50956516 999999150 999999506 999999867 754377115 299996256 267472103 999999428 142708426 661103851 395726281 999999941 999694206 999999638 -256738244 803975758 999999135 -365824052 999999978 81277272 999999103 -977867298 701772431 -435463939 -709564784 999999683 999999673 999999038 999999048 999999488 -944972546 238676083 786344990 999999217 999999980 999999777 999999975 -486323760 999999669 999999034 620377229 999999987 999999632 999999663 -894276520 999999663 -65610754 343813849 999999093 999999643 999999594 999999644 -596054708 434183369 999999607 -300450581 999999217 999999794 999999020 999999540 580121688 999999149 999999363 -450713959 999999071 -967520339 999999287 941733490 999999158 546234665 999999757 -37620801 -318487441 999999335 804961991 -800039790 635632639 999999081 -364836954 999999813 507199944 999999141 999999648 999999075 -196090303 -163565123 999999220 -106551305 999999655 999999407 189421875 -867374674 -79393292 999999201 999999698 963058439 999999809 999999088 747909209 55466127 177461559 999999568 -75911919 999999156 -451924983 999999838 999999785 999999805 999999733 999999103 999999130 999999358 420259830 282921987 -194883230 999999190 999999192 -946163774 -648456472 999999419 -905765084 61195816 -117306150 999999364 999999368 999999042 999999524 -627492647 -785713682 749258325 999999191 999999237 999999370 999999347 -333923548 999999673 999999088 999999574 999999719 999999680 999999189 999999014 999999371 999999898 999999528 999999597 -108642276 618673997 999999120 420519932 999999739 999999439 999999920 -966789155 469881772 -651616375 -337650758 -747362335 651191942 999999366 999999869 999999270 -382922836 -613181296 999999592 999999531 999999957 999999217 -364633644 -693050219 28599780 999999879 999999917 829642889 -264588254 -372661997 999999910 999999379 897096579 -393760448 999999321 999999314 999999223 688022916 -280506643 267381787 237359091 841326608 -698992908 -302558676 358540283 -908460376 -273017676 999999267 999999425 999999423 999999096 999999832 999999847 999999222 713242632 956618190 999999024 999999302 999999332 999999466 160570190 612985052 131703622 999999170 612578424 999999351 999999862 232395672 999999344 -247722504 999999722 -704342412 999999232 691388844 999999727 999999681 997862413 999999777 738124612 999999785 382276295 999999164 999999156 -71769786 999999361 999999247 719950139 999999267 999999491 999999151 999999059 999999261 877229129 244113896 -314888077 999999278 999999068 768289012 999999609 -475709312 999999720 -519513415 390585335 999999039 999999244 443577988 -155905590 999999870 999999800 999999943 999999409 999999313 999999433 999999426 -307008303 999999574 999999341 999999861 999999396 770145307 434114119 999999521 999999015 999999846 -110894517 294921317 -525160205 999999188 999999025 -272201616 999999081 999999913 999999894 999999116 999999867 -586492074 999999929 195242614 999999337 999999756 999999940 999999337 999999811 -560192005 101904810 640269595 999999603 -391856386 57634057 999999627 999999701 -822288194 999999121 393451185 -549974492 999999462 -953754423 999999300 999999290 160331102 726353727 851726014 999999802 999999048 872182659 999999296 999999362 782433063 -590682364 -642708433 999999834 149091935 999999030 -117087039 999999938 -520256547 999999727 254798204 -288245069 999999389 999999448 -93331950 999999087 -220282051 999999909 -931073101 -217354631 -588744621 999999328 -546194972 999999528 999999322 999999228 999999768 999999884 999999157 562124984 786766325 999999062 999999512 999999790 567678309 999999650 999999552 999999167 999999902 -830011710 228385203 -441096566 999999909 999999933 999999488 999999635 652106733 999999565 79589226 -847720375 345566044 999999328 771586679 675456933 -685039254 999999404 999999957 999999940 830962415 173136468 999999007 999999654 999999894 -232100809 999999171 -170375007 582608564 999999024 999999260 999999782 444378197 489086266 961112688 999999752 999999812 -309770364 999999499 999999724 999999651 -601423397 999999471 -121552145 999999788 -398404493 999999728 -568787636 999999813 718243905 473539823 -699403150 999999397 999999242 999999429 999999358 999999936 999999635 -417486120 55530936 -33280486 -830125133 999999519 443618759 999999888 999999347 -402720590 999999677 639867914 999999678 999999305 -169323842 999999704 -228052475 999999386 882614186 -44409508 999999823 999999818 999999136 999999772 999999262 -708998301 999999306 999999443 999999643 -895117902 -85049011 999999190 999999222 999999123 -201478310 999999865 999999065 999999257 999999829 999999255 999999515 -520825874 999999269 390621097 999999590 -681622601 -94867645 999999957 999999577 999999546 -121143576 999999929 999999009 999999357 999999680 -925868419 663975365 999999404 999999383 999999326 -66902123 999999877 -691758143 999999147 999999723 999999994 999999050 999999658 -34887638 999999446 999999631 999999966 999999652 -146345282 999999185 705126127 999999441 999999891 812429311 666638805 999999395 -567358487 999999188 368157854 -433994022 999999177 999999563 999999309 162132295 999999077 999999907 999999007 385824179 -112228444 999999995 999999434 999999656 3324847 999999418 -976858569 -935554790 999999776 999999877 999999733 -762274782 999999037 999999017 999999127 999999348 217183740 999999106 -541691867 999999651 999999190 999999893 -462219103 713885771 644989438 -517776752 868590702 860970248 -393383730 999999109 999999547 999999485 999999748 -351588310 999999967 999999095 27607769 264982935 370441508 -591570463 999999946 305232865 999999380 999999743 -2294863 999999772 -764920505 999999416 -221896395 999999227 528777786 -185274715 999999772 -828647715 999999536 350204990 999999181 999999812 940103737 548703576 424698516 999999391 999999657 999999031 -199549805 999999750 986211873 999999249 999999776 -16231123 999999230 833144110 999999043 999999244 999999775 610089214 -65490049 -874376868 755648061 999999241 316667593 999999127 999999198 999999065 640515781 -877022459 -183604411 999999031 999999282 999999470 999999163 122444862 999999339 -78767664 705133563 359387190 -942521386 999999976 999999546 576760204 999999139 999999918 999999230 999999212 -521514186 999999046 999999396 69579910 999999597 419537432 999999201 999999961 999999356 999999240 999999738 999999341 496796462 999999496 999999211 999999769 274170402 999999617 999999912 999999562 999999278 999999272 999999467 -184384240 999999087 999999508 -897509184 107079780 545938953 103864652 999999294 999999292 999999955 999999384 -942962332 999999180 993221095 379847357 999999530 -527071428 -367585291 -448985436 999999015 999999865 628015008 999999808 999999314 999999569 999999989 845293601 -854679909 787438847 999999309 999999525 999999077 999999592 295398557 -701422669 999999423 -400897871 999999634 999999131 999999198 262466718 999999600 999999266 999999481 999999536 706298351 -647805902 999999021 999999703 999999301 -93782976 999999783 999999404 999999756 999999493 999999194 999999122 -135394640 415134748 999999649 999999425 999999790 999999673 999999606 999999648 999999074 999999047 999999638 999999599 999999010 999999353 -979163273 999999834 -663966072 -4089555 999999679 992465516 999999101 743081359 999999744 999999979 999999682 999999489 -781307278 15240344 -480992897 999999751 999999995 999999632 999999420 578556210 -976576245 999999848 739118248 999999344 -196527231 999999802 999999793 -947443678 306713691 -241385725 999999433 988251424 999999434 999999650 999999016 918700690 299189844 999999851 -621537562 226454212 999999617 296850146 828818381 863060041 999999521 999999115 999999989 727835315 999999092 999999898 949584555 587426748 999999919 -348441939 999999474 999999383 999999868 999999891 126570824 999999423 -559001191 999999627 999999901 834214908 -524147759 964918625 999999077 -349880043 999999863 999999143 -117866753 999999151 999999309 369562200 999999226 999999316 -885542777 -47849750 663538660 -477380257 999999582 699712194 999999368 -635359744 999999594 999999141 941513855 999999341 999999735 999999135 -208805987 999999664 930614246 999999963 999999898 999999567 999999088 999999033 999999440 -482810487 712620225 999999344 999999303 999999094 636283803 999999583 999999318 -758906028 496489884 999999127 999999756 -961918370 999999478 999999936 121843434 999999079 838227082 -263432755 999999759 999999635 999999941 999999076 17406711 999999609 -760866526 999999818 -573846239 999999989 999999097 -430075189 -65893454 999999951 999999702 999999049 -20651626 999999320 999999327 999999059 999999090 999999619 999999586 839405750 -767727357 999999970 999999731 999999068 999999323 893959473 933380755 999999645 -592851025 999999226 -824963999 233832608 -499344713 542177709 999999332 999999066 -161542489 999999707 362230098 357896757 999999721 -85819682 999999090 171429259 864150319 999999116 -331913804 999999001 999999624 65436017 999999732 999999635 -647758797 999999786 999999552 -218619822 999999786 -701317680 521880408 999999971 999999131 999999282 999999724 999999777 -10964153 608556778 999999575 999999706 999999435 999999694 999999468 999999645 -773432890 999999232 -607025959 991875016 999999058 999999858 999999820 999999311 999999535 192743053 999999586 999999808 999999514 -275932641 -430584530 999999567 999999366 999999568 999999902 999999896 999999051 -980923971 999999803 999999303 853473384 -630077142 999999350 -712936979 -997800309 999999731 999999252 -907849426 703393959 999999147 999999956 375447109 999999732 999999844 999999279 999999093 305049672 999999509 999999797 949103141 193589041 999999336 999999306 31001935 -856778949 999999147 999999941 -292971278 999999438 351753459 999999695 999999968 999999537 999999599 -285493999 999999460 999999814 750675282 -566993553 999999343 999999975 999999682 999999519 999999144 320705255 999999718 999999451 463467055 999999981 -117620006 999999530 999999487 -476232797 999999036 999999948 340442689 999999785 270893432 999999985 999999778 -971880212 999999582 999999873 999999446 999999991 -293951201 230650987 -711168864 999999157 999999408 999999464 999999276 -806663039 999999091 999999589 999999629 999999750 999999656 999999779 999999729 -63118244 999999750 999999418 -602736990 79635498 999999504 999999468 999999418 999999560 999999945 202022681 999999710 999999572 999999657 -109265608 999999597 411404159 999999981 292209518 999999285 999999388 999999768 999999458 715559654 999999838 999999111 999999477 16011568 761662778 532588494 999999505 253318122 999999772 -356924751 -450105849 999999574 803171910 -43887829 999999027 999999408 999999431 999999219 350516273 999999962 504945709 999999818 999999608 999999392 999999928 999999837 -690929384 574070883 -920614389 643602926 735830675 999999763 -875171944 227365448 265091425 -835672670 865577180 683288373 -317891528 999999199 999999920 999999719 -278161649 999999346 999999349 999999703 999999116 999999638 97500941 999999250 -299316227 999999402 999999750 866709526 999999018 999999117 999999373 463340837 507309813 999999107 999999552 999999771 162474806 999999363 999999673 999999766 -795074150 999999837 -198646233 999999195 999999520 703805138 813871292 357064323 999999114 -565839743 999999386 754857773 781307238 999999331 -850082276 999999936 999999134 999999792 -513228058 999999345 999999317 999999610 999999972 999999710 -677795637 999999722 999999622 999999698 367739795 999999042 -902608478 999999859 -887739866 834986355 -134730752 999999148 999999035 999999601 -457066638 -909872786 999999084 999999748 999999637 999999708 999999980 999999635 999999270 -286522426 482635615 999999978 -658403773 150767861 999999698 999999402 999999857 739230022 -899651753 999999641 999999756 999999728 -900773535 999999297 999999356 999999164 999999820 -652474044 999999018 999999634 999999713 999999386 158791445 89263079 -595295637 -929485795 75855330 999999200 -828941171 -293733532 -407001425 999999344 999999036 999999260 999999966 999999041 -537825141 -747508826 -560092642 846548513 999999583 999999089 893638668 999999067 999999497 999999736 -242407788 527676739 999999395 35621295 73382048 999999109 999999589 999999254 660774196 834846748 -819888113 46389331 999999296 298488497 48545075 -502181867 999999385 999999344 637413525 -590386694 999999576 999999440 -596651768 136165981 -933095718 999999758 999999181 959382404 999999133 999999168 107150080 999999213 999999007 999999828 999999895 -345179802 999999513 80074273 999999395 -23737827 999999677 999999771 999999893 999999423 -37779639 999999218 -421128402 -355748128 -172164254 930892641 999999575 -993639886 999999882 999999750 999999764 999999747 999999128 999999102 999999203 999999284 999999110 999999102 999999848 922558403 999999438 999999615 96281025 999999340 156323979 999999523 -484221854 273988462 999999139 -18747791 999999882 999999853 460504286 999999413 -640281297 -138806251 550613949 455097894 999999532 999999656 536404883 999999137 999999971 999999691 698724782 999999357 999999669 999999849 999999750 999999233 894187046 999999685 -414502871 999999834 815774754 999999468 999999724 127610913 999999770 770217574 999999754 999999252 999999227 999999798 999999462 999999397 999999585 999999178 999999623 999999635 999999385 999999282 999999584 999999565 -457713056 999999696 999999835 999999468 999999244 -653979073 999999833 999999998 447808793 999999212 999999180 999999576 -638154907 -593602513 999999254 999999837 999999661 -879420078 999999898 716082237 -634564408 890859151 999999607 739872538 926188360 365178846 999999320 999999058 -444384294 999999009 999999672 999999120 867982322 999999932 999999238 999999627 999999454 999999574 -716809514 999999307 999999328 929271387 -202957044 999999061 788250985 999999364 999999243 999999225 999999319 999999684 -731481061 999999604 999999501 -936305566 642233403 -745413133 999999055 -856390289 182169319 -282056775 999999256 999999246 999999638 999999281 999999420 999999262 999999101 -307916493 999999738 958853035 694250469 999999471 999999517 999999715 999999418 -650360100 999999100 205013690 999999891 841395564 999999481 999999415 999999717 999999135 175436867 -594762303 999999381 999999671 999999595 999999599 999999925 -783520226 291003751 999999520 -753246512 -974629254 150583026 50804415 485736644 999999875 109705019 999999881 999999500 999999670 999999106 199641069 999999715 -329363622 -280844441 -297656212 169205802 999999175 999999981 999999565 999999071 999999973 999999724 999999123 999999235 840795572 999999457 -155888237 58391256 999999892 -331520897 -205356327 999999684 999999162 999999309 999999334 999999334 287729542 999999085 -641406234 999999710 999999526 819601731 513754750 999999049 999999034 999999131 999999812 999999111 -800413797 999999987 999999049 999999643 102918440 939477270 999999409 999999908 999999947 999999158 999999755 999999671 999999695 432202164 -640289356 -727811628 999999307 999999737 629147434 -4060401 800450145 999999203 263077244 3943154 999999960 239691906 999999664 82183110 999999788 -47061854 999999342 803931112 720291312 999999171 999999292 999999621 999999788 872283294 -844661197 999999106 999999477 865432639 999999990 952160183 999999747 -960354451 999999832 999999169 999999609 999999381 999999092 999999751 999999532 999999095 999999063 -182297495 999999752 999999811 999999748 104426521 -963028128 -101768597 999999097 -754306582 449472264 999999918 368324254 999999753 -923284234 -294789801 999999102 288883163 798634537 999999079 999999433 999999035 999999544 -352417618 999999943 -746448999 919090642 -809001307 999999300 -874978849 226590560 -665816972 -210594979 999999136 999999035 780521895 -813195271 999999768 999999533 363082120 999999797 999999223 999999141 999999851 -125286426 999999276 496947923 -887641092 208732490 999999074 999999607 -119373609 -190260807 999999407 175088478 -423398205 -986500195 903851686 999999884 999999946 999999577 -898095848 999999156 999999143 999999196 -212519832 999999032 999999883 999999438 791676094 491957870 999999592 -53752318 999999362 999999308 366605625 -495852921 183009164 999999630 999999447 -898136991 -747966052 999999418 999999094 816596225 547770755 999999311 999999801 999999930 999999829 999999060 574973144 820101960 999999893 999999842 999999597 999999969 201969967 899684388 456856805 -102392331 -46128800 999999077 753420765 999999782 999999642 999999423 999999935 999999269 999999822 593870355 999999723 999999445 753866128 -927439202 -395660943 999999881 -208187104 731273204 241869774 884740723 -808543826 999999491 742577354 -54745053 999999456 999999612 587773275 840984109 999999857 999999477 999999260 53992055 -369429009 999999361 999999861 948126978 -617222734 999999080 999999157 -945282281 -309756328 114082555 525015291 999999826 999999615 -911402139 -715441501 370822892 999999055 999999510 999999578 -271116891 999999013 999999822 999999465 999999009 999999144 661096745 999999133 999999138 843968194 999999877 91145325 751858273 999999816 999999730 -67478273 999999958 178971388 999999754 999999132 997925072 113529132 999999244 999999793 152693244 999999811 999999894 999999250 999999600 -288933757 918137869 999999998 999999422 -725435035 999999998 392239622 -240547272 999999049 221792791 999999613 999999334 999999992 -458282623 999999586 174748403 124685060 698364251 999999952 999999275 999999796 999999376 999999188 -982394457 999999556 999999667 999999432 999999620 999999068 999999748 -799007465 271667668 308416106 813381230 999999894 999999145 999999334 999999212 999999570 999999358 999999342 999999010 999999623 999999130 -837770849 999999007 999999320 -389586439 999999706 999999660 999999221 999999214 999999900 758420413 334899808 464315767 230050122 999999031 999999727 263481404 999999121 -345173699 531312587 999999749 761121486 999999090 999999739 752642692 999999054 999999826 999999922 816834862 677655923 999999337 -69257020 15160113 -170129518 810304792 999999215 999999721 999999699 -987785476 999999323 999999882 -213141346 552733857 999999171 56118563 999999627 999999154 999999424 999999898 -269062508 999999290 999999402 -399030239 999999009 -612294752 999999533 999999585 244941824 253871785 999999448 999999036 716563337 999999199 999999084 999999454 999999396 999999553 999999896 999999154 999999170 999999666 999999525 999999048 999999357 12572312 999999706 -881467027 897417312 999999966 661760841 991840280 999999770 -97505212 459676887 999999047 999999785 -258137578 460190134 999999975 -672874405 923562438 619135119 -185279260 -88289557 -888537076 999999620 -641473813 -937429378 88355823 -45833237 729027577 -50649617 999999132 -226360986 999999337 999999901 322418484 999999487 509113657 297224909 910243275 149769524 -63518271 876781207 999999733 999999919 773991398 857787968 999999810 999999549 764045267 999999494 787165611 999999883 671763597 578804983 999999309 -886136040 999999471 999999547 999999111 -375580839 -745898597 -556855809 999999663 -414203419 999999048 999999381 999999008 999999574 999999664 999999795 -324552905 999999910 999999841 519959165 44661496 999999931 999999512 999999492 999999048 -18285051 -905541571 999999605 999999528 999999441 -532015233 999999411 -281755407 -779097109 -722120840 415430573 232218838 999999651 999999129 999999105 -410518029 999999334 999999274 394376289 649035 -399833990 999999308 -239247800 999999003 999999832 999999253 999999030 999999831 434796725 999999165 -63152828 999999665 999999012 -319459191 999999808 651100107 -963749070 999999063 999999153 351515658 999999386 999999065 999999251 999999341 999999827 999999577 999999730 997102276 162189525 999999651 999999566 258674406 934440504 -807593963 -104273826 -847818508 774835761 999999443 999999147 999999162 807812597 999999250 -811183186 999999943 772658440 -423409032 391660760 -634117515 377620914 999999080 572601784 999999829 999999804 999999528 999999774 999999861 -968563454 999999070 -925045678 999999751 999999153 999999695 999999573 999999906 356829511 999999066 999999490 -541519909 -597033383 930171971 726936220 999999335 999999163 999999442 78073172 -30563475 999999867 999999816 -579999851 999999954 630989242 999999360 -485692194 512239411 -351350188 296408014 -187668503 999999059 999999464 736630678 370501909 642373840 999999384 999999639 999999548 999999362 999999047 999999982 999999957 999999644 -827560254 999999144 -913097158 999999301 999999324 563082344 999999975 999999215 999999696 -717831814 999999737 -104483726 999999429 999999884 999999717 999999816 999999608 999999076 -350470698 999999456 999999693 -607941491 999999900 999999239 294339629 999999005 999999387 999999542 999999652 999999555 999999521 999999349 -839459705 -665690874 -587737714 922319499 999999878 999999196 -375707459 999999259 -845755006 999999730 999999117 999999260 399864911 648171285 999999214 999999776 999999712 -3797310 999999023 999999241 999999983 999999054 -334398541 -614145473 999999648 999999897 999999617 999999237 610556973 762017750 999999798 999999245 -207530448 999999234 680136919 -510161986 -450927622 999999509 999999894 759047016 188434634 999999338 999999068 -355536705 -996480350 165515180 706405979 551755706 999999902 985251093 -811512620 999999475 999999110 -789406981 999999584 -408259454 999999680 999999144 999999300 999999552 999999206 -730718967 704607798 999999254 -762593719 493861648 785796566 416179019 999999747 999999235 999999438 999999581 -189705981 999999007 999999111 999999933 176179096 999999271 999999147 999999337 999999346 999999747 999999348 999999517 999999675 999999774 999999781 -254602693 -776395938 -191839755 368384895 -487967455 999999680 999999466 999999063 793817477 -429006079 -746127746 772630851 -93273176 999999941 999999935 -86250285 -296939643 763397 999999365 999999905 999999968 -304985890 999999421 947184634 999999156 999999907 -2118132 999999293 999999441 -23943625 999999824 999999844 999999347 276939270 999999563 999999059 999999199 715299475 999999005 999999100 110384096 792026558 -437463960 999999215 999999565 613341451 346707130 999999123 999999823 120290795 999999675 999999945 644312454 260473772 -48881405 147591262 -52266849 999999356 999999765 124048315 999999195 1000000000 999999473 999999610 999999064 -486986186 999999985 -885480021 999999495 999999716 999999966 951182397 999999159 999999195 6774935 999999322 311801134 999999392 999999634 999999648 72241784 999999565 -42267528 999999807 999999340 999999058 999999412 999999669 506999933 999999956 999999067 999999719 999999406 310580588 -692002214 999999665 999999976 542369924 999999322 999999588 999999120 999999834 -419523314 252217998 999999496 -686440786 -646295122 -831117419 -272994620 999999426 999999951 971844913 -663994875 999999970 -748059762 999999200 958935370 999999796 999999770 739248850 999999054 999999878 999999313 999999232 999999942 635197245 513589870 999999054 723103976 999999897 999999402 999999738 999999388 999999323 -903895370 999999278 999999730 999999637 999999998 999999547 999999787 999999742 999999378 -858078740 -194809273 999999642 999999686 912660241 480967893 999999593 999999410 358239873 267568349 999999447 999999893 999999461 999999570 -556876586 999999280 999999061 999999975 -113058342 999999416 26289786 999999581 999999605 999999457 196951565 999999375 999999970 999999798 999999693 999999190 -110702600 -830486080 999999694 887791356 999999166 999999598 355310698 855672307 999999551 999999839 999999373 999999042 999999705 -567395638 999999448 378946999 -119315428 75397834 126685899 999999907 999999054 999999197 999999086 999999430 999999244 999999731 999999492 -977908648 999999940 881473181 -688634173 57383665 999999916 999999954 999999021 999999619 -952183518 999999820 999999577 718968103 999999489 -83581161 999999732 999999217 999999590 -579459732 999999926 999999593 999999752 999999165 999999058 999999160 389588354 999999828 -559350165 658401657 366188116 999999841 158633547 -112012699 709716562 999999699 999999882 -797866636 999999331 -294301998 999999312 999999017 -976996577 -509242157 -313356073 777131446 999999480 492266269 -889172298 -870044009 -160177222 999999654 -472345894 -331174376 999999540 999999508 999999746 517669680 999999633 999999818 999999725 999999373 290408177 999999824 693922250 999999299 999999231 999999264 69652498 -351679190 999999442 999999118 311996341 897101122 52328447 736630150 999999457 999999925 999999652 999999567 999999807 -414354013 999999504 999999769 -528935355 999999666 999999132 429573497 -122032248 976328694 313140816 999999458 999999039 999999795 198057089 956862452 -916453524 999999867 999999203 999999742 999999220 -531981238 -988868957 -210573625 40349818 775358226 999999979 861103885 999999161 999999001 -121238213 999999687 223426911 999999142 999999285 -401156535 27070040 999999158 393137535 -617907674 -107596836 999999442 999999679 999999290 999999101 -463472146 999999659 999999044 -256393286 999999495 999999548 999999088 -761603458 724508915 999999212 999999883 925563281 -739894291 -33009144 999999173 -31604707 -466834 749615541 999999681 999999606 999999424 999999245 -97250861 999999820 999999904 207941462 350238754 -939328955 999999880 591781354 808932648 646625240 357375036 999999225 -115427369 135849100 -66569327 999999474 807602480 -680450225 -303927968 -289831353 999999019 999999940 -330654243 999999320 428311165 999999198 999999472 999999124 184484998 999999455 -834157275 -364174120 999999513 999999580 931158186 999999625 999999585 -332565025 999999296 999999483 999999060 999999654 999999341 185998037 101632318 999999283 -714717943 -497592009 999999021 -630468428 999999975 999999827 -203633495 999999877 999999901 999999102 -158081056 999999777 999999143 -547357024 999999141 999999808 999999264 502780698 999999752 -281501625 -845635642 -651501071 -937540671 315476254 999999243 999999154 999999658 999999349 -745316434 357687740 999999141 999999694 999999577 -30340384 999999920 999999028 999999117 -203554493 999999709 999999755 999999473 -680866333 999999105 228323139 999999201 999999344 999999837 -992355326 990055970 999999788 999999195 999999464 445142911 -470237484 999999507 -331655880 939228997 999999308 999999317 999999254 350092163 999999815 999999158 999999287 130693421 -428884234 -639531703 999999922 -481639110 812408114 999999680 521650935 337484386 61782905 999999207 130455210 999999286 999999299 999999591 999999476 999999261 -84529878 -648403313 999999300 999999047 999999012 127198087 160446766 999999812 999999545 999999238 252961833 999999242 999999892 -56219512 999999138 999999242 999999767 999999927 999999768 999999750 999999979 163202503 999999541 205791870 818541094 999999345 999999327 520693312 999999404 999999712 999999974 -496735854 999999754 773637506 999999051 999999089 999999495 999999575 -809343884 138547044 753269871 661081972 127076920 999999100 964948474 999999987 999999653 999999608 -576850144 999999727 -264826114 -389952844 999999124 321218903 999999868 999999484 999999686 999999295 999999781 239372705 77091787 999999585 570876104 999999174 999999415 999999680 999999225 999999296 988410833 999999692 999999923 999999636 999999876 999999245 999999773 999999836 999999523 275495968 993777158 475555681 999999272 -978181604 999999502 999999047 999999692 999999636 999999289 999999708 999999132 999999828 999999439 999999701 -863022383 999999910 -644019716 999999615 999999632 999999210 999999605 -590043254 999999841 999999484 999999140 339995233 -71980832 -746024299 999999233 -659605237 748171312 126373614 999999039 411486041 -680996480 711172176 680078073 999999692 -178185380 386689049 999999641 999999662 999999999 999999826 999999098 999999347 999999187 999999552 165114377 999999992 -663312976 999999232 425462716 999999144 999999463 999999233 999999888 999999560 999999157 805395989 999999708 999999834 997014858 999999215 999999236 999999159 999999673 999999872 999999943 999999164 999999050 492756047 -140028897 -576351401 999999710 999999797 227373532 999999209 999999509 -32732001 -471786714 270419095 999999330 999999129 999999425 445175875 999999729 -918228804 711568378 999999151 351766608 999999102 146036463 870495804 999999924 723891092 999999894 -608680336 999999275 999999398 999999641 999999812 -698959003 999999301 999999230 999999027 -307694548 999999022 999999054 999999044 -284175904 -182336223 999999167 999999027 84953578 -635714835 -399297320 999999931 999999192 999999010 999999418 999999911 999999044 -74925050 999999412 999999934 999999084 999999206 866071374 708793258 277154082 999999193 999999687 999999965 843697898 999999635 472963535 -66297269 -236306664 999999407 236611391 999999056 -663123237 999999138 999999972 -170708614 -663235885 -777432578 382724792 999999791 477643192 999999151 797585587 999999042 999999272 -697122976 999999730 -329645954 950439681 999999893 999999019 999999992 999999971 69564036 543881057 485843465 999999913 999999018 -237025359 193896857 999999804 125459890 47523647 999999087 -900131130 698114799 -250701393 999999363 99863713 999999630 999999541 999999227 -210509068 -869894558 999999759 999999865 1000000000 999999486 999999801 999999314 999999379 999999496 -295532947 999999509 -482518896 999999556 560484230 -833919204 -563664252 999999732 -968430615 999999150 797448262 498211825 -404091322 999999575 999999710 999999118 999999326 490262119 999999493 999999176 999999217 999999031 821795606 999999218 999999197 999999057 198504905 -614111229 979526304 999999186 999999481 999999746 999999641 999999450 999999668 310163981 999999589 97650251 999999056 -255059951 999999263 633609139 999999032 999999365 999999471 999999982 999999792 -295272148 999999511 999999075 999999821 999999180 999999363 999999537 -783379705 999999095 729619947 999999372 999999061 999999203 600838100 -782811828 399822297 2294624 999999262 999999751 -838345091 999999539 -741805956 999999284 999999185 999999900 -922588173 999999394 934294322 999999150 999999320 999999264 -714455111 -478711674 999999300 999999332 999999766 999999922 853353173 443182556 299058841 309559922 47966281 999999549 999999881 465607608 999999836 999999625 -551842649 999999869 999999044 -61051812 999999846 -256826080 999999215 999999323 999999841 868355880 -918010258 999999429 999999995 999999111 109098813 129665310 -627114919 999999676 999999950 999999730 999999610 999999418 999999212 802886243 206057568 470065563 999999250 999999237 999999022 -717885327 999999046 999999421 242426192 999999801 999999361 999999493 -789897711 739592870 840386988 999999796 999999730 999999375 999999817 -165992073 999999105 999999604 999999427 909403176 -635729291 999999290 999999538 400081022 -588503676 999999820 789705004 999999418 -475564431 999999990 999999012 -408479765 999999690 914803420 319713649 999999821 -461822000 999999805 999999344 999999107 961357082 999999376 999999324 999999411 999999126 -425536996 33643113 151204188 -609912168 999999366 999999707 999999713 544772815 999999879 999999539 765122818 227069341 999999770 999999028 999999786 -52854833 999999865 474895588 999999233 999999037 -958381915 999999400 999999280 999999856 999999248 -857209850 999999578 999999790 999999012 853084327 999999382 999999863 229815454 999999139 433865953 999999931 356886583 999999393 999999518 296859925 999999630 999999434 -709232292 310332409 999999270 999999294 499759049 999999715 999999382 999999855 -19236600 999999592 999999219 999999422 999999866 -252105739 233923369 549116406 154187955 999999664 999999944 999999111 525062728 999999151 999999508 999999396 999999835 999999044 999999585 -778445006 999999819 999999670 -514812233 377966032 136705461 999999173 999999446 -296884238 690584493 999999357 -79219985 999999357 -981583033 999999318 -658678526 999999432 999999829 999999517 999999603 999999535 999999965 999999695 999999662 999999278 999999072 -991636753 999999163 999999045 -558455078 999999162 198393186 999999101 999999299 999999571 999999851 -930611333 999999425 -641908644 -284543256 999999120 999999876 999999871 999999126 999999700 999999501 -512984249 999999557 -66475200 999999728 999999137 999999701 999999922 -920012221 999999430 999999568 999999459 -291958726 -233515917 999999524 695392749 999999631 -298413443 999999216 999999403 999999387 -282791041 -178186756 999999480 999999775 999999229 999999859 -920128843 503320471 999999338 -890069688 999999586 -69433186 999999783 999999342 718785149 471346591 999999263 999999001 999999782 999999848 999999488 999999511 -568875713 999999410 999999908 -829591522 -359483769 999999742 999999033 300103346 999999382 215810090 6133763 -617157998 -141276122 999999471 999999511 822974406 -980454313 999999400 999999015 999999399 999999430 999999273 999999454 999999631 999999905 999999129 999999762 -159031266 999999092 999999295 268199362 673051654 999999061 999999937 -102192288 999999272 318682373 999999246 999999048 999999428 999999354 999999092 999999373 -844016498 -719785136 999999134 999999563 492173211 999999647 999999160 -210584668 999999855 999999369 -621411629 -965007902 -858747219 -319373402 999999170 999999946 999999032 999999471 999999946 999999399 999999445 624777994 999999916 999999356 999999689 580614535 -876714920 999999257 999999031 249354857 751210713 999999746 999999332 555654595 999999222 -841255561 999999047 -31524965 -758012427 999999909 -864463209 999999371 999999319 999999018 999999090 -767246752 999999208 999999693 -638288118 393852424 500326696 999999709 501677138 999999875 999999502 -891873717 999999447 999999752 999999628 999999101 999999174 999999398 999999537 999999850 999999959 999999799 999999613 -629918369 -78184853 999999386 697313050 999999305 999999559 -30381107 644412195 999999396 999999583 999999919 999999267 999999997 999999184 999999410 95104134 -885727379 999999357 169437943 694419883 308545707 999999076 999999329 999999256 999999744 999999945 999999789 335032300 -600434668 999999517 999999876 999999697 999999986 999999839 999999327 999999972 -118742133 523700498 999999268 999999220 -904165803 -197033768 232343887 -786132869 -660869276 -33939320 999999192 465411097 999999087 999999115 999999547 999999058 999999433 833591856 644265003 -94658857 264533150 999999140 999999865 999999564 999999567 -41780319 999999896 -610338649 90131788 999999289 999999420 999999360 -134609560 999999251 999999954 315435665 999999844 -977177744 -267820372 999999908 999999485 -295617352 999999270 -478108557 73674799 999999349 999999954 -372412542 999999823 107854446 999999034 999999123 967803729 999999014 -768297248 999999897 -304280223 -760776903 999999351 226878546 -859620008 999999183 911207817 947771226 999999125 -812945684 999999832 -274462235 486642667 999999797 999999345 -185598730 999999234 999999358 899521195 999999902 366286165 999999257 999999149 999999009 999999965 999999415 -785794742 -656834663 -126216129 999999816 999999324 999999651 -824241109 999999092 -635966389 -6104232 558869233 -448289827 999999123 999999258 999999181 999999424 999999830 999999370 999999041 -567434211 999999572 999999749 -963814669 -367571000 171281963 999999489 999999193 515135858 759496899 999999630 424958004 999999871 999999760 999999890 999999448 -656746608 999999412 -317523686 180531127 -718105316 515464592 999999677 347464295 27699755 999999299 999999467 999999951 -595328434 121694558 999999503 999999576 -290335279 999999402 -313729681 999999308 999999119 999999308 640151654 -103078913 999999308 999999732 999999282 -140865140 999999308 -682908642 -312253462 999999326 999999610 999999861 -360661974 -916111978 999999331 -612484240 -602871279 407402627 999999247 999999693 999999088 999999501 999999454 -160936510 999999013 999999293 999999692 448859264 999999041 245448118 617808754 999999172 999999490 999999834 999999284 999999598 999999876 83230154 999999313 999999823 25489432 999999459 439119712 999999539 999999240 240606240 798990691 999999480 999999345 999999970 999999521 994720393 238407789 251690044 999999993 999999508 999999440 885750783 914361947 999999978 -987707885 999999508 -59725828 999999285 999999810 999999947 999999360 55342288 999999401 999999857 999999144 999999954 -191400276 999999983 999999444 -684042280 999999418 159217580 999999295 999999725 -148056557 331294122 999999148 748736172 999999823 999999838 999999738 750578658 999999937 999999685 -605656570 999999251 999999656 999999541 999999191 999999522 -253558183 -43713493 999999824 999999418 -176938302 999999911 999999301 398228965 999999940 999999526 999999589 999999846 -111523449 435863039 541323763 999999796 999999907 -756481114 999999985 999999324 999999117 730376603 35830977 590348981 258098397 999999040 -218551453 999999599 999999082 999999428 999999902 999999764 999999013 999999319 999999706 999999859 176182741 999999057 -516211598 999999511 999999682 999999027 999999239 649402864 999999264 950277490 999999975 454094563 999999713 999999826 999999371 999999488 999999555 999999413 438202523 -212857019 999999150 999999220 999999769 -301865531 999999447 999999272 820478075 999999690 -491354529 999999351 999999033 999999169 -703212088 999999521 721791951 -729445577 999999415 722345932 999999128 -854438741 -400293078 999999066 733022459 999999018 -751844549 -24729210 -730655067 -704566500 -759995756 954549629 975154267 -583766605 11307541 999999138 457813254 156650811 355701828 136847669 806571764 999999692 999999732 999999034 999999329 -644501848 999999294 -97073699 999999227 303943843 999999726 999999049 999999765 999999238 999999914 999999001 58296651 178855407 -49852979 999999232 999999023 -638003827 999999961 -844512710 999999991 999999209 999999775 999999799 999999133 999999061 999999219 999999281 -942789933 999999556 471262533 -983005488 999999364 472180025 999999814 999999645 999999124 999999473 999999868 999999838 999999517 999999488 999999462 999999912 999999258 -743859837 999999041 940482920 104372588 999999718 999999600 999999739 999999067 999999499 999999250 581658103 999999337 654751267 -578833051 186651005 999999920 999999372 999999048 999999638 -74225103 -222349010 -465304325 999999717 999999398 320858822 999999934 999999672 -1250114 999999161 -303105108 999999851 -407436548 233741522 999999116 999999599 655615086 999999518 999999888 999999362 999999217 -471380771 999999392 999999474 801727406 999999417 999999848 -681653268 999999106 999999414 999999565 999999568 999999005 630055248 999999527 999999750 -89285833 779515552 999999189 999999072 912703262 999999924 999999996 -240605632 -270210874 -727299451 999999392 458936623 999999203 999999191 -788711058 999999633 999999130 -88167792 -233011538 717478259 999999178 654373369 -105212378 999999494 737888594 999999472 999999079 -211987931 999999076 999999569 999999091 999999653 999999165 999999039 999999228 999999373 -787935916 999999403 999999092 999999954 999999163 999999987 999999121 999999222 999999492 128291835 1692404 999999433 999999155 999999873 999999512 965224364 999999649 -54957312 999999366 999999064 -564138302 999999280 999999661 999999383 -674015911 999999167 939133939 999999797 854654001 999999931 999999178 999999623 999999512 999999892 -617577513 999999363 999999839 999999881 891629873 999999140 999999478 217661266 999999736 -928519039 999999080 -586048313 999999567 -819036002 208550866 999999439 999999431 999999118 929592867 -829408955 523648713 999999156 999999426 999999940 -338286410 999999101 999999403 999999535 999999082 999999332 244965731 999999881 999999473 999999497 -579332504 503352768 999999578 920062075 999999684 999999948 999999222 999999619 999999859 303939469 999999519 180928332 925599111 999999251 999999913 -404883607 999999484 380641177 999999331 -439438260 999999506 999999280 999999780 999999607 999999749 999999921 999999578 999999671 999999502 999999251 999999136 999999866 999999943 999999104 999999552 686561958 199365451 -929060549 -464832381 999999007 999999753 708853260 708821604 -810139933 999999430 999999321 999999076 887651856 999999789 -516224346 999999581 45423746 999999548 999999544 999999114 999999919 999999111 999999007 999999590 999999803 -174681653 -75734351 -284817846 999999291 999999845 999999278 -407723341 870249639 999999888 999999809 -784581857 999999401 -705508785 -940016449 268326996 999999299 -55264311 999999471 999999750 999999461 -819268067 999999547 209736903 999999395 681412948 -308867950 999999731 999999091 999999436 364449176 999999083 999999494 999999282 -277649654 999999140 620716641 999999388 999999607 999999425 999999455 999999057 999999707 999999769 999999489 -102817025 999999553 59329873 999999114 -130011597 999999522 999999235 999999755 882875679 279118699 618812032 999999396 999999697 999999073 999999342 999999366 999999438 -811894121 -279153901 6037848 -616205709 999999627 999999561 999999537 492022860 678264299 999999045 999999204 999999065 999999779 999999579 999999648 999999187 406731012 999999954 -612411176 -954442528 -932841615 999999516 -301573469 -429345928 -567439172 999999162 999999492 250043351 999999362 999999453 999999084 999999469 999999297 1000000000 -58745618 351538791 999999498 999999762 999999532 999999754 999999967 999999994 999999517 -359248215 -956357337 627887177 999999197 758601715 -496680446 999999672 999999553 999999678 999999728 999999133 999999132 999999173 -931669971 999999205 999999175 772396352 161746770 999999480 4182461 999999954 999999743 999999713 999999219 999999014 -626324212 -333812253 999999665 999999226 999999367 503621441 -926539459 999999968 -184825553 670969260 760647597 999999149 999999066 999999032 -214551640 999999068 -30722181 999999236 671127801 999999690 826085519 999999330 732751267 -982221680 830238180 999999703 -227820616 999999049 -621883600 999999499 999999416 999999207 406395460 -108393201 -292499538 999999430 999999240 698257759 -145824217 999999240 999999140 999999681 -429799695 999999113 153465068 -946341694 491987928 999999685 -569891109 980624244 -396461896 -753067296 999999377 999999903 999999594 999999098 977223024 -473398968 999999514 999999153 999999390 27065481 999999902 999999959 999999973 999999163 -760582005 334967455 999999698 -605401141 999999894 823319385 999999125 999999259 -904672923 999999126 999999277 999999805 999999166 -278938949 999999975 999999810 -482134023 999999497 999999898 871183067 342858001 819583309 -718999637 999999476 999999243 999999879 999999458 -172810830 -265650563 -963533266 999999920 999999610 999999167 999999218 999999996 999999353 -806290340 -417185304 999999160 999999327 999999025 999999288 -783316801 -135717870 160648008 999999957 -67251736 634115046 387252668 999999486 999999413 999999344 999999826 999999302 999999545 -195168324 999999750 569037289 999999181 999999329 999999935 999999408 999999659 999999603 17491412 853976673 999999570 999999565 999999155 425916729 999999917 -862715620 -184008410 999999428 999999528 999999313 999999361 999999004 999999969 153624047 999999355 999999133 999999096 746447911 999999176 999999159 999999770 -340006850 999999836 207819849 999999046 999999041 -137981024 -905754162 999999007 999999336 999999821 2857702 999999035 749468990 -627639360 -143612661 999999316 999999110 -669709403 256995497 999999963 120380783 525267697 999999129 75418957 999999463 -44495134 999999225 -400507650 999999276 999999809 240481117 999999825 -170523532 -612428961 999999844 -865778431 999999212 999999076 282425657 999999371 -145739491 70912613 985934818 146223571 171826099 481946983 999999162 999999138 -154849680 238020872 999999684 999999092 999999592 -111330237 999999742 482257430 999999834 21552732 999999022 -682622310 999999411 999999658 999999977 999999579 999999006 999999238 -595323757 999999018 999999048 -635021324 999999609 999999824 999999374 999999065 93143136 853136606 999999249 886604950 999999908 999999455 -374307968 -960170493 999999923 -967169093 999999777 999999731 981980222 -779871311 -730219743 999999751 -155489558 999999340 459350618 999999756 383310800 -995434670 999999748 924199497 -683102661 73824870 999999739 999999271 -484091409 999999393 -205653491 781927737 999999542 999999193 999999386 999999500 999999918 999999743 999999451 794735425 999999148 -971776900 -369559082 330520552 999999675 41285656 999999906 999999458 960426440 -414829401 999999457 -32026572 999999843 999999648 920245047 999999870 999999207 -374952462 999999884 999999320 -273289103 999999015 999999174 994600894 999999765 999999347 -381281824 689667507 999999518 -948513607 -115413014 999999070 999999172 999999624 999999160 -808763436 -14012685 999999851 999999741 32786674 999999870 -537138564 999999435 73181328 -120493069 999999627 999999542 -554739187 -903096079 999999308 999999836 -902202043 999999027 999999262 -951914259 999999174 720805631 999999645 -410359890 105337517 794030662 -384750052 699539164 999999334 999999139 999999384 999999544 999999545 999999501 947552680 999999673 123247804 999999173 -393333377 999999406 999999733 999999566 291143680 391971502 999999868 999999878 999999506 999999327 292466128 -647575324 558864845 -66550470 999999066 151861655 999999111 999999274 999999428 999999600 999999473 887769107 620246338 999999182 999999836 176332046 999999222 215226401 999999352 -296554138 999999849 999999871 -40972606 999999613 999999636 999999028 999999105 -156703193 999999960 853677407 999999884 999999882 999999615 706749490 999999836 38501641 665768614 999999272 999999893 999999113 999999140 999999968 -218831435 999999112 999999247 -222224138 86963608 999999057 -104531679 -646032366 999999741 572917893 999999592 -419915327 999999812 999999474 999999379 999999460 999999117 -218592415 -291089446 999999245 161954091 -368352521 999999395 425036727 999999279 999999692 -948338599 999999751 -69947973 999999010 999999716 999999256 999999980 -905473446 116109707 999999428 -346282227 -5395351 26299421 999999247 999999435 999999670 531963836 999999818 999999238 863484979 831292968 -161300553 999999230 -624027700 999999377 999999735 999999824 365247283 999999658 466761198 999999632 708104320 999999191 999999984 999999554 999999819 999999715 999999434 999999781 -352533057 -640116510 -628793983 999999081 999999166 839286933 764371250 999999527 999999708 896400896 -308171677 265626834 999999730 999999222 999999544 999999370 -401761560 999999735 999999719 999999406 999999902 999999099 999999891 999999285 -980899497 61931567 999999855 999999693 999999845 999999275 999999840 802778526 999999714 999999307 -351833275 999999219 999999486 999999503 -352694984 999999217 186851180 -455892605 999999764 999999175 -801858636 707293235 999999192 999999094 -821819602 999999532 999999553 132017013 999999466 999999933 586100270 999999121 999999534 398840175 999999784 999999716 999999549 999999874 483329055 999999215 999999086 999999589 999999769 999999795 672167435 914450625 816682022 999999771 999999765 999999393 999999666 999999911 999999937 999999907 999999290 999999589 788785766 999999059 999999694 999999424 3144447 999999796 227923179 -258444685 -763785732 999999188 999999340 999999959 -417043657 358476488 999999656 -249300171 999999381 -825121090 -508161528 999999817 999999935 697613817 -565645689 -897645684 999999948 -321837693 999999855 999999870 999999840 148227543 827879417 999999969 999999586 -452994589 999999486 999999785 999999426 999999599 999999875 -411588068 999999812 677757912 999999292 -184552281 567310662 -341835515 999999097 999999020 -154973444 -800709445 999999857 864612994 999999079 999999723 999999378 -87433994 -284730580 999999470 173053584 663814675 207784839 -278494651 -188907683 810785550 999999694 999999893 999999414 999999586 -634596313 999999408 208858576 -159760471 -824108292 999999836 -199327167 999999569 999999524 999999742 999999708 999999961 999999380 999999170 394949065 686537376 999999814 999999074 910719096 -453542905 999999916 999999386 901300890 -551672654 999999906 999999873 999999510 -445915369 999999066 999999677 -120533611 999999497 999999115 50185821 999999597 999999049 -253487750 999999568 999999853 651906792 -422852293 999999241 999999459 999999017 999999656 999999819 999999510 754532360 312990285 999999058 -71319855 -163085429 999999139 999999768 999999715 999999137 999999794 999999882 -10356527 999999711 999999414 766202678 810353915 999999783 999999600 -428277010 187108420 -241456415 203018091 999999072 999999941 999999839 999999454 999999890 -528910619 -583141603 999999184 999999840 999999023 999999608 999999039 233523076 -453990521 699371465 644526149 -311316689 999999983 325216241 999999137 999999621 6205964 639332518 188693502 -582664094 -503287803 999999905 999999883 -803454373 999999095 999999334 445231262 999999238 784021453 999999788 999999723 999999694 999999280 999999505 999999252 999999794 999999639 999999844 -802085094 999999552 999999770 528466065 999999779 -954992501 -292829060 999999271 -764145044 -377939560 999999047 -197356369 -498798882 634489145 620042880 -732147706 741158589 999999330 -790319858 591052693 999999828 999999455 999999570 999999776 44390504 -348029094 999999688 -497166851 999999204 298261819 999999922 377546909 999999796 999999955 999999555 999999647 999999269 999999552 999999542 999999009 999999759 884706376 999999335 764120729 999999189 164154649 999999460 721140876 999999610 999999372 999999487 999999713 519397215 999999013 999999373 999999812 999999441 999999889 -289011029 999999719 999999005 592448998 534208796 -164549096 999999475 999999404 999999188 999999180 999999977 -635852415 999999573 999999959 -334465962 999999844 -65149760 751091066 276014662 922672244 999999377 999999668 999999050 999999768 999999765 370313864 -246104355 521890132 999999011 999999744 -954806438 999999502 999999341 -400405569 999999063 -163413597 -108765605 999999975 -190398877 103115025 999999435 -436316028 999999084 999999466 999999949 999999529 999999495 -201586492 264500296 388739934 999999075 230552425 -66922123 999999265 74417651 -116740476 -780127112 999999996 999999103 999999194 999999734 999999784 695453124 999999968 999999892 999999204 999999476 -165586943 999999681 999999286 -703540515 999999458 999999043 999999183 999999754 999999263 -75454611 999999404 999999071 919074151 -943487507 999999627 999999227 999999400 -551291156 -962793471 999999099 -128369394 999999153 999999968 233929231 999999829 999999354 -922091510 999999079 147593467 999999064 -546432160 -172122401 -394320423 999999074 371464511 999999697 999999661 999999662 999999030 999999686 -751423071 -228850254 86726329 -153313839 -541235918 -713602549 737219869 -401513522 186402925 -872909631 601212862 -689978322 999999306 999999235 999999364 999999594 -442130333 999999925 500739810 999999167 999999198 304081118 -204194954 -950499679 999999125 437633607 999999964 -508558435 -495903406 999999390 -209367874 999999332 999999253 999999661 155814928 999999133 999999992 999999706 999999771 336961468 -277780432 999999065 -298173280 -75825730 999999096 999999777 -766940421 999999511 999999165 999999670 -997665905 294637509 999999099 999999199 999999174 519613989 999999391 794722793 -276444006 999999429 -984211171 -148301000 683701367 -40046261 999999299 823419086 -813267866 999999256 999999672 -95700241 -32533621 232048212 802409756 999999046 -35738859 999999179 999999483 999999540 999999732 806365234 999999387 999999487 999999204 999999831 -53160011 999999590 999999644 -634674791 96272647 999999910 -71283307 999999905 -230765087 999999914 823231053 999999134 999999346 999999592 153698739 727553336 92555831 773548317 315934318 -663181464 268264411 999999391 999999845 999999059 645360539 -191284460 999999345 -285595782 999999354 999999948 999999582 999999362 -683068195 -278879486 999999138 999999177 999999827 999999243 917321441 48995097 999999458 -752741988 999999495 999999731 999999831 999999277 -239499021 972532725 114791783 999999501 999999533 317237467 -297367919 999999999 999999434 -485708888 -220294404 -441637684 999999693 999999222 -414935976 999999789 999999693 999999358 999999051 -678072153 309176428 999999077 999999878 999999522 999999690 999999280 999999858 -441324450 999999348 999999954 999999494 999999299 999999865 819264940 999999736 999999121 -858187524 -940687062 999999294 535155549 -133193758 415576972 -564566638 519319180 999999554 999999542 982308279 469541527 999999346 999999874 999999927 -624668798 999999298 499831867 999999843 -509180032 531356226 999999391 606285390 999999952 -306916074 999999660 411870379 999999336 999999980 517041229 999999843 999999905 445660161 466432746 999999952 999999676 999999110 -627658387 797897388 999999816 338266097 999999222 999999726 999999007 999999978 999999780 -114893412 999999374 999999751 999999548 999999542 999999124 -296782474 -828350992 999999194 200071918 -832874870 999999534 483464427 999999528 999999589 999999788 999999090 999999903 999999659 999999720 -837574235 999999964 999999172 999999352 999999941 -923514685 999999316 999999362 999999201 999999618 999999688 999999883 999999365 608290646 -885578547 -708821751 999999600 999999036 999999319 980432066 543400775 999999031 -231748873 999999496 999999224 999999827 877710626 97316380 187339896 999999846 999999574 999999799 999999208 854321495 999999540 666819316 184743099 999999487 999999268 999999914 999999339 999999306 969393022 -53502465 947921655 999999933 999999255 999999916 -55529793 -376381621 -661539307 999999429 999999727 767753326 999999978 -182073428 999999776 -534386599 999999138 999999494 999999078 585648095 999999506 988659752 999999118 999999299 999999894 999999593 999999807 -604309932 999999335 999999450 -122286739 999999595 799263295 -473385335 999999165 -985603819 999999203 -904541337 999999355 999999905 999999855 -468393629 270905876 999999320 -824568286 -413273664 999999515 999999470 999999238 -793953114 999999639 999999408 924262725 483522648 999999795 999999331 -483767131 999999257 -160133826 999999637 999999751 999999559 999999301 893244643 -616309054 999999342 999999358 142224107 999999804 64503611 999999522 999999902 999999735 999999297 999999039 -981954122 999999572 -418648588 999999200 93846292 606758815 999999497 999999244 999999729 999999088 999999039 999999659 999999835 999999254 999999672 -603202207 999999307 999999840 999999544 999999691 999999830 999999126 999999170 447742794 416870472 999999285 999999603 999999821 -275807779 999999650 999999385 999999950 999999346 -75236001 -50774522 999999156 -893569720 -199114091 999999929 999999867 999999693 999999684 999999407 999999182 433579788 999999473 197009643 999999231 -871921441 -310190957 610425582 999999496 -630389119 247979686 999999813 999999323 999999523 999999084 999999007 999999344 999999790 999999067 1000000000 179679516 409588537 589072010 999999784 999999253 999999081 114693074 999999828 430539003 -992981462 999999985 148662861 976202270 999999539 999999468 999999765 999999515 999999405 999999035 874253374 -866956606 -198212173 999999117 999999999 999999793 999999675 999999245 999999735 999999643 999999409 999999115 268522891 -245499740 999999291 999999968 999999319 999999075 -643569914 149685334 999999327 999999150 999999277 999999059 -601522783 999999460 999999573 -273622670 999999163 999999043 999999352 999999197 -360034157 999999153 -629065173 -92633210 999999483 999999118 -84149667 999999240 -328174923 999999490 999999909 999999194 999999033 999999692 999999288 999999609 999999936 832775224 163274548 -931766056 999999138 999999589 -200433426 -424523696 999999355 999999342 999999815 999999340 969113445 999999142 999999610 999999878 999999620 999999020 999999824 873908056 999999319 651408034 999999855 999999012 -542491258 999999821 999999196 999999548 -599313318 999999054 -97441570 999999951 -377085977 999999217 999999166 -36499177 999999542 999999669 -743598640 723400482 999999490 999999124 711087989 -542965580 999999095 424878506 251265522 658986314 999999227 435608003 999999791 999999447 999999799 999999021 165845730 999999802 -999959510 999999748 999999728 -181134010 999999540 999999155 -997754780 999999716 648717580 999999282 999999435 999999186 999999073 999999209 999999083 -846540832 999999649 27345767 533031317 999999129 999999719 261314659 999999941 999999242 999999495 394864898 999999140 278081610 999999868 -403344754 999999733 -69169605 999999998 999999509 701601828 -589095632 252953313 999999662 665773343 -752846037 999999856 999999952 -976558609 999999521 999999861 -187075915 999999460 999999492 -514031628 999999460 -251286383 999999031 999999137 999999748 999999392 999999749 -489163602 999999364 999999011 148181678 999999072 999999018 999999291 999999203 999999365 999999083 999999822 656715454 618832296 166183804 999999278 999999891 999999220 999999345 999999762 999999816 999999032 401302207 999999316 -471721049 999999721 999999042 999999888 999999639 -344732655 999999086 999999403 933048361 999999819 -498587518 22278893 810537978 999999972 -60084577 999999896 -676839283 999999536 -560165649 999999192 589450655 376140034 913631456 999999873 999999446 999999939 -865709783 999999948 -796043022 -304296653 999999128 -617823964 262152668 -81535889 308235879 999999801 999999041 999999013 999999385 -25063078 999999560 999999915 952709160 999999091 999999435 999999734 999999112 999999891 999999934 999999189 306310694 999999708 999999704 -67138985 999999934 -488727913 -672208717 -630992970 999999937 615179331 999999591 999999033 999999878 999999939 24187325 999999419 354450774 999999576 212512427 999999048 913727403 -463274515 999999848 999999746 999999203 999999074 999999881 999999101 -18175819 -366375861 999999411 999999236 999999787 999999575 83710466 999999075 999999583 420753749 999999862 931209336 999999219 999999844 999999819 -574626913 -591491003 999999887 75458843 999999954 999999048 -9146766 999999220 436187210 -903105628 -158824372 999999571 -632486799 999999212 999999346 -791740707 670688630 999999942 999999536 433693553 999999745 999999721 999999733 728906253 999999238 288716280 999999512 999999780 -406716209 999999471 999999181 276349840 972536128 563018099 999999463 -272032988 999999638 999999733 999999117 999999358 171863930 999999410 999999449 999999771 999999915 999999006 999999116 333011866 999999837 999999649 -160496242 999999776 853748662 1000000000 999999265 324523223 999999085 999999204 999999333 -709031618 750124570 999999966 999999058 999999610 -126039388 -168888077 865114272 999999104 999999125 999999578 -930523379 999999719 999999132 999999011 999999629 999999217 999999609 999999154 999999935 999999330 -267555714 639524066 230695371 -36548278 999999794 999999179 346479504 999999805 999999449 999999487 999999478 999999900 875104977 999999394 999999891 999999885 999999413 999999454 999999147 999999875 999999531 999999803 304728334 89675521 999999749 999999627 999999422 999999014 999999297 999999678 893823761 -589917636 999999054 999999894 937095319 -451978521 999999698 285347759 999999073 -859314699 999999800 999999774 999999838 999999521 999999270 999999312 -727915271 999999320 999999667 999999891 999999653 908511787 -560819041 -625710079 -941256147 960299330 345438317 999999783 999999098 999999315 291090813 -3387443 652226954 868207289 -436856189 999999995 -316609055 -961412705 -823575568 999999018 -527625420 614214223 -919140533 999999223 999999293 -147402445 -897919960 999999338 999999321 392029549 999999608 902551360 734237109 719693054 -650489928 -626666051 999999808 755074975 -725626241 999999272 999999508 999999349 -369954510 999999928 -649484226 859808153 452144551 999999224 999999651 -347406534 632253936 999999744 999999978 -788441543 999999116 482292176 -250034859 999999735 999999092 -97671643 427936513 242517871 105431668 -599450012 999999922 -70369852 999999968 -806006668 809340014 246565218 505552568 37183208 934822058 633588189 999999756 -159359788 999999720 999999916 999999591 -661538115 947055020 999999879 999999981 -735276493 993219605 -30874149 -68457057 -831547913 999999118 -693991398 999999339 999999811 999999445 999999248 145788099 -347472110 -162294499 810820123 662272179 999999126 999999679 -411507298 -362776272 999999677 285623744 -443393512 999999664 999999219 467030138 420225251 880866729 999999889 999999136 346262962 -965766514 999999135 -766833902 999999592 999999643 222200711 999999735 999999954 999999435 999999687 999999537 -640012116 999999939 999999640 999999726 -487721641 -753194167 -480808643 999999461 965215293 999999423 999999884 999999610 -296099591 999999088 999999827 999999326 35129848 999999367 999999013 999999454 -498864056 999999766 999999128 999999145 999999645 999999733 999999467 -532656599 999999722 -102821821 999999893 77718954 232886593 91557485 999999409 417083608 -634059286 999999302 705629779 240841094 999999755 999999998 999999921 999999459 999999551 191260197 -147684210 999999289 999999417 999999017 788394632 999999121 -770422598 249728491 999999743 999999490 999999537 999999269 999999582 999999841 -507414897 -611047512 378091200 -735813359 999999904 999999211 999999940 999999813 999999770 999999122 999999522 999999284 999999807 999999303 -459615292 999999715 999999955 999999843 999999606 999999310 86110111 -122823387 999999003 999999055 729461614 999999152 999999086 826986745 999999072 -202274151 999999486 999999603 999999111 999999719 999999767 320875956 -264973685 874967266 999999576 -785147298 999999849 -981417066 999999955 999999944 -358758108 999999453 -415341920 999999922 -584184353 999999671 274913112 999999791 932086258 999999037 999999931 -801137149 999999062 999999627 999999995 999999797 221875191 999999284 99470201 999999995 999999483 999999134 999999009 709738880 -785854396 375058589 218565738 999999627 359476828 999999642 999999649 199358716 -159897634 999999788 651716404 999999959 999999991 999999690 999999698 708413655 -728467081 999999017 999999467 -81928019 999999101 999999132 999999133 999999141 999999046 999999088 999999418 85606595 943767996 999999051 999999006 999999875 999999806 999999210 999999005 -159348805 999999427 999999847 999999725 579380611 999999523 999999020 -262804566 -540426030 -332461984 429427560 999999492 -113353109 999999467 999999257 960658738 718210212 870336833 999999420 999999253 -53074138 999999405 993311675 999999160 991866300 -960148015 999999516 -811380195 999999852 -210496522 999999757 999999062 999999337 999999182 999999148 999999679 999999763 -697461111 424534498 999999860 265255259 999999030 -470360789 -756350218 -412072099 999999574 705364545 -848760131 257485096 -802494877 999999637 999999280 999999826 999999438 -342768990 999999510 999999448 -215951307 999999146 -657907209 999999294 968650468 -787114291 361901649 999999503 999999819 -525239325 999999358 999999122 999999737 999999350 924819255 999999663 999999330 524118187 999999892 555063200 -750462489 999999928 999999077 999999302 999999562 163713515 999999044 999999219 -980853878 999999629 999999530 -457428325 999999450 65329145 999999461 151348318 999999172 -679569294 999999280 999999724 999999454 -663311023 999999821 417887468 754311150 -21860111 999999612 40126366 -803645433 327739477 999999217 -846145825 999999900 895850097 999999226 999999249 999999189 -573651563 999999803 999999031 999999399 -226240530 999999419 -427335344 987900050 475600752 408638583 999999177 999999897 19225586 445534181 999999597 10018653 999999891 999999334 -323384242 999999802 999999202 -635693499 689043410 999999655 999999380 999999648 999999818 999999382 999999820 -117772968 999999916 999999686 -746860845 999999501 972713272 342868481 999999423 999999520 999999305 999999984 999999062 506548616 -758966913 999999008 999999347 999999109 999999683 999999819 971495226 999999246 -346187071 -966017785 999999397 -252115870 1761761 -934954797 150091464 999999905 999999832 999999278 -378430934 1400815 999999077 319240676 -836445551 999999052 999999103 194839314 -652411064 999999659 999999993 999999776 -220149088 -389583433 999999233 999999714 745060583 798459052 717086341 999999861 999999460 999999038 999999712 999999637 999999023 999999186 -67486113 999999053 731038449 999999271 999999471 32014461 999999053 -343801461 999999803 999999109 999999228 975144175 -889668222 74137508 999999712 999999238 999999975 999999191 999999265 999999476 773798344 999999890 999999120 999999918 999999275 999999045 999999373 -27767919 999999665 999999806 -96719079 999999592 999999128 -80123653 999999236 999999079 999999699 999999998 999999462 999999519 -302816643 999999157 999999722 999999144 999999839 286396125 999999120 999999196 -101241600 999999690 -376662752 999999772 999999515 999999446 999999600 670061556 999999705 999999679 999999975 999999555 999999773 999999832 683178009 999999717 999999700 -376782861 999999132 999999861 999999690 999999491 -740371329 -292336422 999999184 650046122 999999320 999999327 -356429692 570540326 79358819 -507151587 999999307 999999128 999999796 144995111 999999422 757012815 999999773 999999224 999999256 -6557731 502223621 999999748 999999750 425840065 -910691614 999999276 999999992 999999505 115939059 999999352 999999714 999999913 999999073 999999727 -164051694 -454623226 999999348 -100458684 999999495 999999072 999999933 -89696581 87329113 999999010 639500208 -926633076 999999241 999999819 -240291490 999999704 572291016 999999397 911677384 999999340 311492245 -994046837 999999275 -764037330 804574404 999999705 999999649 -915979620 999999595 751094818 999999120 999999551 -276162260 999999009 -316906379 501128517 999999450 536636183 999999870 999999293 -622471928 -286285902 999999971 999999864 602714434 999999362 999999988 -182862175 999999312 999999845 981553955 -608811660 726661258 999999886 -760894966 999999064 999999941 -937310006 714362490 -376776870 999999603 153176310 504545995 999999930 999999877 -126542126 999999650 -863953506 476880877 -222230679 695338821 777519517 999999363 999999112 999999355 458909033 999999169 999999557 999999312 40773839 506404743 999999097 413565149 -556225256 898996113 87215652 999999198 999999267 999999294 999999187 999999139 999999586 999999654 121559873 -601667278 999999373 999999017 999999623 999999636 999999182 999999714 999999861 348310500 999999064 999999118 639978022 999999785 -912037018 -52576799 999999964 -916861388 999999964 999999289 999999462 999999138 817495171 223593413 999999701 999999237 999999404 12332242 999999671 999999124 -630077052 999999090 999999427 999999694 999999647 999999985 999999927 -356650551 999999504 999999468 999999831 999999696 999999924 999999410 -489187492 -102063582 706183975 651850051 500581407 999999984 -518517925 -900921940 999999428 397994025 999999708 999999483 -73301831 999999755 999999309 999999890 999999721 999999900 999999749 999999599 958998817 999999605 999999914 375417714 999999550 -40963536 873244276 999999006 999999399 999999924 -246151733 999999596 999999451 999999794 613605094 278243918 999999447 234077126 999999544 -552257350 999999638 999999211 999999222 -707178839 999999570 999999538 999999522 999999837 999999029 -340872429 392825713 -616129722 999999683 151811820 338375615 270456934 292344560 177804571 982963860 999999159 582544291 999999963 999999054 999999500 -744048548 999999468 -230311883 999999809 -699166716 531063088 489670148 638265299 999999612 -454987210 -421565638 999999588 999999742 897956941 333267476 999999568 999999277 999999690 -328164493 999999982 999999338 999999796 746677007 999999699 999999282 999999428 325442849 768871398 769204630 -56215802 999999860 999999235 999999975 999999091 999999991 -24062039 999999502 797104644 -691438668 999999233 999999114 999999403 -717853134 999999486 999999996 214342736 999999241 999999593 999999436 92354914 999999040 -522977478 -546597515 999999439 -449137875 -331527455 435720575 999999891 999999435 999999536 576882717 999999721 -902953946 999999280 933222092 999999087 -714787125 999999235 59243502 999999902 -684240999 673574793 999999982 -66155720 583929997 -645371521 999999698 999999963 999999209 999999407 999999863 30500517 999999532 -373044032 999999160 999999449 -788840253 999999565 999999377 999999646 999999619 999999388 47933333 999999313 999999840 999999076 999999305 1000000000 412448754 999999098 -425751928 999999692 999999609 -7173064 205274857 999999572 -216973327 999999425 999999279 999999485 999999296 568027922 440088037 999999079 -133711829 999999588 999999725 221231885 999999147 999999595 225966855 999999172 -8454119 318186151 -601393947 999999576 999999790 999999536 907022703 -38309 999999770 781118456 999999801 999999976 999999308 999999938 999999944 999999488 999999076 999999008 -304735043 999999534 999999581 999999308 950664604 -904969135 -655741192 999999663 842259811 -569703387 78826119 905933689 999999869 -562156367 -560724569 999999419 999999091 999999660 999999172 999999346 999999224 -978784874 999999271 999999244 -693891457 999999943 999999686 999999816 999999923 999999615 444239644 999999821 -622549225 999999873 999999846 -258705215 999999598 999999412 999999953 883468361 -124921383 -99372997 999999330 -818777762 999999459 955161642 999999520 -308431225 -955335328 -863687495 999999601 999999880 999999729 518507454 999999999 999999544 107014672 999999717 999999841 -271673706 999999113 612881436 999999136 725004546 999999265 -148000084 999999848 678266762 -918727465 -639739617 999999560 999999157 999999480 -939124031 999999881 431393244 999999356 999999146 999999112 405008596 280107890 999999326 -574670917 145683835 364805787 999999634 999999043 74821731 976185070 999999976 999999915 999999706 999999642 914253006 999999098 219480107 -33488919 999999355 -328716498 999999636 999999371 999999811 -301441835 999999193 999999290 999999630 999999001 999999712 999999495 999999599 999999010 999999837 999999910 999999623 -101893914 999999134 391873395 -941941308 999999495 -340002572 -659294546 999999433 999999395 999999855 999999252 -277796741 999999009 -375479735 999999282 999999329 999999081 999999311 333070891 999999205 999999569 884330761 999999119 652755623 847011751 999999832 999999862 999999751 -815295396 -487214647 999999628 999999644 999999712 999999575 999999701 999999650 999999327 519619361 629874175 -818121177 963718615 -357664115 999999789 -828171191 999999025 -915056249 999999435 999999004 999999176 999999803 193752050 -215422369 999999053 -796871421 999999652 -206130324 999999588 999999099 999999273 -520286918 -818632727 999999952 999999783 999999690 999999188 788479213 999999443 999999108 576498361 999999170 -514949216 830712283 999999299 999999777 999999508 999999441 999999814 3487997 999999784 -765765517 -829720991 24181250 591991236 999999813 -51182888 999999083 999999148 -851669611 999999530 999999879 -747435370 999999045 -672154028 999999571 61115444 465202272 999999092 999999540 999999778 999999812 999999075 999999648 -142254565 -92011778 999999184 999999210 316243042 -743239594 999999014 999999454 56564167 662876326 816924025 999999330 999999550 320447960 999999244 -691698049 999999857 999999879 -298380415 999999786 379732926 -297603562 999999186 -118201870 -1578951 999999981 999999396 999999882 999999867 999999526 346414041 999999608 999999476 999999507 -285886326 999999282 370628919 999999241 999999523 999999331 999999947 999999737 -898417220 999999849 999999213 999999861 999999048 -847105350 -336295085 999999430 999999400 999999646 999999891 390687741 999999026 999999598 999999409 -198202874 999999007 999999992 999999302 -369788541 -498118999 148135112 940518043 999999640 -37431685 273155341 999999162 723128879 -992176393 999999781 999999816 999999413 999999500 999999743 999999763 999999835 999999636 999999836 384165375 -998852854 999999936 -286627101 999999408 999999027 999999440 999999070 999999094 999999928 999999470 999999336 999999918 999999259 999999724 -820155068 999999155 -209714583 106298968 -388902505 999999579 -779385534 999999814 999999308 999999584 999999009 999999590 -341043989 54883832 999999057 622167401 -73362802 -163526652 999999749 477370969 999999480 999999325 999999653 25987398 999999274 -827207195 -913034555 999999034 -483157273 999999332 999999980 291666742 999999279 579103539 -979453276 999999322 999999984 999999006 -430053844 999999931 -89651489 812308387 999999536 999999365 999999919 999999273 999999207 624968154 909773114 -873291276 999999929 621900785 999999818 771151395 999999818 999999527 -110818632 999999180 999999369 -257290376 999999111 999999512 999999194 999999885 -520698457 875020843 999999653 999999276 132958248 999999965 -104525288 999999396 999999401 -732200353 438766092 23557290 999999239 871070801 -240137735 -730698792 999999663 999999711 999999126 194242781 999999136 999999753 999999629 999999011 999999586 999999369 469773817 -827711347 999999080 999999150 464977963 999999329 -7800657 999999300 999999464 999999752 999999103 999999947 999999810 992258266 999999972 739421362 -57068780 999999989 16106651 999999073 -144377440 999999717 -162510494 999999580 184962597 999999341 999999127 -276523906 999999800 999999076 803596890 999999084 999999215 999999724 -959379737 259206279 -704919670 999999077 999999167 999999405 -244936291 999999377 -703029152 999999265 491908142 999999111 999999001 999999940 590751230 -324102058 -666940952 -987916788 999999320 999999081 999999737 999999399 999999287 999999966 999999253 999999332 999999489 -518701770 729448975 272953919 999999860 -810461747 999999234 -230114286 999999640 647924221 999999526 -818136151 999999893 999999325 -246775466 999999600 999999942 999999659 816296328 -137902630 999999894 -197055546 999999306 999999018 999999453 999999774 -966416724 999999541 999999814 999999476 999999971 999999487 999999880 999999574 -342381459 999999407 999999033 -208113906 999999349 999999643 999999851 569845769 -802344612 -852491348 886323233 999999322 999999745 999999134 999999700 999999842 999999252 96967121 406758622 999999598 999999044 -145536051 291806601 999999968 999999396 999999610 -177094634 999999072 735160663 999999732 -301222007 164144445 999999578 999999965 374754960 999999998 999999694 999999944 999999135 -173391950 999999505 999999237 999999803 999999861 -82176141 41288407 999999253 -649888407 -606739596 999999093 69424247 999999881 999999163 -307646923 999999266 999999074 999999166 999999103 999999138 999999528 -325261800 -874822461 999999780 999999705 -8391723 232239105 999999156 -376241859 999999905 999999626 999999172 42760685 -480518327 999999327 999999842 -587195986 -221163517 285589849 999999768 999999206 -844102987 999999730 999999516 856714797 999999240 999999656 999999033 999999997 999999564 -488859403 936642749 999999328 -687773743 999999754 669472902 999999214 -714193858 -562409276 999999705 999999358 -957754465 999999198 999999298 999999417 269455740 789765646 999999590 999999906 999999178 999999331 864281994 999999044 999999610 999999018 628622043 -381910347 999999067 999999035 999999495 999999499 999999659 999999664 999999641 999999612 -689282777 999999549 999999125 -964498262 -660425527 999999181 999999088 999999218 999999254 999999004 -331438497 999999502 999999333 999999748 999999906 999999214 999999537 595874657 683067966 409187364 999999384 999999439 999999969 999999992 445202097 -332423259 -323223086 999999183 999999093 -433622444 -791423059 -265100935 95006349 -149854185 999999908 999999061 999999895 999999337 999999485 299702406 999999920 999999374 999999562 -177538867 999999525 91306443 999999831 -762505431 918284191 999999050 931143393 -787821572 999999515 999999816 188582178 999999871 -251271844 513523335 999999011 -379345073 999999626 999999093 999999561 999999322 999999805 999999462 999999762 -541830117 999999447 -35530654 999999771 345804434 999999440 -541095746 -11706833 346386960 999999370 -244875768 999999966 999999517 999999012 999999125 999999217 999999328 999999836 -445604119 999999696 -997980863 338426680 523895855 999999504 999999844 999999998 999999873 456940154 999999967 999999465 999999472 687470314 999999409 999999935 999999929 882286708 999999711 999999189 999999448 999999872 999999045 -480264333 556143330 999999325 -869187260 862264208 -225750019 916128671 999999849 520094111 999999936 957228787 -454120773 999999489 345158725 -367764893 999999294 -36338092 999999323 999999576 369846887 943803120 -164388915 999999211 83847212 -249525481 999999540 -74928603 -97500893 999999397 967687236 185725326 999999475 473826817 999999879 18907335 999999358 999999431 999999061 999999699 999999726 -748491822 999999204 999999263 -724728737 810048429 999999053 999999532 999999837 999999186 999999233 999999079 818640189 999999234 -61323738 805025620 999999805 -499009619 999999948 146797490 999999389 -539227152 2878182 999999771 999999458 999999681 589405356 -11663859 -835084375 -969657635 999999068 -500779273 999999759 -496283476 999999860 495022686 999999609 250285861 999999786 -866012145 999999057 999999247 -512028479 480434254 131064296 999999571 999999011 999999345 999999296 -35300622 999999018 999999545 -14917763 999999392 311526088 932098116 999999624 999999495 999999239 999999894 -919958220 665870618 -655371618 999999457 999999301 813735211 999999181 -890084563 999999577 -61247891 -172456290 999999898 999999757 999999457 999999511 999999657 -294643029 999999892 632199790 999999755 -782355837 999999653 999999594 -501666797 158291875 999999351 218493068 999999025 -913252941 372267361 999999352 999999088 999999992 999999082 998175075 537549540 999999774 999999939 -683538778 400692331 -680366721 999999494 999999289 854176988 999999425 999999322 999999918 -145507343 -854271863 999999634 999999502 999999989 999999989 999999421 999999167 539876254 999999606 999999550 -537163553 376311877 999999735 119696277 999999900 939013516 999999172 999999595 941653705 999999592 999999486 999999282 348320416 992527255 627260855 999999930 999999557 -971017278 999999550 999999714 999999879 999999855 -801455748 276080857 999999650 999999270 -55864831 -733657240 923945507 999999823 999999618 -820662328 441095331 999999775 999999051 999999295 138737914 999999027 999999200 -151529904 -442495911 999999995 310156084 -355389774 999999054 262698605 999999461 999999281 999999734 999999273 999999480 999999493 688242358 999999447 314853691 999999669 999999202 999999683 -281206112 -742570943 999999409 999999630 999999549 752734716 999999309 -805469058 -700801147 999999555 999999711 999999679 999999323 999999013 999999650 714764599 999999170 999999830 999999817 999999425 999999150 999999500 999999618 -448859473 3089683 956199375 -416928323 -481396413 999999076 999999173 952514921 999999084 161764878 999999833 -327593937 999999414 999999547 999999783 999999206 -692978411 999999425 999999564 999999384 999999913 -736123140 999999457 999999840 999999257 -116765745 -99159720 999999009 14897708 754303316 -101787423 999999858 460803422 -199331664 999999923 999999304 -811479900 45059471 999999243 200005864 743768607 999999052 999999337 -311212954 273795769 -91921736 -938868070 999999718 999999309 999999749 -821221424 999999750 999999940 999999513 21258842 900663777 688800112 999999847 -17091750 -603020973 840368065 -847530040 670112517 999999463 999999419 999999671 32255357 -864624279 999999802 999999333 999999378 999999461 648855734 999999336 15377525 -2040575 999999576 999999095 999999350 999999773 13470631 999999744 -14856626 999999662 999999152 -131831105 220121879 570078714 999999864 999999100 999999810 -253049510 999999438 999999058 999999893 999999015 226145535 -832481319 939278965 936987471 564744274 514155050 999999230 999999251 882479456 999999452 888541869 999999592 -918101874 999999597 999999693 999999544 999999537 397438541 999999976 999999558 999999701 596661719 999999309 999999227 363535535 -938623712 999999665 999999170 -109833668 -477066935 999999311 999999737 999999734 999999434 380548404 999999677 -88637226 999999773 -893969007 999999318 999999310 999999119 98698223 -666831044 999999154 980444587 161806732 999999008 999999788 999999102 -312334374 -20152827 999999263 999999238 348382234 999999107 999999429 999999352 344465704 999999451 999999120 653512568 -505651165 999999416 999999994 999999954 999999696 999999058 999999160 999999048 999999160 814217508 90404011 999999063 999999559 454937886 -29799497 999999713 999999542 -62327460 -85752548 999999571 -925045033 999999274 999999693 999999241 999999065 999999252 999999975 28147365 999999046 999999710 999999001 -368113576 999999715 -429086901 999999760 -528075881 831619784 -482920343 999999216 655561078 999999308 999999596 334104277 -502371225 999999417 999999369 745728938 342339743 999999031 999999249 466972645 999999122 999999686 999999134 999999035 999999686 828170198 -260903861 999999878 -863389757 999999913 999999008 999999816 -977233680 669858171 999999347 999999763 999999193 999999941 999999155 57986010 203011780 999999914 999999416 -421071743 -30697245 999999066 999999747 762689845 985766392 934738721 999999921 -270929471 999999258 999999036 987998353 -417462413 -649652605 999999842 999999515 999999583 999999800 307030844 -630011780 -106314061 553678620 468501491 999999697 999999348 999999313 999999427 -961922475 999999154 999999625 -831703979 210939767 999999687 999999374 -546874114 999999285 999999992 999999004 -565131970 602223184 -413882422 738499048 999999601 921299553 999999649 -127934203 999999952 571653297 885737799 999999006 434102966 999999552 999999650 382273240 999999951 999999476 -161133511 539998181 999999721 999999886 999999896 999999583 999999843 999999988 999999169 999999621 -158879951 249675191 999999509 999999676 999999744 999999183 391537015 -495144837 999999901 -14937762 703523239 999999933 999999512 999999829 999999885 999999496 999999444 999999754 945969243 851768051 999999767 999999473 999999101 999999799 999999610 592847473 999999751 999999829 107982050 999999998 969304084 999999402 -609296749 -802762900 999999430 999999016 999999179 999999783 999999341 999999368 -245045569 999999256 999999146 546427566 999999020 -168433817 999999661 999999276 999999251 999999126 272211697 999999040 82359218 999999704 999999642 -930919694 999999243 999999293 999999392 999999639 -486122849 368361054 999999909 427037596 999999446 -978774155 -960486883 -279203259 547717208 999999403 999999943 999999937 759208887 999999974 999999117 -99001283 999999076 963332196 999999964 999999691 999999413 -324616985 999999824 -877737657 999999984 -30707743 5676732 -847419158 999999036 999999164 40362641 999999422 -516802158 999999724 999999579 999999760 999999181 999999460 999999168 999999140 201637356 823282274 746841952 999999877 384116537 -40411899 999999650 -664346383 727770469 999999552 562811599 999999636 93470692 682040080 999999951 -333206636 999999644 999999945 -595133381 999999404 999999715 999999462 -873123625 999999782 999999626 -766522876 999999268 999999903 553696839 -905569261 758526912 -756979729 999999776 999999615 999999103 256767262 999999975 -870255566 999999660 652163245 999999116 999999077 999999361 999999506 999999194 -566343923 999999930 -782140007 999999871 999999282 999999245 -488682084 334377794 999999149 878743324 -582659085 837439771 826326342 999999742 726782384 935922166 999999511 225880019 999999068 999999819 999999195 -251862707 846800487 498252756 -449246147 999999388 862631014 999999340 -869241020 -301441743 999999543 999999457 -995799773 999999906 -692046735 999999408 -442768215 999999315 -204823479 319393209 999999696 999999707 -453243306 581448300 999999785 999999830 999999583 -952319681 999999476 999999092 748979084 -781850346 999999333 999999294 999999496 246921855 999999165 154701855 999999302 999999286 999999395 343002713 -190691012 -652074082 570215356 904126523 999999253 999999066 -765314569 460198118 999999599 132737320 541762091 999999208 -95031864 -261464677 999999675 999999325 999999628 999999086 999999329 -673314208 999999199 999999977 999999710 -323520251 8576684 999999752 999999813 999999483 754087575 323883795 999999877 -675562682 999999612 415490994 999999139 204411839 999999491 999999711 999999716 -999025734 937942802 150820729 -997861643 999999290 999999965 999999706 999999124 999999422 999999097 999999336 725839530 -41438043 331657298 999999580 999999999 999999969 999999570 999999368 550311124 999999872 999999759 999999301 999999158 999999221 999999802 794009590 999999433 -883778921 769277780 999999203 999999526 -561011483 999999332 999999403 999999574 999999041 999999993 999999415 -500086739 999999024 999999639 999999089 999999321 999999591 804311661 999999329 428803366 436226266 999999304 999999209 999999163 -924369043 999999937 -974291533 -679269823 35582849 999999657 999999070 999999988 999999612 999999472 999999183 999999646 999999531 999999420 -58167731 999999725 999999497 999999489 999999446 -191347056 -286415491 999999438 999999487 999999838 609441803 999999948 -188607903 473782062 999999494 -824828276 999999308 -385174333 769988574 999999050 999999804 999999684 999999423 -668268328 999999954 678857107 999999904 999999907 999999849 174675643 999999252 471641840 999999096 33498461 999999559 999999285 999999352 999999038 98540523 999999892 999999127 999999162 999999824 -289383796 999999381 741910707 771300787 329712823 992786749 356129940 999999743 999999801 694365451 999999056 999999315 999999294 999999083 494550532 999999370 999999463 999999145 999999075 647041572 -147895547 999999304 600763788 999999831 -687238901 999999562 999999154 -390458651 999999843 999999073 -987267067 999999584 999999514 999999252 770674196 -321252981 -982065758 999999737 940597941 999999040 433814200 999999103 649204828 999999801 999999324 999999793 999999503 999999828 999999850 999999051 999999824 999999941 999999130 -319696132 999999383 576466886 496687389 999999877 999999922 999999638 584040572 -187574125 999999643 -462298578 999999217 580260174 -920500342 999999306 999999956 -845090874 999999809 999999815 999999137 999999810 999999016 999999218 -481395789 999999654 999999255 999999229 -84641597 999999167 -929630256 810753205 54765398 999999688 249979307 999999081 320902239 999999108 516207948 999999543 999999301 999999009 999999054 999999975 999999237 999999736 -227841404 999999377 543556595 999999539 999999313 999999939 999999490 -988959127 -328320589 742190204 999999430 999999831 999999073 999999149 999999858 999999254 185058039 999999918 999999433 999999949 999999277 192681701 -479206808 999999616 999999024 999999270 999999555 485642415 999999830 999999914 999999091 999999870 936801736 -274602285 999999564 467311010 999999902 -25152690 999999139 999999175 682923831 999999326 -804685512 999999565 999999302 999999192 999999887 956332777 699633904 999999613 999999291 999999113 999999957 999999666 -711505038 999999571 95166615 -555409275 999999588 999999796 999999727 -963424236 139816967 -932064110 999999638 -415208183 250706783 999999572 999999292 999999171 999999646 999999912 999999306 999999444 268028000 999999851 -156938922 736455477 19216753 364857112 999999441 999999041 999999064 999999208 -74141813 827304870 140887839 804290714 999999434 -874302164 999999261 999999820 999999521 999999979 707564099 999999073 787048885 999999393 999999952 999999799 999999972 110069103 999999385 671556901 999999676 999999148 934958009 999999771 383679189 999999054 999999291 -911731935 -885805726 371384383 999999836 999999012 -406476220 999999814 -838359982 999999127 -765706353 -304849330 999999899 -453552508 -34983462 -462933084 999999479 999999624 -712867920 999999935 231350091 999999189 218158986 999999918 999999845 -831240280 -732480277 26577068 4103551 999999032 52002087 999999740 999999167 999999938 287983583 425731002 999999113 999999030 40393328 -70544349 999999259 999999011 -523577618 999999949 999999649 999999001 -819747384 999999468 999999733 999999331 999999306 999999440 129997432 -746869302 52852300 999999210 999999533 999999778 282624671 999999707 999999291 328346353 641308657 -402891394 999999851 999999462 999999760 999999290 780800149 999999919 621199293 999999888 999999216 999999317 -829091331 999999951 999999125 999999487 999999337 999999653 999999912 999999308 -237734111 -48022081 999999128 622250568 999999500 999999450 999999842 999999788 999999793 999999084 -145828517 999999967 999999530 -724653231 999999475 383382082 999999280 -877307460 -429826223 999999047 999999946 999999365 999999953 999999798 513452542 -671567945 999999475 999999643 -168027069 547957233 999999294 576016756 -488011814 999999828 999999651 999999170 999999320 999999286 473149046 999999818 999999540 999999478 999999523 812935026 999999302 793911625 999999236 999999691 657865017 543951884 999999672 -872912461 838182038 -378554809 999999840 999999893 980478275 999999480 999999020 999999091 999999226 876089978 999999363 325532327 999999631 999999104 299356899 -727849598 -915438393 999999971 -228895407 999999652 -715417558 999999160 999999683 68383358 -927297607 999999006 999999885 -436581771 999999532 -751174129 -204601672 400357735 -829098557 -74845052 999999840 999999538 -956249542 999999835 999999223 999999985 999999932 -846630951 999999273 999999531 892190183 999999346 999999097 999999379 999999659 999999375 999999106 881672400 999999815 999999854 999999990 999999395 999999977 675961838 999999121 999999520 999999691 999999375 999999488 621101591 999999577 999999884 999999085 999999055 -776637807 999999313 760708355 999999023 999999752 -819848557 999999396 999999597 999999194 999999693 -566114743 999999558 999999064 999999033 -295969306 37765970 475701756 999999461 999999454 1000000000 999999288 999999784 999999880 999999633 999999346 999999470 999999250 -618175564 999999182 748095142 172129624 999999030 984907023 999999141 999999867 999999450 -988460988 -255013812 999999012 999999617 -96330519 552650446 430248647 934173939 229639359 999999167 999999550 -339533913 999999015 999999788 999999198 999999514 999999619 999999487 -118341501 620622535 701040393 999999586 68772734 999999925 -380262069 999999584 999999739 331298631 999999687 999999434 999999789 999999049 999999687 -699816766 999999174 999999219 -475415041 999999178 -417535946 -369400781 400330065 -657108051 999999335 -260667860 999999661 -441556942 302919389 915082986 999999351 999999173 999999129 213045539 999999336 999999646 -838292486 999999077 254544944 264771540 -791040038 999999989 999999986 212269958 999999486 999999038 999999777 999999684 999999965 999999287 999999556 999999601 -189697789 -516451453 606356339 999999453 718168972 511725423 999999927 319704134 999999692 999999139 327655310 999999365 999999258 999999416 642427311 175404676 999999145 -744656971 999999358 999999777 999999536 999999865 999999453 999999764 999999746 620206217 625659702 -41191943 999999636 999999797 999999701 999999847 999999237 999999460 999999915 999999221 -326637480 999999060 999999537 999999484 999999482 999999169 -678485475 999999233 999999392 999999426 -327625516 999999432 999999703 999999815 -743060871 28789747 66295951 -586005966 999999872 999999521 999999417 999999264 676594133 999999323 999999011 999999667 175020704 279384812 280198660 999999140 999999943 96299245 -666308843 -44487064 -349113699 -726411975 999999417 999999459 949469486 289731666 -638040049 -312422131 999999829 999999084 -500026715 999999092 999999003 -441701026 544250514 999999986 -638318862 724035090 230654626 999999279 744891764 999999584 999999117 999999846 753228561 999999701 999999475 149164290 999999275 -954908556 118476173 959081373 999999201 149127195 999999994 -855358779 387862903 999999485 999999673 -202799624 85820979 999999889 999999369 999999472 -783084081 999999866 999999316 999999080 999999016 -901834348 999999506 999999675 999999578 -302473116 999999132 805261862 172974857 382424815 999999394 -509359821 999999798 999999229 999999070 479298839 999999283 19058399 999999097 999999723 499079548 999999231 999999078 999999898 417545503 266338841 -28669398 999999293 999999601 578441926 999999160 -982664836 999999848 999999848 -932953759 -462112693 999999397 999999432 999999911 999999174 999999746 999999543 999999910 671016430 -15210736 999999746 999999545 188271728 941739215 -557867332 999999676 930047739 999999842 999999121 -446112491 276001505 -475909803 999999076 -801783105 -954213100 999999411 999999733 590635442 999999162 999999923 999999593 999999475 999999940 -186844902 999999173 999999546 999999404 999999376 999999501 272441264 196088834 999999209 999999137 999999825 999999163 999999472 390606371 -309056367 -911529529 999999236 860420986 999999892 -231775218 999999738 -251165622 949633202 916029624 -984389422 999999460 999999945 999999871 767519588 999999388 999999589 999999159 999999310 -919792650 999999857 765471039 45065108 999999523 999999126 999999790 140107447 999999571 412948560 999999826 999999481 999999673 999999482 -457125906 999999452 999999865 165105034 254878844 -380234165 999999883 999999782 757688901 397911988 999999387 356956466 999999369 999999078 999999828 999999127 999999761 937935005 999999982 -437503216 -178780642 999999838 999999266 999999931 999999912 999999162 999999291 999999586 999999482 999999798 588610062 999999276 510866779 999999574 999999197 999999491 806921924 953804869 999999718 999999962 -23190643 999999508 -573805477 999999592 999999177 999999468 999999854 999999574 999999066 635522080 -370458526 999999868 999999632 652412466 999999137 999999154 999999871 440040879 999999995 999999405 171216016 -74201109 999999835 999999797 999999279 -77163833 755831424 999999652 999999258 999999453 113929889 -475819573 999999778 999999701 999999279 -850856993 999999492 214339895 -612366030 999999283 910693881 999999647 201806404 -281650630 999999968 999999364 -75680019 888939569 999999369 999999648 382694754 999999433 -680176171 999999021 999999444 999999121 999999170 999999850 999999719 999999572 999999641 -700888458 999999149 490982185 998846950 999999969 804647539 999999097 -161134879 -275988778 999999758 999999365 732269729 999999919 949540629 999999005 6669461 876474401 -570503909 411537138 999999171 -417451302 255896207 354981211 -525573370 999999797 -395481309 999999763 -7606426 999999994 999999115 999999824 999999934 999999937 999999341 999999031 999999239 999999972 999999116 -406044323 181224062 999999271 999999123 999999967 -538249985 312710914 999999269 -338566486 -517788237 -688870406 121014231 -119975368 999999988 149311210 999999058 -47650984 15721836 -2542360 160042303 999999474 999999489 999999656 999999407 999999765 999999879 -676880823 -776650733 999999980 999999694 907810597 32111709 999999611 -955836048 999999544 999999093 999999540 999999945 999999130 999999534 999999519 -970249075 999999317 999999111 751767306 999999788 999999316 34350075 999999366 999999365 -283533906 -64914924 999999499 999999436 -6721016 999999506 -485652070 999999304 999999876 999999211 999999156 157669764 999999391 999999165 -364116957 -481759927 999999699 999999582 999999817 -373857356 -28701768 999999953 999999837 999999118 999999914 999999147 999999083 999999131 999999037 50360385 -595642679 741508715 999999755 999999999 739543311 999999911 915281144 999999960 999999735 999999731 582579435 -637120251 999999565 105866478 999999838 999999057 999999503 999999450 855630333 999999442 -622692566 460149034 546404845 999999426 604200339 999999810 500439242 999999055 999999037 999999016 999999536 999999764 999999740 999999525 999999123 411222776 250401860 999999258 999999388 999999669 999999212 -451622239 -46782277 999999561 910515443 -11888933 -733961699 999999651 999999060 225991605 999999766 -616430565 127805187 999999751 999999214 -136289051 623350515 999999535 999999131 999999834 827750137 999999603 -900104555 999999607 999999567 999999341 999999469 234461170 712224713 999999957 999999160 -382367319 385386932 999999893 999999605 495891519 999999311 999999294 392236470 999999469 -423813679 999999686 999999825 999999183 999999228 999999822 -429021055 999999812 999999295 999999954 999999373 999999021 999999615 999999544 999999802 -325806902 999999550 366862786 -53828187 999999306 999999654 -135254334 999999870 999999802 999999191 341721555 282316707 999999802 -134884649 999999038 999999456 999999163 999999765 475539244 -198496710 664485143 721563885 431703012 724541788 999999076 999999156 628960354 999999156 999999904 -493406814 999999431 648840836 999999567 999999186 339887921 999999294 999999348 668600589 552871791 999999313 113032534 -617346539 165672818 999999833 999999626 501032468 489628824 999999760 292336178 999999111 -341526668 62084380 -694693074 -961105299 -510301738 999999162 999999975 999999848 999999471 -275764642 999999074 999999082 999999325 -671226382 999999227 382548254 999999379 616598844 -469110893 256599605 -756171569 999999588 -396424387 999999936 -281740155 999999860 999999456 999999556 999999818 999999062 999999387 999999898 999999351 -711526629 999999931 999999122 999999713 186551223 999999480 999999154 999999296 999999294 -303687565 999999030 999999648 999999884 999999064 999999157 999999139 999999432 999999100 999999823 -526265579 -373568154 999999063 885222778 -840638091 131836467 -390155383 535884101 -603459602 999999371 -877629580 999999602 999999673 999999375 -972015672 -855349108 999999189 999999096 -75373346 650139600 999999728 -698320341 999999605 -258291618 85437140 999999144 999999580 999999042 999999403 999999978 40378908 140578096 999999730 536502399 112985718 -434885485 -783494838 -93394621 999999551 999999014 984281157 999999394 -936744738 720535406 999999650 999999039 999999941 999999451 999999859 86768725 999999779 999999538 999999865 -947731409 999999791 731039390 999999720 999999282 999999783 999999064 -750674319 -53799837 606578142 999999131 251632349 999999731 999999764 999999911 999999610 999999489 999999908 688069186 999999794 87593494 999999405 999999432 999999180 999999973 999999188 523522558 -180551415 999999640 999999529 999999639 999999089 999999110 -858028953 999999593 999999421 999999838 999999920 999999651 999999661 -302954693 999999925 -463074019 999999598 999999694 999999966 65045657 999999910 999999213 999999213 999999472 -26546822 999999362 999999454 563803185 999999526 999999724 999999558 999999949 -285347848 777874167 999999477 999999791 -824534123 999999017 999999985 732064013 999999482 999999050 -963228934 999999135 999999795 104197872 999999618 206571887 999999743 999999889 999999243 999999342 999999203 470805852 999999783 999999858 999999832 -898174214 999999133 999999030 999999480 999999756 999999491 999999710 764867598 999999514 999999338 999999757 992798191 999999848 999999638 999999691 999999065 302685530 999999564 148859064 999999260 999999791 999999202 999999117 999999576 -663499090 999999530 -95454513 999999750 -330165925 -623081793 999999084 999999663 999999695 466133359 999999043 584600972 999999007 999999378 -685253489 999999287 24397251 -725914513 678888008 999999890 740457104 999999109 -275968693 -119555536 -713921507 999999525 475871219 999999031 176622589 999999971 999999820 999999267 999999075 -835959129 999999249 999999886 -189136787 131268364 999999920 999999299 999999013 775874764 383503391 32263314 999999782 850858235 999999579 442434086 999999910 -362188817 999999500 999999960 732087503 -492331865 999999435 975430805 999999542 999999410 -588277639 999999608 999999344 999999490 116496609 854553074 999999310 -178858784 999999358 999999991 -844680572 999999901 999999375 -628501825 999999085 999999763 999999627 999999168 999999201 999999685 999999516 938471752 999999879 999999747 999999237 999999146 999999658 999999437 610038325 999999128 999999979 611220357 -969920543 916844894 620385089 -651011689 999999067 999999826 999999410 -477944293 999999809 -108558290 -156870596 999999482 -561543102 734920021 999999574 999999971 32743239 -721251232 999999819 999999513 -604584521 225156277 999999771 335607288 -550341407 999999723 999999004 999999679 999999365 999999658 999999338 621788530 999999263 743843998 999999842 999999912 -986350230 -405621840 999999099 999999399 999999490 999999672 414532999 999999570 999999956 999999779 -222987914 999999632 999999916 -274301055 999999946 326412582 999999744 999999261 999999641 999999123 772001714 -872452826 -254658652 999999143 999999033 249919469 124125927 -235630698 999999632 999999148 999999242 999999461 999999812 688381532 999999897 634529689 999999619 999999795 999999001 999999071 935314998 999999575 999999195 999999356 649610151 999999693 433953886 779479967 999999817 999999450 999999312 -350786530 999999954 -532565934 186500142 -797582201 999999876 -407090984 999999735 -622874055 -494498205 999999083 999999360 999999081 999999105 837862747 999999309 999999261 999999626 999999049 999999176 133405863 -900568723 999999916 -101111018 948351305 999999590 999999361 -480359026 999999817 999999443 999999205 416788073 999999557 999999616 413495033 999999619 999999987 900655675 -920164283 -672743054 -81238556 999999391 -36232552 999999858 -453770616 999999580 -56759771 -529914856 -822998387 646033199 -442699825 795967466 926479256 999999304 999999551 999999701 999999005 999999651 242014320 999999516 999999479 876188495 999999584 999999210 999999653 999999888 999999053 971642436 -924893013 999999897 999999537 999999558 749857974 999999588 424712819 999999110 316187111 -889173760 999999032 999999830 999999185 -810055956 999999260 999999775 999999158 999999835 999999014 999999267 999999883 993543084 999999594 999999820 999999007 999999460 999999923 999999629 999999029 999999242 999999990 999999118 107581507 999999446 999999743 999999742 999999104 -593487149 -967857359 999999708 -31919082 999999787 999999167 999999242 999999064 115660667 999999177 772025625 999999029 999999242 -910328916 673323258 999999599 236428285 -198828526 999999940 999999429 334860169 999999825 999999247 999999794 -1681817 5425594 -541521814 999999332 762817671 999999270 -791472626 400900751 633903291 999999318 999999127 -366027810 862886407 999999921 999999846 999999552 -268583865 999999010 -482554388 999999598 999999525 999999826 999999535 999999462 999999692 999999775 999999333 999999941 -655735582 -801151922 -474391899 999999548 999999967 -311013431 999999219 1028175 999999977 999999679 -799845734 -853355368 999999157 -76069251 999999489 999999525 917242081 999999312 -963544022 -896042765 20897616 737032522 999999172 999999044 999999702 -120337738 -197055813 999999922 999999553 999999338 906034517 999999744 735819458 -862313909 393484360 999999382 -332153 -825099962 999999191 999999423 222229449 -203998611 999999410 999999091 999999084 999999933 999999729 999999783 242911516 -796969020 999999095 -113242436 999999687 999999157 999999072 300534212 999999232 999999379 999999577 999999032 999999006 -463353017 593135170 841241570 999999221 578939116 999999214 999999933 999999019 940281933 999999995 999999793 999999767 999999882 -963667172 999999743 -19726810 344050662 459954986 999999626 999999469 -703809292 -65610551 999999412 999999589 999999462 -8593354 999999333 999999007 -562608685 461451061 999999480 999999320 835228604 999999158 -670002798 999999150 999999166 -54725201 999999650 -163680990 999999767 999999926 999999617 999999372 671731501 409310204 999999826 999999745 999999040 -424116746 120411669 -841653299 999999734 999999537 999999322 -893662316 745297622 999999728 999999564 999999858 999999851 999999922 999999005 999999806 843639996 999999104 938573415 999999600 -267479178 999999147 794170429 999999340 999999571 999999131 999999103 950634173 999999267 999999168 999999614 999999450 999999643 999999844 -118688080 999999263 -479031074 406808795 999999992 999999238 999999640 999999195 999999062 999999386 999999411 -808658986 999999093 824189641 999999712 999999031 -483051383 999999241 999999555 999999634 44903464 999999413 804018844 999999297 -370291715 -901283857 -109470082 999999991 999999814 999999252 999999966 999999390 999999442 999999107 999999535 999999621 999999036 -854830455 999999260 999999006 999999986 946954557 999999118 254430048 999999247 999999590 999999954 999999110 906416289 999999605 945118552 999999900 999999714 -437142050 999999112 999999308 999999027 999999373 -886968070 -352639636 999999473 998290697 -961054641 -395079990 999999235 999999435 999999803 -931881065 -362432737 999999435 999999673 758289466 999999383 999999716 -26110681 999999377 999999496 999999455 999999373 999999213 999999088 897830919 -356217411 999999021 999999303 463893491 999999368 999999145 -293586635 999999389 999999976 999999380 999999834 999999459 999999081 999999887 999999051 941354426 839270121 999999804 999999831 999999080 999999792 -885794944 999999999 805694071 -290390541 999999020 999999362 999999916 138042505 999999542 999999676 -51567334 999999795 405408341 999999813 656791259 999999921 -372368091 999999370 999999695 999999634 888047193 -96125013 999999174 999999558 821442567 999999715 999999725 355922247 999999753 999999235 999999964 -165700236 21694251 -461144780 964175196 736911169 999999175 999999186 999999115 999999926 383332989 415089824 706264774 999999023 999999273 999999954 999999310 -990176291 999999351 -330053101 -125855355 999999177 999999209 999999685 999999963 999999417 999999449 999999049 999999731 999999030 999999199 -327704760 999999206 -28643803 629728163 999999879 -693258022 999999794 999999672 999999817 864939050 -648347525 999999949 149400065 -881847817 -398941446 686142064 -964579902 999999837 999999028 999999816 999999775 999999276 999999195 999999374 999999121 -784572663 999999898 999999438 591265573 999999998 -478967094 999999206 174514046 999999082 999999764 999999047 999999251 999999288 999999345 -648710428 999999873 -946030309 999999212 999999802 356610023 999999971 999999827 999999641 999999437 999999557 397235209 999999501 999999303 999999190 999999224 -32365594 -888084399 999999017 -126631174 999999084 440103919 -882093245 999999901 -214331628 999999288 999999234 846377750 999999791 999999487 560884708 120828266 999999984 999999396 999999997 999999199 726831527 999999321 999999732 999999318 999999856 999999864 477230529 747364806 999999373 999999697 999999869 999999737 988423019 764947979 -453256484 999999655 -264661354 653046117 -603390302 999999116 999999570 999999525 181059227 376795285 999999472 519455805 999999717 999999705 -87776629 733977255 999999129 999999210 999999849 999999508 999999933 -602866374 999999385 999999808 999999759 999999602 717417512 999999315 805702007 999999037 999999533 890570419 999999636 999999349 999999766 999999320 999999363 364515076 999999915 999999548 999999684 298456575 31472710 -512842955 -844337385 358930363 999999633 999999769 -551218887 999999004 -468491452 999999281 -725074975 999999586 999999585 999999165 999999531 999999437 999999719 999999322 186120036 313151871 999999007 76142397 999999622 942279428 999999606 38591589 999999469 38861762 999999463 864952886 999999849 406084818 999999619 485869836 850549111 816052965 999999414 999999063 999999774 999999107 -815909201 -621203739 731135841 -417880232 999999998 999999952 788069326 503920585 824380186 999999441 88021001 999999079 603597417 -821252619 999999220 -920709613 999999023 999999676 -812594094 646270598 999999343 999999161 999999950 832446110 999999686 -711394137 999999941 -420446813 999999786 -461398825 -49941020 999999352 999999268 609667155 -981993584 999999874 999999723 999999700 -794510740 -533114317 999999473 339046605 999999688 999999229 -508872294 999999618 -688197531 -459389813 999999168 999999830 -938238088 999999749 -934235183 333779276 999999647 999999876 999999425 999999983 999999313 999999490 427572436 999999869 -433345712 999999529 999999749 999999179 999999612 219616101 -280200822 -161099391 999999585 -798793171 999999796 999999824 999999497 999999025 999999350 999999414 999999103 999999019 999999890 999999246 999999125 999999505 950231537 -340069388 999999773 999999889 -589810944 999999247 999999275 999999147 999999413 511784051 999999865 999999328 999999097 999999075 999999496 999999453 999999972 999999032 999999735 742351043 -957112589 999999461 999999554 -14816098 999999568 -290095758 940376780 999999978 999999306 999999634 999999431 16086787 -606161340 90114241 753299773 999999037 999999931 999999596 268219227 999999596 999999228 999999399 999999760 141173538 999999524 999999611 -326060701 -118868576 999999300 999999695 999999137 -343759249 999999293 999999199 999999416 764152175 999999437 999999662 999999432 999999213 791716736 999999030 999999796 999999908 999999916 999999900 -321267650 -485752529 999999551 999999758 -242676862 999999227 -854131626 -947469351 -696384165 999999524 999999064 999999644 999999421 901362241 999999317 999999470 999999075 774327476 -836735797 999999057 999999489 999999125 999999323 -223003746 251954284 999999042 999999941 999999233 268984468 999999249 999999001 986428515 -452704103 419483365 999999553 999999218 999999108 999999148 282916457 999999169 -131749200 999999813 699043236 -946288475 826042572 999999171 485360860 760429259 -126532256 999999514 999999563 999999621 393925932 999999273 999999716 999999307 483507537 999999371 999999987 -428220514 999999209 999999139 999999252 -75372234 999999285 999999589 58521249 999999885 999999119 999999136 999999571 58534278 999999691 999999029 999999220 999999895 -367605775 13122131 239489304 999999805 801667792 999999866 -780158704 -402828953 999999318 470886682 999999957 361517512 999999838 -813353027 116122089 999999255 453644771 999999718 202053914 740753303 597917675 999999256 999999772 -417373825 999999708 858575890 999999735 999999002 999999982 999999982 -381648579 999999580 999999403 999999911 854633101 999999075 999999945 999999598 -965894697 999999525 -216071258 -81765427 -196190918 -25039409 -234470051 -874188454 261402072 -82854501 33790446 169920585 999999729 999999331 999999102 999999728 999999722 999999402 999999841 967112105 999999395 999999012 999999113 -280533833 999999416 999999873 -576950537 999999627 999999125 -6359688 721490819 999999160 999999361 999999079 999999868 378000118 -152102296 -108592867 999999078 -890859399 999999368 156715217 999999995 999999551 999999994 673723668 -124075676 999999289 230942127 757208787 1000000000 -427835642 -182609440 999999345 532629500 999999955 -739072850 999999717 999999139 999999818 999999960 999999545 308483348 999999510 191391470 999999021 330723026 999999025 999999210 -471908454 -982888318 999999408 999999113 572460915 999999778 999999921 -655179368 467314397 999999829 999999484 999999238 999999162 -283134177 999999102 999999292 999999794 489172939 999999265 -265989179 999999030 -947197630 153250710 15124517 999999844 999999206 999999539 999999462 999999831 999999225 -368018137 999999304 999999580 999999546 999999656 999999561 999999592 999999205 999999975 999999800 999999713 999999997 999999254 383796564 999999351 999999628 -123231971 1000000000 999999154 999999814 796563373 999999790 999999804 999999842 999999654 999999597 -505680919 444033205 -173305216 999999201 999999205 251390522 999999013 253510725 999999870 999999926 310451557 -885313658 -621044792 795603 -662846215 999999503 -867165453 999999756 999999341 999999249 999999991 662173725 999999565 999999426 999999031 -28432810 -573063097 999999831 188465234 999999612 40521194 -814398596 999999281 999999163 848800818 999999581 999999635 999999568 999999743 -904085871 999999165 -517910194 -348308814 999999948 999999135 999999092 -659110366 -535472502 999999218 999999357 999999877 149555848 999999031 237997814 999999641 647504653 999999335 132442851 473314246 999999101 168769267 -17763841 999999589 -150776497 18240061 999999266 999999285 434366062 283255318 999999736 972707264 632535245 999999894 894174806 999999236 369403125 999999283 -601019570 -260099936 866416918 999999072 999999212 450715719 999999707 822601596 999999886 999999728 999999058 999999274 864356112 999999582 999999590 363118286 546770875 999999392 999999952 65434979 180917178 999999577 428951727 999999234 -336617016 999999742 999999933 999999941 -104415063 999999807 999999686 -231029169 -821967913 780298382 999999186 999999981 999999015 999999280 999999731 999999507 999999541 607863812 999999767 999999056 999999709 999999522 -823496954 -599302095 999999931 999999256 999999912 999999574 999999613 -358434217 999999140 910431577 999999385 999999318 999999082 999999604 999999797 999999306 999999882 464981782 -342115062 654223611 999999431 999999745 999999348 -809588517 999999600 999999930 999999167 999999599 399734088 999999003 999999208 999999593 999999581 89922155 355956926 999999550 999999067 999999091 999999064 999999829 -354562229 999999909 999999436 999999900 -737466566 -13346587 999999102 999999268 777550444 999999316 999999264 999999117 999999873 999999186 999999403 999999729 -259661343 999999501 999999641 999999782 -758131919 -453148725 999999510 999999356 -588001811 999999551 999999229 999999207 999999597 999999539 999999777 999999944 999999974 -313744634 -232509636 999999938 77869215 -883771307 -881729057 -308177557 999999508 999999593 777734641 155530643 999999741 999999418 817979007 999999723 -66700863 -678936007 999999341 999999396 78494083 709907010 999999762 999999280 999999590 195369156 -594934877 999999435 999999347 999999281 999999557 -519300214 -860808792 -641787450 999999991 -630264031 999999626 999999881 999999020 999999987 999999188 999999384 999999334 999999296 -806409666 507708646 -544885860 -591112767 -95644112 999999452 999999165 979978001 999999624 999999040 484220360 999999418 -504625277 999999125 -3144313 999999345 236568199 999999835 -53630870 999999457 817417328 36519733 999999415 999999675 999999779 -376503741 999999393 999999226 -719700959 -958151155 -92829371 999999374 -176156985 -104621783 999999772 999999406 999999576 999999622 999999345 999999851 -149394741 -949923957 999999580 999999208 999999562 999999321 -409286314 441895504 999999494 999999137 999999486 -798386071 999999001 262723335 999999512 999999257 196938355 999999395 999999701 999999901 -336074985 999999189 907389724 999999275 -878053314 -68323823 94842034 999999484 825437193 999999422 999999947 366749610 999999825 999999106 999999164 999999645 999999841 -911487984 999999113 999999032 -110339457 999999650 -980188926 -8308797 -766752448 385594206 -827347076 -784412881 -814035156 -830064419 999999638 874790007 983076406 999999456 506094710 999999826 999999209 999999811 999999637 -808839719 -42961623 999999538 999999704 -416264520 999999033 -828196032 999999928 999999663 999999178 999999471 -64456145 999999508 999999549 999999796 999999150 999999317 999999652 -171042494 999999443 -816131365 999999340 999999169 437326377 -213975919 -847307124 999999108 999999733 999999435 768697054 -989392806 -418555207 -84159931 999999719 -762923223 -857027670 999999125 999999278 -15933926 999999156 -707405027 999999210 -602008650 999999582 929237138 -228831978 -264763799 999999473 -851365081 999999905 999999153 558477387 741316683 999999835 767624384 -110688396 999999791 999999957 999999058 999999572 -379165448 999999747 557691077 999999722 999999978 999999537 999999334 44513551 289391578 152730986 999999186 -258306144 999999354 -441522301 999999318 999999225 -199571328 774606169 999999129 999999729 999999972 999999753 586560075 999999612 930397773 -675516517 999999800 206521281 239261280 359173136 999999585 999999104 791507813 999999850 999999535 999999930 -106613642 999999373 -404780785 999999648 61667944 -36425151 999999991 999999185 999999341 999999150 999999427 230437679 -180424977 999999514 958552795 824819331 -621330016 999999902 999999951 -430318133 999999694 -371566977 999999207 379546696 999999098 999999925 999999805 999999390 19432213 999999131 -162766830 999999167 999999622 -570500962 999999355 999999727 -11296550 999999313 -576565490 -343414695 999999937 999999441 999999910 -865161404 999999986 694296168 999999866 -378115802 999999373 999999165 -701782567 697711614 999999545 999999969 757829490 999999408 999999067 999999280 999999263 -647096134 999999370 999999852 999999050 999999418 999999827 999999551 999999121 754067714 999999211 999999598 999999307 999999451 999999164 -195975729 999999621 -201657140 -749860076 999999675 999999993 999999969 -705111286 -462590121 999999132 -652486851 999999841 999999905 999999561 999999019 999999263 999999231 999999580 -452290826 999999924 428256806 999999047 999999398 999999610 999999287 999999585 999999714 999999337 -330681290 -524653499 999999863 -643075043 476369959 262747711 999999547 193969393 -996766455 999999479 -262907440 -604581487 999999113 999999260 999999382 -143991342 -727309317 999999854 999999926 999999317 999999769 999999496 999999975 999999881 280049446 999999363 999999152 999999848 999999679 999999954 999999055 999999226 -132687155 -635784082 999999557 999999481 999999010 999999666 -142903500 999999096 999999060 999999146 999999954 999999849 999999076 999999068 999999747 999999611 999999476 999999511 999999206 999999526 999999234 999999418 -257261432 -867890015 177877386 491147676 999999905 999999630 999999513 604650343 999999250 999999283 -112488595 999999264 272099885 -279094671 -695037750 462323061 999999448 999999504 -657576445 680110732 941059047 854211567 999999828 999999613 -862599514 621836788 999999517 992741887 999999078 -416755589 999999139 999999540 999999563 999999641 730362080 999999559 -168721453 -742540463 566690186 999999574 999999599 999999995 -936541375 999999641 999999554 999999676 999999947 999999147 999999650 999999461 999999861 825539567 999999104 999999504 999999976 999999242 999999448 999999540 999999096 999999031 999999358 -753929460 999999856 999999771 999999146 999999795 999999023 999999011 -265117206 999999299 999999056 999999695 784382286 999999408 999999475 -635524494 999999574 -652516344 999999058 999999310 999999515 999999582 999999456 999999423 -142753243 -48034751 999999548 850267208 999999566 999999781 840843255 999999057 -621077482 840620049 185664666 999999617 -889000384 999999327 999999354 -828024050 999999587 395760849 999999337 27694974 999999640 999999801 999999687 -846337829 520058111 999999202 999999815 999999603 999999902 999999034 999999240 -867578150 999999093 999999278 999999853 999999637 999999842 958992610 999999664 -37151636 999999596 999999653 -30969918 999999340 256693929 -743714430 445601375 -381658263 999999706 96019611 -394218809 999999035 166692344 999999520 381661378 -322877600 999999676 999999531 999999974 999999286 -104499880 -568483210 999999227 999999402 -128720020 650987440 999999090 999999205 220083395 999999461 -864545708 999999024 999999507 83282548 999999388 -233050185 999999369 999999117 999999504 488990277 999999811 999999028 999999725 999999625 401948363 999999164 -949179612 -341858516 999999791 138333322 999999772 948941171 999999326 999999104 -515681970 -479513298 -473052896 564167668 999999129 336080003 999999597 999999571 999999568 999999747 999999641 57266107 215410508 -992858702 -528004182 -102500656 999999625 754445909 472493932 999999984 -365145404 916706477 999999715 999999639 910750395 277937852 999999556 999999368 599195160 -183339517 999999096 999999880 925417081 999999871 999999520 -110095278 999999626 999999087 -307975887 999999209 999999594 999999842 999999021 145246197 -967286481 999999086 999999092 -458539942 999999020 -651432798 973644388 -876898106 -741140341 999999479 795349094 999999873 279438426 428232648 999999998 999999097 999999006 -854889058 -587095864 231260225 999999379 999999236 -392782317 999999222 221872374 999999292 -668122855 982498256 112893342 -676845515 999999387 999999566 999999721 877207883 999999155 437666370 999999415 -129760578 999999744 999999825 999999803 712567811 292066864 999999456 999999517 999999046 -845071065 999999006 999999946 -900876010 -674823567 999999462 999999597 63598105 999999191 679444501 999999915 -585199333 999999415 999999339 999999885 999999662 999999116 656919755 999999702 999999790 -707313554 991079071 999999868 -862469542 999999226 999999342 477645257 999999013 999999227 43206053 999999985 999999064 999999310 999999671 -453854505 999999403 266425958 999999482 999999988 670540168 576672934 999999548 999999043 -279699565 -118417316 999999573 999999887 999999933 999999321 999999144 600754704 -119838431 -85149717 371311392 999999192 -818688253 413536 999999268 -925022803 999999916 371481826 999999984 999999469 999999679 999999840 -335449213 999999030 999999285 999999257 999999918 -9924221 215403673 999999221 999999280 -987277976 828732987 999999078 999999503 -526681948 -175599628 999999081 999999797 999999172 999999152 999999093 999999504 999999558 999999310 999999720 999999999 999999822 999999637 999999039 999999665 999999345 999999443 999999845 386735975 -90055009 989103375 999999650 123948268 -437017613 996222885 -691922949 999999268 999999251 108979608 -233592279 999999913 999999971 999999492 999999200 999999971 999999569 225712039 999999566 999999195 999999528 999999645 999999750 999999337 999999307 999999027 369759305 599600747 928146330 999999896 999999644 999999210 382630756 999999971 460508711 -417981484 -663259515 999999692 -619504756 999999886 999999260 703838609 561735148 97561697 999999551 999999343 999999495 999999135 999999742 847231482 223527956 165215758 632705886 999999165 999999061 999999811 -160910776 -768698682 -302670893 316295888 999999622 999999508 999999535 -822733028 999999372 -718457363 471113069 999999122 999999517 -510031624 999999621 32522331 999999757 51048843 999999392 999999879 999999564 291275640 999999275 -563695806 770217174 23457932 322740152 999999071 999999770 259977994 -935466749 999999996 -625234669 484164364 999999163 -850157952 -263790005 -153666835 999999913 -972115197 999999933 581202644 683460717 -499330196 999999726 999999727 259354444 999999543 999999341 -622875335 896177887 999999489 999999373 470760480 999999209 999999177 999999199 999999097 999999284 999999462 999999496 -354299110 999999555 999999455 -45573879 999999905 999999506 -310554513 999999576 999999794 602880905 39490233 999999956 999999498 999999251 -187804227 999999985 999999643 325434793 -202320830 79010290 999999119 999999066 591878517 999999650 -575039787 999999995 -142578314 -602968540 999999452 -298437289 999999356 -821496820 999999959 999999876 999999891 -545227362 999999565 999999427 -829044818 -189901682 999999274 999999816 999999615 -295270787 999999016 999999928 999999759 999999047 999999841 999999904 999999744 999999441 -994419090 999999393 -635222474 999999043 -770542083 999999502 999999326 -429336536 999999388 999999031 -200534749 891590515 999999260 999999590 999999149 999999954 999999472 999999911 999999523 999999483 999999347 999999929 442297992 -502109423 999999840 -491789204 -819552411 -134416234 999999235 999999798 -762595919 999999620 999999562 999999623 999999467 368153601 999999392 999999944 -519629566 999999089 153192912 -94466929 999999425 999999545 -749107944 116573964 999999036 -104985091 999999644 -61377461 999999994 999999950 -441479868 999999737 999999980 999999609 999999198 492582036 999999591 747701128 999999191 999999391 999999097 999999861 462220680 -371109158 -285519945 999999149 917282486 999999065 999999209 999999494 999999433 999999058 -557223247 999999846 -147661222 999999516 999999900 999999610 691198674 -347553248 699272527 999999292 999999049 999999542 -512915286 999999574 338512817 -978244060 999999024 999999525 999999703 -112031923 -927173501 999999963 999999626 999999304 610957445 999999843 999999285 999999951 -34414344 -460749705 999999517 632621209 586001625 999999081 999999191 999999571 999999455 166099345 999999573 999999477 -503358888 322674983 94398606 367027580 999999752 999999686 -963407716 999999598 999999973 999999546 999999137 909145758 999999704 999999963 -16223046 999999287 999999409 999999029 999999899 999999630 -628782370 999999967 -892755966 999999694 999999612 403022233 -114075140 -726225137 999999022 999999162 999999598 999999595 889106873 563475872 999999977 36783926 999999451 260907681 799860737 999999157 -191790677 -754182281 -930538161 999999551 349453965 721633991 -220674017 999999385 999999388 999999394 999999139 -937439592 999999975 101864763 999999093 -259298953 556288425 999999158 999999383 999999652 983059701 320008447 999999571 155519125 999999952 999999903 -769276414 420920543 -500872603 -682198680 999999030 999999249 999999937 -132990279 999999777 999999798 999999417 999999949 999999890 675935502 -195253452 -999709634 999999020 -340943900 999999496 -316541847 -954657081 528588680 999999744 191769902 -647011504 999999998 -621744899 744986623 999999826 79112830 999999644 999999474 -612086565 999999342 999999571 999999385 897640818 -144687600 999999379 999999357 999999431 -648217329 999999559 999999207 999999269 999999154 999999869 999999850 999999424 999999067 999999394 -669627103 -679443759 -629669666 999999008 999999563 999999025 353334950 999999385 215426006 518462867 999999835 794673453 999999274 999999010 -440231554 999999265 999999102 373446975 999999122 -292486805 -607163166 870031817 999999971 999999627 999999864 155058414 64284003 999934126 999999964 999999963 999999561 999999598 999999176 999999999 999999506 999999830 964490632 -279023904 -837650066 999999429 872708973 999999828 999999720 999999842 -92690492 999999215 28286573 999999958 -916996312 -746317897 -65758313 999999096 -620005409 999999174 999999567 999999223 -523306550 999999052 -235509065 999999698 999999993 6037211 999999189 215974071 999999838 999999642 -728955963 999999212 999999546 999999247 655055766 999999173 999999783 -475788596 -362408036 999999112 999999652 58177618 -802467057 501796085 999999055 -553501703 999999809 -945493022 550985615 999999651 -879813670 413854678 -878112325 239952029 999999112 999999991 -532891986 999999588 999999819 907079286 663587437 548202296 999999086 -764123892 999999090 999999007 999999355 999999021 -19699103 999999623 999999226 999999968 999999522 747583027 -272048451 -814379865 -258960122 323249754 999999618 159138096 999999010 -210712379 999999444 999999668 -919285223 999999160 500755546 999999166 999999022 999999633 999999065 999999767 999999692 -806400059 999999725 -21962577 999999552 999999788 325389864 229373962 999999263 -314358069 773061951 999999165 999999898 999999148 999999559 -951906721 999999433 -242103765 999999965 392365069 999999107 999999159 999999223 999999663 999999255 -599319592 999999696 999999771 999999773 -636705358 999999118 999999700 999999478 -168902861 999999763 999999395 -493081198 999999061 999999678 990822499 999999005 999999317 999999382 999999506 -504369998 -851445666 999999841 177839348 999999320 -463701437 -622301446 999999233 411190820 999999392 999999509 756158512 958996599 -673168133 607025211 391376402 999999006 49608071 -761154104 999999106 999999681 999999580 838186981 999999382 282831855 999999726 999999443 812312958 316918288 999999877 999999528 -734180800 999999503 999999228 999999815 999999651 -76415856 999999093 999999995 999999163 334354315 999999921 811668088 999999635 865301219 999999708 999999883 193840962 999999178 492546017 999999279 999999711 999999487 -907017119 999999248 999999220 -241737264 -811946567 -344559128 107957865 331346321 999999546 999999963 -242159676 999999074 999999270 999999933 999999284 -175818776 381902539 999999692 209407813 269619939 -172783051 999999460 999999102 999999322 539181846 999999721 999999129 999999111 999999614 -479476794 -484901102 999999744 -316978152 999999390 999999373 999999856 999999535 -8924808 999999149 999999165 -403612365 -616476710 999999123 331697531 999999646 406624749 999999314 -627643649 999999015 999999207 999999338 475588902 999999362 999999387 -269367789 999999447 -647698695 -218933924 999999992 999999342 -589454928 999999060 -902382138 999999487 -81241150 305795519 -188665518 999999467 214148747 999999003 999999082 943543913 488029898 999999978 -821378888 682829661 999999804 999999317 999999694 999999757 999999805 39811426 891503860 999999138 999999440 999999130 999999418 -290678466 999999999 999999530 999999006 444355768 266025366 999999250 999999774 999999579 999999364 999999015 999999218 999999062 -399479183 999999482 999999249 999999519 841244592 -298422558 145287324 999999521 877429872 999999751 -968115120 999999771 999999850 999999055 -977813235 999999423 -673909130 266728126 882089772 -441380891 999999825 999999646 -657270378 999999178 999999185 999999349 999999079 -332219214 999999641 608504907 999999579 999999681 999999483 999999847 999999287 999999480 999999884 -938083372 -261249449 -989299984 999999544 700948861 999999831 999999519 999999305 -171733324 -302093629 -762324062 -685002788 784298868 999999659 -342462797 999999744 999999947 -735725772 999999748 550357168 708371532 999999642 999999924 999999159 -672476142 131477819 999999533 999999096 999999081 999999500 999999361 297634616 999999342 999999746 999999209 999999835 999999019 231394872 426223239 999999613 999999181 999999451 999999505 999999521 999999885 -513635957 999999833 999999428 999999413 999999500 328937154 -317753999 999999824 999999066 966079698 999999242 999999814 -902935919 240912255 242578402 999999372 -61337400 -272175342 999999751 999999111 400426815 -97898578 999999743 -757539339 -30881104 -957712311 999999657 999999315 999999249 999999432 999999316 999999781 999999246 999999478 999999705 -773630038 -71550302 999999302 -338809230 295506984 53021678 -781678023 -889480825 -700979582 999999964 999999528 -377144287 999999673 999999475 999999353 999999370 999999738 999999250 -7897085 999999714 999999007 999999941 999999383 999999697 189618577 999999221 999999875 -469858285 -506646202 999999416 -42976545 632457944 -447612872 -739077498 999999911 999999698 999999075 999999839 844263443 999999639 999999331 999999868 999999028 999999618 877790463 999999960 -970364172 999999619 -771897602 265853807 999999701 999999256 999999589 593821979 999999509 -574541335 999999667 999999873 999999257 999999252 -919414331 350439585 999999515 -926314900 999999412 999999672 999999433 -156203980 999999456 -280436076 999999154 -44021620 999999986 999999021 999999496 999999369 999999627 999999964 874592156 538525224 -584709828 930835761 999999696 999999436 999999177 867893699 -470732414 999999644 58315566 999999045 999999173 999999969 999999666 999999262 246336681 995277474 725701858 601222833 999999447 999999620 -522052264 999999589 999999043 999999196 999999045 999999950 -814696426 999999063 -696286683 999999263 999999648 -721544099 610659557 999999436 999999583 110129405 836400166 711334512 999999296 999999889 999999495 999999667 999999630 999999355 999999357 999999214 -294290922 796934357 999999506 84467618 999999527 999999485 406793682 999999801 999999365 999999923 999999010 999999713 614060023 999999971 999999495 999999677 -465138954 999999018 999999704 -166469829 999999852 617590745 -463974844 999999672 999999917 999999833 999999676 -313229643 999999179 -254041447 -382971997 999999142 580475324 999999566 999999709 171367229 999999149 999999961 421397182 999999867 999999183 610734100 999999368 -305727393 999999613 999999501 -999528750 999999422 999999313 999999950 999999634 999999913 -305574998 999999482 999999522 -279924767 999999846 292733358 490792928 999999989 916522240 999999469 999999551 999999262 540366345 999999352 124628860 999999500 717166427 999999377 999999419 999999034 999999520 35694463 -925059545 999999447 -845032401 999999099 830120226 999999950 999999626 412359023 999999458 999999895 999999725 999999700 999999021 999999961 999999135 999999626 332414763 -522705422 999999637 -48983300 999999141 999999690 999999532 -749033764 999999294 -380397894 999999820 999999306 -575003729 999999088 999999737 -932351893 800537070 999999473 999999892 -935456748 999999233 999999138 999999472 357781735 999999768 999999996 999999261 999999609 748406516 757576124 999999779 999999277 -410294604 26431110 434061787 -11562173 -646071232 999999219 -749393861 966117547 694992663 999999368 -966879041 -452943687 999999657 999999161 -314741521 999999752 123063429 999999528 999999944 999999911 -46841778 999999340 999999983 999999461 999999821 355656867 999999989 999999865 -711202088 999999035 -202800354 999999322 -731191137 999999743 999999967 -2444390 -690592270 999999331 574788436 831264121 999999860 999999725 -482669065 999999562 -262674464 775424857 959266701 999999140 -875271155 999999552 999999615 999999583 999999440 999999456 999999442 -690595578 999999419 999999359 999999981 999999506 745995927 999999491 999999594 -510120840 456976749 -540400043 -514780183 999999308 999999339 -485333868 999999073 865101187 999999718 -51013267 -606645001 999999817 999999786 999999270 999999122 999999386 999999033 571859918 999999131 -956215359 999999825 999999464 999999873 999999878 999999439 183578217 999999822 999999923 -932111143 999999015 -752895866 999999614 -467734015 999999138 -827282960 -565319302 -670567617 999999375 999999295 999999080 999999885 999999658 999999347 744484136 -617957242 -552791954 -126495624 999999155 999999342 999999438 -455874429 999999399 -177765083 118798785 339756775 -907798945 999999975 999999508 999999943 999999558 999999736 391115658 999999924 999999344 999999772 999999456 472173177 999999196 450827567 101632985 749905369 999999127 999999646 999999353 -945228639 788565510 999999655 -872486641 -124951315 999999781 999999240 791833064 520140082 999999393 819165349 999999356 -517301166 -874154327 513344276 999999925 -871166931 999999764 999999806 999999781 976391879 999999831 999999773 -391444987 999999848 999999859 -976226788 137535999 999999540 -67695490 999999299 999999184 -734894468 -558282493 301483204 831594868 999999081 999999295 999999826 -465735672 999999660 999999658 999999456 999999362 999999351 999999297 999999384 999999368 999999931 861105561 152193267 983727272 170538514 999999852 999999118 942317910 999999730 999999681 811741843 999999657 999999729 488321494 999999930 646791973 999999114 999999714 999999086 999999476 999999776 264035693 -775358520 468834065 999999069 -136189105 999999498 27275339 946203603 999999425 999999063 999999465 999999722 999999394 999999066 65104926 -158222086 999999618 999999004 999999218 999999709 999999458 -808762331 999999226 999999307 999999838 -149909801 999999575 999999725 999999037 999999863 95924166 999999343 999999680 999999396 999999875 999999861 -187860120 999999029 -14150394 -543581276 317827211 999999370 999999838 999999280 999999384 999999833 328414942 999999975 999999577 504833900 710727720 999999675 -359933426 999999244 625263994 999999838 999999526 999999427 999999933 -825063886 713735086 999999614 692829584 999999261 -534665824 -88294565 999999246 -148835162 999999140 -698678640 964183429 999999553 999999092 999999214 788503472 999999097 -526106557 52886524 999999222 -139983787 -972540410 571777927 999999561 401634144 999999387 507236514 999999337 -340752396 999999255 25956533 999999155 -566348318 259580127 999999833 999999938 999999452 999999443 999999283 999999847 -762099355 999999689 -453252224 999999962 -511285944 688351745 -341024227 999999107 999999373 999999076 999999889 999999495 999999561 249191259 999999288 999999876 999999067 83641538 -255301086 -795075562 999999979 876575905 999999605 331223680 999999646 999999789 -358967359 690645018 999999560 61843899 999999305 999999051 40873094 -383053038 577458217 280927981 615166062 -144478190 999999399 -341789905 26674849 -805973004 179211972 999999533 -521895031 999999936 999999510 -334559977 999999453 999999080 999999983 -19884073 999999892 999999893 979830562 -943466175 -835243416 999999599 999999095 999999840 603966603 -184751065 999999562 999999620 999999071 999999600 999999354 999999237 999999934 -75043134 999999083 999999908 999999976 999999017 999999095 476668756 999999759 999999615 -786904552 999999589 -523735102 941944908 999999422 999999589 651399511 746315693 870725280 999999242 538193123 999999295 380246857 720772540 -757805522 491464785 -736680637 999999133 -318052439 999999012 999999184 999999501 999999457 999999755 326852694 999999363 -154524380 999999869 999999128 906958170 722149104 747552747 999999306 -543280546 999999240 -502335449 999999308 701926328 999999475 999999682 -666700195 736577835 999999353 999999435 999999809 89458640 999999641 999999609 999999183 999999209 -311001943 865574700 -670027240 263987681 -699410181 908447419 430266181 999999964 557159931 999999077 999999603 999999048 -654585793 -750999715 999999038 999999259 999999858 985146570 999999906 146023632 -236693138 999999692 -624879001 -875564318 202345531 999999098 116909841 999999700 999999535 999999529 -330187445 999999867 45314875 999999227 999999348 -777058438 999999310 999999802 999999777 450166694 999999939 999999115 999999554 999999692 999999507 999999110 317752470 999999333 999999617 999999928 999999757 252509617 453789225 999999680 999999845 999999229 896986454 -513916960 558875423 999999482 599707477 338178880 -758206585 999999988 999999490 999999987 999999483 999999095 -303737776 37001477 999999834 -679113708 999999047 999999907 -453494170 999999340 999999704 389394402 999999456 999999043 118944639 -807867864 190397585 999999577 -502370816 999999870 999999968 999999649 999999923 369768051 999999443 -806751737 999999630 178652870 999999998 797079439 999999832 -852938528 -186267487 999999989 999999307 999999280 -458230942 999999099 999999973 999999058 999999969 999999625 999999036 -425037600 832421663 -283542883 999999621 999999818 -179987207 999999174 -234686350 742237485 -396919542 999999811 999999709 999999495 999999929 999999290 999999667 999999849 999999385 999999082 -481318125 999999381 701407787 999999220 999999468 999999419 353928637 226760007 999999241 999999720 738108324 182922948 999999695 999999704 999999641 999999549 999999290 999999531 513272957 999999235 999999139 999999069 999999204 -80556688 999999009 -481189192 -196995328 -379708310 -656999723 -131447058 999999267 -634399582 999999617 999999205 999999604 999999724 999999180 975768744 -352608658 999999697 999999825 999999362 999999363 999999696 343723944 999999903 -780599438 810551677 999999180 999999803 -29104741 547890894 111584933 999999336 999999061 999999298 999999141 -531603784 999999775 999999537 999999589 999999683 999999154 999999316 999999704 999999306 999999952 -540092612 -228884902 999999022 999999771 999999087 999999710 999999468 349869605 999999458 31559450 702587296 999999777 999999282 999999056 999999263 999999374 -90861860 999999272 379045570 -413319546 999999299 999999467 999999911 -110451974 999999902 999999132 999999580 -624335315 999999402 60183000 -462629448 313904747 999999248 999999913 924104657 735992217 -344313896 999999345 999999631 -934715176 999999173 999999434 754293696 999999874 999999953 999999115 999999591 999999322 999999466 999999301 999999605 -466723508 999999578 999999527 999999316 -721572950 999999744 503568384 162365606 999999726 999999717 999999784 616237370 999999695 -897885877 132971489 999999653 -220702899 412848755 999999782 999999773 930919577 999999064 999999522 -176223512 999999480 999999695 999999747 89029815 -750252231 999999294 649418017 999999390 549971835 999999893 11769753 999999732 999999264 769264655 999999177 999999206 999999989 999999772 999999670 -906662392 999999944 999999553 193775588 999999620 999999037 999999741 999999571 999999548 -644261002 999999436 999999635 461129335 -445755303 -574958314 -481791473 670649215 999999999 999999766 999999120 999999784 -737053660 999999977 999999272 -394966946 999999088 -166863881 904465458 999999594 999999094 999999673 999999510 -72570975 102763614 913022493 999999889 295928695 999999245 -781290058 -658511429 999999732 999999938 999999278 219047906 -21953783 -888625127 999999609 999999311 -738905061 999999839 999999653 999999937 999999977 -140669820 999999478 -366130324 476940941 999999475 706820360 999999292 999999277 -517706198 999999713 999999589 -966769581 999999162 138612516 468353650 477560235 999999129 999999779 999999493 999999183 999999291 -271032018 999999493 999999143 999999665 999999298 999999846 331083285 999999281 -493454361 -694536088 999999313 -917288854 30084024 999999990 -575919284 999999735 379630175 -843474457 999999821 999999649 999999876 -719645567 999999679 408499803 595371728 245185715 999999261 -480374083 943714226 695632241 999999255 999999107 999999742 999999257 999999732 999999728 784553793 223618169 126264446 999999988 -147829102 999999204 999999043 999999954 999999765 999999472 999999818 999999138 999999776 999999786 -382040993 999999036 999999098 999999847 999999679 999999933 999999714 774951549 267228798 -566939214 999999962 218072951 999999181 999999755 28227454 999999978 999999259 513929232 999999966 999999060 999999339 999999789 -2985780 999999753 999999004 999999013 999999026 999999925 999999881 -42965596 -466812926 364262484 999999109 977308651 999999132 704340059 -589049048 999999242 -71973666 -458845933 999999790 999999453 999999973 999999664 735133805 -613114011 999999578 999999199 999999168 564970667 999999998 999999154 808020829 -144472599 -566121767 999999682 999999020 999999440 874315252 999999285 999999661 999999906 999999573 -152399060 999999998 -40413166 999999160 -657204175 438941815 999999686 999999127 999999353 999999265 999999092 999999346 596619751 999999493 999999042 433246159 999999234 999999521 -478496419 338495086 999999108 999999925 999999382 216017027 999999571 999999169 -847890556 -992344931 -140432171 999999589 999999813 999999661 999999138 703894514 -705154092 685785349 999999722 999999712 999999691 904093585 -660389623 999999038 999999631 -378812601 580135651 999999596 500855003 -157599064 999999424 999999258 999999275 999999758 999999205 999999166 999999027 958724198 999999021 999999675 999999776 -874222574 -29150251 -195972598 999999263 999999421 -502909039 1538229 999999503 724425371 999999339 999999050 295094501 -275140842 999999112 999999355 999999789 -403540439 999999448 74681111 999999199 999999747 999999390 -248095832 -464544791 999999837 999999448 999999886 -693815581 999999087 -516372224 999999011 999999896 254841153 999999806 999999360 65364089 878678682 67162154 287420520 999999989 999999092 789510789 999999424 253504471 -877162528 -570477176 999999455 999999227 999999342 999999969 999999397 999999602 177792083 23691241 999999650 -867445694 -54059647 -216830207 -772338707 -63945627 999999610 -523763801 751707085 -316300885 462162022 999999244 945554621 -674265511 984174689 736013046 999999846 999999110 999999243 999999982 999999099 999999459 999999689 999999646 999999502 999999499 999999129 999999211 999999956 -77145017 999999682 999999761 999999910 999999412 999999858 999999555 999999852 999999967 -165648092 999999141 139677938 999999317 999999039 999999450 709689045 999999149 999999495 999999346 999999529 999999095 999999772 999999044 999999243 -238844890 600807493 999999711 999999091 364188698 999999641 -750754295 999999037 999999433 999999670 999999247 999999545 999999425 999999975 999999609 999999122 -218116635 999999340 887447495 723183809 999999831 928910569 999999556 999999825 999999176 999999615 999999794 336105476 999999180 33167243 999999250 102710721 999999734 999999831 999999708 999999759 181558650 924757258 999999838 999999074 999999012 -735447227 999999804 -941549661 999999592 663733082 999999591 999999411 -422187141 999999074 999999692 999999865 999999398 999999802 999999823 720029161 999999014 999999796 673315569 251504370 999999040 582587006 999999789 -709431360 551662115 999999363 999999564 999999962 999999685 -438046125 999999848 -608984553 -904464766 999999488 999999829 999999493 999999835 999999838 158900023 -893430051 999999556 -661370116 999999863 999999371 -886670625 -784798759 -984227057 999999763 999999436 -292967215 885889459 -258563089 536298555 999999991 999999226 999999455 999999518 999999134 -961824719 999999033 999999605 999999549 999999236 839449818 999999243 21132074 -602916646 999999737 999999391 999999929 999999474 -917101411 -781103752 -969787746 999999879 770978041 -270804664 999999059 942704849 770470381 999999329 -670421196 999999448 999999005 -518801942 999999616 999999542 -128522351 -452280442 999999163 976050543 999999530 913982632 999999960 999999489 999999330 -672924040 999999977 999999391 999999677 999999752 -350921814 999999747 999999557 893970530 999999190 999999011 999999420 999999961 999999524 999999598 -853611268 -88627439 186668392 999999562 999999949 -696187519 999999876 999999864 -850866166 999999125 999999463 999999544 999999883 999999377 999999915 551946368 142181911 999999952 999999281 95419786 677798470 999999946 999999401 -711314653 -417474064 999999521 999999789 999999529 505882574 539223921 999999338 -215011027 999999087 29738228 999999511 999999831 -278646678 999999459 -558882017 999999004 999999737 999999557 999999322 -170190293 490220399 830979488 267759379 999999041 -13771791 999999247 999999319 -33076829 999999214 775324748 380188007 441780272 -710913627 -91457928 191932041 999999718 -331457481 17929205 -324578308 805068822 727512341 999999559 999999983 999999886 1000000000 -503792513 999999420 999999323 999999943 999999476 999999801 999999211 -888253574 999999787 -504131532 999999566 999999313 999999340 -443129040 999999661 999999752 893734657 -243102258 999999257 999999492 -78601543 999999915 999999497 610605545 999999463 999999100 -771136351 -619608474 397951285 999999319 999999637 893307543 -392346294 999999041 999999736 999999310 262646397 999999476 999999948 999999750 999999133 999999859 999999117 999999965 999999293 376891273 -790037457 999999283 -864047701 999999384 -228665669 999999263 999999745 999999621 -955373654 -142878758 -379393170 -338277248 999999815 381094818 991272394 999999893 999999342 999999856 -235409639 615407197 956993952 713053830 684656107 214698741 -461665437 999999412 999999435 999999757 790556253 999999837 999999647 906551496 -766117033 -552302297 437317341 999999842 999999282 999999088 -179546919 999999119 -417600031 999999281 999999063 999999644 -408120449 999999477 999999069 -403660410 999999356 999999469 999999103 999999597 -207256757 999999486 -796777720 -557502979 863931082 999999560 999999217 999999209 -99158127 999999170 999999179 999999583 999999887 -707693937 475043337 999999902 820989171 999999342 999999261 876490696 999999382 999999892 -854250282 999999028 999999353 999999321 999999310 999999257 -990263251 999999630 999999176 999999632 -305051039 -376182162 -691208429 999999265 -510607198 82004246 999999968 361602972 -511529692 999999363 999999028 674349252 -702520597 999999037 999999988 -795961784 -817199286 999999649 -422795973 999999963 -584691424 999999021 183234173 999999809 999999573 -705762302 999999720 999999068 -246690699 999999324 999999198 999999639 862246799 999999148 -690013944 999999114 999999245 726864589 223788835 999999649 999999194 489298780 -213709701 999999752 999999371 456621333 -475547921 999999048 999999486 999999511 999999675 999999689 999999448 -539015628 829071898 999999424 654388349 999999859 999999346 999999993 999999519 999999070 -543655833 999999171 -993415116 848028843 -662995576 -130170667 999999742 106945518 999999787 92968455 -494089675 999999735 999999645 -127299834 -781309668 -978577055 999999721 404702468 999999161 -675370230 999999468 999999175 999999746 -962624620 846599274 999999036 999999809 999999701 999999735 999999572 999999238 999999637 999999577 999999478 999999164 999999616 -887599345 999999142 486230331 470092428 999999125 -737247327 999999617 999999450 -321167745 -460945162 -546876608 999999135 -499610476 999999083 -430736006 999999604 999999460 999999898 999999437 999999034 999999799 999999669 -287391077 320722700 -359792593 -474927494 -183747776 999999333 999999423 568483866 999999087 311056901 403445928 999999336 999999554 999999979 999999431 999999996 999999064 -679937539 416951250 -308749259 -696308106 999999646 999999644 999999436 999999392 193591147 -592243403 520719641 -456902372 999999371 -983581164 85260300 999999268 999999081 188543059 999999056 999999467 999999785 -354975078 428319560 912564481 999999584 -1499581 -291896857 -555600207 -164488538 999999157 999999007 999999370 999999622 999999084 999999083 128773023 999999102 999999935 88230853 854350103 999999879 -36253179 999999977 438011492 337673002 972902357 999999606 999999281 999999105 999999553 999999421 792857119 -428748534 999999147 999999806 999999541 674262139 999999291 999999178 999999028 573361993 999999673 999999341 999999646 999999874 -922233703 -550897995 -60468293 999999026 999999674 999999820 902908922 999999921 999999307 999999477 999999118 779055734 -195646587 999999494 999999119 423004582 999999134 999999504 999999698 -579214379 999999742 999999427 962994431 999999671 999999686 999999819 999999412 -270376218 86380548 837676994 999999172 999999461 -918641635 999999425 -80813251 999999693 999999579 -304325147 999999735 646308694 -703550649 -683177040 999999197 -781698676 -823844564 -534461593 721646963 999999305 999999458 999999926 -288573076 66583820 999999467 -856779064 208569392 524276164 999999356 999999470 999999874 999999425 263782622 -138053597 -589776816 803952851 999999043 999999189 166804527 999999289 -684680535 999999776 999999705 999999302 999999414 999999376 999999952 -587189030 999999252 999999179 -905719380 -742845825 999999128 239534349 999999442 999999514 822787119 776773953 503490865 -720627750 334917411 999999522 999999545 999999827 999999973 999999469 999999727 999999217 83324814 999999865 999999428 999999420 999999136 999999932 999999893 999999236 999999944 999999758 999999597 999999924 -620649930 -113901999 999999921 999999654 999999189 999999148 999999316 999999301 999999916 -753224973 876123827 999999964 999999551 999999567 -444320589 999999558 -503651621 999999288 999999982 999999965 999999268 999999123 999999461 -140168495 402837199 889245632 29851225 992376696 -218623763 -621533518 -727993025 -388812614 999999665 785061657 999999682 564814114 -627977645 999999510 999999558 999999387 -995358642 271700504 157184009 999999376 -321540031 814933438 -879909975 999999443 999999829 999999861 999999660 999999366 999999818 141759559 -114618121 -612282941 467625991 -342898229 137547400 999999011 999999349 999999550 999999279 999999009 999999427 999999474 -275940282 -508728742 999999216 844722677 -494155276 999999040 633706678 999999834 -112041572 674756289 999999272 999999017 -868980362 999999195 999999147 999999210 999999010 999999718 999999553 999999728 999999186 999999356 999999368 -228463462 999999173 -125105401 999999085 999999328 999999441 595554037 999999876 999999369 999999417 999999975 -179284512 999999076 999999713 999999924 999999718 999999338 -941994925 999999758 -279077169 999999561 999999783 -387754705 105673537 999999555 999999709 999999484 999999395 999999298 676728607 330858556 999999463 999999343 999999623 487503846 209941710 999999071 338597035 -200221188 -786015485 919029494 -254078264 999999062 999999332 999999433 212598198 999999952 999999979 999999714 999999022 999999934 999999020 999999257 -267295756 414312667 -852081814 536202006 999999273 999999758 999999485 -787774036 999999434 999999392 -646014911 999999553 999999063 999999828 999999838 462363850 999999384 -347673066 513456299 999999403 -771999703 -422733881 999999939 999999586 999999202 999999333 999999502 699522812 999999152 -154125650 999999514 900984976 999999393 999999906 999999782 999999756 999999419 915149658 -188354332 17026416 -114500562 999999477 999999618 999999822 -413475460 -575962066 999999621 65581111 -122517466 999999125 -842654355 999999070 999999547 999999471 213789605 999999660 999999561 999999194 999999909 999999086 999999104 999999454 999999274 441407985 999999771 999999196 999999795 999999843 999999870 999999999 490180438 999999587 507893611 999999570 999999952 999999891 999999332 999999097 -696536165 299504782 338404214 999999035 599490870 -533788325 -772481790 999999723 999999382 -196629305 999999783 234993208 999999761 389894973 901932354 347849086 -541773870 999999854 291565043 788021909 999999917 999999855 999999223 999999527 999999499 999999070 812657497 999999031 467146216 322265621 999999842 999999389 999999138 999999499 999999328 -181375402 999999006 999999575 225726522 858699241 999999623 999999513 999999910 999999423 72915195 999999834 594215998 -106443057 -513083760 999999543 999999455 999999941 -579036224 999999587 -230495537 518602666 999999835 999999092 696663383 999999218 601182563 999999255 999999806 521416439 999999536 -958744551 999999059 999999314 999999769 -781137080 999999826 -883677438 -254518740 999999769 999999375 999999412 999999987 999999336 999999813 999999685 999999969 -761545114 999999677 -307884216 -887515041 999999546 999999268 999999128 430041408 -842766657 999999310 -444738372 999999883 999999351 999999103 999999612 882298400 350772428 999999345 -993266815 922450831 999999571 999999028 999999358 994786812 999999407 97951531 -608495027 999999095 9606691 999999684 999999442 999999300 999999431 441132391 999999349 999999651 999999139 999999344 999999364 -409228544 999999825 999999030 999999390 999999443 999999206 -669079394 999999658 -570820632 605324311 999999090 541295847 999999646 -861282994 999999290 779249614 999999922 999999539 999999592 999999428 999999726 999999077 999999107 999999608 999999121 999999300 999999479 999999525 897325906 999999469 999999696 -372415539 316675326 999999536 674199193 -352389107 349712716 999999879 999999005 999999869 -62239324 -763843537 999999398 837752251 999999128 -936154161 -874267451 999999513 -358427878 999999786 999999346 999999477 245726934 -966302547 214767388 999999261 999999948 -371107087 664384351 999999608 999999080 335596721 19309931 945808837 -23759634 333234182 999999053 754091445 926465130 500414355 999999296 999999644 76070162 999999329 999999342 999999525 516904300 -665609091 -992367546 392051887 999999412 999999958 -715397339 -145625039 -477006462 -272843550 999999919 548052767 -49770645 -88735823 999999200 884465825 999999872 359165355 -115817320 999999814 999999877 999999587 999999220 467959090 999999187 999999203 999999764 999999571 999999295 999999850 999999936 999999389 999999997 -644313826 999999938 999999196 999999035 999999566 999999314 999999893 999999072 311406139 422765310 999999311 999999923 999999096 999999203 -593232205 999999131 999999721 999999157 -163091225 999999406 999999534 999999223 -925378299 -72228313 999999595 999999407 999999803 999999101 -548967979 999999435 -12651788 999999980 999999341 -112098160 999999393 921614997 999999885 999999376 -243739815 999999323 999999546 -982432712 346952604 999999202 999999771 -257360742 999999688 -159519960 999999556 45114594 999999063 999999313 999999641 999999352 999999352 486119145 999999018 999999025 999999904 -775684128 -137594358 -393509492 999999456 999999127 999999530 -839307109 -351543260 999999327 999999690 -490145156 999999935 -257109424 999999257 -103833406 -192325903 355028512 999999840 999999304 564834562 -447113872 999999524 999999094 348378411 746856155 999999491 999999066 999999494 999999980 999999821 999999412 -247835013 999999274 999999454 479157830 999999807 285691746 999999961 370764660 999999811 999999622 -939306571 999999280 -311944908 505243655 999999283 999999270 999999635 999999939 999999174 899212426 999999175 67114133 999999318 -605038229 999999765 -154746056 999999865 865840608 -351576925 844901814 999999979 999999342 999999521 999999106 251023238 999999680 999999230 -499648705 -686350765 217998852 988744335 999999004 999999339 999999071 999999378 -872996353 596625547 999999338 999999626 999999120 999999190 -140544194 999999438 718217830 999999599 999999009 -829388960 564590125 978167532 917998367 999999679 999999940 -935912019 999999688 999999805 271336670 228424272 793899958 999999578 885901518 999999502 -642868795 791703747 999999059 999999811 330900703 -31824545 596668981 -833258959 840135247 999999496 999999734 999999092 999999174 386490359 -860558315 183050519 999999465 216788092 999999535 999999816 999999463 999999668 999999249 999999871 999999215 867631839 999999087 344406491 999999008 56156927 999999265 763797110 999999564 999999161 999999009 999999838 999999048 999999235 254850078 354846018 -970943580 999999109 216615951 999999448 999999883 880570302 276158303 -993400017 103493887 719242714 470439069 999999335 999999120 -595295196 262814363 296420159 999999242 999999290 999999671 999999251 -67374374 -441870477 999999564 -333765336 999999858 999999332 -486681032 999999921 999999715 999999253 999999134 408302995 992194685 999999107 999999573 963655290 -587127631 724313631 999999786 999999323 999999879 405661434 -420221365 -945342329 999999711 999999197 999999616 999999551 583541339 999999686 999999486 464175497 367321853 598251997 999999975 821238691 999999964 -27166570 822307659 -315006455 999999260 999999940 -299408958 999999940 -389268393 -153730347 644176534 999999591 239229589 999999538 999999760 -847468215 999999424 52478295 999999189 -407803772 -266633042 -989881140 999999515 999999962 521672649 448848220 -505147789 999999074 999999957 999999063 999999581 999999394 999999223 83034664 999999219 -960548839 999999521 999999816 999999855 -623634026 999999032 999999916 868434563 999999356 999999949 999999301 999999476 999999243 999999705 261340318 999999132 999999839 999999863 999999038 929707216 -268338778 999999929 999999218 525507341 -701982419 493321486 999999428 999999726 -569025732 999999947 999999174 999999940 999999433 984827541 999999326 999999266 999999510 999999771 441430446 999999238 999999823 999999044 999999298 999999079 999999243 999999650 24982163 883862698 999999665 999999463 999999350 753173691 -240945380 -868071437 999999850 999999615 999999427 999999878 999999724 327017036 542779548 999999306 -809942645 999999724 -833149293 999999805 999999746 703581073 999999658 999999272 -254178045 999999206 999999382 -857531099 999999522 999999374 999999886 999999187 999999622 -600808978 -940674775 999999833 -220115188 999999644 999999012 999999468 999999643 -114324477 999999131 999999521 999999689 999999402 999999057 999999374 999999199 172034080 999999371 999999258 999999176 999999769 999999049 228796300 999999070 999999852 999999577 999999125 955253668 751648216 999999538 723875232 -786312853 999999868 882338830 999999147 999999204 999999244 36405290 999999221 116473449 -138667663 999999980 999999840 999999364 999999614 -438408691 999999947 999999009 999999219 999999898 999999554 999999590 284411867 973207849 864100455 640002313 999999555 999999382 -666456572 999999551 170528313 999999475 999999225 -257076993 999999347 999999472 999999821 447519035 999999183 999999422 254701595 999999806 999999313 999999739 999999146 999999541 999999383 999999162 999999682 999999437 999999477 1000000000 999999417 -872468782 999999578 -908151915 568870135 999999429 999999796 141717364 42566525 999999339 697604218 383775569 999999209 999999251 999999309 999999799 999999789 978827638 -97864635 999999238 -656556723 999999075 -662554527 999999495 689674928 999999413 978874067 999999039 999999312 -879515349 999999367 893616356 999999989 999999546 999999601 -188164108 999999041 864080876 31980613 999999868 999999021 173524163 999999896 963857701 -169459584 999999628 -380014208 999999576 999999659 999999489 999999861 999999376 670033885 999999406 999999871 999999168 999999409 -986886219 -696237744 999999591 999999523 999999918 999999999 -208306129 999999278 999999941 -702767787 999999151 348815887 999999488 -839810957 999999202 999999110 999999854 999999771 -126776321 999999454 999999542 999999663 918165304 999999404 151787925 690717595 999999665 -223243908 999999761 999999293 999999051 999999657 313729205 999999931 999999651 757125651 500005158 794464881 999999945 999999955 999999252 999999458 999999590 999999823 999999115 999999292 999999097 999999525 75535841 999999222 999999704 999999192 503895594 999999944 -959961624 529395115 999999104 973995575 -769921063 999999391 999999471 999999105 885676283 999999919 -872820181 -700635842 109570699 999999342 999999125 -432957370 -356765854 999999683 999999123 -937700002 999999317 394888561 999999420 999999123 -678605791 999999735 999999940 999999892 142706539 999999779 999999428 986797115 999999635 999999325 999999827 999999001 -161621620 999999479 900554542 999999212 939841129 999999399 114723715 -592808566 -886713805 999999825 -907799425 999999097 -345887726 999999530 76943659 743192667 -247130953 999999592 999999521 999999765 999999031 -236868631 431672009 999999232 599448694 999999425 760546372 999999546 999999591 999999752 999999152 -525561372 109006460 999999519 999999138 999999743 761146700 999999094 999999640 163069120 999999912 721868682 59447636 -110336785 842442480 999999725 999999579 -3904880 999999156 999999566 999999245 999999523 431485393 833444948 45178274 734437397 359135004 -504973594 549658259 999999579 559353303 -951027857 -302358751 482554280 999999862 999999615 190789774 488982727 999999497 999999803 425937867 266029876 999999392 -484749405 999999616 -425122756 999999037 552065300 264546059 849402210 999999452 999999684 422763536 999999579 712767946 999999446 999999819 999999236 999999892 -23034939 999999190 999999087 999999504 193663544 999999085 999999981 -704583447 999999499 -397326867 999999073 999999357 999999774 999999912 999999698 999999889 999999241 999999312 603462278 700717529 999999998 -624664939 999999243 999999056 999999059 999999471 845041348 539047793 999999462 999999647 999999502 999999521 78718931 999999603 999999059 999999833 -305400636 999999973 999999276 -199318360 999999850 488286135 999999995 -202333116 421977271 395656429 999999446 999999627 395750276 999999583 -197121291 999999170 999999481 999999859 999999426 999999529 999999618 584805117 999999431 999999247 999999037 999999867 -656819512 898773632 -598866914 -261212910 999999988 999999741 999999544 999999153 999999764 999999818 999999917 -616113207 999999343 999999550 -616536504 900869937 -559683539 999999987 999999678 999999556 999999649 999999569 -893169150 999999962 999999920 595943119 363427150 999999986 999999566 999999243 999999777 999999576 6347886 392367718 999999944 999999327 999999135 999999733 999999101 896002817 720691938 999999118 -506164740 804104774 999999726 -238373075 -921944149 999999053 330109959 -334344319 340664482 38892980 999999962 437454913 977290378 999999435 999999562 999999293 999999228 999999510 999999026 999999147 999999556 -430707094 186870022 -289222282 999999914 627895775 706978301 154036310 999999998 999999088 -363965007 999999534 -742236374 999999218 999999112 999999602 658385136 999999040 999999552 635182871 999999407 -413116501 999999820 999999698 999999512 999999913 -460385201 999999978 -89440294 999999202 999999731 -431655662 999999359 999999468 -74394902 -975449569 511854694 -795162736 999999364 999999874 545725544 949059017 999999668 311015496 999999458 748648780 104799060 999999296 999999067 999999995 1000000000 999999195 -891626281 999999792 -463646404 999999912 999999718 999999137 -291044602 999999378 999999817 999999628 999999058 585650386 707143631 339785899 999999299 999999535 999999279 -680326676 999999192 999999552 999999023 999999940 999999200 999999705 999999179 -651449228 999999742 257422700 -99871851 999999769 999999593 999999996 688406803 150645238 999999021 999999459 -966483171 -117732796 999999662 999999520 999999029 999999832 999999010 494886800 999999430 999999137 999999657 999999133 418722242 999999498 -319540078 999999902 999999407 999999386 999999614 -937528318 999999097 -579010931 999999496 785814119 -595517002 999999186 999999263 718876008 999999743 999999855 999999105 999999549 -602940470 999999696 951264727 999999885 -347876066 -988403229 -559296854 -316078471 999999591 -217854389 999999667 999999663 999999944 999999226 999999633 999999179 -685363586 878365735 999999719 999999521 999999198 -302321536 999999868 999999975 999999141 999999732 999999579 999999378 999999896 999999072 999999277 999999827 999999990 999999590 -986375920 999999031 379190449 999999500 999999827 999999543 496650812 999999190 999999847 999999049 999999829 -141419155 999999202 13995 999999483 999999432 -73809261 999999129 763514548 999999956 999999446 498288673 999999032 999999620 999999230 999999811 999999684 381292748 999999760 337436288 334206703 999999064 999999241 289958237 394473838 806540159 999999924 999999615 978681789 483827148 213881501 766776655 -1641423 999999914 -213446103 999999165 999999817 999999375 999999344 999999232 -37756871 999999238 -970239214 999999275 999999211 999999498 999999535 999999561 165624975 999999551 999999065 999999119 999999622 999999989 999999513 999999976 999999727 999999605 999999668 999999260 -225965342 999999826 999999127 -191754189 999999758 999999676 8243653 -75460137 198800747 -432643434 -986565018 999999305 -359445602 166276832 999999797 999999989 999999139 999999856 841511782 616368410 999999090 -775161801 42165272 705258618 -903324287 -311904666 999999487 999999053 999999166 -129117251 -74811130 999999924 -796158524 30846579 999999772 982605736 250713436 999999560 999999974 -221018400 502285355 999999948 -781777303 -953654128 999999874 34920849 -154286444 330419676 999999678 -519340384 999999882 834581321 999999767 -16547505 999999674 999999147 999999474 999999746 999999947 999999238 999999232 999999782 999999743 -782034428 674397881 203097874 999999674 999999219 999999679 999999663 -684477243 999999882 778013079 999999723 999999164 -315844931 699617884 999999137 999999575 313925019 999999061 -976200402 999999868 999999027 999999305 -964359272 886124866 999999571 999999073 999999337 877552576 999999333 999999087 -550530475 -597502932 999999004 915176432 999999353 999999676 999999299 298175700 999999340 999999461 999999550 344753260 999999084 999999986 999999076 361755488 999999613 -863133072 -835685299 999999112 -47854375 -413379201 999999880 246336002 999999341 760420456 999999101 -448767777 -778594282 999999304 -289563042 999999900 273279148 752851798 -353076118 999999767 999999496 305507379 1000000000 999999119 558893475 999999176 999999417 -646015384 999999751 369602524 827894108 654950506 95648586 -153682406 -581108652 999999102 406288945 -602433393 346137139 999999422 999999366 999999178 999999464 -824402201 999999403 999999781 999999643 489286715 999999457 307594540 999999273 999999452 999999880 -975543536 279869641 -514341761 563487588 -230244570 999999075 999999026 870453255 683772173 -633397663 999999134 999999673 999999184 267543902 -16377898 -419995910 999999909 999999235 -409889114 -532269394 -434945666 21960497 999999911 999999638 999999778 999999475 -682714409 27625171 999999890 999999661 58951970 999999364 999999423 999999191 -551312538 999999687 999999076 999999729 469461464 999999858 -807156147 -531115073 999999381 999999131 405099553 387785810 -402036159 999999999 999999806 107501107 999999740 -929291361 38605201 999999615 999999097 -582707636 806153161 999999647 999999943 999999544 999999988 999999816 999999785 999999520 -710034074 -474289604 999999985 544162487 258064484 -428003312 999999283 -968873776 999999294 999999360 999999695 505074478 999999967 999999484 -881486052 999999222 -126005597 999999437 811335694 999999334 999999977 999999771 -912766843 999999052 999999861 999999484 -612913625 999999940 999999319 432075554 999999325 999999299 496394524 999999474 -764021150 999999770 999999289 430173746 999999396 999999629 999999841 999999405 999999961 999999552 -653165301 -329859140 999999483 -607041006 718705949 999999917 999999066 999999927 428298974 -630884661 -818938897 999999947 -921681717 999999898 999999839 999999388 999999863 999999228 999999346 999999639 999999094 999999890 999999949 167595679 999999381 999999749 999999764 999999569 296050754 265885116 -289787489 999999057 999999992 -450621283 854921632 368973843 999999428 999999635 999999966 999999984 999999283 999999967 -286055400 999999321 999999551 -668909748 999999396 -251982480 406594642 999999060 452721347 999999226 999999664 999999653 999999256 999999203 999999222 999999587 999999362 999999190 -469685598 -4482133 -127708215 -676799058 999999142 999999270 999999255 855168131 999999029 999999693 999999437 484637195 -878657116 999999843 999999814 999999299 999999429 999999596 999999175 672483829 999999618 -416497940 999999833 -689788602 999999279 752363325 960952986 999999388 999999966 999999066 999999199 -798015720 578064329 999999691 -503644501 999999380 -103626032 999999657 536638010 -186227848 999999291 -989341658 -165510501 -628585210 -439527248 44234771 999999665 999999092 983398760 -309932611 999999356 999999277 999999450 999999153 999999785 999999007 999999044 999999081 290458328 999999702 -778697411 136057106 999999479 999999223 297439764 22525419 999999167 -963495810 999999020 -906514984 999999691 -771998077 -424051093 -867414847 999999691 -262576133 -953559935 999999475 999999049 999999478 999999698 999999011 999999571 208541102 146969396 -472596842 999999176 999999369 999999243 999999603 999999197 182376651 826312003 999999888 999999847 999999821 -490323864 999999141 999999434 999999492 999999643 491797457 663673989 -307253842 999999435 999999950 999999551 999999766 999999959 -748340343 -782188176 999999922 999999292 999999059 787782438 999999373 982317127 999999609 999999064 -723189843 999999135 -671576574 353446448 999999831 999999739 383942424 -594781520 999999149 58101234 999999409 -708831314 999999903 -503729806 399143282 523652955 999999501 533963279 994743563 884800542 999999370 999999196 999999223 999999831 610082437 887158847 725272880 999999978 999999337 999999537 999999705 999999436 999999635 999999848 999999245 999999470 999999154 999999100 999999988 999999360 999999277 403762846 999999413 -527726509 999999854 999999058 999999398 999999602 -414182032 999999590 999999698 999999337 425359807 999999975 999999934 -282648709 999999048 999999024 999999306 999999084 999999392 999999150 999999877 704634848 -233108835 41778050 689595210 -153065802 999999981 999999957 999999358 999999757 637177201 863744167 999999298 999999689 999999434 942341297 999999230 -613325739 999999421 999999787 140254551 901867552 999999795 444214251 965818611 999999933 458684623 999999637 -371511577 832661209 999999133 999999984 999999601 999999763 999999782 999999129 999999260 689374882 999999341 -157720318 999999804 999999724 999999630 999999277 999999213 -753626 999999548 999999117 -807600229 999999059 10826327 999999983 999999291 -902348461 999999879 326785829 999999416 -552520696 35478537 285569723 123289124 999999887 999999006 -570702453 -805477134 999999421 999999962 980998445 999999166 -675742184 723944151 999999335 552046332 999999101 999999400 999999020 999999202 -157882186 999999416 -2727312 184812531 999999107 999999972 999999964 999999276 -737873312 999999105 999999242 999999223 999999433 999999508 999999187 999999048 999999539 999999687 -947207149 -882845398 -539404395 366252572 999999916 999999129 340715396 999999631 -615459330 999999845 999999623 999999354 471779141 38076875 961099382 182192344 216278452 999999396 999999305 -190120834 999999509 999999605 213887821 -125413069 587866724 553417002 999999663 -484150739 91096 999999784 544094325 999999892 -917554036 213032241 999999371 842710628 -82211063 999999490 999999436 -805028836 -387045121 999999052 -717023921 999999938 999999767 503295201 329793894 -354571727 999999487 999999212 999999061 999999973 -552201560 611376934 999999737 999999483 999999208 999999803 999999096 770629398 999999784 999999679 999999818 1348129 263591814 999999664 999999786 999999076 999999868 -971390657 999999229 -306343775 999999076 638698488 53249970 999999458 999999269 -557791676 930926417 -411598096 -582745788 999999839 999999416 407350356 999999910 999999530 999999693 18390789 999999438 -811922158 353825226 999999603 999999006 999999162 344448918 570874602 999999378 999999595 -867559468 -945049976 791264337 999999832 -905637658 214173179 999999714 999999663 193914770 999999500 692699313 999999049 999999584 999999573 999999411 999999062 999999403 999999423 999999415 999999037 999999171 999999475 999999629 -630323875 999999125 999999582 999999270 -121409877 -774247541 999999633 999999255 999999895 936875696 999999489 999999342 428939047 183894725 999999093 999999309 672113723 -162616677 999999007 -49184925 -317753640 999999485 999999857 999999019 999999284 -593626737 999999637 -261417399 187489092 999999433 999999956 999999990 -179700917 999999925 999999612 630765240 999999772 999999086 999999004 179004733 999999492 -765641670 -474406358 981124213 999999290 999999106 999999820 594132495 814366567 999999068 999999550 274530563 999999260 999999101 999999085 999999241 999999529 866900029 999999508 573421986 -438786093 999999214 792514016 1108198 999999319 -209239359 999999996 -502116383 999999220 642257309 999999816 999999740 999999341 999999664 999999320 824739815 999999927 -120420002 836109515 999999697 707042577 999999979 999999906 999999760 473008483 999999283 352577381 999999029 999999717 -385459381 999999011 999999036 999999392 999999232 -652464568 916125195 999999554 999999134 611059251 -104708388 434147192 999999921 -394982295 515721139 -45683647 999999273 999999723 463456830 999999036 999999702 803314025 999999102 999999151 999999089 999999863 -451044471 181511693 999999869 999999575 -69171183 -497202604 -347090874 88015518 999999595 286353022 999999058 999999819 -548164852 999999031 999999673 999999573 999999554 999999880 999999853 -341033993 145171328 -517807191 999999426 -439537204 99859401 999999198 999999116 -926175329 999999318 -127854910 -778157529 999999792 -56244724 999999538 31605896 381361012 999999927 -704945923 999999244 999999342 999999893 322053141 999999666 999999406 999999420 999999774 999999866 999999575 999999338 -790268350 -628350952 1000000000 663189452 999999049 861857516 999999003 999999894 999999255 999999042 -394667505 999999064 999999366 999999116 999999686 569421169 -586162581 792528946 487979707 999999564 -403609921 889281630 999999867 999999920 -504226402 941159664 382036088 810054196 999999333 999999075 999999947 75880031 272994247 999999817 999999767 -206888339 -541720419 999999935 999999977 999999070 -441491403 999999707 999999382 999999177 -52953152 999999319 999999773 999999573 990523409 385008245 847992373 999999296 938410796 999999747 999999631 999999861 483097743 386246356 999999200 -632570825 999999364 999999843 999999320 999999534 999999517 -81301369 698250990 999999899 999999229 724793950 999999147 999999016 999999983 999999861 974159968 -355812421 321566139 999999995 999999939 999999026 -92605324 999999687 999999696 999999514 -663529857 -195143989 999999160 -4438372 999999708 -296524318 999999490 999999861 746704339 -170603197 -919259501 999999819 197160489 -651808327 999999881 999999134 133998880 -729145725 178450719 999999283 999999952 999999371 999999022 999999482 -611106880 999999677 999999265 999999498 -512260826 999999188 477298661 999999687 999999597 999999269 395472957 999999545 999999718 999999547 999999173 -418941490 999999249 999999278 999999212 999999358 356186939 999999809 999999886 999999282 999999275 999999849 -142810158 999999452 -384171346 844835785 240377919 999999473 93220971 999999928 999999181 999999439 999999217 999999827 698490149 413205217 25751596 -648647211 999999856 566438642 -459139067 999999988 -966562104 999999228 999999234 999999030 999999831 447421530 759635829 -71222058 999999424 999999030 -186892323 999999503 818374485 117596763 470844835 -935710868 549285666 -40578584 -18175499 -577514800 999999331 634541669 -170179131 999999816 612561000 -991727988 999999722 999999713 -267391290 999999568 999999111 -196247252 -831352309 999999138 999999563 999999652 542364648 999999011 792049537 999999574 -807108459 999999181 999999190 999999554 999999558 999999883 999999421 458278368 999999988 687865187 999999789 999999782 -689353222 -612792457 -422527466 999999671 999999752 999999658 414913958 -373836735 -539768927 975328474 -409596354 999999900 999999232 999999685 999999561 999999200 999999745 -129523375 621171213 999999968 -101840776 -951655462 999999684 999999449 999999478 -68648773 999999982 999999990 999999129 999999630 -514283383 -102165466 999999800 999999352 999999727 196943591 -861193050 999999903 999999395 999999374 999999717 999999111 999999576 999999766 999999652 999999197 -24669054 999999757 999999081 999999887 999999077 999999154 -635730414 124309332 999999574 -4272292 999999123 999999461 430325336 999999847 999999234 -422857809 999999542 999999284 999999495 999999100 999999404 999999387 999999184 999999292 -116907987 999999051 605392857 1000000000 999999862 999999396 999999766 999999825 999999952 999999344 -778986091 394866370 999999037 -706406168 283527580 999999863 999999304 960456242 884044343 999999795 999999305 999999695 999999925 -500686320 -894585834 999999787 999999850 287648656 999999347 -5483249 -491036581 999999924 1000000000 331844439 999999158 999999034 999999776 999999650 999999624 999999169 999999105 999999372 999999979 999999033 999999607 750515083 999999770 999999626 343013540 999999975 999999784 36362653 733333842 999999025 -442091159 999999586 166255943 -264922941 -494473225 413631113 48293049 999999077 999999822 168517332 999999726 -485253714 999999225 4059972 999999698 999999454 363569707 -253560154 999999586 -884723753 -187084491 999999533 999999693 999999945 497948862 999999038 847293613 -671278496 999999235 -691212443 999999165 999999416 -171006652 999999491 999999003 538330639 999999200 997979737 999999381 999999066 999999685 684833622 999999210 999999026 999999751 715624870 819421828 999999895 -749516725 434674087 999999470 999999698 487491574 999999310 745803873 449458158 999999539 575066433 -810966051 -250906732 -337605183 -519616708 999999710 999999306 999999696 -409623779 999999586 999999342 999999666 999999479 999999801 999999222 999999446 999999095 999999448 999999711 -27566657 999999394 999999074 999999305 -910219775 999999972 -372085568 299948739 999999570 999999529 999999215 999999619 999999369 999999554 -163465881 999999455 -106666417 999999179 778201914 999999038 999999930 999999317 386711100 -679700759 999999026 -151626241 999999674 619690930 -656723871 -840385760 999999671 796877564 712609253 999999783 999999151 999999275 999999688 812326434 999999636 -552123097 -508875269 -661902663 984009216 999999938 -719487342 999999983 999999564 999999783 999999810 999999769 -848781203 533979122 999999200 -433329176 -836623742 -561034362 999999974 999999055 999999711 999999742 999999589 -455105931 -821069106 999999176 485992498 999999287 721785309 999999720 394465733 -70341674 999999161 999999197 999999414 -797600911 -713735258 -583338518 -793542732 988952514 999999285 825468167 393167568 999999159 999999101 999999911 -46253999 -486197482 999999230 -100876773 999999468 999999960 886626300 806609515 999999284 999999616 999999893 999999703 999999729 -477946704 67130584 999999685 45865534 999999871 -319529918 999999074 999999460 999999029 999999793 999999919 -583289389 999999401 -6709074 452118163 -307194725 999999081 397470198 999999677 999999301 -199532313 47606812 999999380 999999181 999999816 999999558 999999292 999999323 -258484300 999999439 999999853 999999542 999999720 648404271 999999141 498325301 999999435 999999385 -352138571 -22351531 -961836374 999999054 999999944 -868462423 999999401 436118975 999999320 999999221 999999903 999999032 999999005 999999192 999999793 999999614 -606350660 999999462 27857704 999999916 999999544 183729590 999999133 -784433902 999999123 999999569 999999446 999999804 963997114 999999302 999999350 816097751 -532431063 999999098 999999061 999999233 999999079 -237194631 605157344 -768531648 974989827 999999445 999999564 -893975976 999999798 999999595 999999525 999999685 999999785 999999650 810569092 999999816 -897881191 999999485 999999191 999999274 -982432902 999999912 299228562 -45851100 999999133 999999587 999999745 -514116055 999999360 999999746 999999528 999999855 999999121 999999468 999999928 738632017 999999167 -158851287 999999826 999999992 999999468 -517709296 999999117 -779669070 678909728 -438725251 181518100 999999839 999999649 -710380433 999999414 999999486 999999994 999999209 999999519 999999590 722275122 -755122831 999999437 -296708223 -258558901 -407755740 999999219 -372168076 -687709237 -628848422 -391385429 999999083 999999930 214423504 999999434 999999823 999999388 999999115 -394086369 999999033 -708398025 -600937091 999999629 797699601 999999967 433865954 999999425 999999066 999999113 -660344111 -43815894 547100125 999999033 -148727616 999999258 999999459 843490721 999999063 999999518 999999015 489013886 999999142 999999486 999999980 999999745 956309674 -472424553 999999715 999999054 649549236 926690854 -110094099 963028969 275605156 999999703 198865635 -820860001 999999768 999999596 999999085 999999042 -704385130 -261568131 284200624 999999396 -281107903 999999527 999999889 944229176 20397213 999999670 999999271 -822418813 999999655 999999132 999999244 999999260 685726874 999999893 999999136 999999730 999999305 999999413 999999765 999999036 -583877203 999999545 466194102 999999503 -810581558 893292420 999999174 -797906575 -579431717 999999271 999999291 999999201 119598913 999999972 999999133 999999445 999999136 -145996258 -224935248 -174446277 855568019 -793167382 999999308 -382438051 999999368 999999516 999999668 999999014 -407579043 728334216 308463326 676935608 999999296 999999470 -508557621 999999501 543553414 999999673 999999861 675544550 999999429 999999948 999999995 253041025 176142726 999999990 -711762340 999999018 999999322 999999203 999999030 999999272 -78344509 999999948 999999558 -852256028 999999590 999999779 895170806 999999798 -56151418 999999097 696991928 999999560 553167227 999999068 999999361 999999965 -12036848 -316463657 853783058 999999598 999999571 999999394 -340744418 999999603 999999950 999999911 999999218 -122905871 999999358 999999954 -219087050 -851629351 999999859 999999492 999999853 215418311 999999424 487083522 999999284 999999417 243235990 42944291 137177392 999999142 -277666524 999999529 999999130 999999778 47989315 999999032 999999210 999999995 984200080 685375393 999999727 999999801 999999123 -208438227 999999017 999999925 999999213 999999564 999999084 999999426 999999695 999999564 999999315 999999622 -741837343 999999816 517089301 999999149 999999680 901888028 999999705 999999497 999999659 999999374 482010904 999999420 533324403 -433705968 999999438 328084280 601721672 -805483193 799760842 999999797 999999731 999999128 110912417 699470990 840386452 -216315220 999999934 887204886 417168426 999999115 999999148 972846580 999999523 999999768 -366418451 999999046 999999716 182522129 999999115 999999196 999999343 -986716472 999999611 -812058135 238501094 999999731 -164657515 660798000 999999785 412904778 999999795 999999974 999999625 999999214 999999586 122588443 418845995 -272219691 999999865 254269609 -572239071 999999168 999999064 999999988 -397664645 247196407 999999289 490194535 999999147 999999931 999999900 -818427057 -87731933 999999953 999999386 801524090 79283329 -798465751 999999481 999999112 636454387 -827410857 201114736 -832363426 -647932167 -48152804 999999396 999999443 -133594553 999999801 999999133 999999359 999999164 999999023 -645567169 999999265 999999439 -597746382 999999339 999999884 999999766 999999539 999999594 -286764833 800435643 999999199 -694135760 7462888 999999109 999999923 995433512 428500597 999999316 999999712 -613209476 -811841792 999999546 63000517 -45540021 999999875 999999364 999999521 -630412400 999999319 -170065329 945945299 687314273 754276868 498549251 900055402 999999360 999999679 999999646 347285867 999999001 999999484 -242895748 999999171 999999366 999999296 518271002 -920078434 -407239588 999999897 999999374 -704114048 -639854553 680854193 818682726 -146103540 961572647 -730861856 999999260 999999933 999999936 668672336 911515629 -21664535 -839790144 43102855 -694560724 999999223 999999376 -981533178 197578677 999999124 716985767 999999701 420241367 999999920 725008244 999999349 999999033 -827703613 -272731767 785361485 -339576346 999999714 999999904 999999536 999999073 905835174 999999284 -933035176 999999921 -388944933 999999892 -695094264 999999993 999999168 999999275 999999440 899914510 999999924 999999609 999999188 999999617 -862881547 -365980301 120899844 999999789 999999343 999999943 901052276 999999371 999999250 999999720 999999590 999999908 999999977 91703870 999999069 999999178 999999791 999999831 -864622847 999999693 758098048 295002596 999999859 999999903 999999191 641829775 799836012 999999020 -869453173 916292916 999999151 -929726405 999999449 999999318 525499710 999999774 999999443 999999986 -547153182 999999341 -588097097 -167284475 999999484 999999626 653922178 999999476 999999196 999999933 746391423 253549654 -668338415 999999424 999999543 953536777 53318163 445671892 999999975 999999357 999999633 999999659 985280347 -803899958 -195101317 999999923 675458532 698312686 716012134 999999060 999999425 127455397 999999499 124227701 999999557 999999568 999999124 -5767852 611239417 332916796 999999826 929269339 701979570 -69123785 999999112 128570560 999999988 430409966 454373996 999999710 999999138 999999263 999999726 586979453 -693174191 999999755 939190597 999999007 -57443292 999999598 491756329 999999218 -160812654 885952393 999999804 999999151 999999849 999999311 -184840593 -109767421 999999183 999999677 999999583 999999469 999999965 999999876 999999246 -905096048 999999989 999999942 999999360 999999386 999999161 999999217 565366085 -397459444 999999523 -981439024 -434004311 999999953 483515817 999999523 -583810976 999999824 628616871 999999464 -493176326 999999714 999999848 -383245724 856006758 999999216 667506500 -842673167 999999171 999999746 999999371 999999195 999999501 -691441906 999999439 794268467 999999311 378391411 -287390779 687477085 -999505116 999999801 358547743 999999188 999999740 878716486 999999222 999999568 999999739 999999581 999999408 999999599 999999646 13364619 -995699320 -249476402 999999071 999999197 937570243 999999342 643895115 999999764 492580012 999999184 -281444480 999999453 -627686843 999999432 314549878 -923470022 999999886 -716364843 999999235 832148720 999999389 740253516 999999058 999999493 -249702643 999999791 999999648 999999178 -190847424 999999149 999999162 999999721 999999110 -456842902 -947250581 999999208 -164737157 999999851 314064098 999999903 492152628 999999631 631609946 189801562 999999097 252577500 316359633 999999645 999999228 787163878 -903324439 819627596 999999591 999999017 -902907682 -487886509 999999972 701979295 999999477 999999515 999999980 -140491064 722628051 -65501135 999999315 -360335225 999999865 999999471 715577827 -360937021 -82727399 999999221 999999551 -880231397 755728787 999999040 475819640 999999065 999999305 274808460 635468846 999999978 999999433 999999895 689073524 999999526 999999511 842247709 999999175 999999325 -184975732 999999820 -435462775 999999412 999999075 999999806 999999504 999999098 448933817 999999818 -727814679 312845312 999999457 999999844 999999311 -190062316 999999136 115026989 999999416 482821976 999999332 633382046 -649562041 999999555 746338161 999999559 999999606 999999169 999999681 -517424951 999999078 999999536 999999820 753398223 999999097 999999109 14829912 999999354 -992444085 999999728 569032885 729480274 999999835 999999234 445468057 918308633 999999791 999999381 999999357 999999759 -182126463 445477853 -95647586 999999447 999999579 999999263 999999420 999999219 728286306 -249667754 999999577 999999354 999999680 999999741 999999216 -87323991 999999062 -806605442 999999838 999999373 999999172 -541944912 88224702 72484326 -482661910 -926011894 999999060 999999610 999999375 999999494 999999340 999999917 80525122 999999825 999999528 740686315 325775613 426820914 999999823 999999894 480542512 999999393 -603820458 999999414 999999999 999999446 518600084 999999402 999999832 90036137 999999171 999999856 999999918 999999415 -830033018 999999512 999999262 -40803155 999999925 999999167 999999729 999999283 999999997 999999147 999999258 999999030 344682028 999999606 999999478 510591488 999999496 999999800 999999469 759252919 999999576 225153154 35908513 -235804881 999999025 999999278 999999171 -868007611 999999122 214939678 999999070 999999596 79801150 616692804 -50527712 999999037 683325916 999999764 999999524 999999965 366706687 -585922710 -381581366 -159140915 999999243 -162465634 970890716 218437855 625686164 999999371 999999882 999999497 -294145658 999999121 659432714 166142313 999999891 999999422 999999847 999999726 999999235 999999401 999999982 215173510 -828651864 999999280 51018655 999999656 -766105555 999999913 999999536 -489033934 999999429 999999966 -790986238 -566320967 618779342 999999039 999999835 999999978 999999457 686514279 -722386055 999999672 999999069 999999545 999999413 -163264059 999999935 999999445 -154678113 999999990 -169284312 999999200 992208066 999999661 71165089 999999470 999999330 999999002 999999727 -538989161 867124365 999999250 561374492 -873144481 999999224 999999352 999999691 999999622 543694192 999999459 999999247 999999384 999999454 999999966 999999529 -749985196 999999931 999999073 253118544 999999203 999999602 32580602 999999997 999999887 999999565 9704479 999999778 999999363 999999882 999999560 999999570 999999484 999999625 999999342 783924061 -84942910 999999971 -857126308 999999550 -772428845 999999741 999999089 999999259 -446880972 999999090 999999771 999999632 999999178 161445206 999999361 -953215440 448941870 999999992 999999616 999999198 33654202 999999515 -436174596 999999445 999999950 999999265 999999100 243855977 999999479 769781866 999999694 -217841905 999999691 999999304 708807686 999999169 -835616614 999999080 207874629 797622543 999999423 999999413 999999999 -861611747 378084732 999999471 999999807 999999875 -154412514 999999904 999999194 158623330 922898122 -326975871 999999384 999999637 368460583 -517083749 250456879 999999598 370202007 999999499 -798986686 999999957 999999030 -15381105 999999897 999999490 518297443 999999990 442773837 514434952 999999990 999999999 999999582 -688283625 999999152 557516831 505345434 999999363 999999282 -54243363 999999763 999999874 999999697 999999424 999999714 -206353667 999999171 999999168 999999273 999999372 -286142288 -499550150 999999494 999999121 999999432 907207167 255498852 999999833 999999607 999999542 627463338 999999322 -361298175 314260734 999999698 999999006 999999769 999999162 988514922 -311146202 -792668857 125541718 999999964 999999907 999999962 343981923 999999650 -694130174 999999318 999999836 999999127 999999514 -155625752 999999767 598872692 999999208 999999421 -981009509 -772061875 999999377 999999735 -14273200 -208860494 -860620093 -597691278 999999661 999999969 999999157 999999006 424277616 -950465888 999999873 999999582 999999273 -539343378 999999069 258161460 -207133410 999999892 -63240573 999999380 804652394 398000479 999999261 999999928 999999267 999999925 319312868 -656114388 999999470 999999594 -712541158 999999968 -290952280 999999242 999999183 -681225892 999999111 999999220 592830823 999999721 999999256 -660418182 999999953 999999084 999999909 999999800 999999808 -610485662 999999531 -781718263 999999461 999999886 -973681192 717450074 119452131 999999854 478189610 999999816 999999852 999999246 -268534969 977916206 999999667 999999172 -308926698 990966129 999999098 -920067432 362299108 -69655752 -368049733 497079569 -324552368 999999954 999999442 900750543 764602174 358014013 -935985644 -437009144 999999513 999999008 999999736 999999805 -415880689 999999480 999999993 687889649 999999080 999999452 999999664 724889987 999999384 999999133 999999265 -559276527 999999343 999999572 999999361 684033267 999999998 999999536 908980395 -347886094 937431384 194262713 999999906 999999813 245452098 999999414 999999345 999999607 999999218 531105896 999999794 999999055 999999388 999999128 999999670 999999844 999999653 890062074 999999508 999999981 999999833 -192688682 999999398 999999947 513206012 999999454 -805503817 999999840 -801904866 999999143 999999326 756873210 -220702073 -133196851 536267214 -56172531 -843771448 999999661 -995361049 999999926 395683953 543992924 999999662 968726817 999999213 999999715 999999576 999999969 999999135 999999300 999999560 999999955 -209031847 475564588 999999346 999999792 -714112033 999999368 999999983 -688184159 999999871 -192580477 999999750 999999484 999999627 -645471763 -719037763 999999176 999999169 783124173 -55458133 999999563 74434858 999999316 460265885 999999408 999999214 83107962 999999265 999999023 114939710 999999404 999999757 999999968 999999135 999999534 999999911 711822608 -152301021 966334269 143381233 -228913311 999999490 999999437 316124957 999999114 594893603 999999719 999999159 32883012 764098423 999999053 999999608 999999877 476625193 999999583 999999410 -285632252 999999884 999999291 -156516748 999999018 -401227102 999999938 999999979 967860433 188500026 695811830 -204611810 -425283788 999999576 713203343 999999035 999999197 999999752 999999804 564327149 999999592 999999814 999999033 768607526 -650242614 999999422 999999840 999999671 999999585 999999609 -246005833 936269152 999999123 725537930 999999975 999999554 999999823 999999575 -945938715 -474954573 860987904 999999765 999999806 999999661 999999282 -778811313 885551920 999999723 999999906 -694602535 -653756867 -676104766 672625269 999999346 999999053 589941499 999999326 999999267 999999020 999999251 999999035 999999914 999999926 999999681 999999699 999999432 -705344957 -283170450 999999117 601612652 -949593034 999999802 999999210 823419500 999999295 999999917 999999238 542890118 999999780 999999394 999999706 999999137 999999416 -869041656 999999340 725326253 999999603 999999986 999999953 -317846623 -278582337 999999889 -951257389 999999509 999999729 999999306 461929378 999999036 999999648 999999600 999999511 -701972675 999999673 999999223 -636579241 999999244 999999192 999999186 999999680 999999257 332496741 -276181891 999999708 999999002 999999064 999999271 -659457945 999999981 -671946336 670451639 349559653 475087055 -896767790 578032394 -325324452 -523533667 230219823 999999964 999999701 999999200 999999098 999999367 999999570 398310376 999999794 -474724202 741660750 999999714 906077444 999999647 800642993 999999921 -117655981 311370064 120348555 999999381 -697881505 -348057865 999999767 999999622 999999985 999999539 526143681 999999351 999999915 253004804 874723107 999999706 999999015 999999945 181972811 999999742 999999830 999999214 999999733 999999238 999999836 -148035758 999999988 999999880 999999452 999999834 -913793260 999999055 999999772 999999698 -975307490 999999089 999999057 999999876 181387918 999999074 999999169 999999052 999999738 999999129 999999745 999999383 999999182 999999382 999999309 999999120 999999052 -686020941 283434440 999999212 999999720 999999574 999999086 999999996 -21146412 -464975342 15117676 999999507 999999015 -46649698 -695534916 999999300 999999443 -590978930 999999904 -358672069 999999690 -269283674 999999520 999999122 -143853509 275494927 999999702 22642255 999999842 -591131946 999999101 999999643 999999503 255769935 -627897885 999999706 682942044 -177786885 -276606281 999999144 -941036823 999999045 999999634 999999303 -387455341 999999873 -833990557 999999877 999999953 999999120 999999343 999999702 999999233 320971643 999999178 999999667 999999400 202273742 -514685006 -668216930 -260388304 999999649 999999108 999999863 999999342 587106776 999999169 -181587058 533117957 -330976615 -282846170 272965436 999999008 -507847044 999999821 999999047 999999809 653851743 -786362366 832616955 999999898 999999392 999999712 -801494858 999999780 799640926 -126119378 615681131 450353468 855793956 -632259808 999999825 999999810 999999184 999999099 999999589 999999362 464600405 999999111 164460721 607616617 -267120745 -997620555 999999411 744830740 889170315 805377617 999999463 942374512 -406634164 999999788 54552602 -938738734 707129378 999999978 999999945 999999929 -930577921 755760993 999999721 999999683 999999543 999999635 -1663388 -836578540 999999396 999999791 253640496 999999069 325716338 833583903 -359486716 999999382 185462610 999999390 999999074 999999982 -862186374 824730291 999999308 999999962 999999353 999999905 -377451928 -412506107 999999595 999999887 999999013 999999506 999999155 999999608 895342613 999999298 999999299 408212414 719044019 999999391 987784635 843153156 999999732 999999643 999999979 177769941 999999948 999999123 999999062 999999988 999999440 999999799 560667823 876207747 999999625 999999403 999999854 999999339 999999712 73078095 999999931 127690365 999999115 -763848563 999999037 999999431 999999096 500686447 -69186516 704475437 993026528 999999131 999999790 999999479 999999318 999999957 -591238263 999999431 999999471 999999965 607874575 -511306816 999999188 999999425 999999201 -465907784 999999550 999999346 999999794 -985656840 999999046 -113083487 368850223 -370634445 999999378 999999935 999999989 -493370278 999999964 268310553 999999985 -784350245 -497129109 999999836 999999132 999999425 -432539562 -830971810 999999542 -718384486 945721630 -863414871 999999874 999999152 999999715 999999236 344588190 -775378416 999999640 999999725 236550541 999999633 999999797 -961017345 999999405 999999335 87261205 403143754 999999578 308527465 999999219 -924646981 -903769528 828550386 999999151 999999199 999999382 357857738 999999377 999999431 999999144 613301108 -112709040 -86949840 -734148217 293544502 -264607941 999999497 694706260 999999377 349537771 999999446 383128354 999999616 999999426 999999317 -783779202 999999551 -755938290 63892346 999999682 999999150 -283384818 999999733 999999831 999999760 75305301 999999712 999999482 -820261649 999999920 999999609 999999801 999999735 999999903 999999212 266125794 999999700 999999208 -48962199 999999469 -66267204 -752703972 -612348061 864460830 243685187 -961856284 999999505 125884785 999999011 999999459 999999714 661907471 496187621 999999025 999999859 999999249 999999797 999999787 999999156 -60877780 999999371 -320996831 999999110 -767198907 999999711 999999080 71989146 -755298387 -864024539 999999374 999999560 999999705 124892321 871953234 -750153200 999999141 -17408701 999999190 -862141859 999999167 -809961425 999999750 71312247 999999161 999999654 -842553549 657824662 999999245 999999899 999999354 -808523873 487627708 999999207 999999701 -932448073 999999945 999999939 999999823 999999114 999999077 -433725804 124072928 999999877 -509148579 999999038 -526639951 999999350 999999724 999999152 -138531727 -646773160 702454128 999999851 117511620 867741440 -11596739 999999118 999999003 999999568 999999020 999999263 -15586137 999999631 999999823 960524577 999999530 -474346485 -637292467 -42814105 999999926 310904758 428504008 999999466 999999724 -406220685 -608929126 -840587519 999999305 999999898 217772775 594307061 -171612566 -279120475 999999626 999999707 999999318 999999896 999999529 999999451 999999160 999999898 999999921 -87192176 -555819442 999999188 375996736 999999971 999999671 999999588 999999981 379814437 -274569425 -839791287 999999815 846727494 999999162 354261681 -240355649 -98201356 999999063 999999515 999999566 999999663 999999552 999999656 -474810595 999999949 -950188979 999999897 666192383 999999759 999999642 999999415 498523553 165865655 -202794437 179848190 280507770 999999231 815485961 -28971232 -181165474 999999310 999999167 999999036 999999505 -686089965 999999667 -872438535 -744723534 999999858 193142293 999999168 254491022 999999547 999999189 999999986 999999222 999999430 999999370 999999303 999999108 999999853 999999470 557514407 695266334 -13026050 999999176 245618353 999999142 999999634 180013483 -144499593 999999422 999999996 999999013 999999132 999999525 999999141 -205346059 999999540 373331370 882032461 999999969 -355625340 999999410 999999873 67443427 999999539 999999644 999999261 -550222780 999999412 999999122 999999598 999999841 907325733 999999187 999999704 -44722768 -111268806 999999602 999999677 -804067409 999999601 -137595787 999999114 999999611 -951025573 -924870739 -696545893 999999207 999999329 999999671 999999436 999999670 999999436 999999483 535054164 999999887 655779066 999999937 943978447 168315423 999999112 999999764 -550021025 999999788 999999645 935238481 999999644 999999225 999999016 999999349 -658011539 999999428 999999311 999999910 999999518 999999050 999999701 999999427 999999816 999999135 999999714 999999353 999999509 218187823 999999113 999999909 999999739 999999498 740758725 999999052 999999340 999999570 999999852 999999343 368226491 999999891 999999978 999999599 999999809 999999393 999999808 999999959 -232288074 -580240991 803626540 999999034 999999149 999999040 999999038 -562925997 422575696 999999952 999999561 -298488759 350326807 999999940 152323518 999999117 999999859 999999402 247355217 999999917 -623226402 999999317 -595289627 999999740 999999953 847194447 999999748 999999728 999999125 999999645 999999196 999999839 999999339 -608538558 701129755 999999782 999999239 999999101 999999572 999999087 -149880964 302125706 999999021 999999592 999999339 999999033 1000000000 -532056584 -541668534 -684872652 999999705 999999410 92118359 999999043 999999567 999999452 999999755 -334410154 999999543 999999764 -74980226 1000000000 -751685373 999999145 -217028676 999999287 999999875 999999132 999999448 706063804 999999071 999999613 999999665 999999189 -272242445 999999224 999999666 11512591 999999431 -367640560 425220541 999999409 -642527105 600769581 999999564 999999312 -766690429 999999279 999999731 999999063 999999122 999999125 999999311 -750386982 999999314 999999656 -822896213 252327989 999999650 999999747 999999283 999999286 999999757 790363980 999999620 999999638 999999990 -259765596 999999717 999999320 -632286619 999999715 999999207 999999459 999999559 999999392 999999989 102443335 999999354 999999713 -476140881 999999888 999999796 -317629772 999999588 -424520655 -623964021 999999215 891467211 -973789126 999999269 -101257486 -220678762 547228508 999999907 999999882 52251679 999999827 -766816363 999999290 999999503 999999148 999999425 -866333403 999999649 999999100 999999261 -356127843 -268946800 910793350 824984220 999999167 999999879 999999085 999999333 554360366 999999766 -882499265 999999029 -33970022 999999584 999999097 227154672 258905903 999999645 999999340 812573170 999999150 999999386 103687664 389183282 999999439 999999198 203713120 900021881 999999617 999999351 780557475 999999023 -624300238 999999753 999999006 999999322 662894298 999999167 999999279 -742154995 999999501 999999800 999999120 999999396 999999718 999999788 -671815669 999999389 624775834 999999355 999999547 -45584860 999999041 999999239 999999719 999999900 999999214 999999221 999999571 999999940 999999286 999999058 -263644420 999999413 367751467 -91002280 999999904 999999044 999999143 129355865 999999697 651639794 999999115 999999205 999999171 938118987 107245368 999999510 999999609 -15620939 -663807953 999999104 930577258 806558470 999999217 999999431 999999562 999999713 999999530 430102012 890689051 -369421871 999999564 999999654 -130621607 -437972281 999999662 999999247 999999956 447126879 999999280 999999127 999999391 999999960 999999426 999999260 999999951 -27682495 509497543 999999017 999999525 999999266 999999067 999999597 999999135 -851123508 355834425 -772603252 999999870 999999900 999999637 999999050 999999945 672742478 999999775 999999945 -622261348 214628529 999999877 -77007888 745493593 999999329 999999462 999999483 -336198284 999999325 999999038 999999690 -674195001 -244658139 999999259 999999929 999999977 999999672 237050289 999999461 -265991333 999999101 999999916 141607777 244388326 -121635712 999999682 999999262 614437310 186535548 999999500 999999288 -403686753 999999916 999999187 116138433 -54912718 999999561 999999390 -448858130 999999156 487276811 -101263194 -493743011 999999033 999999844 935631404 999999892 999999503 999999239 -709419159 -849269074 921114186 469453462 -740187602 256405017 998267328 999999269 -441818883 407587385 999999642 999999549 999999379 999999324 999999927 504468273 999999867 999999480 999999794 172961403 -985079048 999999485 999999150 999999828 999999656 999999579 999999675 999999018 999999028 -654420113 999999233 999999539 253450044 380640766 999999974 -398039231 999999947 999999159 -116104475 -363940763 -668442857 944835023 -929986661 999999183 999999153 736284793 999999152 999999588 376314275 999999960 404378914 999999620 -189244091 999999886 999999416 999999638 999999855 999999859 -854765986 484947716 999999558 999999804 573323964 999999034 999999866 999999152 -530133938 -800134824 999999322 -941863159 663171615 999999646 999999326 999999916 999999046 999999545 -448738079 999364437 999999692 -305571303 999999110 -636338589 999999453 999999268 999999792 -148944480 999999175 999999238 793437054 999999435 999999916 -567170955 999999029 700552720 999999333 -877679548 -881996870 999999956 -454233723 999999492 -393810984 -251386462 382378539 -635192928 999999048 999999908 999999438 999999234 999999888 999999294 999999027 999999675 999999272 168644120 -933678341 999999400 999999340 999999714 290488510 999999907 999999273 999999997 999999777 -859516925 999999984 -292592737 999999883 875622509 -869667974 999999423 999999996 999999403 999999407 -115122965 -667338007 999999631 -356340202 999999296 999999471 999999946 999999488 289317078 999999095 999999795 -868072096 999999949 -681868637 999999010 435395172 999999572 -390515029 999999829 999999278 999999138 -654663685 999999360 999999090 -345849447 197685902 83825832 999999650 999999227 999999725 -43873707 999999108 999999592 999999358 -144350885 999999681 780968895 999999016 999999279 999999941 999999203 999999485 -422843348 999999533 999999930 999999166 -4721989 999999223 999999619 999999593 303100092 -93302050 999999883 308017566 999999069 999999130 999999585 999999775 -798571229 999999611 999999761 999999469 999999009 114479861 143454357 157134097 -530029739 999999898 899169754 -765634493 999999898 999999165 999999763 999999711 -706443358 999999500 919216683 318894545 999999962 999999718 397089012 999999849 754474996 999999303 999999553 999999054 999999681 -24653007 999999726 -143299733 290637783 -648186050 999999284 -131529136 999999642 -534079914 999999911 -217346337 999999502 999999728 -286295823 579009152 475514883 619475778 999999329 812438379 399956690 865752216 999999380 999999061 999999205 999999926 -686875434 712950251 718893132 844681290 999999178 999999954 999999623 999999221 999999440 -117094823 999999896 999999996 810039528 869634365 999999144 999999664 500787936 999999026 999999054 999999730 543392995 999999568 999999732 999999674 999999501 999999927 999999625 999999129 999999581 999999968 491827840 999999555 -776075247 999999553 -783961115 860078015 -369734136 999999636 526941037 999999372 945836778 999999388 964547308 999999536 349136357 999999088 999999984 436608721 -136522331 439663287 914676580 999999804 -618246884 999999130 -470604994 -673436157 857225044 999999244 999999210 999999303 999999095 999999889 999999517 999999767 999999361 -586035595 999999558 999999283 82519886 999999459 999999725 999999882 999999661 -117540108 -797072838 442728446 999999628 999999679 999999146 999999754 999999311 999999007 999999612 999999321 999999728 999999974 978395842 999999212 999999670 605570723 999999577 -889934830 427583747 999999588 -6943820 421709097 999999134 999999417 356941936 762003430 999999091 -189812501 -542146279 -591366357 441475294 999999660 999999851 -721391737 999999338 999999663 -161141377 490216264 -801803172 999999609 999999266 999999075 512404333 -757130291 168838823 999999240 999999686 -320065969 345996628 -165797840 999999020 -948890234 999999049 999999732 999999936 999999357 -282051759 999999109 999999229 -992670863 999999671 999999643 -316323196 -766823527 999999139 786063263 -560940075 999999854 417829902 999999354 999999807 -781798109 999999991 999999756 999999052 999999039 -426403100 999999289 648295853 999999188 999999464 999999808 406208844 -429249431 999999657 999999459 999999994 999999052 262303002 -526534731 999999986 895319024 999999536 999999742 942127974 999999513 -29405725 999999838 999999032 999999901 624423254 999999245 -891394102 999999577 448102676 -787973393 999999126 999999767 999999257 999999180 999999770 999999079 999999726 999999716 -575288030 999999308 818138604 999999804 -757753134 -484503892 -260571990 372702417 999999950 999999663 999999006 999999184 537814350 -116199998 230249623 -107894888 -236334232 -421602568 999999916 999999001 999999569 864013328 999999292 999999476 999999520 999999444 930420057 999999108 -673174832 999999876 -765705335 999999861 303764125 521680809 999999764 -633640632 812165228 999999526 999999234 999999803 -834350902 849992512 999999807 999999001 -348000739 999999798 999999881 999999796 325976644 999999304 999999439 999999301 999999623 25633773 999999997 999999090 999999899 895510755 -514450339 999999615 -624656558 999999574 999999532 999999317 999999238 -454840384 -478473721 999999781 999999519 439921766 999999321 999999246 999999781 999999867 589484360 999999874 999999870 999999136 -350389537 999999355 999999019 -991911910 999999589 524531601 999999085 846612909 999999691 999999304 999999935 999999422 601992931 999999068 482481033 999999530 819383204 689791584 999999281 -969334144 999999482 597543905 999999466 999999682 999999523 737837872 999999837 999999624 999999267 -850477576 500021710 58082072 999999099 999999700 999999682 999999775 999999352 402833349 999999748 999999763 -486605017 -274739769 -730738232 999999326 -197280908 -979691344 999999206 999999679 554859798 -970056379 999999886 64253848 999999368 843338116 999999907 999999355 999999807 434375732 999999550 999999797 999999352 -841096136 999999634 121358038 881443260 999999905 -647185811 -433107669 -631124267 999999828 999999344 999999437 999999663 -604155764 999999598 999999335 999999456 999999395 216692005 999999731 328153803 999999971 999999574 999999531 999999088 999999819 999999806 999999954 999999068 999999630 999999483 239855447 999999229 999999145 999999464 999999896 999999393 -949617675 999999990 999999741 999999873 999999768 999999773 999999424 -6886757 -483571304 999999498 999999003 999999740 247767889 999999366 999999384 -723663538 999999515 999999470 35487449 -143318371 999999175 839091248 999999750 999999988 999999970 999999319 -649762123 999999245 -143611910 999999207 999999322 999999228 709609632 999999237 999999014 608505200 999999919 999999418 118170074 391479933 -411391437 999999234 999999230 999999361 154487147 999999809 999999632 154096220 30785913 -155969934 999999861 999999735 -490694369 999999950 999999767 217570307 999999124 991468653 999999346 999999220 999999037 999999941 -411469460 999999633 -254744565 922869348 999999922 -916566617 136167565 -163184461 976869123 -283716126 999999070 999999207 113355556 485142445 -932063040 999999602 980542200 -811678170 999999913 612342450 999999502 999999615 -870997437 -211246750 768481398 999999227 999999895 999999065 999999197 -510228386 -884954312 -274605951 46038351 999999441 999999346 -605771656 999999664 -647520849 999999004 999999463 999999586 999999412 999999044 999999747 -359172565 999999126 706217653 999999547 -57011480 999999174 999999751 999999588 -332898487 999999416 999999728 438549966 999999003 999999081 999999639 999999099 999999415 999999405 999999377 999999060 -2595352 999999076 999999309 999999757 999999021 -609032514 249910747 297460462 999999957 999999330 999999156 999999826 999999280 999999068 694393482 -947281619 999999458 957578402 999999756 999999168 999999328 999999086 999999725 999999553 999999683 999999910 -106681129 999999823 999999690 -363798049 -811268800 999999833 94046913 999999790 999999820 999999338 -216527678 201330376 999999813 -547538230 -418212370 170992887 -143263593 -769928278 269463456 981313139 243093966 999999234 655297704 999999708 999999798 -841157614 -585370119 -418028424 999999696 999999706 -251558144 972164931 796446695 999999167 999999885 999999505 7784186 999999587 -953567630 865681883 999999169 13896623 -628568211 999999250 999999532 999999398 530711823 999999041 -542646791 -670681532 -358858040 -978166179 999999994 -820374529 999999619 999999401 999999555 999999941 999999490 999999364 999999582 999999802 -51259303 -522744237 -541772511 -457299082 -22344156 -405851494 999999131 -90164674 999999579 999999810 999999055 999999661 999999609 999999311 -916074659 285059139 999999212 999999926 999999717 -594567837 999999716 92758160 999999481 -895851048 999999990 249944643 999999587 -155933193 -325597396 999999448 999999644 660249499 999999701 999999409 916337684 999999007 413527298 -656827805 999999224 850253419 999999770 999999874 999999950 999999200 -534774090 999999972 946266029 999999055 999999018 996771392 999999345 278234296 523533982 999999498 999999679 966320211 999999934 919334444 -247795094 999999615 999999429 999999934 999999251 999999745 -180138301 999999912 999999717 999999126 999999164 999999827 999999449 999999528 999999362 999999186 999999475 999999452 563568935 999999928 999999984 999999118 999999464 927423179 -715693346 999999422 999999996 -429844867 -738763079 999999484 -614433336 999999223 -389998653 999999817 999999374 999999563 707205753 999999628 999999238 -200135382 14142406 999999346 -993893555 -578785845 999999241 999999329 -417651641 906869483 999999980 999999300 999999209 999999812 -364844527 999999674 58650736 999999886 999999393 999999202 739175718 -33986054 -367481774 370387840 999999474 999999354 999999452 330701181 999999293 -309815710 999999492 999999325 999999060 -74429124 999999405 999999375 -468391721 999999646 999999398 999999726 -276277886 198803231 999999475 619633395 999999088 999999568 999999038 999999078 -269333139 192985715 999999447 999999542 999999301 999999410 999999498 -557942723 911517184 999999375 999999737 -953021115 -619727785 -443890464 999999354 728618103 982188974 999999905 -455179270 999999004 999999351 -66873146 705619925 999999172 -359478912 999999338 999999184 999999291 815842942 999999047 -549470213 -834840499 999999493 999999990 417166627 999999815 -962264575 999999272 36850264 979568483 999999038 999999997 189481170 -656292134 128463131 22705221 999999021 999999431 -847264338 739006941 999999421 -376328984 999999186 235810254 -382417348 -479611200 999999638 999999970 -189936537 999999366 320931365 459251723 999999508 999999719 -719615345 999999984 -226372054 999999307 999999932 -367863416 -7174144 999999308 999999844 818378202 458443162 -767920485 999999129 958104891 185605798 355237411 624099154 -13057299 -513694900 282836832 590888645 -395193859 874800994 999999625 999999362 -489852837 691671416 777933603 999999017 999999254 23695134 -832739244 999999639 999999129 999999843 999999877 999999204 999999289 999999927 -71307224 -239152184 999999568 -943396956 -485120023 -402941132 999999745 999999610 -878904255 999999531 999999937 999999927 999999856 999999174 -351792667 53814362 999999808 -557300941 822714902 999999150 999999413 -335301851 -781705821 999999209 35593751 999999870 999999348 685354280 999999365 999999541 999999585 999999608 999999515 -670334253 999999177 841889778 999999570 793316499 999999941 999999335 999999897 999999745 442659910 132447661 999999022 999999424 -608677665 999999724 573769287 -224124300 -609364662 999999252 -942863266 999999645 999999642 -915716358 999999887 510544130 -327116413 659281231 999999272 999999911 999999829 -888100564 999999965 -900152590 999999180 454599137 999999871 23993370 999999478 579003497 999999699 999999464 19506998 999999113 -360836596 999999791 710487449 -601361437 999999780 999999173 999999600 999999963 315437142 999999926 653673308 999999707 345444117 999999371 999999627 -253857062 999999933 128068596 999999062 999999702 999999675 999999068 999999860 -146034305 712069271 999999999 999999428 542828877 -844334487 -274768839 751929078 999999173 999999812 527796668 -777226151 881800899 999999428 213200916 999999940 999999343 999999061 -251273439 999999957 999999675 50727080 -3613763 262275514 -789572554 999999998 999999465 426559021 -689587630 999999921 -864696888 999999572 999999800 999999746 999999243 95699490 -50709411 999999104 746020923 999999450 -384316078 312063326 999999761 402055638 999999213 999999203 999999206 -187549882 999999778 999999293 999999683 498980988 -254585132 999999543 350626708 999999892 999999567 999999013 999999084 999999300 999999372 999999856 999999465 999999090 999999861 -37466897 901284521 999999646 999999125 765137543 999999059 999999543 999999472 999999701 -398278464 -60942842 999999970 999999429 -544066599 168668244 999999513 -742608956 448587546 619692983 -797705796 387717801 999999710 320985102 652872673 557365422 755253145 -49501538 -215063340 999999925 999999694 634509776 999999743 -523098413 349921881 -450646303 -202982926 999999869 -46424769 999999646 -803182632 -586390614 999999703 999999388 170849068 -236679066 999999798 999999175 999999089 999999337 999999643 999999654 -509283522 -777693471 452162990 999999587 999999840 999999557 999999016 605222857 999999640 999999527 999999711 -510817495 999999297 -879601374 822099354 967591630 -223366865 999999703 858548223 999999543 939405281 -427496292 999999494 999999148 -382109844 187869679 -318272735 116220856 999999386 999999911 999999782 999999614 -755949785 474797479 999999408 999999747 -733513846 -383860823 391251469 999999076 -134399246 999999158 999999003 999999934 999999739 29423056 -88754376 -65383869 999999833 302488147 999999893 999999091 999999337 999999592 999999762 959451270 999999111 -528540073 999999389 999999515 999999634 196573183 -944398182 999999560 999999425 999999950 999999799 999999635 999999076 999999527 999999668 999999635 999999408 999999069 999999706 999999847 999999393 -218451107 999999289 694181488 740103824 999999882 999999749 770434606 609271209 -844703322 999999569 999999573 999999889 -988300436 936599267 -663612071 999999047 -893339592 -822588128 999999891 999999238 999999064 999999610 461732157 999999194 659727949 218496362 999999976 316197022 65632483 999999285 999999063 -77934916 999999056 774292331 999999332 -567031333 999999425 352635902 999999662 -939808347 -983140816 999999391 -604454339 999999687 999999189 999999657 865184089 999999260 999999118 999999531 999999646 187785743 93241511 -433727672 999999879 999999278 999999586 -778731068 240928846 999999258 999999116 -505609082 999999900 999999079 -330556582 620865646 999999682 999999290 -891836501 999999296 999999915 -838934788 999999038 999999263 -209227531 254737801 999999387 -402858582 999999362 999999197 999999998 36679395 -221477047 -291590123 -505835039 999999662 999999177 392729891 -50940993 999999426 -535852010 999999224 270299006 999999995 999999341 999999705 -606616218 999999028 999999416 -510882771 999999368 999999493 269127654 847025601 999999212 999999300 586213231 999999985 999999195 999999464 346341823 -925069833 999999732 -942865057 -981578896 -933304541 999999371 999999423 -348240236 999999706 999999788 999999919 922355488 -27693524 -891788927 641670855 -650015204 999999146 -518361238 999999528 999999040 -16042219 999999126 -240006157 273538340 969402742 481651098 999999592 999999812 -611284010 999999943 778024835 999999283 337666122 416642943 173097634 633502715 -601220620 999999565 68520301 999999165 999999435 -651116076 999999536 -212746388 999999972 999999211 999999832 884502654 -757905411 999999770 999999085 999999655 999999085 999999262 -706641491 999999862 -960237707 -840323910 999999589 999999877 999999957 999999134 999999714 999999524 443991107 69512068 999999475 -398872521 -245500346 999999208 999999301 999999836 -317579119 -479108588 999999251 370178294 62751301 -326447180 199943235 999999066 999999143 999999156 999999282 489261753 999999148 386987941 999999946 416396092 999999511 -7715710 -37249106 999999296 999999880 999999392 999999452 999999396 -571843367 999999677 -70759619 833301345 999999738 999999321 999999938 999999614 999999825 999999460 889081549 942955992 999999960 999999678 258010597 -714327129 999999336 999999509 999999693 999999190 999999061 -548962036 999999061 -3927955 999999723 999999440 469319422 999999390 999999021 -784671446 999999428 999999459 999999851 999999411 999999819 999999822 340991380 672230358 999999358 -866521777 999999479 -79204738 419168608 814824799 577426371 671659935 999999130 999999539 999999306 999999678 999999283 -581542921 999999804 999999660 999999739 -715757520 999999803 800644781 999999741 -322161658 999999707 -820308971 999999937 999999922 999999861 999999068 999999052 999999470 999999867 999999734 999999380 999999604 999999552 -217164920 -677130079 -529210295 15881712 304718803 999999257 999999435 999999802 -998423356 999999862 -689104695 999999604 279100315 999999197 999999865 999999992 336182524 -652466953 -283509902 999999657 -401547982 88053454 -931460527 999999180 999999831 -921541933 999999447 999999477 875748235 999999603 491364337 999999016 999999383 999999662 999999434 999999773 999999060 962112386 999999631 999999260 523372182 999999405 -980166352 999999357 999999162 999999677 999999941 999999278 999999283 999999344 999999547 999999496 588037006 999999413 -863257863 401037333 302092835 999999935 -62891630 999999376 -669376328 999999363 -715815747 999999191 999999101 999999520 999999873 571124521 999999983 -646678084 999999063 999999478 -616951053 -713605595 -901771137 999999817 999999322 -294022030 -39353476 90337641 999999598 999999189 389655584 999999440 999999329 414445047 -843354559 999999781 999999204 999999691 999999448 -14006454 750156535 -276836602 -99893939 -8094640 999999268 999999193 -457836921 999999408 999999162 999999560 -944468036 183748283 999999636 617977460 577942054 40939608 999999231 333904315 170199771 999999873 999999928 999999496 999999086 461415284 999999727 999999477 999999640 442891495 999999715 -285526393 999999377 999999832 999999941 999999595 -93070474 999999443 999999340 -432683503 999999580 999999012 999999156 999999163 999999167 999999542 999999453 999999059 999999292 666146808 454678867 -26273910 73469027 108915328 -73770683 999999801 -370621929 593607923 259904899 999999225 -933121492 999999119 -785932290 -837946258 999999611 999999747 999999081 781222807 999999139 -223918705 339121634 999999622 999999410 280956277 139330404 999999257 796737843 999999047 999999313 864011172 -817286889 999999896 999999181 625271534 999999129 -421020179 999999104 999999545 999999364 999999797 999999604 999999150 999999512 999999984 999999100 999999236 470106415 999999212 999999610 952432895 348240177 999999097 999999880 999999626 -175585091 999999301 662779247 999999559 146209812 999999305 -820404516 999999891 999999279 999999021 -445852827 -197242415 999999856 22066953 -144280591 999999110 -215097693 578469232 -893603617 999999507 -352681704 245665696 -468845920 999999576 -406620215 999999288 -241726536 999999463 999999889 148715221 -499449715 -427279344 999999442 999999023 172225916 999999035 -317004635 999999486 -20682789 166457454 999999699 999999928 -573712013 999999203 237302699 999999492 999999488 999999132 999999283 999999380 999999412 999999027 999999201 943497724 757542812 999999750 149652359 999999107 999999512 224047428 999999859 999999089 999999422 999999857 -480824550 999999515 999999519 999999687 999999029 999999887 999999500 999999232 -141399326 999999821 757316154 -194966437 748798945 999999196 999999434 999999894 999999812 -534545100 624226877 999999756 999999120 999999246 999999272 999999550 512106965 999999476 999999066 999999385 999999326 999999574 -552325246 -369237154 999999786 999999409 622725493 999999898 999999593 -862392035 754641425 999999428 -226324042 999999319 999999017 999999447 999999245 -974012629 999999511 129645682 -319006 999999917 999999550 960078393 999999478 999999433 999999981 999999860 -371935701 999999777 999999756 999999309 999999144 999999831 999999378 999999762 -978971008 999999488 999999069 999999893 999999506 999999772 -186975434 -979672570 999999681 999999792 999999948 999999142 577096404 972869916 532434771 999999492 999999175 999999408 -432821159 999999736 -555389252 999999874 999999605 999999750 510176205 999999239 999999837 999999142 999999677 999999898 542372749 349881137 999999714 999999649 999999380 999999413 999999556 999999224 999999937 999999114 999999227 999999261 999999848 999999951 999999948 999999962 999999385 999999152 -589144020 999999944 999999480 999999337 999999776 -359548028 999999070 999999356 999999994 999999599 999999202 999999304 323445030 999999063 999999234 999999606 999999321 999999657 737097774 999999946 999999977 999999455 999999005 487296079 999999716 936996120 -29420248 999999400 -366246052 -548790613 999999028 999999556 999999671 -466145441 999999749 999999436 999999840 999999470 999999907 999999175 853836162 999999001 999999942 999999324 999999527 999999852 221563635 999999313 -381488670 999999358 877462588 999999845 999999835 897391462 999999207 999999087 999999072 999999373 -376121996 999999575 999999407 999999854 999999528 999999395 707167383 55004796 999999681 999999124 -956394528 999999798 999999150 -220404607 999999990 999999828 999999948 -588406358 999999108 -110590114 -278748283 776801884 729191261 999999837 999999811 999999497 999999206 999999314 999999765 999999961 -104498693 -367188233 -455617875 11164132 -515424653 999999826 999999106 -730115960 999999344 999999948 999999963 752314855 999999926 999999957 999999371 999999294 999999383 133831867 999999855 999999524 -875181383 999999188 -770339736 999999576 -949049465 -407639038 999999296 999999789 999999542 294038161 -603750415 269269821 999999090 999999566 -472527940 999999562 -786286805 999999378 -851740982 999999191 999999975 999999433 999999010 999999137 -398633298 999999960 -923565342 999999168 262327015 771270607 -731886874 999999271 -498276983 999999117 -132257720 321565473 211375796 554325589 79022721 999999090 -952946174 21417696 999999372 999999380 -938505972 999999585 -61042845 999999243 -838172013 999999300 999999222 999999280 396709982 999999371 999999032 999999635 999999404 -107754036 999999994 999999637 999999441 999999849 999999153 256801795 -713766422 -831386524 999999762 591641490 999999667 -536575738 -31320084 -820996848 640744251 -696942487 999999376 999999347 999999967 -92718807 374512835 -713989183 517637000 999999208 999999906 -35039267 182753668 999999292 999999789 812248234 999999803 999999768 999999500 835247633 -123027280 999999146 -126458089 999999528 -678829592 384021784 999999916 999999174 999999729 -269222338 -485802212 999999115 999999085 740991264 999999362 -263354758 999999758 999999331 999999034 999999318 999999398 522542705 999999366 999999591 999999300 999999179 999999743 -829257628 999999529 999999494 999999827 999999175 999999251 999999225 301099516 999999672 -694317963 -931979718 999999241 999999883 999999018 999999175 -6538580 999999370 999999893 -480648531 999999004 -429348526 757412078 999999904 770713679 999999322 999999383 -161743248 -79262417 16030533 999999726 999999529 -466788547 938132227 999999758 999999496 999999611 999999661 -150893078 999999705 999999056 999999836 -901602153 673274533 675951471 -440139958 999999624 999999494 -435822393 -657345649 460092890 -60132007 999999161 999999202 999999558 643877798 396127581 999999118 999999578 999999024 504832264 999999332 999999617 -165314826 999999468 715893875 999999510 999999084 999999170 -299720461 843933682 999999408 -927915670 999999116 -570571245 999999558 999999810 999999513 999999170 999999723 -399332915 999999355 257592428 999999754 999999585 999999736 999999221 -375106724 999999504 999999304 999999073 999999941 356690084 999999578 -712022166 999999860 999999983 999999058 999999596 999999979 999999105 -889228612 -643382425 788676157 999999411 999999312 -522054996 999999315 999999446 -64328908 999999783 999999677 999999888 521917777 607001200 985098247 182129963 999999722 -310773994 -809794060 -909096530 -787591670 720895091 999999656 50449195 -249275490 999999244 999999287 449433018 999999452 -68893607 999999521 999999483 999999274 999999525 999999407 999999847 999999787 178543902 999999691 999999535 -742621626 -985267181 999999781 999999651 -447247689 -530869819 999999725 -505110134 999999061 -477482591 -744845996 999999242 999999263 999999172 345070280 999999072 794909344 458241862 -229831573 999999813 444370049 999999779 999999613 999999048 999999779 -814922342 999999787 341228527 -303865582 999999901 999999292 999999168 999999518 999999238 999999281 999999488 -115071412 999999383 999999832 999999292 999999672 999999174 999999850 999999680 999999521 999999849 329397664 999999719 999999395 -793030314 999999673 -387982881 999999886 999999613 866284112 999999261 999999277 999999751 977597651 -533675203 999999747 999999774 139779257 999999031 999999184 625300250 999999544 -685963406 999999428 999999800 583787821 999999342 -111113828 999999695 -623186961 999999641 -24633281 -564131276 900133372 999999525 417479881 999999661 999999516 999999243 999999606 999999242 768192314 534942435 999999215 -599290893 -47123536 999999665 999999084 999999026 -682735987 999999330 -88383264 -901101961 999999359 846387786 999999406 999999053 999999187 999999678 999999072 999999610 999999413 824586881 999999892 -7347229 999999432 999999799 808340691 -328721068 951490108 999999370 999999363 469323073 999999412 999999488 999999226 999999520 999999503 999999025 999999344 434171388 120848362 -923840642 999999962 15242588 999999735 999999412 999999464 999999350 999999716 365324217 501827097 -979439022 -947085465 999999840 999999609 999999772 999999023 -234927206 589504973 999999257 999999225 999999195 999999638 999999010 500182693 999999817 999999899 999999792 324332001 388621436 999999607 468831468 -188902086 999999589 999999823 -183375722 -388518605 -191638560 154913981 999999931 818884999 999999557 357952124 999999150 999999258 823951235 -10524528 697525500 349071778 -334682933 -814526895 6261577 764836716 999999222 999999930 999999367 -702805488 999999208 113043861 -721623102 -721316126 288989193 309682266 999999823 550942756 -220404898 999999587 999999516 999999233 999999903 805080205 186281393 -19798629 999999764 -170044827 999999030 999999722 -972461046 999999505 -230235993 999999935 999999663 411611277 -74082081 999999943 999999466 999999503 999999430 999999393 -343372535 -137370900 999999232 999999991 999999880 999999235 267132003 999999591 999999807 999999844 546715145 175037859 999999485 999999102 999999613 999999683 999999111 -785082731 -651361876 869861986 999999189 999999844 999999421 999999195 -384925417 999999567 999999266 -892718917 999999842 547423710 15203403 999999479 999999481 51789803 999999482 999999018 999999166 999999855 999999242 -769977007 -470811905 999999771 999999744 999999529 -296779906 -255505856 999999174 999999550 999999861 -304862840 999999279 847640717 999999881 999999470 162566040 999999680 999999645 -800477237 999999225 999999430 133542015 -158382488 -125457165 999999857 999999406 -5956333 919275293 999999679 999999714 688001924 -17922656 390487247 -63808192 999999891 -879176413 22985188 887869584 999999707 586088285 67525233 999999141 999999860 -73852656 -758407531 999999719 666705487 999999598 999999448 486396480 999999020 999999929 999999854 877695875 999999176 -981139476 999999051 999999100 999999977 999999705 308170250 999999302 999999784 -729642482 999999646 454377892 999999216 999999697 -379427311 999999945 -156763632 999999521 999999612 999999764 999999541 -61398742 999999078 -594362783 999999795 999999406 -436189532 999999652 999999899 999999116 999999559 -407396052 -837565380 999999183 -385168987 337157279 999999234 763077647 -491632658 999999419 63564126 -613107784 999999101 999999180 999999161 999999525 999999252 999999328 -664531935 999999328 999999301 999999817 374813930 999999545 704172761 999999081 999999640 -507610153 626928734 999999515 346690888 -179927053 999999339 -226607421 999999815 551041461 999999855 999999159 999999832 -465715069 83972801 -348258936 999999093 -63025622 999999198 355869846 999999392 999999331 999999487 999999440 999999840 999999536 -536638682 999999415 999999661 999999179 -826473980 999999685 999999031 999999918 999999068 999999892 -102456049 999999338 999999991 -181875874 999999549 999999259 -928726121 999999941 999999783 999999880 381000396 999999748 -40385038 999999871 999999959 501657113 -439823327 966926723 999999832 999999421 999999784 -123557003 999999915 999999441 699332637 999999617 999999912 588699526 -55234153 275499315 -546411370 999999786 999999800 -424737634 999999360 999999813 162375818 999999397 999999882 331107114 165005764 999999256 999999787 999999826 825181430 194444861 285539528 999999955 999999759 999999953 999999220 999999562 999999595 999999623 999999206 -65602426 907590795 999999978 999999724 999999408 885372354 999999116 999999520 999999960 -783354360 999999303 -869376194 999999313 999999222 942330549 630735486 999999754 999999470 999999272 -893699567 999999792 999999632 999999435 325194302 999999845 999999465 999999730 999999420 999999409 999999672 744902400 -698116019 999999210 999999097 -178064616 999999932 -144406633 -213699240 886481995 -996993682 999999972 -92723742 110737575 999999317 -794314183 999999713 999999813 999999625 -635826858 999999367 -869953826 999999302 999999386 207036744 -20591773 999999588 681579947 999999862 674245566 999999272 999999820 499779028 -745083680 -615347440 999999965 523220564 -706245154 869342604 999999581 182155841 347781258 999999940 999999788 999999535 999999901 999999212 999999183 999999319 999999729 278796096 999999426 -952839021 999999740 999999194 882996936 999999173 -413454541 999999514 999999419 999999649 999999856 -351136049 393794799 -329650907 826536071 999999860 458956030 999999692 -153276982 999999065 999999763 -232822415 999999078 492482351 999999705 999999490 -38647136 999999490 -702649546 369921706 999999558 578838624 771131500 999999868 737571065 999999757 -474434577 483719755 682956721 999999675 999999888 999999475 999999106 999999897 999999270 999999507 999999224 999999209 -862901404 999999816 -283613539 999999059 999999227 -22337093 617736697 147592335 999999867 999999854 37627894 999999918 999999063 -702626241 999999611 999999496 999999631 348587655 -80435200 11704738 999999861 -814083509 999999641 110872996 -472080804 999999377 999999302 999999738 -716566442 999999822 999999257 999999400 999999226 999999008 999999142 -501451293 233255906 999999776 999999923 999999142 999999241 999999863 -749506450 -756829974 999999896 168415952 999999350 999999047 -19817765 768840039 999999320 999999281 999999330 470229373 146206863 999999774 999999490 216289798 999999189 -954899264 -955119256 999999447 999999039 680793630 -743461213 999999928 -273883987 999999420 -483716947 999999842 999999719 999999302 999999485 999999936 999999207 999999667 -449899382 -698949698 -654935844 999999313 999999079 999999502 999999289 999999815 999999313 -320479798 999999397 999999759 999999650 999999114 -762715460 -201103138 999999531 999999360 -81291079 999999271 999999431 999999466 999999822 999999811 999999474 999999387 -524896707 -441639477 999999375 999999838 999999613 999999934 246278505 -189517080 999999608 999999919 999999475 999999084 999999568 201523026 999999688 999999238 468670944 999999765 -989032698 999999487 304645137 -630057900 999999194 -766585394 999999274 999999449 999999934 900088750 999999876 999999572 -596860698 999999148 999999103 733207621 -815777044 999999991 999999997 861609089 -109428368 999999453 -862672665 999999258 -461971699 904975279 417009421 403559608 999999097 785615957 999999805 999999184 999999266 477399089 999999695 999999023 891348975 999999415 999999110 999999727 999999522 999999837 999999998 -433219959 999999279 999999910 999999363 999999005 999999079 -738810863 999999558 999999777 999999735 999999217 999999647 999999865 999999573 -318640771 76346738 415757407 999999302 999999500 -404113049 762128614 999999906 999999133 999999383 999999164 999999825 999999344 -14150627 873113487 -5032201 380058426 763032356 652975224 999999936 -794240260 999999799 999999001 999999816 -433132910 999999150 984057629 575078004 999999163 999999433 999999443 999999773 -554260009 625446351 999999849 999999317 999999074 125763121 -127059061 -465056695 999999603 999999481 486522972 46504996 999999532 -34694723 999999712 999999864 -713538608 999999336 999999070 999999285 -663173759 -687147181 999999312 896110627 999999216 907535573 999999933 999999461 999999634 810750895 999999104 999999050 999999431 999999738 441682176 999999872 194379396 -112542904 970879208 999999066 999999098 999999061 999999151 999999098 999999375 999999313 999999449 999999953 -87808734 999999654 999999559 -456209371 -925527281 999999651 365819720 999999712 999999715 -369900117 999999514 741167852 999999985 4658677 561978864 999999564 -722858391 -415612776 999999095 999999743 -529962061 285790603 999999740 999999865 999999369 762729822 999999092 -296878229 717612828 999999672 999999651 2410122 999999890 999999098 999999403 297675625 999999803 999999506 999999871 999999367 81953687 999999479 999999970 444020957 554498004 999999081 999999048 999999620 999999862 -362838711 -857687787 -851274684 999999150 999999914 564900702 999999435 999999548 999999158 -844558382 999999725 -17896625 -1596842 999999981 -620558552 226082990 999999536 999999559 999999990 625417767 999999134 608776053 706005198 353904359 999999303 999999126 566209560 999999285 999999680 -48576051 999999735 -576434704 999999330 606938728 999999252 -14778811 999999391 -471061467 38526492 999999157 999999192 921959977 -97490599 636534387 -189811351 999999566 112793199 943615769 999999159 -78273149 999999802 342336764 999999457 999999873 999999704 570844410 999999392 999999757 297085435 -215833032 999999595 999999810 999999936 999999511 999999048 -984686366 999999348 816340541 999999318 999999169 999999008 -830334911 764957239 999999283 999999519 999999402 999999572 -347452528 51890806 -477915688 999999800 -23652759 -230112879 -398132022 999999506 999999932 261129976 999999001 999999091 604810792 39508193 481150408 999999204 999999812 577493553 999999559 999999556 999999275 999999305 999999158 -877936968 897001875 999999970 934367259 999999234 999999803 -144093324 999999713 999999692 999999503 999999436 999999229 999999722 -259298038 182242938 999999639 999999120 999999028 999999513 -716988514 999999026 999999564 999999735 999999823 481087171 999999289 726139486 999999006 -434321708 436403873 483811043 -156444358 999999264 999999654 -617714757 -342827296 999999192 999999724 -628806321 999999490 999999202 -826923984 999999901 651356991 999999992 999999484 999999940 491472944 -90326131 324396313 999999314 -405397863 999999650 999999430 999999979 920823744 999999983 999999702 182783340 999999468 999999767 197328635 999999418 137248964 999999556 999999311 862427894 870052547 141321301 595603181 108769485 999999658 999999247 999999741 999999852 -631067389 999999162 855596759 999999015 -273768116 999999132 999999836 180933044 999999341 999999234 999999046 999999924 999999586 999999717 -245591630 -690129451 285835800 619966244 -386255986 999999901 -64105323 -160017166 999999504 630450274 999999617 999999098 579480960 -413649060 999999404 999999524 999999838 999999182 999999506 999999859 -981226626 365874388 999999280 847647572 999999953 974229585 999999039 -77938061 999999654 760549823 164214328 999999943 646010468 376804851 999999749 -9681550 635238155 999999815 -437697003 999999207 973844132 -776005977 999999579 999999456 999999408 999999086 999999152 999999921 999999265 999999159 999999908 999999503 999999746 999999879 -913254556 -393423704 -615812239 999999854 999999839 293676533 999999946 999999649 999999627 203464373 999999873 999999680 999999704 -744748082 999999898 999999742 999999922 999999294 999999583 -568752146 999999725 -658023431 999999462 999999553 999999371 999999170 999999624 459111101 -573498123 16449269 659534313 337739635 -468361745 999999203 -192176333 999999030 -309784343 999999498 999999549 999999374 999999608 -536463065 999999195 747540773 382430983 999999467 999999018 315397097 78202599 999999418 999999169 -844440973 999999793 -231502112 999999352 -714138739 999999142 999999855 -394558427 547656252 -489820324 999999935 999999492 999999610 -245225963 999999923 999999787 -727913670 211859983 999999818 999999500 708920209 999999417 704184275 -394731835 999999739 999999136 -756208411 999999239 999999150 999999893 999999218 -923716881 700672051 999999717 999999893 -80039519 999999693 999999671 338808149 999999900 999999530 -750395419 999999018 999999809 -730842408 -929291135 -262764333 999999699 69601642 999999722 999999912 999999942 999999414 119751662 999999523 312554727 999999457 999999416 999999932 999999290 542408888 -324688889 222954978 -696973818 999999402 999999899 949406710 999999835 999999393 999999886 999999827 999999459 999999346 441846446 511265771 999999259 999999851 999999989 999999692 999999688 999999252 999999531 999999119 999999976 150890474 -427546923 999999466 999999450 -54076484 999999279 856270207 999999936 999999573 331640074 396934170 999999757 -463585570 999999784 999999949 999999055 999999635 999999183 999999792 999999621 -786522108 999999208 53698522 467387654 -105734084 982199271 -321316053 -218163447 999999345 999999294 999999927 -383176506 999999875 -69797409 77687108 999999217 999999144 999999427 365952993 999999713 221774497 999999038 999999826 999999786 999999208 985386006 -683975755 941767691 999999320 -426163444 202524470 -749676519 999999883 999999224 999999692 999999062 999999138 999999468 999999221 -520637781 649984150 -184937805 999999887 999999226 -428051874 -892670384 336873893 999999869 999999288 -269417485 999999402 999999776 999999667 719069716 999999118 593299585 -210500736 -2821550 999999294 999999109 622928803 999999063 198625909 876843876 999999296 999999835 999999039 -450194099 999999836 999999542 999999700 -106146909 209541888 637468362 773480527 999999217 516757899 999999340 999999216 999999267 999999929 145373074 999999487 -169083989 369117432 999999358 999999086 999999564 -783579922 459477339 870467098 999999739 999999254 999999897 999999191 804206804 999999590 -440310619 -486824586 999999437 -81035767 999999884 865144039 999999728 -192594800 999999137 999999765 999999787 999999742 -629005528 999999579 999999863 999999750 -968294825 999999270 -122833258 999999195 999999331 999999470 999999446 999999606 999999135 999999563 999999668 999999675 999999070 -561694364 999999112 999999528 999999601 999999161 999999642 999999292 -417740082 15925751 735136924 765670716 999999251 999999708 999999014 999999290 999999929 999999553 999999675 999999493 742749682 999999270 398841944 999999165 999999787 198377019 999999944 999999794 -722810504 -946506981 999999881 999999916 590970767 999999861 849460219 999999564 429728755 999999661 -736264373 999999935 715951726 999999580 999999953 680068137 999999020 999999856 905831236 -123298285 483388460 999999272 999999331 223799442 675336090 -626921117 999999696 156613774 999999690 -725405866 999999284 -654181513 999999308 -593720154 -246606175 -977890961 838470781 197164887 -36470365 999999890 999999965 999999545 999999313 999999067 999999964 157060474 248558358 -485263559 999999078 999999975 990755584 999999819 999999674 999999955 999999313 999999093 999999423 999999550 177997468 999999466 -527785041 999999652 999999354 -887276297 999999111 774598054 31244101 999999390 999999774 999999147 999999624 791466729 999999313 999999097 999999803 999999388 999999301 183073757 999999583 874110492 999999835 999999094 999999428 999999878 999999616 999999527 999999970 -650500698 367280322 999999820 999999521 705962625 999999439 999999014 -506937879 886775238 -854442825 -362893393 999999294 999999011 207172977 -150285585 -442352306 685325311 -598896979 634563562 572159797 999999163 999999822 999999859 999999017 999999473 -17954118 999999474 999999673 -660856033 -721264820 999999759 999999854 364499016 999999915 999999384 999999809 999999998 999999899 -735187444 999999885 634876677 41766909 999999681 999999316 999999650 999999174 999999135 999999453 999999350 74320456 999999295 999999917 999999952 999999062 999999862 999999706 -906775173 866169431 999999504 708769591 999999778 999999080 691400631 999999730 999999658 294975938 999999178 999999914 999999789 999999856 999999363 999999972 704039270 999999942 999999624 999999349 575519706 999999042 236189199 386679152 999999340 999999335 -307936746 530638189 163163524 999999528 999999860 999999605 999999614 999999112 -934485790 -347678437 999999022 999999942 999999044 999999156 999999916 532210486 999999240 999999659 999999363 999999687 510727227 999999651 999999830 999999808 999999048 988997634 999999464 999999236 999999750 812263465 999999413 999999299 999999908 999999335 999999042 865570120 999999171 999999738 327768826 999999023 999999807 999999012 999999737 999999920 -326862535 999999148 999999155 754505892 999999852 999999663 677616742 977179108 999999109 999999626 999999091 999999286 999999488 999999378 999999455 999999800 999999060 999999547 999999875 999999594 -718836809 999999825 999999487 455687642 860897940 -130607265 -595958617 999999726 999999082 939987055 62048170 -561318421 999999321 893506959 999999556 999999907 -700445577 -712906675 -368877597 -911310919 664714688 999999964 999999085 999999037 -18009471 999999193 862391466 -541168886 -693592022 -43120846 239190705 762459655 999999296 443441638 999999216 999999391 999999369 -817979445 742700605 999999797 632787630 999999805 999999468 -56589797 308483494 -618444925 999999992 999999386 -106137956 76804892 679916078 -868558879 999999585 -118745361 644642994 999999781 999999889 999999499 -853445237 754099000 -800183553 208514176 999999271 999999553 999999146 -485890412 999999590 429254090 -606497215 999999242 246232592 999999504 999999289 999999529 -839544134 999999502 999999435 999999348 999999273 -140251492 999999745 -762267612 204258113 999999207 999999999 999999865 -888691756 999999064 -432024212 999999757 -677532799 504949760 994614037 999999134 999999082 981805706 -587832147 638233172 523170131 999999668 884935188 999999322 999999745 999999456 999999900 999999086 440978300 999999738 999999327 204737658 999999097 999999365 -586684000 925822254 999999861 531905782 999999477 999999511 -465751822 999999490 -636748602 169446168 999999674 234059117 999999278 999999123 451434202 999999690 999999359 994231228 999999494 999999505 999999242 999999035 999999326 -320053699 999999670 999999191 999999785 -176896386 999999420 999999617 999999289 -216609602 999999079 999999139 999999462 -422710080 -187270216 -864843364 999999143 999999281 999999158 -510437257 279916560 999999798 -858919317 275253978 203231327 -576720605 -177822409 999999484 999999392 946496215 999999834 111722158 999999418 999999970 372600884 999999323 999999538 999999160 -611042399 -840574012 -463209819 -238462732 999999408 400745509 -857096300 -231845020 -704098129 999999621 999999999 999999414 76090713 999999848 -781118925 -490708475 999999349 -601320718 999999433 999999828 999999711 999999053 -268265826 999999287 999999466 999999632 750559652 919719542 403099411 999999036 999999114 999999075 495187728 999999056 683615750 999999149 999999001 999999052 898945017 999999845 999999159 670472652 999999451 999999774 999999157 999999027 999999533 999999038 999999136 999999122 -438449748 999999511 577513997 161777142 -17444130 999999513 61449548 999999196 398743465 999999560 999999093 999999874 999999551 -512935359 999999019 999999164 999999897 190010973 999999280 999999147 999999372 770463594 23698301 -174109921 999999507 221761392 999999898 960406141 -288498585 -232079459 999999174 36689803 -68168064 -736307798 999999320 999999636 199900269 999999291 999999900 999999374 -134404188 999999490 -635702308 -444905946 -760802427 -491162260 999999144 654286782 999999567 999999615 999999012 999999486 999999600 999999283 999999164 717947118 131807927 999999758 999999307 999999618 529950253 999999949 999999128 315777401 999999752 999999179 999999544 999999666 999999285 652441784 999999032 999999054 951164499 999999601 999999037 999999110 999999172 999999454 999999813 999999124 999999727 999999283 -363514150 999999548 999999016 -34370921 999999310 999999438 907407878 606081205 999999490 -462157724 -581861892 999999004 999999770 999999256 999999068 999999987 999999133 999999738 666127036 999999981 999999187 199424488 999999978 307071835 999999841 856859733 999999662 -204826031 999999998 999999978 -947495571 999999798 999999388 101077036 999999855 999999620 -255347392 18445818 999999500 999999698 999999300 999999442 999999281 999999514 999999443 777136410 999999302 999999232 999999684 999999043 -63644134 -341594811 999999532 999999077 999999093 999999124 999999826 999999021 735006851 999999567 999999064 999999401 418889192 235817642 939380838 999999772 999999012 999999808 475732334 -202849874 -830844749 999999075 337894742 -366796009 959207255 720716664 999999721 999999206 999999073 999999984 999999230 524445568 -298049123 999999484 999999628 -315729701 999999147 409796618 999999952 -238231831 721984446 -288951181 999999675 -855707330 999999995 999999775 999999469 999999479 976409651 999999264 999999932 999999245 12487435 999999194 999999409 334489113 999999752 999999752 -897010116 999999448 499190767 999999401 492647864 999999135 999999152 999999757 997632386 999999215 861879772 999999868 999999962 999999108 999999725 790922381 694869061 999999102 999999218 897985334 999999355 999999097 999999098 999999458 -684779546 999999079 999999047 999999622 -191924624 999999019 -118421798 999999326 579974909 999999273 92040558 999999777 -294533389 999999586 999999569 999999644 999999894 999999124 999999678 777455786 792236316 -10646034 999999769 844335249 135227398 999999421 999999143 -55579967 999999335 999999439 999999262 -759221148 999999094 999999834 -849013476 999999762 999999497 999999475 815958751 -8127802 999999317 272255713 480198592 999999754 490705794 999999274 999999644 999999615 999999045 455048464 999999791 392544134 -694429918 999999566 999999516 -727534199 999999461 999999038 999999049 30526734 -296949525 999999775 236434122 999999245 -858514706 999999149 999999882 -130993546 12800030 999999372 457841392 999999812 -822368368 999999171 999999800 577986795 -84051684 999999720 999999895 999999875 457296055 999999288 249845322 -677442718 -933859753 999999770 945492778 999999711 999999855 999999688 999999197 999999827 999999442 726348774 -291565184 999999825 999999847 81632084 999999022 999999461 999999108 479836714 1000000000 999999013 -349992719 999999545 999999169 999999858 999999524 803553170 999999542 999999184 999999053 999999342 999999992 623296453 739386179 999999115 999999540 999999527 999999199 999999851 -459816982 833292889 296460398 999999637 999999884 999999588 999999673 -370637246 999999708 -846483128 999999827 -320366006 999999362 -871392604 999999524 999999950 -533309014 -583214490 999999962 -838632016 66353658 854591652 999999583 999999997 456058166 617487872 999999374 999999512 -431792208 999999509 -922435076 -814405598 999999792 999999093 999999727 803865252 999999518 999999971 999999835 999999535 999999998 -185898357 999999762 425422393 -777001628 -453324672 999999214 999999826 999999047 -208797859 999999036 999999485 -752686990 999999051 -810815265 999999908 999999491 999999943 320798808 999999329 487713379 -219429172 999999479 431293002 999999797 -412894314 999999747 -909816907 999999687 -893536877 999999610 999999152 999999561 606727127 756195011 -888150634 999999925 999999559 930748132 338218637 999999919 999999101 999999135 999999155 -4736096 999999710 999999095 999999084 999999567 567802852 999999777 999999445 999999079 999999017 999999657 -559601555 -601823125 999999898 212036841 999999598 999999258 -436745537 999999360 999999378 -684664083 999999565 999999949 999999527 -437444994 999999710 999999809 999999565 -613894992 517411855 999999720 999999100 999999294 999999531 -56205799 999999107 999999686 999999653 999999866 999999077 999999377 999999262 999999261 -848744014 999999701 999999879 -660523194 999999640 753897939 394678140 -344172843 999999628 999999180 -672023822 168478128 999999972 999999666 14328659 575084879 999999403 999999449 270461236 -52862990 960047713 -430437937 121475185 350780529 -276730905 999999088 999999975 999999590 568331241 999999365 86763106 836909483 999999360 999999594 999999797 999999862 521095210 999999040 -872886724 999999608 999999134 999999930 999999740 999999856 999999957 999999496 999999258 999999886 999999778 999999105 999999241 999999553 999999650 999999630 999999612 -910663210 999999607 999999814 999999302 352020700 -867528451 999999199 999999400 999999065 999999017 -176751856 68917023 999999429 999999773 999999524 -409728836 999999483 505538781 130975927 999999930 -6361912 40488790 999999692 999999160 555342307 -360551699 999999036 999999513 999999556 999999873 999999614 312241736 999999982 999999170 884694898 999999016 79261869 999999388 999999958 673450441 558632603 -233874237 999999040 253009220 999999304 999999576 -322859489 999999304 999999632 999999467 999999270 999999114 999999554 999999890 -117523835 999999164 -216383117 999999917 999999281 999999842 999999364 999999164 999999149 -985814198 999999268 999999410 98777802 154667891 999999260 999999168 346352276 999999281 469550205 999999654 999999784 999999945 999999473 -610534674 999999369 -149473711 999999794 -686436686 999999273 999999393 999999065 -8358546 999999805 -632960063 968505349 999999148 -288869003 999999900 999999215 999999493 999999602 552531754 999999891 999999129 999999384 999999553 999999942 -292795325 999999962 689902333 999999095 999999726 999999805 999999200 999999174 -300953610 999999578 999999946 331027922 999999741 -83051981 999999490 999999789 792106130 999999607 253511365 999999503 999999896 999999822 999999320 999999681 -749230980 245122333 999999484 784167505 999999857 999999065 -877977876 -447271630 999999050 -19654705 -182299423 999999114 895553288 -962996107 999999153 -73068359 -956492601 999999688 742582207 999999194 999999936 999999819 470810004 56478753 999999411 999999303 999999827 -561440468 999999876 999999283 999999117 121443873 -215055698 999999021 677601543 999999676 -334383343 999999584 -424675754 999999653 999999192 999999539 999999881 999999210 560097308 999999290 -324491765 -176481311 -594968912 999999972 999999251 999999788 936959407 999999280 999999471 -53310047 -405782375 142983562 194472653 999999806 999999542 545558159 999999605 999999865 999999957 -443249738 -221487115 937526028 999999168 999999478 -755686143 999999726 749204380 999999994 -177862355 999999068 999999875 999999928 999999492 999999931 999999961 -371618663 999999566 999999762 999999545 999999171 913030435 999999229 999999262 -370590629 999999483 999999952 -528634863 999999647 999999879 572323261 628454428 999999238 999999407 999999746 999999016 999999996 -198932688 999999573 463302498 728217528 999999143 999999652 695310102 999999752 999999830 999999295 640785426 999999755 999999686 -203690723 573904185 999999460 -300081289 804692822 -406924025 999999703 999999673 999999805 766012695 999999563 999999337 999999895 301916582 999999619 999999614 -174402871 999999712 -423607670 999999469 -593221601 999999607 389580842 999999902 -450889458 999999389 999999872 -787838227 -904461810 999999763 130542651 -546152871 999999274 -791431638 704572801 -642383604 -813003908 830672122 104439362 999999110 999999767 999999011 999999694 -759328749 999999684 999999187 999999442 -434464690 -47972426 416068646 999999550 -755493946 -779097361 925254119 999999775 999999507 970561668 999999725 999999161 999999985 999999040 -678395358 999999953 999999024 140498501 612658197 523893122 931780044 999999272 -223003338 999999115 999999809 912787881 999999017 430221772 -322567935 276524647 999999426 999999179 999999404 999999446 -499579508 999999656 999999914 999999249 999999989 999999607 580361533 -203469857 -790826827 999999492 751595180 999999962 77453775 666731559 999999743 378504957 592244007 -597915486 999999627 396481060 999999068 999999347 999999956 999999135 999999188 999999571 999999327 -590450744 392291810 999999717 999999323 640623 999999799 -548177823 999999564 999999677 999999717 999999615 999999711 999999155 999999340 305940196 999999892 999999537 999999607 -750934908 999999201 999999288 999999012 -193287538 999999719 -411555276 -404518441 999999946 999999474 897659825 796306088 361149513 999999724 -881438711 999999843 999999759 999999228 364147921 999999811 999999321 999999706 999999046 999999241 -403713392 999999472 999999572 999999060 215852135 999999628 -892528163 999999301 999999825 999999333 -635979768 425922230 -813097365 999999108 875364650 999999961 999999863 999999600 999999868 999999939 999999366 999999703 -418247970 999999996 577684489 999999271 999999236 -370417036 -5916460 944147184 999999094 999999291 -686914385 999999822 999999367 999999945 999999458 999999555 999999416 999999672 999999411 498433190 999999093 -636579264 -965338279 999999962 999999464 999999036 999999136 999999564 999999515 999999385 999999786 -744574924 -602659366 999999495 999999390 -891323024 -760764635 999999226 836816027 999999276 999999594 999999770 -593301394 999999309 999999989 -293536279 999999153 999999596 -619356872 -821596019 999999318 999999573 -988573611 -334318793 999999535 999999370 999999912 999999849 999999186 999999866 999999808 612224449 999999823 999999400 76592881 999999261 -502038686 999999072 999999534 426573247 41581008 -467030818 -954010957 999999344 999999266 -877198744 -859568688 -605260854 323696184 999999896 676049685 598304353 999999272 999999402 999999919 999999276 999999637 251750335 799913374 991573606 999999036 999999390 999999615 999999335 595763506 999999775 999999225 -593357926 999999389 999999817 999999560 999999608 999999079 309682084 999999582 -145639238 901167403 999999474 999999849 999999292 999999908 999999927 215462587 999999615 78029582 999999615 -637422112 999999251 -339210268 904986040 999999584 -351355784 -357718319 999999480 68933998 -760771324 999999050 999999948 999999483 999999093 999999655 999999844 -928850089 -136147717 999999260 999999299 769699841 999999794 554494344 999999802 999999831 731011847 999999832 -656911204 999999193 999999363 -554211454 999999986 370049687 999999696 391169547 999999273 999999563 -585553349 999999597 999999655 999999214 -984417933 999999531 999999336 999999412 999999797 -166172331 -840930923 81660541 448898995 999999540 -979652788 999999920 999999069 -240118612 999999846 999999138 226974947 999999668 -655709618 81740323 999999708 999999009 -624565084 526507629 999999777 934854230 999999728 965217573 -732351714 151764949 637842538 549376332 999999511 999999580 999999375 -121972488 999999798 999999156 -946717416 741034787 999999589 999999478 -648899420 11259942 999999582 679214241 -693434735 982462111 999999194 999999872 999999753 999999877 999999895 999999510 999999672 999999286 999999845 999999101 999999041 999999609 999999404 999999883 999999288 -621217094 -814521022 999999995 999999088 999999318 999999902 999999817 -242653441 999999072 999999046 -240257552 999999590 -430559966 81563090 999999825 522140430 999999850 999999889 999999152 999999857 999999573 999999702 324982563 999999567 890709997 -471471142 999999755 999999740 880204383 999999363 650789802 -131480851 -153946552 635492249 999999406 711540566 999999783 376245221 999999969 999999118 999999214 999999840 978715602 -765064175 999999315 -383768531 999999851 999999767 641569836 999999699 488009010 999999828 999999932 999999358 999999993 999999845 999999192 351332071 999999220 999999622 999999530 951792894 743650445 505385066 999999618 -442929433 999999706 999999292 -226070949 285838255 999999476 999999080 999999185 873750427 999999288 999999965 -243432028 -795196608 753331109 -175263440 339952135 999999673 -959314542 999999604 430453268 -693552572 999999767 -964589148 573643062 999999777 -597266534 960486431 999999948 -97127153 -754437739 999999118 717384058 517404723 -570936401 999999017 999999955 999999141 999999856 999999635 -414337240 618276485 -738399938 390560973 516985705 999999933 999999460 -340179615 -698292971 999999987 -830527167 999999235 717094874 261596171 999999076 999999935 999999078 999999579 -986380038 -66665621 999999263 535759277 999999828 217658009 -630735868 999999363 999999233 999999345 -425384239 910445160 999999423 999999253 999999586 184253090 999999032 761136647 611362094 -886763265 -247321618 137395344 -55168024 855561417 999999146 -600142767 -473614814 999999184 697769474 690276512 -962703844 999999270 999999387 999999207 -490804745 999999629 -434107608 50147391 999999543 -449049088 999999289 999999805 999999758 -2001132 999999680 999999432 724290073 999999341 999999021 -861774365 999999138 564020278 999999515 999999888 999999711 999999886 999999163 793964750 999999212 999999503 -811356789 999999565 999999336 999999686 -696766260 999999384 999999005 999999544 999999378 552528274 999999286 999999510 998317123 -745262838 999999734 999999909 -103499242 760543006 999999616 -264262696 999999201 933999813 999999098 999999381 999999412 -461017006 9229263 -750382248 999999305 981056357 -968866298 999999298 999999734 999999711 217052119 999999857 999999268 999999915 999999983 999999981 999999054 115414676 -636150484 999999896 -281428531 999999068 999999243 999999232 -768689204 999999113 -679088653 525424879 999999939 407462066 999999068 999999405 999999899 999999379 999999468 -887287440 996195746 404000424 -429699219 999999695 999999333 999999518 655691945 467863152 999999484 -82682000 999999663 318978930 999999675 243163241 999999275 914545417 -37376446 -909226454 -392440519 513361514 869479921 158379052 999999582 999999063 449805565 111755488 419988194 999999817 999999935 132868409 -73347404 -332541924 665838877 138924869 999999931 -990826481 79990766 999999640 999999997 -735768093 -442415834 999999934 -788582447 999999743 -527995181 999999809 922808151 -323356193 999999071 999999966 999999919 999999786 999999799 999999932 824155510 999999091 425487457 671855407 999999661 999999386 999999950 999999894 582987029 999999480 335097710 879946312 401212330 999999661 56844289 -761257646 999999520 421010635 -486713775 999999116 999999285 999999796 314947161 999999607 999999806 999999724 999999891 999999211 999999747 105625138 999999586 999999671 999999561 999999149 999999514 31229196 -142815879 19275839 999999827 999999972 999999234 999999039 999999092 725463572 -15600058 999999305 298466972 999999249 999999038 -660411491 314827898 331211561 999999534 665821085 405178175 999999316 999999584 999999507 999999419 962440635 812584277 999999736 905022353 999999901 999999561 -649552096 999999058 999999301 999999103 -95628186 -728072714 999999620 -902485588 999999220 14207717 999999085 999999006 999999249 999999099 999999218 -100643923 779555503 999999517 198943855 999999283 999999187 999999057 999999584 -961022878 999999695 999999310 -982098955 -700886161 999999733 -109573110 999999562 -2218448 -152274081 473936838 185861173 999999039 999999937 784403900 999999593 494598271 999999853 999999328 999999076 999999173 999999554 914917462 999999381 999999198 -409649191 999999395 999999874 999999771 999999893 -885212497 999999134 999999010 219997963 -829040064 999999413 999999578 999999531 478488139 999999598 -254051794 999999532 -539110166 999999495 999999987 999999980 143402768 999999476 999999165 999999676 999999412 999999567 -432302756 999999815 999999954 563737284 999999771 999999817 999999187 999999366 999999619 999999952 999999168 999999594 999999242 -45253880 999999723 999999838 999999586 999999250 999999237 596463090 999999918 -6724939 999999297 999999026 999999924 999999897 999999261 999999162 -189896677 999999138 999999808 999999448 999999058 999999171 999999810 999999640 192363949 -841355100 999999404 -457623452 999999371 999999880 822174536 -365413514 -981761287 999999661 999999229 999999914 648573840 999999856 999999369 999999735 397718685 999999932 999999771 -390911317 999999116 999999027 999999231 874897677 999999129 -774421903 186229463 -290314576 458133679 999999858 -344530900 148602793 975888683 678027400 999999817 -567056221 999999446 999999927 10524471 999999935 999999543 706272681 -224451462 33750867 -513115270 -850350824 816755235 693569174 999999868 999999099 492602485 999999708 999999901 999999100 -251517971 257438112 749329451 999999423 999999933 999999692 285157451 999999625 999999505 999999474 -497349387 -397120272 291032851 999999951 344994139 982375530 999999075 999999800 999999128 -418159624 999999610 999999319 534226833 999999829 552649906 999999685 117223498 999999195 999999760 307706599 427758619 999999913 931858903 -252053791 247790291 999999720 -11907323 999999574 999999752 999999086 999999882 999999826 999999711 999999710 999999352 280768233 -346742150 999999012 999999391 999999821 -963238520 999999693 -589196133 999999989 159729156 -627608527 3131034 999999293 999999623 -308674949 808853083 999999705 999999388 999999812 999999683 -30441227 -663638938 273139919 999999522 763282550 999999610 999999827 999999387 999999479 999999670 999999295 999999975 999999886 999999595 157971257 352120031 938753381 999999144 999999924 968851094 -938486863 999999467 999999268 -829548186 344420037 999999343 999999814 999999914 -812522919 999999250 999999992 999999661 -137865508 999999359 -749034407 999999553 999999959 999999646 999999600 999999238 999999100 139837312 30095273 999999030 -556305213 999999278 -178730755 999999474 257514651 999999849 999999230 999999542 -907307964 143775821 999999655 999999044 -939511610 999999145 999999704 -291784717 999999989 -548283405 999999862 999999521 999999302 -952135942 999999017 999999356 -421941756 619377520 999999842 999999301 999999558 226154010 999999405 257239795 999999630 999999443 790064702 999999583 -820362783 999999683 944670564 999999894 -561409111 999999951 82080344 999999494 570650500 999999904 -10603110 999999298 999999823 999999346 851104017 999999479 999999854 -463327488 999999085 999999608 999999755 999999756 999999512 -65412945 999999832 -158911160 999999200 214363761 999999379 -207594711 -503637868 512031275 999999413 -72749122 -288876028 712925471 999999442 999999559 999999577 999999570 999999915 999999260 999999025 999999074 999999972 999999263 999999036 999999367 -426717770 999999144 447982097 999999564 999999471 -533684317 999999074 -13232701 999999456 999999838 999999781 -980011177 999999045 373896105 999999068 -538022329 999999423 310130133 999999674 999999643 872084434 -800613157 889003683 999999785 999999793 999999938 999999155 -981370122 999999585 999999852 -442699366 987321942 70997501 200911409 266627414 -798370290 326467240 999999829 999999484 -399604590 -149540690 335397196 -959119122 999999413 999999107 -946284040 999999928 999999011 151029553 999999033 999999053 999999030 -163330692 999999092 769884662 602748967 999999035 768344490 999999111 -706365787 999999066 -215512112 999999874 999999249 999999867 999999180 999999978 999999400 999999925 999999406 999999313 999999186 54536438 999999811 999999173 999999455 508440663 999999447 -989431571 999999221 999999098 -782536224 74152733 999999765 999999643 828842480 999999170 999999473 734345817 918306342 999999310 999999294 150272066 842413638 144650356 426749049 999999525 157101963 999999830 -249558844 999999681 999999817 142531089 999999113 -618562997 999999790 999999490 -276408829 -348167342 864799359 372212782 999999373 999999144 438584866 999999442 -923299393 370193980 999999087 999999671 223494381 999999621 215962697 -466532405 -85330699 999999586 999999069 999999128 999999310 -796841801 999999973 999999745 999999907 999999721 999999265 322591400 -161998903 -882376237 999999740 543021924 999999646 959368313 509708589 999999087 999999137 999999855 576185812 999999631 999999223 999999726 -88321559 210069331 999999639 503316010 -372440013 999999077 999999664 -34204882 999999347 999999571 999999778 -563402879 -984518474 -448588212 -111069648 999999419 999999102 903595694 -496940277 999999908 999999616 -787321921 999999712 410052357 999999953 -659870983 999999204 999999645 999999176 999999832 999999473 -741288604 989740323 999999519 526930018 -424361753 520340951 999999580 999999325 999999887 999999711 81975464 -951439487 301011422 999999668 999999395 793807716 999999418 499033174 999999683 999999754 999999766 999999330 999999621 -589977651 848312716 999999339 999999156 -329243650 599413963 -947506379 900303074 999999696 -35443854 999999261 999999665 -859382719 999999123 155391429 999999079 999999646 999999375 999999647 999999245 999999257 999999269 999999284 999999517 578344418 -641987813 -506532434 999999676 301581123 -11031441 999999889 999999879 999999320 474205465 999999346 835177118 -491102739 357402167 273568506 -443707408 999999086 498053003 999999631 999999027 999999665 999999350 999999106 514432866 828150592 -747384973 999999944 999999131 999999113 -688271966 999999485 999999962 999999938 999999940 999999198 -80154401 999999165 -416122600 999999380 -296886729 999999254 -541342805 181982624 999999528 -592633002 999999040 -99958810 999999741 659869114 -824094141 327182486 665842767 89367081 999999211 -628231832 -558072708 999999130 999999190 -151988248 443004246 26802214 999999154 41409385 999999360 999999196 999999418 999999413 999999407 -540172590 617617039 999999922 999999140 968720259 999999616 984462069 -963354211 999999616 999999700 999999619 330948706 751173483 999999842 999999653 -710890016 999999328 -762878263 462975238 999999555 -244870394 999999376 999999240 999999100 999999570 31784987 994663704 -875197490 13272608 -700112163 531590191 -959571505 999999713 999999591 -802151071 999999310 999999144 -894051268 757900739 -844243920 999999868 999999454 999999588 797619902 999999561 691385301 999999913 999999948 567847122 -56338443 715493269 999999606 999999497 999999678 999999253 999999897 999999659 999999317 999999305 999999574 -120630487 999999609 999999916 -590116718 -510247206 -683711536 999999036 999999973 999999459 999999651 -285657261 999999870 999999515 999999147 999999658 999999703 350474040 999999473 181232215 153439618 999999590 69340944 -682491219 608774377 999999752 -563745778 999999132 985193530 999999230 984278519 -756353418 999999176 999999930 -535462067 999999104 -326249273 999999872 999999616 199543464 999999890 -441317097 999999737 999999530 999999789 -588432737 999999383 -144470372 996492982 459155121 999999060 61152705 999999156 999999548 116933602 999999660 999999912 999999946 999999835 999999306 999999163 999999228 999999047 999999896 807452119 999999549 891056088 999999499 999999527 999999397 999999912 925269402 868174415 999999156 999999508 930182932 999999022 999999347 853089224 999999732 999999102 883038888 -6517508 -988263526 999999833 528471723 999999069 999999689 999999151 999999345 999999731 999999521 999999323 -700877433 999999395 985962836 999999559 999999474 999999102 836708709 999999633 999999751 -220140979 999999512 999999377 -483090176 999999520 999999269 611125329 999999129 999999964 999999814 968277951 999999096 999999761 999999882 999999728 999999036 974118734 999999390 726368786 999999511 999999718 999999081 999999164 999999079 999999370 999999819 -774759732 999999422 353575246 615694807 999999036 999999461 -859897111 999999356 -382604926 937166368 -345097198 999999199 290193002 999999067 -17061685 815798816 999999761 999999995 -843670773 132672114 999999682 999999482 -899923513 999999792 999999780 999999773 999999052 999999763 999999409 999999390 999999139 999999954 999999837 999999085 999999702 583759748 999999327 14885724 673895141 999999932 884084151 -462565504 999999567 858161314 609871032 999999619 999999259 999999554 999999350 -324205653 701825064 999999875 343420626 999999184 999999412 999999462 999999271 999999242 200564626 -196329665 999999299 999999894 92934879 999999033 999999553 999999486 146604625 92808839 391416037 999999755 999999383 999999225 999999206 999999638 744126260 999999445 999999789 999999186 267516477 999999361 999999060 999999119 999999453 999999431 999999570 999999440 -967787750 999999433 999999351 999999594 -740480257 -988168920 193796137 999999408 999999052 537906884 999999431 63996538 -943101476 852025081 999999338 999999475 905126493 999999440 999999822 114178536 193519342 632596296 23193413 999999312 999999255 -12272146 999999088 999999363 363246433 -312791959 999999182 999999590 999999401 999999347 999999122 999999605 -322047869 999999343 999999352 999999974 999999575 999999864 175625850 999999768 999999460 999999514 682069590 999999316 999999329 999999428 999999581 999999788 -973953694 999999416 412484992 999999309 -828272252 652423797 805278765 503164408 999999956 999999136 87031599 -890724714 814694585 999999368 -428242979 999999124 -738061207 931449053 999999387 999999067 -846832955 999999160 999999542 999999579 999999689 999999321 999999154 -928492520 999999145 999999137 999999403 999999074 999999069 170260377 999999398 999999348 449294255 999999626 999999945 -481998145 999999178 999999805 899334745 490729636 999999903 999999206 999999461 149617936 999999459 999999315 999999864 999999877 999999680 999999266 -543197619 999999192 999999852 -611018253 924708684 516292757 999999194 999999393 999999425 999999231 -538235951 999999476 999999036 999999860 912669009 999999438 527334452 999999802 999999393 999999592 999999947 999999088 999999715 999999003 762233239 400892938 999999774 -819165021 999999003 999999337 509320825 999999441 999999922 999999428 -3750392 999999032 999999502 999999654 999999808 459968450 999999498 999999458 999999120 999999923 999999194 999999426 999999825 999999932 -301363217 999999309 999999331 176483593 999999433 575166543 999999526 923481469 -928248453 999999225 -775784642 999999625 999999923 -810002498 999999220 999999346 999999594 999999307 999999931 -582208896 999999546 -986533035 393191178 999999009 957086916 -87468067 763457874 999999375 344896972 999999669 999999966 999999047 555161670 999999880 820616416 999999064 999999546 999999246 999999175 999999514 999999851 -111693140 397254984 999999167 999999741 999999982 -148998708 744736791 999999614 -594168293 999999521 143392257 999999262 999999794 999999497 999999445 999999511 999999001 559593890 613832783 999999157 999999493 999999170 -529532711 999999269 999999283 999999584 999999757 999999496 999999128 999999263 999999105 -386268206 -257156579 999999541 944865102 826562679 -789545038 999999402 999999123 900188475 999999768 -952045130 -63997463 999999219 217079791 999999981 999999518 999999231 419045480 999999647 -847412372 999999552 999999317 -17916561 389059219 132502696 999999117 999999596 -421870722 -706140801 654643506 999999843 999999263 -477934422 999999661 -741223448 90982072 999999686 -365755789 999999468 999999355 999999126 -37539184 299329880 999999737 557447424 361107905 999999975 -979560463 -85467662 999999046 999999999 999999860 -937823353 999999105 999999282 999999399 167818095 405625686 -338872400 999999157 -763759334 998256289 999999460 999999327 999999388 999999057 999999772 999999986 -497238386 -338952267 999999916 999999213 999999317 970989843 999999621 999999287 999999112 999999031 449349994 999999101 999999592 24634142 999999614 623131484 999999695 999999269 375042052 905175234 -107267526 -775623557 -441477033 155257616 999999089 999999280 999999549 999999363 999999602 -430971009 -926760182 -964620194 999999891 301283521 -651745684 184483113 999999858 999999323 999999065 999999415 999999408 91027736 999999954 999999098 978814355 921591473 999999022 -567327805 999999895 999999555 582676421 -784447716 999999220 999999751 999999856 999999365 -502504657 999999025 995249144 -616713943 999999515 999999587 660925920 -949030006 336304443 999999473 999999730 999999687 999999989 999999881 -754109574 -32890233 999999219 999999815 999999523 -700700463 999999898 999999301 999999505 999999554 999999335 -483881917 999999238 -53344383 999999087 999999719 -523175916 999999416 999999311 999999005 -923436369 999999815 999999236 -538214399 -120298313 999999463 999999666 999999478 999999504 999999089 999999524 -836693972 999999751 999999029 999999388 -112892610 -265949135 74771212 999999822 73921953 999999596 -380999042 999999064 999999498 999999508 -50627427 746609957 9541541 -191303719 999999236 999999034 558381471 88666319 -543855148 618318928 999999295 999999599 999999171 999999845 999999152 980513919 -739729017 999999720 999999669 999999996 999999966 999999359 999999137 27877508 785013815 999999620 999999821 999999776 999999674 369460454 999999740 999999184 -394025746 999999131 404958528 999999885 999999005 999999389 999999871 357369554 999999397 -399538708 999999183 -323644412 568707059 -660885454 -83713944 999999852 -842933780 999999631 999999847 999999477 999999350 999999555 100728309 999999418 -309523247 482532431 999999271 999999990 -604254732 999999012 999999307 934857199 -514541833 737877951 999999934 999999975 865767025 999999414 999999980 999999842 999999859 999999982 999999153 999999011 999999261 -598243793 999999045 -246342328 -392021396 276418215 999999883 -406600424 999999440 -161519197 999999302 -369999551 999999585 984924360 999999206 -5383407 999999355 999999923 999999038 -806441716 -813052993 999999969 -792902210 999999924 999999589 999999774 999999126 -319401834 484198133 999999426 999999622 999999105 999999163 999999710 999999532 527933347 999999472 816888111 999999632 999999236 716409528 108976412 999999371 3782237 -327978294 996837326 -41497434 -351730170 999999048 999999345 999999472 999999374 -451780095 491470833 483244126 191725351 999999884 -449792147 999999070 -802994930 999999131 999999917 999999166 999999583 999999987 999999145 687200787 692151268 214323942 999999007 412759540 -2817697 999999270 999999297 999999197 999999462 999999012 999999148 999999154 999999828 -466328011 -977627271 999999837 999999700 999999928 443403851 999999852 -134406195 999999284 999999939 999999455 999999056 999999300 999999317 999999945 -950484394 999999771 -737374394 999999899 999999311 285581239 999999267 91182759 999999502 999999087 999999850 999999549 -600137787 999999782 518832155 -457026020 999999230 -539486032 -809615235 740671851 -49666579 653982422 -250565812 999999069 999999922 -470209119 999999699 999999498 999999798 999999232 896322148 999999379 999999172 -204668877 999999297 999999385 999999135 714912533 999999232 999999997 999999431 128036821 999999200 303042088 999999931 999999959 999999475 999999361 844477449 999999478 -270590150 511848447 999999049 999999899 -680519860 999999881 -639218226 999999358 999999167 569385215 999999499 121638765 999999078 999999840 728579207 360364250 999999541 744809776 999999138 -367667679 999999322 999999185 999999832 999999266 -310616063 868599540 999999189 -587559955 999999401 -951833835 999999355 999999484 999999287 999999733 887384824 999999488 880666275 999999524 999999239 449995930 999999179 999999566 752241774 999999934 827948261 999999174 999999060 999999516 999999534 999999011 547780173 999999208 686808435 -641984458 302659233 999999737 -839433784 -747471959 999999820 999999008 537994121 -368654493 -895417986 999999313 483204065 999999514 -572360127 999999060 -339837374 999999688 509480642 999999552 -495609997 -853710940 840098147 999999373 999999175 -30813470 -982629341 999999811 557465534 999999316 33239444 999999477 -476873988 999999595 999999830 999999129 999999306 162956960 999999695 999999768 999999209 941947994 999999621 874914891 -908661327 999999197 999999667 999999569 -642973730 999999770 563152762 539429971 -125979827 -545934811 999999028 999999252 702531997 999999788 999999769 999999358 999999611 -546232554 999999833 797440391 -227963870 -305981479 999999815 999999852 723591171 115674760 999999800 999999666 999999667 999999563 999999679 500845426 -949164405 999999896 -602017855 999999633 -439284644 -752122303 -827951671 -644486706 999999049 398988805 999999717 999999503 -528980168 999999786 -323967693 -490399607 999999270 -597928892 -91839422 -881710832 999999372 999999047 905972834 999999673 -202016580 -621519070 988904616 999999189 -900955605 999999944 -200102733 414096238 334291018 999999778 999999444 999999780 999999725 -458390834 999999827 474794761 999999743 999999415 999999948 999999793 999999785 999999946 999999348 -979684224 -646544063 999999580 197575766 -312049206 -153634875 999999198 -551423327 801475261 999999127 999999667 999999068 -249853036 999999518 999999381 -226069141 -788581491 -93223497 884991926 426497822 999999490 999999273 -828938364 -268429797 999999833 999999584 999999040 664885989 999999025 821160988 999999034 999999611 -305364300 999999101 -513419751 999999460 999999438 -636466687 999999660 -322156662 999999461 951088523 999999456 999999158 999999062 999999788 -946212936 999999154 999999694 999999286 999999322 999999892 999999243 -907904439 -973183950 -21720393 999999305 995428539 999999593 812207789 999999307 999999718 999999448 999999198 999999858 94455176 999999775 999999091 -541858684 728019463 999999957 999999112 568828102 999999630 999999902 999999085 999999926 -942623483 999999648 999999562 999999992 -976417044 999999281 999999675 -873781185 999999505 772042277 429794523 999999874 821661531 999999025 -550065704 999999705 999999682 584280187 999999347 507482806 556098033 999999766 999999154 999999193 -108335926 -825195337 576564792 -154387788 999999673 999999118 986121930 999999318 999999695 999999955 -804357321 999999773 999999559 7236071 397883595 999999111 999999502 999999848 999999037 -100899071 957284854 999999604 999999550 294759797 999999566 364099098 999999350 999999159 999999657 999999810 160082132 124969962 545503229 366611493 999999523 999999533 999999456 999999026 999999648 -458477551 722758435 999999459 999999544 999999469 916856804 359344088 999999398 999999056 999999619 999999423 999999454 999999450 999999529 999999845 698695143 462227147 999999672 -214621186 999999429 215675809 999999105 999999460 999999186 999999946 999999236 -930649827 999999710 999999766 -621304065 999999986 999999065 999999540 588297717 999999321 999999857 999999357 664426289 999999418 536214857 457514885 999999205 102363022 134673108 999999448 999999594 -796747903 999999597 999999175 -290282553 999999219 126866855 999999682 999999121 578794561 999999438 217255616 999999270 16355930 394945635 999999897 999999046 41167808 -209116059 999999080 -168441096 999999151 -405404272 -580606272 999999368 999999461 614074825 999999482 999999929 999999057 714690048 -766079212 999999660 999999960 999999404 999999426 -262143986 -42218007 999999327 999999899 -645897482 948193575 999999837 999999206 999999518 999999031 999999745 999999097 130982186 999999917 999999290 999999715 -262201618 999999603 999999325 999999987 999999387 999999138 809503520 -200454230 999999538 -917560758 -736296674 -754702382 999999490 999999375 999999675 999999153 -568061099 555693103 350351304 999999027 999999682 999999023 -738262954 999999180 999999609 999999309 999999120 778489438 999999899 999999804 -484764179 -831635985 -240771811 944134830 999999384 -412233316 999999262 999999355 999999332 999999635 -882546529 999999184 999999887 -548621347 999999821 -451373198 934067082 999999919 -217114294 481000546 999999804 999999538 999999262 999999607 -66886461 -924681846 -545475952 999999098 999999048 999999583 878887472 999999486 999999256 615975330 999999037 -274080014 999999910 588530954 765007107 999999023 -537243210 999999288 989483834 999999811 999999350 999999478 999999240 999999323 57981086 -444356370 999999020 776465325 999999561 999999476 49177498 999999631 999999801 -112766036 47252668 999999612 999999762 -252889216 -548821284 -655744342 -259593221 999999503 80066807 -715184256 -255549869 999999534 999999462 -401252961 999999250 327097133 999999998 999999824 999999245 916948636 -669205285 422037446 999999159 999999318 736870596 999999823 999999041 -561412701 999999057 999999293 999999862 999999180 999999187 999999062 220529860 999999558 999999938 355402317 -709466660 999999739 999999151 999999437 999999976 999999715 -244533244 502506869 999999777 -956828529 999999597 999999966 782712143 999999685 -285751199 946738038 607386247 -18943217 -509424423 999999554 999999265 -348696723 -609644701 248960560 844395250 999999475 -344371115 144743956 101434084 999999324 738116629 173465822 999999874 -940934730 999999714 999999988 242506810 439554217 943110164 261994369 144826407 510667108 -379249611 521132128 146526694 999999212 -813431977 999999557 150012417 451451097 -961849521 999999813 999999676 999999125 999999698 884118792 408955279 999999008 999999160 662113452 999999208 999999468 999999644 -588094888 999999094 999999673 999999525 436495087 999999101 -173498857 -686571412 999999249 999999407 999999095 999999474 -136816050 980588973 999999506 538547131 702116784 999999108 999999565 999999495 999999552 999999010 391846133 999999622 999999089 -721164752 999999414 -877253188 999999678 999999795 999999403 999999549 -794937753 453663361 -730660055 999999520 999999458 999999645 999999062 999999697 168770341 999999205 999999545 999999902 999999341 875612671 999999057 999999008 290512272 578876320 506646563 -902984893 999999919 256379095 96807959 999999512 -183325495 999999798 999999113 827251472 280304569 999999777 -400739123 711746286 999999118 99881573 -571895201 999999023 -868278382 -814402994 745928719 558444 999999288 448078770 459697973 999999210 999999453 999999095 999999451 999999478 146814099 999999179 999999548 999999420 -803352823 999999169 358373254 -650553 999999631 404123392 811079224 -278855899 -514954393 999999679 999999678 999999415 999999465 910236624 999999719 999999352 618727467 419561895 999999266 666708926 999999210 999999948 936509533 -539812153 999999856 999999909 999999788 999999027 999999231 999999994 999999355 74260490 999999061 999999894 778116011 999999440 999999566 999999575 -775256931 999999545 999999143 381041794 999999517 999999695 999999190 999999203 110561348 562275 847624741 736463690 288835329 999999455 999999922 999999052 104246803 999999986 999999045 999999677 999999274 -861957206 -735498402 999999238 -359161496 999999011 999999403 -820028824 70982713 -339530594 999999060 999999207 999999516 -81372565 999999921 999999759 999999483 129913674 999999939 999999376 -841720598 999999952 999999014 999999712 999999775 -727163378 999999472 999999633 -113364952 999999458 999999593 -855478896 999999535 -635592937 -174377769 -588030720 81209486 88351429 978252651 999999053 -639784098 999999619 862300953 996354938 999999357 999999779 999999270 196245180 999999239 999999612 991599081 999999954 -518349712 999999684 -910482933 999999411 999999268 999999594 999999149 999999669 999999064 999999898 657740427 101092891 305378931 999999018 -429251072 103623644 84196821 -430778625 999999560 999999224 999999136 -532895851 999999094 999999902 999999848 999999901 999999889 999999550 999999120 999999223 718897985 612051498 1000000000 999999509 999999065 183034992 999999135 999999669 -880118351 -647248791 265156388 999999139 999999552 741409534 -186103775 -57482625 -354662617 999999695 999999803 999999548 -571242017 -665056088 999999679 -623528820 999999246 999999844 -5883628 999999912 247813236 -37177572 999999646 -700578674 -169825951 999999278 999999199 999999478 999999945 999999352 -933408156 999999584 999999484 711933459 999999889 999999789 999999133 999999570 999999624 999999283 -379758089 -79322548 999999346 -628173186 999999151 376728240 999999757 -892355095 -5119561 -650228253 999999778 999999204 999999783 360822633 999999540 488371600 999999898 319756305 628882495 999999336 999999780 387925515 999999651 45218878 999999096 824888814 999999223 975344412 999999095 -666528318 999999366 999999360 999999068 999999481 999999582 999999558 -768026681 999999715 974277051 999999276 999999238 999999557 15535548 999999669 999999408 999999229 828420025 679470292 211938391 -63479917 999999431 -962996948 999999597 291685789 999999643 -739041629 -678136717 99278334 999999714 842571892 999999948 -93638583 999999064 999999620 999999080 -158428875 999999099 348444709 784052878 999999931 999999893 999999438 -549081814 999999346 999999928 999999509 999999958 -899724483 999999180 132288272 999999873 999999828 68605755 999999746 -177528210 111188149 338322124 -946396863 305699300 999999005 999999776 999999129 999999221 999999124 999999359 999999349 -85372208 999999138 999999130 999999687 999999016 999999947 999999989 272076680 999999146 73486868 402980464 999999438 999999951 999999249 602041989 999999265 -92808907 999999849 999999093 -981233145 -809427843 -174018191 -344724118 -820693972 999999593 999999368 999999380 999999666 999999802 367712504 -347958106 -966207270 999999087 999999197 480364838 -391887885 999999707 999999930 999999517 999999085 999999977 999999318 949684578 999999465 999999556 73770920 999999660 412538980 999999471 999999416 -51112045 999999339 999999970 557294181 999999667 748585121 999999929 -123682647 644723581 -368987880 999999286 999999135 999999266 758268389 999999196 -463262075 -746858841 999999928 339861337 999999557 999999951 999999618 999999832 -367657952 881471636 999999179 617175946 636675979 -867681834 -780113920 999999500 -787494494 999999837 999999832 999999806 999999865 877207538 999999971 829031989 999999374 -44655589 999999488 -568852969 999999548 999999761 848425671 999999460 103087903 999999174 999999348 999999048 -590924559 -343057174 -456294007 999999660 999999140 999999339 999999306 168067979 817572377 999999404 236975922 999999861 999999015 183861144 999999175 117280688 999999832 999999048 999999273 999999052 999999054 999999038 714618502 -947169112 -526974534 -413178005 999999796 -936352314 999999383 999999787 416051788 999999967 999999282 366541419 999999678 -284670218 999999802 999999407 999999096 999999875 999999873 540122793 999999696 999999905 -636132695 999999631 183760492 999999262 961208703 999999260 999999236 999999338 192142869 999999815 317602800 612857901 999999456 -877998722 999999862 999999309 -968799700 891026684 999999329 999999610 999999018 999999825 999999257 999999559 999999053 999999009 999999711 999999761 999999032 999999248 991901501 -985079959 424639472 999999599 -18448933 -570147301 999999052 473740494 477211843 999999464 999999632 -172746688 999999963 774942189 975900042 999999656 836680704 999999900 999999499 999999020 999999163 999999944 999999126 999999032 999999651 999999389 557547740 999999239 -896504545 999999278 -904293097 999999383 -888063017 47081775 -258892622 -946227997 39405933 -247728347 999999458 999999409 999999968 -697359489 635057609 999999013 999999082 999999560 -48201119 999999248 927131410 -532256535 999999335 999999337 906399909 196517276 999999028 999999094 982972979 999999917 999999263 -113978649 999999177 421201983 999999222 -266394741 -37360666 -435415986 999999055 -244035158 999999296 999999781 999999896 999999437 901638317 999999564 999999498 578088365 422415986 -402626626 -841485182 -263437336 999999838 935317154 999999799 -799640120 -986928066 999999162 185687082 999999723 999999685 799101810 662135116 999999675 231090174 999999509 999999622 999999783 999999130 -928721350 999999250 999999324 999999368 999999163 999999771 999999667 -336617524 977348954 999999246 999999394 -354369211 999999993 999999958 -395887605 999999864 820161119 -286733370 999999623 999999826 999999758 -914080405 999999214 638475553 999999318 999999556 999999693 999999383 999999794 999999752 217274311 135452440 356960691 999999332 932393449 999999487 735796252 999999923 -279323158 999999693 999999603 999999365 -858560055 -381145634 -658339504 999999879 999999517 999999996 999999268 999999846 243207429 999999555 999999101 999999192 -148649568 999999436 999999331 999999603 999999065 999999349 999999405 999999616 -866111618 407030897 -934969439 999999438 999999260 999999528 -324291151 497322129 999999367 983481226 999999978 999999037 999999532 -560389912 -452521453 -48909377 -618691007 999999216 999999599 999999838 -847707463 999999343 999999302 999999563 999999395 -494532942 -208724210 -868313702 -309608968 999999978 999999596 999999325 999999352 999999606 999999131 -493096946 999999440 972280692 -584444054 -617943722 176960718 999999499 999999648 -827032970 999999342 542618308 999999799 -103598131 -381476956 999999547 999999937 -699331525 999999885 999999029 999999277 999999121 779444160 999999584 602428221 47949891 187005002 999999128 -997796506 999999181 360322041 758849935 999999864 750810273 -619441424 -470298812 -679062881 -2715509 -191343180 999999013 -843588807 747336647 999999415 999999503 999999586 999999372 999999580 135420331 999999771 999999493 999999520 999999822 999999581 -112240717 999999371 999999753 999999455 999999917 999999019 -421462886 999999854 -154699387 -160811484 999999290 999999710 -382549877 -30756125 514821195 -334243563 999999251 -164716910 999999915 568494032 148073297 -257910264 999999998 999999099 354472060 -834357096 999999138 999999185 999999116 999999543 999999237 999999602 -268524389 999999663 999999813 -776473392 999999879 999999215 999999821 999999462 999999953 555406454 999999234 -152057997 289646416 -467182945 -269891163 999999716 -595181186 999999848 999999167 999999815 -606025049 -587838005 -874960294 999999726 999999523 999999077 329246148 999999692 999999926 999999056 999999089 999999221 999999289 999999221 999999103 999999408 999999736 999999842 999999696 999999218 999999875 999999285 942144254 999999585 999999888 983130335 101717168 952893938 26459340 999999998 876671734 875724520 -361503485 999999030 999999662 926697883 999999683 587693889 -177295234 -135146238 999999002 714383936 999999667 -120922719 -462719868 -919435834 999999412 999999762 -766231718 999999192 999999705 999999953 148993885 995706282 999999445 -602670823 -435536513 549973147 999999300 999999909 -650239032 999999524 999999635 183346237 999999628 999999901 999999987 -291766475 999999423 999999096 999999150 700751577 999999361 -80134785 999999254 999999645 -593885406 999999641 615183474 999999370 386279928 999999143 -547245269 506312235 999999808 999999102 999999659 999999080 999999768 -847239300 -874771092 999999895 999999265 525758387 614666293 -199152349 226737519 999999177 999999541 999999101 529656506 999999888 -143177872 999999981 999999108 -681894428 999999067 554842569 999999428 -81495372 -516046979 999999392 999999898 999999863 999999131 999999729 645537443 999999912 -409814283 -924245811 747605087 -124973191 999999885 999999362 999999408 999999235 -731618649 214825394 999999542 999999967 570840850 -264835713 999999831 999999483 999999949 -916295085 999999561 999999309 914107310 999999029 999999535 -71001917 543712132 -874292392 753735416 999999094 999999900 -913331290 999999307 398024416 999999280 999999806 26606964 628616818 999999176 321736546 999999946 999999178 999999542 999999387 999999107 999999896 -804203370 266649845 -205438660 999999118 999999758 999999496 999999226 999999798 999999982 -598093309 999999538 87385593 999999115 999999021 999999930 999999340 999999284 999999733 999999252 -880948888 999999045 -708807883 999999215 999999897 999999473 -805990349 -113651240 999999785 999999888 999999605 999999531 999999135 -124098529 -928491816 999999126 999999959 999999405 859146232 -75033216 999999747 999999307 999999420 999999313 999999227 999999768 874574115 -175841212 999999083 999999936 999999238 999999149 999999057 997232350 999999116 622062711 999999354 999999483 999999951 999999050 739612697 999999024 999999321 -818925637 999999242 470840813 -645536713 999999608 826883268 224412554 664965936 999999341 -115732136 999999563 999999215 999999310 999999740 999999907 -920593561 999999921 145296747 999999572 999999262 -222448038 -824004709 999999200 -714010847 999999081 999999585 -882148825 999999691 887165492 999999064 999999812 820495380 -458282014 999999921 999999022 999999109 999999535 999999652 999999635 999999166 -320542570 999999397 999999213 -17171187 999999138 999999591 999999202 999999255 430012476 817552271 999999880 999999571 745717158 999999025 999999473 999999411 -403930563 999999883 -220429764 999999424 999999594 -949681821 -645256989 -252550579 201325467 999999565 999999206 999999802 999999913 -602657671 -784036697 999999853 -68029677 999999170 552350607 999999085 697046096 999999778 999999088 -36009242 999999410 999999663 999999748 496494566 999999792 999999251 -258522910 999999552 999999019 999999962 999999995 999999598 999999989 999999194 999999404 999999379 999999475 999999898 999999492 999999804 -281976377 999999359 -28716122 999999483 999999412 999999485 868273470 999999846 999999057 999999844 999999793 -711213323 269251129 516396666 384229287 999999914 999999368 999999051 999999037 999999079 401953761 666106343 999999319 419015736 999999928 283083060 999999534 -841692020 -605004868 651111634 999999711 999999724 999999495 999999904 706085344 999999730 999999409 999999087 999999704 999999211 999999880 -897935129 999999618 999999783 999999694 999999268 999999428 999999267 999999868 999999247 999999359 -690143512 -749138079 -488277207 128182648 999999533 999999958 999999792 -607564942 533815827 814414713 -449774645 -73270273 999999738 862172929 -143438382 999999803 947880716 999999295 -349032752 -20719170 999999248 -970443796 999999346 28626714 999999996 999999001 195874927 999999558 -63842178 999999105 -964968055 355902160 999999876 999999127 -733773564 -490399590 817659152 999999613 -952055231 999999180 -328369373 999999030 784170981 -454260271 546532049 999999415 -530758894 999999862 415445051 -178742320 999999861 999999580 999999495 397505124 999999979 999999991 999999966 999999044 999999184 479215530 999999139 498751873 999999322 999999464 999999026 999999289 999999477 999999321 999999803 999999995 999999560 999999650 33657593 999999533 745549395 -802389021 999999626 748937987 999999997 999999792 -713523935 508267410 999999088 999999927 999999870 999999903 999999275 482652898 999999960 35646307 999999381 -234207764 999999359 999999170 999999046 999999474 999999369 -374961433 999999590 386592090 999999733 448111336 999999035 999999535 999999205 999999315 999999784 115179890 -194432877 -273769148 999999409 196889941 999999735 678397091 899532553 999999709 649346007 999999486 958619791 46694806 999999876 999999580 999999375 999999922 999999649 -129594538 999999999 999999637 -388358344 999999250 999999846 999999080 -58823111 -264968210 999999979 -219194340 799820384 967733902 999999813 999999856 999999934 999999725 999999239 999999660 -743737578 999999346 -270341614 999999890 999999804 -238790899 999999062 999999651 331515545 999999084 999999179 78113275 999999787 999999960 999999368 999999254 999999065 999999215 -542032522 999999988 792553635 999999455 -942314845 999999270 246393212 999999851 999999404 999999012 -645117427 -549305976 550232625 -549557155 -356105 583848545 999999964 999999718 999999491 999999127 367564324 533554899 999999841 999999418 999999602 999999992 -93801272 999999804 -134516756 999999876 999999420 999999204 34018486 999999846 999999504 999999776 -25835501 999999223 999999554 -194218619 999999671 -209579213 999999842 999999287 10659089 999999498 999999038 999999943 999999144 -970688476 999999377 999999065 999999666 765825568 -985162668 -990765774 -558219359 999999682 999999285 999999639 368733805 -789699834 911456623 999999499 999999429 -769990921 208465560 999999847 999999618 -832447300 168007417 -978946113 999999817 -259219530 999999493 34004205 999999406 999999821 999999134 -723916908 999999633 326409731 -846182266 999999236 999999537 999999615 -763637659 999999813 999999069 -833783416 183085654 999999995 -627502156 999999862 999999834 999999913 999999792 999999100 -331443191 681635716 999999383 -106982112 999999314 999999905 -203225363 999999057 999999901 270362528 999999413 999999106 999999901 999999491 357462683 999999379 -323604986 999999279 999999229 999999035 999999466 -888564479 999999874 999999909 772240184 999999839 999999466 488249432 999999285 999999323 -853282968 999999620 -8570457 152740641 999999109 999999584 355002720 999999339 -976246406 999999822 999999834 999999120 999999127 999999982 826117338 999999313 999999482 317953483 -165359196 -725653418 449210941 -333348251 999999380 999999845 383764319 999999217 999999447 812979450 999999837 999999753 999999483 999999217 896909892 140393609 999999306 503391319 792106172 -426037594 999999635 999999226 -777291782 -917942529 -672324273 999999953 999999015 -99250351 -836529786 999999875 999999297 999999220 -469166511 999999574 999999450 999999935 999999895 999999401 283917838 999999561 157228322 -944600867 139740939 999999234 -822729294 999999082 999999486 999999498 999999459 999999574 999999320 -390548442 -17846126 999999469 -676197111 999999578 999999776 -421202577 999999253 999999565 999999615 999999599 999999523 999999368 999999960 230640710 -586579711 999999907 999999218 999999581 268643235 999999842 -952020433 -66924315 450086545 -121028870 -933537492 609671715 999999356 999999106 248041730 999999317 999999140 999999815 999999287 449829543 999999029 999999756 660819483 620252632 605182957 999999324 810968440 999999278 932702403 999999066 330447015 999999838 -639760963 999999606 -867057985 -104257038 999999442 -479927522 725934305 999999098 635062594 999999138 999999723 999999361 626175347 999999549 -66599994 -847613209 -691564793 999999861 -73756269 999999429 999999426 999999503 -326859112 458074796 948116166 962700407 999999467 999999329 999999228 999999663 999999709 245273446 999999780 638142166 62876880 999999743 999999069 -698660254 999999965 999999560 999999699 543191679 999999843 350292905 999999664 -298262567 182662222 999999269 999999273 999999444 999999911 -617412259 626240272 208377511 595006884 999999216 999999682 -157033969 999999608 -895401692 999999820 211458729 201457390 408989951 999999463 999999858 999999153 -6009147 211206170 999999171 -748423155 -598844230 999999909 999999143 999999938 999999862 -499385906 218151143 975894095 999999248 50845437 -780891892 999999808 -187891557 -350550005 999999209 999999979 999999959 999999393 -334771741 597482672 999999624 -633179691 999999078 999999855 -463442020 999999005 999999017 999999438 -17065595 999999177 999999127 999999706 162561250 999999215 -494635110 -286909959 999999790 -904010193 999999720 -641488590 999999409 999999718 999999162 999999027 999999534 318539823 169401794 -16163250 326789424 662882674 999999165 -137294032 149704666 999999368 999999125 -182758495 762702412 999999757 179449176 999999267 999999572 -513974008 999999917 159196914 424888753 -70996905 -54535789 710913678 -40988829 999999232 342413225 999999602 999999528 999999991 999999410 999999490 -709717403 999999440 957996818 13280460 246074808 999999670 999999736 999999732 344012862 51829598 -959333246 999999065 999999369 999999842 461572262 539850934 210719133 192887433 312709492 -343015140 730228923 999999125 999999224 999999417 -816533967 999999022 999999125 999999244 264136977 509622079 999999870 999999631 999999325 999999693 -479184281 -127939831 999999166 999999491 507756709 999999222 999999643 587315935 832708229 182844867 -625607172 999999116 999999746 965660847 -620736425 999999488 999999197 63774215 999999847 999999548 174838011 999999418 999999670 999999058 -859315431 999999534 182067004 999999816 999999573 999999657 -609678018 999999744 -816509652 999999241 -119570648 999999963 999999221 -418337006 -607230511 999999216 999999801 -494381914 42364582 999999084 -662151615 999999543 999999840 -695035824 637272052 999999022 -783731108 999999348 999999130 999999386 999999155 999999557 999999390 999999632 -830333984 -950683967 -533474820 -919109795 999999011 999999876 999999411 999999844 999999583 999999928 999999244 -528341969 -363597334 5407303 999999841 999999883 211846388 360481652 -309244661 999999155 999999871 999999954 999999321 999999954 999999432 -667455111 999999558 999999522 312982078 -897983413 72056517 -800255889 999999102 -989158474 601640762 999999348 -4890722 999999140 999999128 -934569891 999999152 999999675 999999388 999999086 999999643 473179550 397750613 141437938 -671338182 -470038898 -977652905 999999083 999999917 999999178 -425325194 999999899 5826990 999999438 -123606747 999999976 999999709 999999416 999999411 999999631 999999949 999999202 999999722 999999253 999999342 -481047268 93594746 999999376 -847761904 999999231 -657518577 662033563 999999275 999999860 999999122 999999206 768212342 999999252 -410661479 -335848547 999999362 878414895 999999480 -999088093 999999440 999999512 -970676804 999999687 910154538 999999860 999999061 999999354 999999537 256507171 999999776 -225489391 -450993819 -85619637 44298201 999999600 999999272 999999536 999999733 999999404 999999733 -910076212 999999780 999999135 999999676 227400583 -352056282 -510250065 999999478 999999714 999999698 -566581214 999999083 999999325 999999015 -22069554 -34935273 -184881124 999999007 -568605074 432210392 999999227 12961664 999999547 999999840 -305053124 999999566 999999298 143491086 999999430 -737350898 999999153 -502453642 8770755 999999441 -819547688 999999254 999999985 999999307 -388664065 999999322 999999514 -341072808 103167671 999999376 87010393 999999420 -792301966 999999054 23726890 999999858 -909483283 999999150 999999548 999999408 999999358 -761421916 999999328 -349796353 999999408 999999519 999999891 999999794 999999054 999999312 999999294 968294898 228489560 -628800013 999999213 333217397 976262764 -698600084 359255903 999999328 999999240 999999310 999999132 999999822 999999443 999999577 999999513 744408763 -763560617 999999369 999999538 153125695 999999921 -267759353 999999431 999999875 999999805 999999312 999999825 999999379 999999468 999999230 -622915368 832361857 999999632 902226002 999999188 999999895 999999819 999999235 999999003 -51684570 999999354 999999028 999999817 222082338 99950416 240305888 999999430 203305877 999999093 999999870 999999406 999999870 -936308624 999999494 -161930744 -689139014 -531861825 999999365 999999873 181974455 999999399 -768142472 999999250 999999361 999999577 -693518561 999999792 999999650 194096734 -922123858 999999559 999999906 999999439 822451886 281512168 292983662 999999050 999999153 -110109616 978373758 999999607 999999958 -422613411 -195917237 -170591124 999999341 -461182732 999999105 -503786011 999999283 999999484 109535468 999999686 999999728 -139691676 436033230 -228142396 74435122 268582782 999999839 999999566 999999678 999999567 159522933 999999031 -921140655 999999557 999999597 999999486 658418460 999999386 999999322 -760496558 999999218 999999245 -701850355 -761829993 784831524 999999187 999999049 999999406 999999537 -504401920 999999103 999999602 999999357 -602252969 999999167 999999941 -973553799 999999297 999999102 999999629 28677667 -2445300 999999312 -563462545 999999267 999999529 545898564 999999565 999999311 -470076753 999999583 -702033791 -144859845 999999543 999999587 999999432 999999857 -889688265 999999727 263878592 999999293 -160058162 -224086262 -44107333 22612494 999999890 -152019456 999999036 999999049 999999623 999999417 -665416758 444643507 999999538 705132310 999999693 999999022 999999257 728688519 999999340 999999784 999999528 510936794 999999643 999999881 999999634 999999101 -959103346 -458201758 999999309 -18271835 999999105 -346860559 792953582 999999045 -189935653 -162717831 204673161 999999802 999999999 -411302071 999999101 -316211775 -123245364 999999733 999999612 999999402 -103764097 -231123917 999999007 999999243 999999492 -641507026 999999502 -81290650 445342479 999999346 -329187117 999999956 999999900 999999293 999999338 999999463 999999808 999999605 21272776 1991147 999999579 91410652 73665267 999999985 999999130 603693629 999999018 999999425 999999523 240540789 999999499 999999539 -832075579 999999316 999999744 999999046 999999583 999999442 999999200 999999024 -976647566 999999940 -780538221 -978093708 -983264941 -774873510 999999855 999999715 999999012 999999145 999999500 999999106 -371642279 999999166 999999753 999999042 -498091550 -547865358 999999520 978247663 999999994 999999072 999999233 89727668 999999989 -80378579 999999158 999999060 999999688 999999699 353751901 233894262 999999573 999999003 999999768 999999780 33527011 -110657642 78725080 999999838 564410031 722969053 -374010267 999999223 794842015 999999649 999999014 999999978 -866633917 999999003 -854753446 -55974450 859047213 999999308 999999522 999999121 -931463333 999999587 999999009 999999371 999999699 999999710 38490808 518991628 882688827 123759743 379312445 -939019576 -369621310 999999355 999999097 999999250 668705963 999999888 999999536 999999908 999999898 999999924 999999101 410444248 -837236166 999999804 999999413 999999185 999999760 -772600000 -560815224 999999852 -216254690 999999020 999999793 -918391917 999999839 999999496 999999866 -118850903 999999964 -600964855 -937122748 999999319 999999252 12493295 -273177328 -771806357 999999313 800127273 999999407 752663095 999999844 -60910914 999999294 943510960 999999402 999999629 999999081 745019886 -967178515 -460712969 538017405 999999565 999999883 758407181 -916341784 880671217 706130937 -423454798 -919898351 999999510 999999662 -730182585 262163316 999999700 999999593 936353750 623939289 507224407 -866366805 -204402738 -174419339 -860636421 999999448 728723256 999999260 350138810 745914477 908316938 -630777588 999999332 999999727 999999196 999999764 -310715414 717669438 999999864 999999077 999999469 999999476 999999344 999999136 999999690 999999905 632964372 -399129865 -520641427 -401113631 38513934 999999283 999999466 999999716 851647525 999999950 568986710 999999222 999999994 999999656 999999847 999999657 -131690391 999999467 -137106839 999999045 999999420 -969319757 635205000 731520659 999999142 -850983881 999999083 999999047 -339030917 -662019372 999999731 999999303 999999135 -218030839 -843670103 999999497 -81927254 999999885 999999934 999999612 999999494 999999940 999999406 999999122 999999187 999999329 999999967 -400541125 999999336 999999612 999999536 999999544 999999421 999999480 999999108 84742929 999999075 839167998 999999445 999999444 999999812 999999783 182948639 15998100 504483796 -275961312 -723823778 999999640 999999395 999999580 999999477 -569704382 999999833 -761285496 999999016 999999396 -553389775 999999995 -205372578 999999734 999999488 307164848 146490044 999999260 999999567 989850208 -234808475 222532870 -331481098 24388039 -300784698 999999295 58582254 999999580 473582602 -137118715 -789937575 -470159970 197528734 -416994776 999999147 999999242 73465108 999999943 29403609 999999987 999999217 133501563 999999806 999999236 999999483 999999090 999999744 999999479 -290181595 -489176876 999999999 -801514313 999999204 -746688189 999999624 -333675744 -667174880 738964068 -331871595 999999376 185101841 -685610307 132209799 983379301 999999738 999999941 999999962 446430533 999999926 999999350 999999198 999999561 883436767 9814052 999999958 999999775 999999934 -680075176 13442097 999999178 999999734 128296059 999999293 789307849 999999208 999999439 999999009 -593140312 999999628 999999730 -313846250 922940375 999999519 999999549 999999144 999999623 -501795537 999999281 -661265556 999999062 999999456 -434420029 999999702 999999711 999999298 999999341 999999726 999999839 -357716176 999999179 999999890 999999731 999999075 257844703 999999701 999999847 999999405 991463316 -725094971 94969406 999999670 999999930 999999276 999999691 999999643 999999748 -6416058 999999040 7299527 -800223171 999999527 757694242 999999560 -545308929 999999810 999999609 999999175 999999857 342706479 -95398857 516725649 36684568 -311781343 999999051 999999545 999999523 999999638 873365162 999999833 344994656 999999082 999999161 999999397 999999031 999999087 338020941 999999596 764365531 999999117 999999552 999999939 999999191 999999860 999999354 999999738 -442313196 999999119 321563228 -359431662 999999463 478341785 999999963 999999707 -886313951 999999534 -635109833 999999510 999999674 999999992 999999916 999999945 999999627 999999577 999999408 999999214 560441303 999999695 290243330 -90798200 999999392 999999031 999999368 999999507 999999786 999999428 999999197 999999216 -891732624 999999138 999999562 308986231 999999736 -629040192 597907426 633868441 999999369 999999358 209896628 999999525 -224900547 999999324 450413647 999999773 999999270 999999844 999999863 999999073 428338168 999999510 -224647854 -166385695 879915620 -602912261 999999164 999999447 999999112 999999803 -736909022 999999733 999999631 999999978 547345469 -842994471 -39669652 -726990632 -454949594 -20580668 -715256706 -961120203 999999156 999999736 999999506 824916010 250947985 999999809 999999322 433217732 -754916821 -67478680 999999969 999999477 999999431 999999060 999999345 999999163 -527306966 197272126 999999732 999999320 -567428892 999999058 999999612 676301696 -603718482 203235114 999999921 620787409 518306334 999999062 -442494301 999999683 999999383 999999565 357977808 999999795 488203683 999999110 999999376 999999557 999999205 286920214 -80154899 999999871 999999103 999999366 -475866486 -863613722 758863862 765873599 15397152 999999131 999999300 645727944 999999433 999999690 232521584 999999816 999999581 999999603 149320858 225203851 999999341 999999959 999999812 -541839725 999999988 999999706 -313224242 999999031 251451380 999999932 149288383 999999157 999999663 999999439 303605266 999999438 -307901744 999999260 999999291 -263611703 999999763 999999504 999999962 82692588 999999363 612100979 546663385 999999899 999999962 999999241 999999642 -429154939 999999528 999999494 97738300 130876997 999999692 535388958 -147607240 999999273 999999732 999999233 999999075 999999226 999999323 999999437 -294610300 999999451 999999712 999999654 -999958980 999999318 -267740760 999999635 999999708 999999350 999999822 999999453 999999976 614634434 999999991 999999661 923929251 999999284 999999987 -809087096 999999382 999999989 999999187 999999713 999999288 -746528665 467161095 -24558122 999999236 -712691905 999999191 -441608933 999999530 999999406 999999528 999999865 661849276 999999521 999999634 999999989 999999727 999999095 999999724 212772696 -622573390 887824086 582359973 999999504 999999659 880851274 999999311 270298553 483374383 -9672109 693719886 999999714 999999667 273065068 999999550 -224093120 402777505 999999588 999999859 999999116 -100045725 999999686 -796370068 999999525 -337951747 999999061 999999979 489203637 999999348 -756869242 698765227 -249668153 437097433 999999818 -222491578 -118581532 999999117 999999241 999999752 -334430411 999999785 -446119706 999999301 999999026 360688450 -633830233 489844107 373028985 999999866 999999625 -646308172 999999725 872676129 999999981 999999694 35701989 999999562 999999758 999999794 999999788 -846860306 999999196 999999379 999999828 -899674578 999999730 -222051120 999999950 999999606 164011908 999999489 999999426 999999773 999999591 999999287 999999004 -538354614 122079947 999999760 999999951 999999340 -248410477 999999420 999999860 -994748447 999999142 -971288727 999999472 560006627 273762410 999999746 999999395 999999220 999999102 321461584 779102201 -820675899 999999591 -661181247 999999153 999999788 -664142737 -636587113 999999343 999999356 999999280 -402734408 999999136 999999855 999999423 999999180 999999699 999999254 -139123809 999999792 999999609 1000000000 999999654 999999622 999999853 999999667 721894380 999999871 -402540544 999999151 767980229 999999366 999999912 999999552 80698273 999999670 999999953 999999005 -413388885 535450855 999999562 999999114 999999949 -128127448 999999975 -983368199 -447484806 743376518 735480249 542118028 999999008 999999403 999999430 708850985 -646980407 999999437 999999029 -593857463 999999056 999999867 600792262 999999621 792064672 999999143 -189897726 999999208 999999498 999999303 -336164552 999999997 999999278 999999177 999999516 737141415 999999841 -582298965 999999339 999999303 999999489 999999512 454624879 -599248085 999999408 -678262043 -592717928 977972081 999999407 999999191 999999291 -121584884 999999058 313493567 999999675 386003482 -357094004 -952845595 999999977 999999572 552589310 375012732 -148810977 999999291 -116130382 999999791 999999548 466087940 944499913 -559616203 999999901 140446318 632433834 894698264 -361415444 133950297 254528987 -252984322 737939097 544942627 -526817019 999999045 999999825 999999174 -47750863 999999145 999999555 -268642727 999999081 999999866 999999840 999999615 999999729 999999433 999999885 999999551 999999255 999999324 -134357100 999999063 -413377698 999999431 999999839 999999062 -871162095 -927488871 64962178 999999498 -841323365 999999714 -954471486 999999389 999999675 999999253 999999926 -179616295 999999845 265509855 999999697 999999771 999999619 999999691 912892839 999999520 999999827 999999186 999999913 -127777864 267489525 999999659 999999508 999999558 18765266 180749274 737808499 565279816 -573316073 -448568700 -62300770 999999385 999999583 -179377003 999999007 -42293508 288528325 -283152269 999999906 -650372057 999999679 999999065 999999401 999999181 999999281 -412855318 504805327 999999337 -199049485 -34013623 829072760 -218437623 999999609 999999307 651149132 999999693 -952273982 -660932468 999999284 -27140004 999999882 115885435 999999041 999999167 999999504 999999446 999999752 999999940 999999497 -23832331 -177746185 660719864 -101521824 393527151 999999786 -16444313 -266996043 830113098 999999809 999999227 -699716182 999999852 999999876 -350031474 691593319 999999603 411706707 932356196 999999975 999999685 999999664 139919348 999999708 999999120 999999914 999999222 -340311429 999999857 999999524 87320296 63618738 999999998 -862041787 999999422 349534156 999999275 -909712594 -2253759 266777136 -774886181 530843206 999999030 -227833444 -396667178 999999184 999999610 316605837 999999892 999999054 999999172 999999903 -399653302 544657853 999999882 999999632 -933400989 999999011 999999142 -823770534 371741572 206788212 999999506 270721007 999999647 60001078 999999817 999999144 999999059 999999072 999999318 999999092 261397995 999999152 -468668673 999999024 94133531 999999010 105481171 999999651 999999898 999999862 999999584 999999001 227349608 999999023 999999075 999999290 311089484 999999407 -653988466 156068125 -303344667 999999146 999999657 -586017936 999999184 -430677460 999999686 3689114 999999882 999999247 999999726 999999690 999999364 -645976255 423958121 999999318 531048011 999999317 -76330214 869922986 999999289 999999848 999999324 999999124 999999080 199107476 999999049 999999536 999999239 675109027 689098449 -195834028 999999568 999999525 999999167 999999124 216310263 999999768 999999130 999999365 336151144 999999005 646820731 999999897 82167015 247743410 -148787382 433691856 374049284 -44409793 999999239 999999607 999999964 999999285 999999921 9947577 -754760649 258691814 999999958 -392906162 999999849 745185935 916994429 -203059521 999999474 999999820 999999008 999999893 694013485 426470842 999999490 -673423771 999999358 999999075 999999261 -265286705 224451524 999999332 999999840 620874417 999999889 999999605 999999556 999999905 859741348 999999271 999999022 999999652 208924162 999999287 999999124 999999652 -23123890 999999479 -372706132 -519338013 999999236 999999225 999999053 889722217 -941002354 999999757 -526742683 -951274963 700899974 999999937 999999777 999999805 999999474 -419357736 -414888989 999999660 999999099 999999314 999999689 999999626 999999406 -622535788 999999310 999999664 938792908 999999708 -947653480 999999944 999999138 -701301463 -89213663 999999833 999999127 711296637 999999658 999999218 999999207 -682248667 999999351 690321169 935187962 999999583 999999515 999999127 86126532 592464347 999999888 81775835 999999208 999999629 999999449 530525488 999999630 999999390 999999220 999999372 -117442835 999999079 999999473 811524803 -615509011 999999934 999999604 999999613 999999924 999999118 -553510591 999999989 999999057 999999985 999999333 999999188 999999876 -328794794 310770787 999999609 999999629 875141838 999999374 999999087 774013402 999999323 999999099 -275441566 -154124317 999999621 -239282226 999999534 365446884 999999440 999999448 999999956 -548466257 999999825 999999128 999999733 999999136 999999028 -189413791 999999412 999999823 679370793 459167257 -448809866 999999314 999999561 999999538 999999125 999999421 999999752 999999972 999999016 999999756 -943450838 -266644618 999999986 999999013 999999908 468491477 999999786 -476939453 767146743 -844304561 999999570 999999081 999999581 77993572 999999238 273840561 -905429473 999999682 999999142 999999588 999999993 999999582 999999503 184589370 999999714 41510611 -66112291 -49283827 -670035941 419047236 999999199 999999307 999999745 818476960 379703617 -418739696 478823179 661645127 999999902 -480317935 -454694909 999999132 999999390 -564137242 999999029 999999535 278644427 -891825617 999999886 999999244 999999352 999999144 -241147322 999999066 999999168 999999651 -841836602 338733977 431331925 75982473 -377106542 999999390 747079599 999999847 50786801 -962343814 999999648 982394306 999999898 999999832 999999293 653442007 999999543 999999716 364971575 999999755 999999321 999999340 -442522905 999999062 999999971 -865168745 -917546761 999999942 999999152 -351830884 -21253787 999999430 -322304739 999999088 -413741188 999999149 999999577 999999533 -940106999 96759828 999999300 999999896 -105511862 872875815 999999915 -510867021 105895835 999999326 -818540433 700606510 392396319 999999327 237975332 -323231862 -703896629 -435284651 999999707 999999472 999999108 999999310 999999787 999999405 999999977 38338047 921239006 999999692 167941042 999999860 999999293 327190776 795680417 999999483 999999968 999999701 999999833 -170461275 999999794 999999941 999999607 -298986367 370828057 999999894 676214734 999999902 999999348 -358809131 -729348721 526971579 194540309 -660777692 -797847539 999999205 149998052 999999703 999999664 152650951 999999442 999999354 999999002 999999784 379374010 51684964 518188454 166472014 999999065 999999409 211689832 249351050 999999612 999999998 999999734 -937151317 -156104903 999999801 -661108919 -368067314 999999885 999999964 999999654 999999524 999999209 -64659282 999999422 999999692 -324678831 999999591 999999807 999999934 999999153 999999101 999999907 -948120955 999999592 -771000367 999999426 -634819474 999999457 -44198194 226987171 999999895 999999859 -676971358 999999416 21397730 999999065 999999133 999999257 721030649 999999495 -824149159 636923203 -347871498 999999623 237153151 999999440 999999578 680609553 -804629523 27143189 999999940 -432646804 -468089499 -70675074 -618055043 -478529958 999999238 -4363126 999999960 999999485 999999568 999999450 999999906 999999255 132261873 999999092 909326214 793301486 999999548 999999493 999999911 999999017 999999897 530919815 960291798 999999934 -557057664 999999245 562887609 999999262 999999407 670524194 -598862885 999999531 999999236 -87978958 226362125 999999990 999999616 999999481 -674154359 4872652 999999002 -231111648 999999247 999999622 999999780 176228515 -171263903 999999133 999999396 999999025 999999101 999999341 72976566 999999876 999999699 999999127 999999668 999999728 999999147 999999404 999999309 999999037 -802393720 999999272 552459808 999999186 999999323 -41641081 999999314 999999551 781756376 999999664 999999972 999999475 -127360035 999999349 11600560 999999365 999999301 770232812 999999466 999999413 999999028 -167507259 -47830881 531501700 999999097 999999753 999999666 999999678 462370749 999999093 999999261 999999734 999999167 204261708 999999863 -547717142 999999678 771290975 999999357 999999246 596467331 -604701635 999999615 999999164 465391659 -135715808 999999127 999999480 -71759748 999999649 999999271 999999916 999999023 999999225 999999467 28460460 999999867 -622639925 999999666 -239602658 999999199 -805826646 -249249534 -155665130 264263607 999999280 999999657 446692763 -557017849 999999609 999999060 999999323 999999700 999999142 701873618 543546235 999999502 -725476843 -951952224 999999447 999999436 -453643787 -993936697 -284368578 -809710886 726388227 999999050 999999977 999999245 -548477888 999999491 991014042 999999697 999999901 999999128 999999670 -194454177 53370105 999999724 -751057493 999999139 -148022252 999999329 999999915 999999183 -778153721 -69910090 33600806 999999707 999999689 999999475 999999199 272422813 999999613 999999631 999999704 -609121120 892100311 999999580 999999161 -192714554 -77627753 988395315 999999704 999999737 128299486 622183600 999999796 999999270 999999510 999999677 999999668 582167046 701810594 -171563878 999999732 999999758 999999166 -788518714 469570769 999999887 999999268 754989665 584621337 169811691 522791834 999999633 999999537 154742703 999999727 999999288 892579542 -85411550 306237671 723036495 999999160 999999241 999999274 999999462 999999416 831325785 999999435 305980734 983146491 999999014 646575271 999999313 999999134 999999990 999999622 687445150 999999952 -387211974 999999406 999999380 183295575 -255334581 999999128 999999103 999999318 999999849 999999295 -229737359 999999927 999999300 999999763 999999251 999999337 22823045 999999640 -516355138 -586418921 999999826 999999141 999999962 796361916 999999587 999999709 999999048 999999818 999999231 999999414 999999701 17463141 999999107 -236985377 999999725 999999138 999999034 999999641 -135337034 999999488 999999422 318365083 -412036293 999999543 -140959903 862414595 999999218 999999549 999999599 426600967 999999003 999999705 579827631 -389754071 999999054 -448186114 -102015049 440213946 -140694732 999999816 999999178 999999946 999999592 999999733 999999902 -966714073 999999184 572796491 999999732 950389120 999999447 999999015 999999462 153088343 -59180045 582138082 -584538606 999999331 96640028 999999822 789818553 367086556 999999324 859244357 205792455 -920545235 999999025 999999435 -124243687 -514576703 49847424 999999989 999999573 999999545 -84126728 765699646 999999030 999999621 -786085517 999999350 999999179 999999610 818699697 999999505 604304197 999999142 915145662 999999644 999999699 971169078 999999727 999999441 999999371 999999323 378663491 775697900 999999025 245189218 999999990 999999062 835568218 999999213 999999966 999999674 999999063 999999659 999999160 999999529 999999180 999999976 999999774 999999095 999999888 -916050026 616403334 999999924 999999567 999999960 999999105 999999534 147926522 956159576 999999800 999999602 522155228 861476831 999999026 5797493 999999149 999999233 999999613 762748898 999999202 -255312588 887319695 201208785 999999131 999999675 999999227 999999946 999999716 999999976 380718487 930874467 -67779688 999999517 999999220 320599526 999999138 999999092 -432009651 -322428057 -726109223 -462755938 859794457 281993400 -710237859 999999198 999999373 -849426570 -916643374 999999087 956066507 999999962 -676115900 -312633288 999999303 229397972 999999071 999999981 606937212 999999422 965513118 -44159789 999999793 608460887 999999023 999999003 -775097491 999999431 999999442 292303939 -625633593 999999948 999999029 999999564 999999527 999999584 999999716 999999896 -309482242 999999534 -351922159 999999137 -996813112 363021632 999999609 999999855 -628236876 999999113 97539365 -748325834 999999526 999999521 999999166 998053328 374260928 -605453205 -740693759 999999818 114552947 593552255 185684179 -494184716 486797283 -264862288 999999164 999999961 999999324 357574719 202789248 -289514391 -320390444 999999416 999999872 999999597 -246685416 999999974 999999997 617780929 999999125 999999571 -873449002 -739447944 999999148 999999848 999999302 999999536 999999644 999999725 999999895 999999140 -733452387 999999401 999999665 999999453 -142131147 999999986 346208129 999999963 -882176901 999999306 -472723644 999999989 -352627319 999999292 -626661923 999999424 999999171 999999669 999999712 999999067 -256396335 -663630882 999999722 999999100 -812036739 -571866898 999999951 81882477 999999230 999999159 999999652 999999302 999999495 999999619 678916327 999999367 999999006 -845867873 999999452 999999353 999999734 999999002 999999631 936887898 999999218 999999954 999999359 999999896 999999314 999999065 999999601 999999341 -121700726 165070822 -18297313 999999802 999999021 -563616760 999999058 -76355494 999999791 999999907 -527805308 999999388 999999645 999999142 -336239400 999999011 -698997921 163660825 999999548 -868864544 999999217 999999126 999999148 -62530760 -404582377 999999730 645829143 999999773 999999105 912975203 999999332 999999793 999999607 999999773 999999664 -4952127 999999818 999999345 -769272210 999999679 999999763 -871942255 -39706649 340373511 999999471 378201722 999999406 197665796 999999011 999999770 924022292 -273576482 999999332 999999965 -764894277 999999510 999999391 999999869 999999899 999999216 -214484455 999999964 661445158 -749165560 999999113 999999689 999999432 999999593 -960015190 999999134 999999215 999999418 999999826 -198448866 -874283397 999999401 999999154 -84899797 999999217 999999901 999999709 999999214 805310395 624066160 999999007 18341603 999999691 999999755 999999605 489588420 999999979 999999903 999999983 999999897 999999487 116200588 999999450 489779043 999999696 658013856 663897967 999999148 999999380 999999688 -195654095 999999522 999999485 999999055 999999496 999999354 132463013 999999191 875697256 201080695 -671707913 -524404558 999999080 999999520 999999334 999999070 999999955 758603896 999999014 999999150 -678529129 999999316 999999029 999999297 999999898 999999144 999999264 999999524 724796639 999999686 999999163 -918057954 437956547 999999599 999999203 999999531 -904892642 999999641 999999692 721257647 999999682 647335274 999999354 999999005 999999217 -540831611 999999557 -289286806 999999384 -903684871 999999231 999999383 999999644 999999199 999999776 999999704 -431123343 921911667 -945847500 999999685 999999783 999999135 999999099 999999935 517142839 -563421898 -565714613 999999798 -102034603 999999739 999999867 159915183 999999547 999999685 -162707709 999999694 999999330 999999203 185293019 999999472 -774179428 999999388 526883050 999999517 999999303 -172423414 999999857 999999258 999999295 999999737 999999059 136949552 999999432 999999129 999999288 999999021 999999934 -424602126 999999162 999999537 -245783542 999999717 999999608 999999196 999999158 815381763 999999008 999999938 -56722638 999999718 312583901 -844704745 -826998706 999999042 999999066 999999262 -794389395 999999366 999999983 -148671481 999999102 999999110 999999575 323518503 999999249 851434534 999999265 999999505 999999383 999999468 999999636 999999585 92634710 -477642316 999999027 999999920 999999844 269031207 999999657 999999324 -121119456 420919026 -123696437 947009213 999999239 999999634 999999257 999999056 -349026723 999999995 -198635798 519478452 -48593733 999999266 -125928318 999999593 999999299 -788975582 999999428 999999168 999999756 999999667 -721757652 999999382 999999500 999999836 999999418 -827994289 -830366481 999999518 999999758 999999617 999999339 999999820 999999394 999999875 999999775 311837436 999999604 999999517 -20797863 -264142465 999999038 999999692 999999033 999999414 999999319 999999063 999999546 999999558 954121710 347603108 999999079 -615532209 999999209 999999311 999999125 984041176 573097156 494022720 999999381 -718967866 999999655 999999380 -464391551 999999787 -52807568 999999958 999999229 999999184 866379989 999999080 999999606 999999420 999999905 999999411 -884093129 963199450 594735066 999999603 999999144 999999224 999999633 999999559 596372854 999999739 -179764803 999999737 999999260 822083939 999999218 999999791 999999764 -274130677 388957157 141636098 266370753 999999484 999999235 -412280425 280700910 999999049 999999480 999999427 999999790 999999994 999999374 999999628 -836646400 999999508 999999203 999999412 953607601 999999767 961130976 -504977902 -989691946 180582899 999999534 999999815 999999417 999999526 -847089603 999999840 -316053189 999999084 999999794 999999825 999999122 -966217195 214272395 999999820 999999722 999999209 -146492273 999999009 999999476 999999293 -345281921 999999478 999999885 110100611 -277853711 999999800 999999894 493093233 999999325 271531288 999999846 1000000000 344415872 999999838 999999704 999999612 999999947 453672086 999999142 999999852 -185298173 999999334 266646297 999999572 -582662146 999999156 999999250 -858477413 -822468582 999999846 -449903999 999999933 999999003 999999600 999999790 468731787 813818583 999999117 999999783 999999847 737988085 999999736 999999168 999999261 -522253434 21420392 981639856 268688468 999999442 999999551 -672667459 999999457 -868911380 -740089395 632977123 999999782 999999141 999999180 999999630 808987556 999999956 999999567 999999113 999999539 138104367 999999853 999999474 -364210965 999999232 448991682 999999682 999999213 999999266 662209295 999999770 613230627 369347982 999999047 723948752 999999810 999999796 999999016 999999119 -932579507 999999801 999999732 999999775 -718916433 999999917 28889884 -55640338 999999688 634532425 999999771 444735521 361882693 -592948133 999999742 -675810548 999999934 999999330 999999133 -484304235 -629144704 254255994 -304151411 999999483 999999924 -169016014 999999252 999999267 999999959 751599028 871629968 999999754 999999544 276631237 999999743 999999038 999999687 127295260 779971187 382306334 526997117 -736486945 999999663 999999878 -174986539 132771414 103376477 -320777526 502541752 999999090 999999184 999999557 999999477 999999754 999999475 999999900 999999265 999999887 999999142 999999427 999999503 -308526708 999999042 556397634 999999868 999999255 -862156197 -655768494 999999666 658765790 312354940 386396269 -210564312 -830434277 999999482 162909809 999999788 999999833 999999725 999999344 999999688 999999059 -323393638 150159463 999999998 347437812 999999734 999999439 41110927 999999101 999999448 999999325 999999181 999999411 999999358 999999364 999999638 999999746 999999956 -399800707 999999244 999999289 612308605 999999453 999999378 -494692217 999999864 999999106 -289864597 -748480737 999999511 999999521 561881247 384217020 917551932 336562385 999999503 999999911 999999125 999999030 -263602010 999999824 999999632 640775069 999999683 -182351863 999999386 999999841 722136791 999999473 999999795 999999729 999999345 633641402 999999649 -328865692 -661772330 960444305 999999493 961234030 999999251 -699988923 999999970 999999514 999999469 -723319538 999999327 999999564 999999062 675526724 999999542 -983724534 999999545 -254939986 892265133 999999110 999999698 357802357 999999085 999999482 999999166 -399247624 -150974189 999999541 999999662 -608220706 999999500 -309819266 201201288 999999501 999999594 999999448 351434346 -948857170 -574153282 999999640 999999716 999999321 999999681 999999662 516917159 241356359 -343229483 999999046 101973207 -185922275 999999982 748373884 999999401 999999917 632818611 463812409 999999817 -990774384 999999679 999999062 999999470 999999684 -208977285 999999049 -482821126 592847123 999999074 999999869 -116789637 -631061936 999999153 999999451 999999310 999999296 999999812 999999656 999999688 999999333 173058957 999999668 999999098 -968510263 999999340 -656658921 999999254 999999229 999999276 871054785 999999313 999999896 -878388903 -287885060 999999081 858925020 999999172 -338893866 999999046 -862594832 175595170 999999641 999999941 999999445 353662298 747665292 -90446279 999999990 999999007 -149949482 999999198 -578544689 999999657 999999097 999999169 999999703 999999198 881375849 999999065 368849698 -241843605 482586604 214383808 999999224 999999677 999999789 999999322 999999456 -504942213 999999344 999999140 97383012 468842968 702146031 999999853 999999291 999999299 863525524 999999434 573262966 999999061 999999013 999999075 999999217 577139296 999999609 999999777 999999385 214042758 999999743 -283436850 999999292 -642699555 999999947 999999011 -465096656 999999702 471358369 -605224060 718206760 999999047 999999220 999999425 999999861 999999906 162944733 999999196 455833544 999999922 999999669 999999084 999999370 999999582 999999298 999999284 -338974546 -400198397 -891969062 999999534 557976956 -956648008 12506832 999999606 999999472 999999319 999999308 -878652381 999999805 -560708165 999999385 999999003 764755850 -57183855 -166314738 -398924012 999999049 999999848 305053576 156616393 -566201372 -340990249 999999675 999999018 -379071166 999999639 -937473485 73872812 999999039 723972048 999999992 999999693 999999240 999999406 999999257 278238117 999999893 951656459 999999622 -359794548 -99650824 -858999880 -977894331 999999288 999999663 999999755 999999298 999999459 999999691 282683043 703895325 131991248 -560947803 999999844 999999570 999999610 999999778 999999831 999999269 539152237 999999079 -149962130 999999709 896636491 999999373 999999961 999999643 310993918 999999157 -999116825 -140097305 999999333 -930677508 999999015 999999115 999999140 220754713 999999488 -183853336 999999980 -710685604 999999617 999999219 999999174 999999710 999999308 418428215 999999332 999999503 999999867 999999157 999999554 999999679 999999159 999999124 999999635 229883116 205795162 426185119 999999654 999999859 999999085 999999979 999999514 -156059159 999999077 999999896 999999493 -530242036 999999778 999999092 999999487 999999815 559973985 999999075 -783067731 641399120 999999897 999999291 -869330445 26319569 999999085 -815414077 999999879 999999484 301324089 999999180 999999577 999999052 -69486717 999999716 999999989 999999283 -431256381 999999036 999999495 921755429 423984153 448080145 999999498 999999850 999999399 546908557 999999667 999999978 999999108 999999547 706739078 134526099 999999358 999999207 990584244 -816670267 999999947 857514454 923563114 999999640 999999369 999999440 999999320 999999007 999999496 999999216 -162097212 999999110 -357492101 999999553 -657342989 999999680 999999141 999999609 126001245 -946393278 688057425 999999486 999999687 999999733 999999621 926787368 -793532341 999999664 -340529890 999999811 999999850 -325748278 -467468351 999999166 8898415 -469399300 999999674 999999836 999999650 -932181417 60958424 376914554 989466826 132327737 -515591616 999999964 -874270613 999999588 999999747 605300738 999999984 999999455 -355890652 999999994 999999660 999999767 251008106 999999468 999999568 385339787 999999987 999999045 999999095 999999717 -577363543 297590544 -253166825 999999266 999999087 999999288 774281780 -902574939 999999997 -192371345 999999620 999999894 7190764 999999754 -660466674 999999743 999999356 999999346 999999118 999999683 999999593 999999112 556043827 999999099 999999587 190608225 999999855 999999824 999999343 999999626 -438172044 -533266875 999999279 999999792 999999024 999999920 999999582 999999272 56392307 174036378 999999671 999999458 672012578 999999299 999999079 999999911 978659869 999999520 999999707 999999486 999999452 -395499889 999999003 999999125 -774274069 999999637 999999883 999999261 999999465 999999501 999999577 999999410 100048490 999999142 -236588366 999999907 999999259 999999398 999999680 21380526 999999880 -926022163 -679578070 999999147 925059514 999999862 -735353655 999999125 999999386 999999186 -100797740 763598546 999999160 999999539 999999152 999999412 746583951 999999323 -285299805 -943701626 -821154147 999999413 999999760 999999585 999999227 999999984 999999787 999999305 -636377055 -64358934 297170823 999999382 999999940 999999779 999999647 999999066 999999947 999999527 -621286428 999999739 999999280 -397580618 609258583 999999951 999999349 999999138 999999380 999999617 -280401684 -770486365 999999747 -217095948 999999907 506445421 999999721 954942753 999999324 999999488 796595265 -138604723 999999140 999999991 -896675712 852690148 -223434767 -952141817 876319144 999999912 999999088 999999835 999999917 999999356 999999405 428287788 -199513592 997767850 999999994 328101796 999999864 999999912 -721715755 999999263 999999880 999999942 999999796 999999360 999999308 999999862 999999498 30264164 999999356 999999274 151574066 999999226 -396209860 999999171 -876140020 260406760 652269727 999999505 -441697295 880511474 999999319 999999993 999999553 -975315102 999999980 999999681 603441908 999999491 999999980 -677161984 -933185557 999999761 858857810 999999037 -346943669 999999109 999999948 700170032 -79228583 999999131 999999922 145702069 634621688 999999380 -266120436 999999921 999999329 -805090998 999999502 999999029 -751692107 999999898 999999980 -176930520 974736966 -567427543 572002078 999999367 999999594 955813739 999999799 999999456 -332066973 411598469 -812194283 318488581 603070782 -188582868 -295613770 999999224 493125759 -509577616 -577780932 -28662170 -598106113 999999347 999999298 999999138 999999023 999999944 999999846 740073864 999999704 999999628 -227460316 999999871 919001215 823285411 999999787 999999767 999999381 -692264240 -880089585 -990770537 999999716 858571989 999999740 -587118976 999999081 -803247755 999999838 761356126 999999715 -16856248 999999011 999999992 999999665 999999675 -403389546 999999464 999999978 999999249 20113265 560201744 999999527 999999296 -252270801 757651174 999999319 999999146 999999991 999999219 -813427488 999999611 999999153 999999849 -682456607 925612066 999999748 -727699384 -677650214 999999073 -514261685 999999543 999999274 811929867 34762251 121397383 524152556 999999430 512734185 992141183 -954797001 999999055 999999985 999999468 999999047 999999988 999999723 999999427 999999296 -936438300 406682622 786851635 -521939578 -990118508 999999659 999999925 -558884328 999999506 999999475 875124403 999999485 999999516 999999608 396679505 999999129 999999397 -15547130 999999673 852350101 999999481 999999908 -152596623 999999705 -488912477 65247548 357522823 999999343 999999072 999999008 404800439 999999970 999999362 999999969 999999544 999999719 15631679 999999152 -298556707 999999024 999999760 999999958 999999288 -8721764 650987355 152857149 -15644248 999999892 999999842 999999990 999999415 -644781471 -103183105 999999659 812489449 999999477 648735182 999999994 999999049 999999934 999999165 175134195 871592386 174210714 999999445 999999212 999999945 999999759 999999382 999999443 999999837 -946622110 999999402 999999981 -42589265 999999373 999999799 999999481 999999081 999999870 999999480 -945513914 999999806 -182104672 -762840869 -132521201 999999104 -531070479 -393070378 436630329 999999184 -293948038 999999700 -694530931 999999352 -994192361 -863377355 507775824 999999173 999999656 999999487 -539921427 999999883 -207002110 999999750 -290369951 999999740 633353122 -682372693 999999940 999999831 999999671 999999426 -62174731 999999460 999999522 999999080 999999517 999999190 999999112 25698112 69522487 999999962 697869677 930706967 999999030 999999575 999999893 999999086 -606368381 999999164 999999771 999999030 999999728 999999468 999999287 999999918 999999633 999999872 999999648 999999123 999999137 999999837 999999030 999999619 999999995 999999903 999999082 999999164 340987192 999999971 698826890 999999118 999999981 908994299 999999775 -209589948 999999655 -804035287 -402435210 999999239 999999797 999999449 999999901 999999704 999999990 825674458 999999273 16257003 999999135 999999205 999999190 999999704 999999234 999999360 999999437 999999842 -388033910 999999545 -30345031 999999205 999999011 778102162 -561618031 999999987 -794082432 999999730 146966712 999999395 200737847 999999579 -103353910 999999593 -139928042 999999437 -159687516 -952710883 999999404 999999802 -27349407 384060299 -656979852 999999787 796115776 999999930 -112058385 999999663 999999009 999999052 936552191 589569585 999999143 999999653 512495116 -979459051 -936415543 18569329 999999950 -215525175 999999272 999999678 -949045652 -116011625 999999175 -732276199 999999897 999999265 999999193 939156198 998156279 999999944 640593263 999999990 999999996 -898978997 999999220 999999160 -10664169 -570640595 999999962 999999491 999999172 999999487 165348558 640955912 999999589 999999461 82318861 -904033776 999999414 999999273 -634910265 -89926587 -166249224 351112923 -289921646 -901793120 237119464 -786803866 999999286 999999554 999999153 999999206 -844459081 -360367556 999999313 255784775 999999421 582699815 999999865 999999645 999999758 999999467 -787648628 -435092977 -869275103 999999255 999999440 999999328 830429958 999999544 999999494 -227873416 999999876 228814488 -620570685 -151718650 999999830 516863757 999999923 101834798 -558263125 999999156 999999366 475202728 999999892 999999123 999999158 999999591 903299549 999999359 -895981726 999999263 36318584 606803655 -118054383 -994710938 999999909 482395078 202773012 -995002952 -948487388 999999804 673233881 -872968752 999999638 999999677 -145995959 999999957 -128315497 999999463 999999631 582020901 999999980 999999676 999999971 -368785179 795071373 -255942389 999999179 -568985474 999999549 503037779 999999577 -334916598 999999926 -393686436 -13375952 -812751036 999999925 999999625 999999917 999999307 999999585 999999717 -751382560 -122498088 -164454331 -332437511 410358544 999999003 252887682 999999580 -358718450 -351670521 999999960 -164688782 999999310 999999880 -891167812 999999818 999999021 677584648 999999526 999999779 999999387 -758103452 -411815238 999999391 999999052 999999853 999999628 12802534 -317901250 999999648 999999261 141610266 -572112861 999999696 940068939 999999605 999999566 214459184 999999265 820045864 999999540 999999708 999999651 903257584 999999834 -592735663 33432599 999999050 999999516 999999931 999999960 999999518 -895156698 999999351 999999286 999999766 999999323 591812506 999999760 843951965 999999809 -415125144 999999223 -434658275 999999574 999999084 32295715 999999631 39510024 37760640 -679205295 -321731871 999999108 999999637 -305162480 288582072 999999073 999999929 999999453 999999436 999999400 -600378376 999999554 -583789283 999999268 426053364 999999922 641920777 755825308 -621494130 21405204 999999716 999999855 999999179 942415533 999999756 -192712437 -185906168 999999444 999999195 999999350 93446596 999999405 999999549 -840217536 999999976 16190629 999999679 999999088 999999282 999999811 938608197 999999471 999999322 999999519 -300411589 999999755 999999438 999999632 999999578 896686507 999999339 999999177 943386144 999999667 -659262966 999999028 555200752 999999235 999999528 -540636588 -903217655 999999626 -988255699 999999346 999999938 999999470 999999505 -443707517 999999651 999999846 999999200 999999143 999999827 999999407 999999431 999999526 999999134 999999395 703229314 -644505374 -748880696 999999920 999999666 999999414 999999122 999999197 999999471 999999603 999999115 85505367 194685164 223101708 -805871138 -757797928 999999322 999999092 710181901 -552022667 999999606 999999479 999999287 445888996 999999555 999999928 -270018130 999999426 999999620 389867500 -488781094 999999485 999999123 999999640 999999668 999999239 -757437986 -100152824 999999635 999999548 -30765574 870665764 999999028 513271798 999999424 -16408684 100908736 999999107 999999213 999999759 999999578 999999948 999999916 -337678865 -611869824 999999085 -35843408 999999259 883845000 999999356 -531973788 999999994 999999081 689797184 105900736 397649250 999999946 391312486 439731562 999999400 999999571 999999228 903914816 999999232 999999404 -990187218 -688883019 999999859 -184949094 999999644 999999139 999999673 999999417 669605018 999999183 -248292669 999999383 999999764 -702350266 -60572673 999999200 999999819 640109533 -743465773 437323301 999999678 115727570 999999740 999999599 720306616 999999641 999999732 999999673 -480636129 999999531 -979241204 -205259643 -651447093 999999071 -414251882 999999684 999999886 999999327 -825668585 999999287 999999979 472422814 999999621 999999748 999999024 63659862 999999229 999999738 999999600 -850951730 999999990 999999646 999999431 999999826 999999050 94357491 -131747724 999999685 999999123 999999020 999999732 999999944 595151919 682787983 999999762 810073810 999999543 -393353584 999999620 999999844 999999100 813600232 -229056440 999999156 558156243 999999044 53606516 999999109 -721166747 876394683 999999683 643617065 -831324918 999999757 -464276149 999999273 -92779309 -528022587 299904436 999999869 999999442 -13052745 999999415 -502466035 999999121 999999621 -185568302 -112685532 -930102845 999999105 999999841 999999292 999999606 -275248745 -175223279 -278177582 368888793 999999943 -268195909 -850909871 999999064 999999997 999999849 -215592331 999999499 999999428 999999546 481680499 999999643 999999326 -712832409 -446009586 999999715 999999902 999999191 999999127 -833022478 414624000 999999555 999999452 999999710 999999367 549942270 -383836730 220351177 999999517 999999422 999999784 999999704 999999192 823965309 999999214 999999930 999999051 999999442 999999792 -49683460 -906153090 999999461 999999678 496348315 999999989 812597700 999999986 -565554085 999999863 999999527 983581948 999999850 999999597 999999832 872608255 442203586 999999340 999999796 -743930477 356450966 999999892 999999592 999999139 -559600180 41525412 999999475 999999689 999999193 999999964 999999543 449929750 475419347 999999695 -713723240 999999713 999999615 -812851864 999999563 999999468 -336915783 999999128 999999599 293762175 999999542 999999388 999999538 724234362 -929206660 999999753 999999033 151889373 -33838104 999999790 -953196821 377031543 999999238 247033077 999999819 -409093616 999999604 999999715 999999075 -145279992 999999657 999999540 -674974464 999999689 999999700 999999485 999999673 657101421 -673149258 -40475318 999999209 999999568 999999218 999999312 999999596 573941032 999999280 -707224765 -439095615 999999410 999999469 999999673 999999943 999999588 -972025443 999999176 999999583 461105351 902675360 122755107 -135398958 999999317 999999070 999999464 145173078 -48145170 999999766 999999867 999999649 338625932 999999858 999999393 999999194 999999066 999999457 -74802984 999999902 999999890 999999650 -286081822 999999456 802528060 978932596 999999927 999999463 999999578 999999617 999999819 999999911 999999735 -891344055 279421322 999999047 432762375 -794598581 999999124 999999802 999999509 999999580 999999276 -669161300 -234487919 999999100 999999204 999999114 -297004994 -505849970 999999337 999999886 999999435 999999048 -365140310 -778781952 999999634 902633702 999999509 999999961 999999434 -156067351 999999995 485463293 97737894 557161412 733305650 999999713 999999642 999999746 -696995347 999999562 966071856 336537460 999999583 999999580 999999182 -537338454 999999283 999999150 999999778 999999446 999999303 999999897 999999728 -156448837 999999422 999999238 -226181939 999999833 626113492 999999828 -207761542 999999608 147689608 999999273 375818512 671364564 999999182 999999727 999999564 477740233 999999702 999999945 999999877 501803413 999999267 999999650 999999173 -731041582 999999303 999999500 999999240 138092330 288414719 999999834 999999235 999999057 999999379 57112117 999999590 -399483684 999999134 999999183 999999408 999999513 999999703 999999149 999999261 -292312397 999999096 999999049 999999849 -29838139 -936931089 673415494 999999588 999999063 156429992 999999487 -173637125 999999386 -775024796 345389947 999999316 999999938 999999790 582837748 -712603977 670369976 425939234 999999908 999999101 999999825 -665963936 999999169 999999923 999999141 999999998 -976367042 -161932635 -626743297 999999329 999999302 -510836452 529003916 175941995 999999861 999999561 508991782 565272238 999999799 999999799 999999508 999999442 999999655 514076371 999999470 -652710143 999999355 999999255 999999156 999999428 423967300 -244987202 898979682 -374670800 999999644 999999535 -885262980 874851927 999999896 999999972 619805881 999999912 430544686 999999795 999999888 999999434 999999239 496856081 856784140 999999867 999999243 748619620 -193791650 999999379 999999676 -845021305 999999335 999999065 999999648 999999378 999999027 -209891606 999999406 999999331 999999678 999999171 999999228 999999214 379696925 271644655 476451518 999999096 999999666 999999485 999999955 999999639 -359581635 999999558 999999179 999999816 999999693 999999125 -127543978 999999112 999999503 999999983 999999258 570734419 554235454 999999619 999999264 999999993 124814585 853094734 999999436 -62350506 -320763061 105302302 999999877 999999838 -922801514 999999385 586202993 -623149251 999999228 999999756 999999812 999999268 999999639 999999183 999999287 -761652505 999999532 999999929 999999433 999999525 999999610 999999977 999999216 999999584 420098442 999999405 999999623 999999488 27480724 -198743860 -93494567 999999059 999999228 999999059 999999244 -96909947 999999805 -57694609 -912904749 999999002 999999238 999999999 999999524 609056953 999999520 999999749 999999641 999999439 999999217 186440149 462004695 999999878 999999183 999999566 476729689 936091326 -301146479 -688422095 156115225 999999592 999999769 999999148 999999700 999999328 999999831 999999305 -372652887 663425900 999999260 999999142 509466057 999999393 999999768 999999238 999999424 999999358 999999472 999999431 -801695040 999999490 999999528 999999922 999999019 108019386 999999616 999999723 334179321 999999199 999999703 -166129652 999999343 999999477 -39637781 -115971618 786420276 -590513485 184923662 -178220596 999999071 469141521 999999428 999999793 999999894 403100459 999999563 328143345 999999429 999999238 137558361 999999912 556015755 999999414 1000000000 -306840498 999999778 -29265757 -257216750 47834100 999999639 999999459 999999570 999999710 999999360 795370109 999999627 621885869 999999902 180251003 999999939 999999982 -362663876 669556883 999999767 999999323 999999670 999999363 999999349 1000000000 -164792185 999999447 999999708 999999400 999999028 999999538 482103105 999999949 999999065 999999370 999999258 999999827 999999319 -813043705 999999430 351679382 999999142 999999674 999999958 999999456 999999024 999999277 -523015300 999999716 358875451 999999587 289666283 999999763 999999202 999999005 999999072 -733972857 -29082421 999999153 945681677 636362191 999999412 999999933 999999682 999999972 921973572 -586229628 999999811 999999474 -886049135 999999346 999999363 999999764 999999158 999999892 999999613 999999345 999999368 999999412 999999848 999999612 241294242 -14674826 999999381 -553181435 999999276 -471899367 -625445049 999999701 -103772047 999999919 161295298 999999294 74950837 -188215461 853477030 -453565977 425399465 999999580 999999422 999999745 999999307 650066795 999999398 999999316 -268658375 -374150306 999999170 999999364 -793419492 999999196 157242754 -222015307 971304060 999999836 40300131 905464727 999999364 999999585 999999005 273076064 999999372 999999606 -784275899 -891903122 999999768 999999733 743515611 999999982 999999160 999999013 999999210 999999537 999999009 999999020 797817086 -519947608 -923597410 999999069 999999315 999999877 999999728 999999055 999999938 999999594 999999999 999999090 -667807831 613880883 -133094362 999999839 999999838 215297664 999999924 261283165 999999973 999999033 999999391 -345678373 -333676083 413505678 999999357 999999024 999999437 807377539 -30184904 -236720602 999999496 999999550 999999592 -593285849 976846243 -729989315 597570573 617048411 613584465 999999701 999999644 -741328690 999999467 999999819 999999061 -846055765 999999437 575585427 -968579310 458540407 -931700958 999999859 999999635 999999486 496696260 999999591 -544416701 999999830 999999655 999999515 562091002 999999115 -815044187 -921101171 999999606 999999069 858526438 999999176 999999447 999999098 999999756 33303679 964388279 999999742 999999791 552457369 999999894 999999894 -256424431 -881868948 147550010 568582404 999999304 721465517 999999101 999999170 999999759 999999005 -598444923 999999874 999999618 -892097786 999999340 -527374759 999999592 345264901 -406908705 764620245 999999912 -497175880 920399313 738373488 999999433 423639419 838484852 999999511 999999625 999999030 -787493904 206888844 80463653 999999948 999999957 -209019016 999999357 -951806897 999999304 784027493 497920427 999999373 373602744 999999723 999999263 999999334 -382345489 -834661527 999999405 913501713 -493344165 999999222 -918983722 999999237 217101979 999999117 999999392 745367534 999999635 999999453 999999641 999999263 999999727 999999532 999999536 743641598 717633998 999999872 999999713 999999292 999999488 -960651225 999999192 999999010 999999705 999999619 999999814 305809099 641549674 999999124 600450378 -60347991 554985399 646435490 999999940 999999378 999999045 999999342 3869810 999999428 999999410 746908917 -548737745 999999739 999999266 999999830 999999863 999999986 -65393444 -57092099 999999712 36087935 999999052 276995321 999999109 999999669 999999688 999999466 237975462 999999261 167351707 694968590 999999807 999999046 -695988828 938254533 999999898 999999753 -791773851 999212186 999999076 -166159675 999999619 999999805 999999815 -969392429 221604288 -414441966 -129278081 999999967 999999067 999999160 999999612 999999915 -734904676 999999443 747069820 999999239 999999448 216661693 999999708 999999567 999999408 -859432688 617998626 999999478 -834256050 -152283386 999999671 999999631 999999913 19239154 999999944 999999193 999999384 999999814 999999243 999999176 999999442 999999282 999999017 999999630 999999844 983996911 -994869683 999999956 999999277 515907765 999999391 999999729 823296405 999999685 -949353676 999999378 999999421 -622391100 657730990 999999030 999999745 999999898 -940969611 -477675057 999999478 -795631911 363199098 999999547 999999416 999999522 999999052 -96163672 999999371 999999614 999999401 999999368 999999799 999999137 999999559 -469956110 999999995 535459236 999999796 594070598 999999467 999999566 999999581 999999364 999999988 999999114 999999436 999999278 13668740 999999986 999999714 145301354 879480795 999999806 -706286950 999999609 710907017 999999784 999999621 999999076 999999912 999999378 687261137 -945617498 999999147 999999926 999999091 999999409 122096370 134317506 862693757 972826311 312515583 999999535 999999537 -657704551 -335896756 999999545 542876933 999999725 999999436 999999942 999999425 -952499659 999999585 444155607 999999147 167921057 147549772 917575271 314499191 -4555776 999999159 281364744 999999527 -239561926 999999903 597134949 999999081 999999067 -66308393 999999709 -650503762 999999975 999999218 999999268 999999185 999999540 999999425 -194072363 999999641 -849939512 633042510 999999471 999999375 262024812 999999719 999999008 999999748 788343477 -715027020 999999763 999999426 999999360 -745283855 999999419 999999973 999999288 999999563 999999837 999999358 999999581 999999405 999999033 999999056 333592788 999999671 -842530141 999999245 -959937207 472894895 999999237 999999522 999999109 999999707 -495084628 715822569 -422574009 999999479 -711877711 999999736 -118914283 999999701 999999247 999999112 -269450922 999999923 999999758 999999221 999999113 999999884 999999571 -488812014 999999597 747592374 -7190792 999999820 817109364 -589578136 999999027 999999125 -402789797 30989100 999999964 999999376 -936103915 999999477 999999680 999999678 999999078 999999155 999999183 999999222 980984198 999999191 999999187 99443873 -933175347 999999463 -888441137 799206435 766482786 999999425 999999748 999999350 999999602 850177900 999999842 4102678 720870394 999999401 -638112087 999999772 300569568 810292205 999999147 999999690 999999792 999999285 999999919 810326364 999999343 999999257 638337245 999999466 15375912 410924789 999999720 999999410 999999936 999999512 999999300 206962837 585020997 999999772 999999850 -178041318 999999322 93241285 999999110 999999863 -898184949 999999754 687439685 999999096 -642250021 999999805 -157441860 999999723 -482583755 -830682014 999999556 999999704 999999080 -918358596 118050226 999999955 999999790 999999586 -561382981 999999881 999999046 520111023 999999119 999999169 999999373 999999815 -997636323 -932847719 999999606 -396236482 713472391 999999646 999999426 -365275718 -702057571 884215802 999999014 999999538 -52576711 895429743 999999069 -586328329 999999271 280880477 999999314 -83458411 -444127631 999999330 992836261 999999454 999999375 999999948 999999758 999999809 -840800277 999999166 498308368 -973393368 999999731 999999055 407497852 249047095 999999701 999999426 999999201 -138490611 999999695 999999394 999999027 999999282 638212046 78027570 90227358 999999938 897422430 -800132037 497229328 -507385042 999999529 624659241 999999992 999999873 999999687 836567523 697061847 -190483451 -12553374 -233419001 -121532776 742739845 999999883 999999749 731730084 999999047 440757834 999999131 999999334 259770929 999999841 524980821 999999828 999999756 -342714052 -723444719 -500255308 999999923 186836519 999999823 999999143 999999685 -205981898 999999405 999999552 999999765 -68590418 999999091 265001375 140723892 629932740 999999388 999999311 686979737 188453609 -197133446 -638432150 999999556 999999499 999999226 999999338 999999800 -932724070 -302473465 -912950828 999999516 -828034215 999999452 999999942 254022723 999999936 999999262 857516210 665010863 999999819 999999743 999999781 752620205 999999145 999999594 999999557 999999598 -318306033 999999719 -89943996 92460675 -388074979 999999894 999999353 820336325 -952574993 115515659 999999321 999999462 825705772 -513729146 999999280 781225966 999999219 999999546 999999253 340271545 999999096 999999661 999999254 999999601 999999289 999999657 -682601493 999999773 -330745918 -467208436 999999799 482050317 615575075 160942777 999999347 999999268 -301461768 -832192113 999999720 -401578391 -411620231 -765552492 915201965 14240304 512775541 999999694 51522024 999999352 -160044493 999999945 999999879 999999500 999999538 372294058 131102121 -843315762 999999430 999999840 999999030 999999608 999999778 999999420 430427581 999999401 488980480 999999297 -76618101 999999973 813780181 999999795 999999306 999999071 999999471 999999124 -580178885 999999458 999999215 999999489 102905382 220581811 -616408273 513160556 999999595 999999570 999999462 108332402 999999879 999999217 999999433 999999630 999999402 999999877 999999511 999999307 999999958 999999680 -305284586 -47948287 796058285 999999731 960468468 999999195 -580273098 999999155 999999724 546380002 999999614 999999753 999999989 999999783 -34803552 999999327 999999523 999999230 999999831 189727221 433931294 999999652 999999966 821269090 999999322 999999666 325146433 999999280 74314330 931904499 999999617 999999635 999999866 -363309393 924102634 999999298 999999235 999999509 -95857510 -650358135 -104114528 999999023 508784556 999999229 435144943 755122304 999999124 999999022 -536278717 999999891 999999090 999999797 248234657 -881930759 999999255 492966317 999999491 999999894 215931307 999999696 -58070706 999999770 5124969 679623524 895688916 278770299 376215009 999999510 990446696 999999446 999999034 999999939 -849212141 -519685978 999999034 999999378 999999005 999999695 999999375 999999628 139431976 999999430 230375477 999999065 999999669 57275237 -363933137 999999625 999999640 999999897 95086476 999999706 999999196 999999414 999999161 999999747 604148128 999999368 -173952504 537278214 -806483524 500572592 999999771 -148965841 131924984 999999900 999999113 999999883 999999324 999999575 20991575 999999460 999999511 999999237 505342767 560238273 999999156 -638281682 999999066 -612620125 -501087116 999999846 -644102463 999999046 406971721 999999591 999999099 419555273 792681714 -621639452 -30606530 -166767513 517897616 -133804933 534460613 834319378 999999886 227499390 -777439600 918424360 999999096 996094578 -230305294 999999166 999999082 69127053 67012618 999999191 999999667 378162831 999999954 -122956792 999999315 999999520 -420408659 8011269 999999109 -888357943 999999571 487728240 999999364 -695465077 195090946 999999949 999999536 999999543 -24663703 -533394855 -621356329 999999183 730234682 -431760745 -805528334 999999946 999999088 999999006 999999205 569120422 -438672263 999999924 -262996980 999999860 -578601574 424923604 999999616 999999203 999999904 999999791 -857177562 263776197 999999523 226230996 999999838 -741309565 500640746 253305325 -482121773 701741958 999999753 999999054 -759163834 999999304 999999221 999999936 999999285 841091841 697922001 476390352 999999777 999999577 999999950 733955418 -892251423 999999337 -885238154 -547979669 999999632 -564111599 -820553448 999999505 -485446958 999999325 999999493 -180380593 999999215 679502555 402998133 999999239 999999114 999999551 999999022 999999799 -619484484 999999019 -297916951 999999625 999999617 999999866 999999823 999999293 -577938184 999999697 -291297243 999999297 -430220301 999999450 732031466 999999514 154696049 999999104 -940870383 -187686626 134560114 999999063 999999758 999999650 999999141 999999647 999999182 999999884 -33185132 999999870 999999539 999999320 999999642 802266892 999999748 999999993 -626252958 999999022 999999633 999999542 999999515 999999722 999999337 999999895 -482246238 -529692963 704459470 999999274 434675144 999999341 999999112 -634375556 999999238 999999183 999999629 -926048883 585982363 -607133435 999999586 616892522 999999471 999999806 999999582 141798309 -38509442 999999079 561616728 999999598 999999231 -401484549 252041589 999999539 999999347 999999027 396256736 -146151427 999999749 999999926 999999530 999999757 -289932899 -548864272 -798691792 999999559 999999796 -42175393 999999322 999999938 -351115657 -91840010 999999753 -123690436 -494606940 999999895 999999902 -919196596 461101617 999999374 -913432504 999999784 999999754 999999825 999999958 999999335 -261992488 999999286 999999598 276603627 999999445 999999366 999999076 999999553 666767293 999999874 999999375 204068697 -478503873 999999293 -149061007 999999238 999999060 999999038 999999354 -675422812 692679019 790452320 999999827 999999818 999999709 -650478683 999999567 -253365083 999999985 336924663 999999936 999999958 999999962 999999859 999999352 -931530261 -372811744 999999266 -836429462 999999405 999999649 999999805 999999900 864891214 999999467 -705399564 999999083 999999765 999999029 999999243 -729740876 576564835 575844742 999999411 999999229 999999480 -201764407 -76877137 999999470 999999770 -914807616 999999355 -101279791 999999237 -31795338 138258269 251482774 -249031332 462433909 -837234741 999999797 999999599 999999942 999999519 999999823 999999713 999999496 999999112 999999897 999999502 -241821131 999999370 96694316 -733696138 999999762 999999135 924427261 999999393 999999442 -961895247 999999211 999999346 999999264 999999225 999999988 999999458 -272445801 999999424 -947601706 -528800020 112621755 845241477 999999967 999999713 420451655 999999498 999999829 999999013 999999502 999999229 886094119 333613251 999999234 999999976 999999068 39807385 -319500790 999999431 999999920 -96579449 999999044 715606757 999999654 689477171 999999837 999999221 999999008 191998522 999999468 760142119 814290864 999999516 999999369 999999418 999999444 999999964 -793568772 854409446 999999027 949387374 999999654 -690042198 -576020687 999999608 999999787 999999864 -131829873 999999663 999999581 893644402 -649940774 999999546 -920258573 964938914 -452409404 999999557 -453212089 999999163 999999074 600994770 999999670 -861639679 -98976841 999999980 999999913 -899686443 999999042 449875146 999999857 999999626 999999539 999999508 857415069 -628803229 -399785393 999999660 999999388 999999030 999999304 999999836 999999672 999999802 999999957 999999404 -859893086 999999021 999999714 999999299 394905086 999999101 46331948 999999121 999999244 999999194 999999724 999999668 -394758223 999999789 999999932 999999734 610068405 999999641 120504356 999999254 999999785 999999649 -686627841 400206855 -832265898 -139364580 999999431 541892164 999999723 -535499468 588060148 -160787971 999999804 999999131 999999147 999999544 999999939 999999380 648923018 999999731 75664107 999999706 999999131 999999734 999999931 33937636 626367730 999999826 999999724 468354791 403598175 999999432 999999364 -766695067 999999043 -932650498 883324091 999999470 63939761 634047441 999999864 -227206820 999999379 -189390047 -194206885 -556947107 -194674308 54866527 999999688 285314941 968134710 999999962 999999055 689748805 766927424 999999755 999999258 999999097 999999754 999999457 999999525 999999847 999999097 -101158629 308274696 868895291 999999790 999999269 -594319877 999999226 999999833 999999721 670303914 999999347 999999059 -239253385 999999095 -48969723 999999958 59706676 -44156649 999999993 999999059 999999815 -451166654 -901174003 999999449 542801661 999999356 -859374892 892941444 999999560 999999974 999999356 230003748 999999439 -203323244 999999460 999999619 -21493968 999999859 875201832 14271291 999999663 999999385 999999160 999999153 309864686 999999154 999999257 568347200 882226108 999999425 202583172 999999992 999999151 999999819 550585296 999999353 -508165310 999999612 999999373 501542381 999999882 999999215 999999073 999999856 258446390 787312983 448206722 999999225 999999011 825654522 795369025 -703392848 -475943356 999999458 375150198 -556864659 830155253 782441396 999999214 -444890522 -827154447 999999495 -76801036 -701628167 999999346 999999886 999999128 490738706 -237100697 999999243 999999780 999999146 -300169323 999999014 999999306 40488469 999999722 999999812 56786087 999999499 999999618 999999094 816988952 -960623928 999999091 -36253813 603115533 -239254156 999999673 -509896766 -746997676 999999593 683590817 999999124 999999114 999999663 159971425 999999893 999999086 999999115 999999504 -875614922 999999157 -729441121 999999695 594381623 999999645 999999619 926043023 999999764 774350808 999999816 999999527 804867862 999999107 999999974 140895522 999999287 11187615 804119519 -328676775 999999126 999999147 -59925659 528449374 999999038 999999891 999999662 999999263 999999638 999999761 -613652370 999999055 999999404 664386575 589731749 -622827061 999999462 610621498 -530885664 -700737778 999999726 999999602 -7486096 999999153 331459472 999999293 -312957982 -24154381 -131679500 -253767060 999999465 -112341111 999999201 999999793 -535389787 999999849 999999926 999999722 999999192 999999211 999999328 999999470 999999342 999999081 73477505 800977643 -194784913 485429156 999999821 347589773 499180407 999999636 620383075 999999741 999999296 915824654 999999259 -993795801 -606503783 999999313 661858301 -893420634 999999445 -700784860 999999283 999999447 999999282 999999737 799293068 999999493 999999389 766584469 989998975 993406008 -427347624 1000000000 256524695 -939975577 999999650 625306523 999999072 999999229 999999733 999999340 999999094 999999038 999999210 999999239 999999792 999999329 999999471 999999007 999999055 999999750 288420296 999999305 -643658609 999999138 999999651 999999006 -338894966 999999298 -990212458 350709167 -227192554 999999843 999999695 999999073 -241590296 999999491 999999514 592844196 999999578 999999133 999999971 915448373 317825734 592016114 999999597 999999459 208338651 483853014 999999453 394622389 999999490 999999822 999999626 -330350351 999999615 999999289 -159725763 774944193 -368010024 117548014 -458292116 999999108 999999774 999999371 999999909 303998433 999999383 -771116642 999999113 999999513 976113199 999999567 999999958 999999144 188777270 808998257 999999093 999999447 999999314 999999280 999999493 -132037254 999999772 -668237465 587708381 139473670 999999626 -87017955 -131186986 949596397 172609612 999999345 999999172 999999124 999999348 -174272309 999999465 999999307 999999185 999999347 999999314 406162732 833483252 550308987 999999541 -907296277 212412552 999999494 999999656 999999089 974922356 60271701 938538413 999999950 536406313 999999623 -517624900 -655190936 -224840691 -762893338 32739873 999999546 999999812 999999775 -24090664 999999810 999999862 730642203 -913449084 999999569 -938485824 999999354 999999983 -352758139 973083084 999999045 497582935 454759873 999999034 999999737 999999754 498116787 113175573 999999134 629211474 999999987 706783212 999999219 -63718524 999999919 999999972 739800001 999999964 999999805 127455647 999999739 999999947 999999540 840073949 999999790 999999687 999999654 600859329 999999081 999999001 999999678 999999918 999999376 91053508 999999989 915772136 999999021 418423028 999999611 166347085 999999675 -728131807 999999084 849488171 -4304222 1000000000 999999488 -989101070 -309061504 60669585 -134222864 -36545890 -944522335 686984425 999999781 999999109 999999548 -788651338 999999371 999999827 467994465 -601848381 999999638 999999333 -224627101 999999249 -22443714 701471723 999999700 -394170454 999999266 451951775 999999127 999999915 999999173 -509212208 999999050 999999838 999999081 999999083 -242380098 -818554951 999999194 999999642 204797961 999999033 685605770 -541033556 999999031 999999505 999999576 999999657 -693963595 -492556391 999999353 999999760 999999517 999999045 998235205 999999428 874796681 999999447 999999624 999999145 999999627 -815063678 999999085 678960137 640684495 999999417 -250083944 999999287 999999835 999999026 999999252 999999473 999999837 -119722915 999999270 675428873 -557145077 210375096 999999618 999999235 999999965 -739236575 999999327 -502419235 -198493320 -579559488 551722284 919586149 999999212 999999899 830371646 999999377 999999377 759157166 758409574 999999853 999999444 999999594 999999557 407366804 999999898 920726427 23002406 999999430 999999496 -454354315 999999226 999999094 999999142 756885141 999999926 667708577 999999036 859022949 999999551 999999914 999999697 999999572 999999819 999999102 591740080 999999222 101725137 -707184114 999999173 999999416 -657465170 999999873 999999138 999999721 -117291603 495432286 872904946 -110251321 14016161 -888129721 218012683 999999733 999999499 999999898 65479646 -118694559 -945344013 -548878435 -452235774 999999201 999999888 -633147035 -746135911 999999671 403345084 135875398 -320193960 -622441402 -241525079 999999703 617215675 -584760153 -274273879 999999786 999999931 733160661 999999809 999999332 -845501554 826759181 900586312 999999140 999999187 -890263172 639738109 999999330 999999200 999999569 999999551 999999269 999999875 -92139532 693144666 999999853 443788375 -693437319 439975305 -185636704 627064806 999999540 999999172 999999693 999999528 999999846 -459148107 999999865 272076501 -560853616 -670833656 999999453 219902827 -888940981 999999490 999999888 999999632 -652646417 999999065 -475305822 175711806 -649014490 -970386798 -948202697 999999505 999999910 -881776383 -994666684 999999755 999999896 999999393 -37896307 999999678 999999411 999999703 999999286 -834700803 708872494 999999223 -596932306 449784331 999999579 999999725 999999330 435699686 999999969 -101911210 999999757 566411890 999999696 999999634 999999848 999999970 999999238 999999286 999999989 148180109 999999542 416694112 999999164 999999071 999999260 646402912 999999041 -6337441 -578735407 -491544777 -465844396 999999025 374015240 -737659265 -804717451 -667326610 -960998539 999999385 999999810 999999194 999999198 867912940 999999481 999999757 288706261 999999355 999999323 135353403 424831969 999999026 386751781 145749364 -106684251 999999034 3889817 -156612190 194198889 999999519 999999223 999999002 999999224 999999254 -911051574 999999036 999999266 999999495 999999145 999999330 999999651 146141670 999999827 279080068 -19560657 999999341 -38832198 999999053 999999386 304698476 999999281 282120601 999999076 999999862 4963986 -241711352 999999955 999999732 999999538 999999852 999999268 416685198 33217949 999999970 -789635106 999999277 163563732 -455644477 999999185 -401932777 999999799 573032295 54649004 999999271 659980290 999999809 999999815 999999402 999999147 -755050190 999999401 -606020114 999999332 999999945 999999036 999999914 999999193 -984120129 567087554 999999759 999999303 999999636 999999152 510888412 999999805 999999006 999999368 999999105 -624405813 856712907 999999117 999999508 380345846 999999734 999999349 999999183 161713874 999999905 999999917 999999134 999999162 842122472 999999492 -851734305 -492807765 999999723 999999488 421238159 999999540 999999133 999999527 992766672 999999237 999999380 999999845 999999005 999999521 -758494750 999999213 999999197 999999070 999999435 495715392 999999351 999999044 999999942 999999471 228842899 999999312 581100217 613454514 999999437 999999157 999999102 36879087 999999239 -209443113 999999715 999999120 693405162 868151256 999999856 999999469 -781887763 999999774 42674956 999999220 -360804192 999999856 999999454 999999718 999999927 -408010633 999999939 999999688 999999848 991355798 999999985 999999944 999999851 -62265649 999999657 -560359466 732725122 999999670 -788037830 999999880 41009300 515578429 999999220 327209909 964396348 6614194 919345178 -675562993 -610209558 73243597 999999716 999999691 999999067 394097554 -614304228 999999635 999999042 999999974 -541825018 -805201488 999999595 999999713 -26345152 999999498 999999613 916398291 999999347 999999363 999999300 999999792 999999197 -534572331 999999587 999999885 -126009973 431397 999999970 999999279 999999511 999999033 999999442 999999336 999999476 999999735 999999076 999999644 965022726 648433521 999999894 999999754 999999510 999999772 -414183123 999999911 62934303 999999238 -181499100 40973426 -50177995 -745502853 999999242 999999741 927641549 332308497 999999417 999999437 999999652 -801537949 -933603183 999999789 -776242841 999999582 999999101 999999695 503433091 -27722096 999999730 999999107 731797443 -140674292 999999255 999999457 999999352 -25534766 999999849 999999920 -680875308 999999622 999999314 999999463 999999046 999999148 999999192 -663724120 999999438 999999812 -346423961 999999956 999999892 999999868 999999665 999999657 999999995 999999851 -296152561 999999036 957596074 -748453277 -649802701 999999714 999999925 -402521517 999999708 999999433 999999263 -442921021 845027314 999999475 812140606 -108147941 -835214773 999999062 563771056 882361370 999999667 590365656 999999325 999999914 999999082 999999197 999999186 999999088 -397917390 999999032 -392737856 -405296592 999999611 999999254 999999049 999999458 794785558 716638210 -690229759 -280560873 999999898 999999491 -509363862 999999843 999999316 -719378304 999999112 999999665 999999610 999999718 -899907662 -969153723 -724989662 511820091 999999131 999999051 -183975077 999999783 -5276330 999999461 652587231 140446137 999999456 785960990 -755437963 240589317 999999769 999999774 999999989 999999655 999999466 999999766 999999175 999999880 999999316 812502042 999999921 999999203 999999646 999999236 999999396 999999017 999999948 999999413 999999875 999999177 999999506 -991052911 999999204 -305080057 999999607 999999366 999999998 -219160612 999999262 -76316946 999999524 999999247 999999330 999999399 999999804 999999272 999999816 999999834 999999826 469296762 999999642 999999397 -648409752 999999219 999999907 999999175 149617092 535211837 999999789 -851832026 999999382 999999176 461839281 -266438814 999999876 999999722 999999329 999999591 999999107 -199363458 999999834 999999128 999999253 -148684898 999999589 999999951 999999101 934490572 999999937 347003845 -73453262 258336210 32083660 999999868 -144617585 999999839 999999737 999999958 999999104 759376415 999999655 999999411 -82220264 999999795 999999880 999999737 999999035 999999848 999999597 -521240074 999999791 999999702 999999064 999999779 999999863 999999075 999999489 999999196 769745944 999999078 -755026327 999999350 -548321704 -197014589 999999656 999999617 999999053 999999178 999999332 873858197 999999067 999999880 999999955 839006817 -939280684 110310402 999999248 999999917 -894645935 999999886 854114609 999999721 999999379 999999820 -977265417 999999697 -587489220 999999766 999999396 999999558 12571288 999999415 -486582694 999999132 999999739 386842880 556131346 999999530 999999815 999999110 999999841 -266401316 999999694 999999032 999999668 999999618 999999258 952748397 999999896 740967956 999999986 -232951995 999999093 999999396 999999297 999999487 999999269 999999552 -192460286 401821681 999999339 999999609 999999910 999999556 -687362110 999999063 -646067817 999999566 -396184272 -716084858 303875198 999999210 999999884 999999753 999999364 263324509 999999719 999999961 999999059 999999436 999999663 -21687122 551695458 999999204 429739684 999999084 999999699 -168892793 -920727775 -937482838 999999241 999999786 999999358 87548662 -211688990 138834859 -881219434 389454411 999999766 999999075 999999771 -290014927 999999890 724787106 999999420 999999506 999999793 999999776 999999670 969953372 999999957 999999098 549343964 -315170618 999999766 999999473 999999187 -290566727 -649571264 999999627 656053366 999999289 -757211931 -715941293 -336891122 999999170 -678219321 -858161886 999999157 999999790 999999242 999999732 999999491 999999461 999999218 999999804 -494557301 999999049 999999601 999999411 999999425 999999130 999999466 999999402 999999586 999999068 999999030 987186725 -535653501 -270630141 635279307 24044927 999999804 999999057 68640836 325529621 886348484 999999121 999999323 999999388 999999826 -128704702 999999467 999999418 999999440 829491861 169546961 780609281 853978757 -283649492 999999724 -22731450 999999870 695290760 999999942 999999800 999999722 -320495251 -438577005 999999308 999999652 -906301143 83200300 -932802814 999999093 999999780 379642354 999999596 999999833 -922222130 999999335 999999828 888714985 -828871143 893495643 -976736594 984900320 999999847 785205049 623621315 999999115 999999980 898819608 999999715 387079049 999999387 999999750 -600459598 999999612 -782281235 999999910 999999869 -216176270 999999942 -458482346 999999703 999999881 999999183 -735728331 999999293 999999284 -471804228 605646500 999999725 -189342426 999999999 21427792 999999569 686993825 -503781670 111309528 999999217 248651436 -585073745 999999141 999999426 999999372 999999271 999999812 999999674 999999185 999999687 -537180200 999999771 -369211967 999999576 -882710700 999999712 999999684 999999816 -640187280 999999535 5333246 999999014 999999526 999999715 133110596 593085678 845766439 999999906 578244955 999999471 999999129 -280761671 999999429 -536810405 999999993 999999517 999999497 -256587198 -242433813 -643354845 14590111 -824992943 999999011 999999139 999999713 -761039161 999999594 999999444 999999746 999999908 999999213 999999314 999999116 999999942 999999945 -397701113 999999822 999999201 999999512 999999104 35253776 999999293 -752942087 999999333 61390202 999999469 -88980212 999999752 999999832 999999794 -959329834 999999063 242972162 999999991 576254417 -159508247 999999750 999999508 999999191 957398516 -266893585 -818439422 999999355 664443386 430451052 872061711 -852332320 681325446 999999313 999999178 701551156 885557354 999999308 999999156 999999208 999999821 999999408 -385233950 999999572 999999258 999999512 -546277379 -593334333 999999198 999999985 999999795 999999482 999999492 999999738 211814600 999999807 999999155 -228110879 999999717 999999455 999999674 999999459 999999972 999999377 43556750 999999793 999999642 999999083 999999265 -880432926 999999673 315664786 999999787 999999611 999999961 999999002 999999048 189368585 999999350 999999442 853327255 999999086 999999136 157428822 404424743 999999732 999999522 27402431 999999952 257508396 999999632 999999476 999999397 414038324 999999359 999999766 100016768 999999637 999999207 889481614 999999268 999999754 -35385585 -250197025 999999592 125241436 999999367 -141316578 -877972328 791350485 -17911412 999999168 999999743 782697949 999999838 22035613 999999972 999999441 999999936 999999721 999999524 999999298 -983150839 999999436 -420081165 999999584 999999331 999999990 999999089 503028643 999999956 999999888 999999675 999999204 714405445 999999804 999999685 999999971 -898608849 134686251 962410090 -575586891 -77585187 614173255 999999537 999999536 999999867 999999225 999999280 999999143 351118138 -351719121 609794902 517554578 999999539 -779111981 997100611 256803971 999999550 -17743248 -501861725 999999532 -228703150 999999415 530586904 999999164 999999861 999999255 999999661 999999292 999999384 999999031 -179550318 999999730 999999624 999999014 999999742 -190083262 999999955 999999855 999999075 -596908771 999999404 -747711629 -659202700 999999909 999999907 14705275 999999078 4217854 -606396420 999999917 192622280 -940056864 999999570 -398009562 503829663 999999413 999999499 938276203 332438393 814608623 999999915 184363082 889388535 999999838 999999726 455492482 999999199 999999472 999999526 999999095 81804106 540370234 999999846 988806421 999999382 999999302 999999985 999999526 999999277 999999108 127948722 999999928 999999743 999999660 999999824 999999853 999999469 999999527 999999666 999999309 85829406 999999633 109220795 -78918191 -31178129 999999069 999999741 999999098 163191075 204211737 999999762 681763706 999999162 -423100765 999999650 26912444 70149924 999999136 999999970 999999399 82351657 625048380 999999371 462564889 999999398 -622757109 999999499 999999422 -47995035 999999360 -249642868 -800134453 -228583862 999999533 -46323518 700463846 999999012 291726812 999999911 999999526 999999467 999999508 999999188 999999593 999999662 999999667 999999639 -282765041 999999597 225116001 999999964 999999135 745406753 -363804828 628373973 999999981 999999240 999999490 999999979 10075473 999999065 -735540957 -778719695 999999999 -89726155 814142153 999999351 999999175 372333018 999999070 -582963387 -139512377 -985947524 999999706 999999859 999999351 999999018 36788752 370470284 999999186 -570212211 999999673 999999993 999999226 999999405 999999041 903793118 999999173 999999399 999999653 999999472 999999041 999999799 999999586 256926425 999999579 999999772 999999049 999999006 999999505 -680537655 284237245 905451221 999999300 999999059 360175090 273391301 19348155 999999591 -760688458 649245025 315410825 693848420 706013843 961714995 922859433 -418680471 10024926 999999856 999999790 999999575 -335725081 999999523 178632981 -643192156 148427490 347827846 999999397 214488887 704764078 999999458 999999740 999999984 999999748 999999072 999999348 571958319 999999009 999999908 999999937 999999711 999999333 999999696 889810361 999999584 999999165 -927406139 999999262 999999658 999999584 518260461 999999817 -46501275 999999439 999999119 -625178025 826952132 999999049 999999189 999999877 999999095 -181123633 999999473 699547913 999999436 999999424 999999277 999999596 999999815 999999474 -300680605 999999812 999999519 999999542 -837920255 999999081 999999121 999999636 -649425405 999999401 559287968 999999242 999999285 999999058 180201235 999999139 999999826 999999925 999999312 999999232 999999821 999999153 999999682 -93671606 999999922 999999846 999999497 29725849 999999377 999999887 -256872502 999999576 999999092 -879222686 999999571 64160028 999999477 999999472 999999294 -411915731 -251544588 59733353 -938448059 999999667 999999513 999999895 947811869 -863733209 -869791917 999999760 -313383591 999999226 999999467 999999650 364939662 999999196 -56361229 999999627 999999747 999999221 999999911 369801342 999999336 -233997489 999999356 999999268 999999010 189341864 -773806055 999999493 999999189 999999638 999999835 999999185 -516366055 999999898 914815653 -907277396 941683822 -827927158 999999755 542769734 999999624 999999805 999999678 296886919 773710386 -445379585 999999729 999999542 999999928 156304791 999999871 999999958 999999941 999999362 999999611 999999728 -613815556 -918636556 -257031578 999999216 999999617 999999313 -803867401 726067859 999999295 999999504 999999828 -583303446 219926026 999999408 670279530 999999553 999999258 -103680274 477683386 186477183 999999656 999999546 655146767 999999279 999999091 999999133 999999449 999999983 999999818 999999361 -587038713 999999470 -416293946 -937885605 -278480957 999999884 999999020 -525978846 999999876 999999828 -385453989 999999564 695617568 999999135 999999791 999999635 999999289 999999627 999999643 68612082 -264746387 999999800 -733177105 -894765185 999999848 -481115594 999999502 999999299 983072634 999999497 999999659 999999123 -378811717 999999100 999999365 999999214 793492716 999999366 226504850 999999013 999999797 999999803 -844108602 999999386 999999779 999999899 999999725 -965966539 999999549 118355626 575654068 999999534 -942331160 999999882 999999956 999999592 999999220 999999391 370569717 198686310 721706597 999999323 999999737 999999241 999999496 -616194432 999999183 -459010325 999999454 999999905 999999682 361329387 310838530 558813981 999999018 999999458 999999322 999999139 250460644 999999764 999999424 999999156 518333804 999999366 999999029 999999972 999999781 -658891675 -850768423 999999922 704503255 -338832842 -165189897 999999121 999999591 999999663 -687708926 999999696 999999507 999999651 999999077 600063152 915587169 999999134 -581813212 999999033 999999140 999999716 -665934905 999999532 577799632 999999674 4470572 999999440 -242550915 999999503 -926543911 999999866 -753401094 999999875 999999624 999999731 999999578 999999846 -194015347 373357002 999999207 999999510 999999083 999999361 999999320 999999512 999999133 999999709 -68892184 -900095065 999999720 999999508 999999959 -889757364 999999772 515134942 999999758 999999087 999999219 999999697 999999679 999999096 999999733 944110669 -236425938 755513947 999999131 999999108 999999554 999999943 132931088 999999557 -204859815 210985076 -316997288 -286014703 999999391 999999784 999999201 999999630 693913988 999999784 999999013 999999968 258390997 999999668 999999649 999999225 999999494 999999541 999999143 671229836 583329932 999999854 999999693 999999759 149132843 -407565462 777674376 999999387 999999678 -754766998 999999906 999999382 237455659 999999942 277003418 385665477 972251957 999999884 999999651 999999937 731832579 607654713 -240066854 999999849 -282372318 999999650 282015912 999999417 999999129 999999269 999999792 999999969 790572036 999999784 999999074 -2772656 752519270 999999937 164908725 999999483 173080818 999999132 999999410 999999357 999999380 999999209 999999352 -216166256 999999897 999999023 999999981 999999475 999999387 999999065 999999861 353557637 999999914 946380629 -966220311 999999268 649012089 999999835 124937112 999999227 999999072 -856692542 887052420 -203121078 999999975 999999078 977820353 122282562 999999041 694188299 999999831 999999403 999999263 -217812701 999999605 -440949354 1000000000 999999996 -33643316 999999691 -423644036 999999923 999999305 -486452806 -374139007 -47280923 -73716630 999999697 999999360 -711441469 90421258 999999777 999999097 999999648 528021642 419426972 -326931862 282387032 999999280 999999112 999999447 -258877248 -896784746 999999202 999999771 999999866 999999952 999999614 294519805 999999256 493186096 999999195 999999888 999999882 -399801684 999999492 95519254 -409044920 999999788 999999700 999999987 999999815 999999095 999999392 -911096920 999999260 882358480 999999536 297425165 999999982 999999302 -249316291 999999299 999999485 148393736 999999169 876798785 413939552 999999578 999999825 999999029 650098371 999999205 999999871 999999194 999999873 999999723 999999577 999999641 999999657 999999584 999999013 999999739 -378180335 999999600 999999968 -981330755 999999095 999999226 999999248 366874595 999999267 -190612975 -146949249 999999417 -288495196 -407352929 999999688 999999226 999999873 999999865 999999645 999999219 210777113 999999723 334649556 999999247 999999224 999999257 999999181 999999368 -523916677 999999252 -422539840 999999637 -266059769 7354232 999999349 539319248 797919851 338419277 999999914 999999146 999999504 999999289 999999631 999999513 -812918230 999999283 930607112 999999414 -157706418 84736808 999999408 261127825 -681185 999999366 999999446 999999423 999999748 -138043214 999999024 -340423595 999999101 999999166 -198604063 830266910 504092764 353450135 999999110 999999653 999999430 502186223 255621867 497473077 999999875 -821539258 -50776161 999999333 26077253 -694607678 999999071 999999405 999999291 727154241 -169916175 -224320102 999999121 999999154 999999966 -899395690 999999314 999999818 999999080 999999973 999999847 999999275 999999734 -925474968 -436910307 -103810116 753134288 -277084210 999999175 999999636 378968792 805330317 -979972100 -676658473 999999042 999999004 999999712 50103407 999999113 999999381 867188520 999999720 999999681 786533872 999999845 999999676 999999900 19654493 999999465 999999570 999999905 999999526 999999911 -409919489 -527553964 999999756 172067966 348206236 999999155 584468084 999999584 467383818 -111160152 999999022 809563352 -13347930 484107555 748477570 338392435 999999637 999999310 -479495286 999999695 999999549 -377828210 999999485 999999037 999999030 999999132 999999513 999999471 999999852 999999237 999999783 -626626801 36002291 371452362 -429639673 394901416 137586464 17632706 999999805 999999581 999999199 999999456 999999582 999999318 57435435 900858002 574590913 -437813559 999999851 873641264 999999315 -89016912 999999543 -776761452 999999171 80771827 999999731 79577376 999999767 414131480 999999507 999999863 -491857391 -403241346 999999509 999999646 999999510 999999252 999999704 999999669 999999243 496752920 999999105 999999545 239347677 999999354 856189380 999999814 999999366 999999802 999999398 999999512 999999749 109436290 981389705 -473669868 999999846 999999804 999999007 999999625 673605001 370049911 999999347 999999233 241578531 -92862924 999999900 494595991 -383540008 999999433 -260507100 247280898 999999389 999999990 999999923 999999728 543216730 999999625 999999415 -467218077 999999145 990290348 999999359 999999655 999999259 919267567 999999499 999999264 172023971 999999581 -438970767 999999828 274157535 999999231 999999824 999999775 -161451881 999999146 999999574 999999853 999999195 999999456 999999538 831364731 999999895 999999598 -65153065 999999963 999999736 999999242 999999221 999999904 999999703 999999185 999999150 999999756 999999920 -486785545 999999310 57862678 999999866 999999983 999999109 944266465 999999616 -12628484 376411868 999999169 169194116 999999956 -21978409 999999707 999999350 999999557 169573860 999999495 -819647205 143209041 999999177 -766891975 999999361 769620099 -353424849 999999789 999999594 999999271 -616052000 999999169 999999662 -725921273 999999712 999999348 999999454 999999437 999999784 -15686712 -999235230 999999254 999999624 999999433 -505835943 999999130 999999901 999999657 999999534 999999690 999999076 586112486 999999070 999999175 999999008 -19530117 999999872 972099954 206799765 -691856660 999999277 999999352 999999908 999999154 999999645 999999644 999999614 999999441 393683153 999999722 437945758 999999779 999999099 624572306 999999338 357797877 999999156 999999526 -720488351 523913097 999999654 557597659 999999778 -126874094 999999571 -895391315 999999445 999999271 999999930 999999250 67899781 999999743 999999300 656952499 999999376 999999033 999999272 999999996 999999528 999999800 -541649346 999999804 999999833 999999492 999999560 999999395 286772293 999999018 999999916 -581945980 999999064 -466403648 999999570 999999608 -376963482 -160273812 999999269 999999114 999999454 999999485 -527488179 999999916 644202722 999999022 10205186 999999206 257449402 999999027 999999843 999999941 999999717 -606546380 999999806 -25525990 999999478 999999026 999999824 999999157 999999048 999999097 666454491 999999722 956260310 999999759 36605789 999999746 999999116 -184841423 -22176866 999999271 999999259 999999916 -926250405 836709160 -718495186 -779173223 241937490 999999877 -301523387 509897633 999999525 941042804 504298760 750667904 999999685 999999184 999999373 636210910 999999274 999999296 999999342 999999735 999999222 668741468 999999607 999999807 999999615 999999607 791984024 -809905275 999999921 -25757212 -475175101 999999789 -953258628 999999112 -998830491 20104470 664133372 345953052 999999060 999999306 999999396 999999023 999999798 610742931 199150546 -397158379 999999696 999999563 -638603561 346627828 999999176 999999673 731171363 999999678 999999147 466701881 999999299 999999678 999999346 90183822 999999141 -675357290 999999536 999999239 999999405 317791758 999999812 -149051369 980259597 -689144165 999999672 923044312 999999634 999999002 168523341 999999311 43025348 -67396413 999999010 999999615 -480346151 690536894 999999807 999999936 706310104 -17044754 999999022 999999934 809171874 999999802 999999099 999999760 999999690 999999898 999999236 999999727 941173644 315921866 999999953 999999799 999999278 633739432 999999896 999999038 999999721 999999257 -185901619 999999750 456090145 999999444 201375876 -636245995 150615112 999999893 999999959 -623302245 999999079 -716979866 -216817576 999999917 999999070 999999265 999999994 999999297 999999808 999999885 999999888 638432846 -617509158 999999459 -225519344 999999084 999999883 999999729 999999017 -982640755 876509498 999999800 273290403 -807759755 503666809 999999292 999999919 999999484 -88600907 999999558 999999760 462045883 999999226 999999800 999999169 999999617 999999520 999999420 999999414 123928306 999999857 -434650494 -23429173 999999235 -754267520 689941008 999999696 -230920969 999999516 999999957 999999162 39405315 999999440 999999557 -923197101 999999584 999999860 999999941 999999877 999999200 144857273 -897469160 999999755 999999646 999999404 999999699 965054641 -483092417 999999692 999999812 999999824 999999846 373973071 999999092 999999036 999999318 999999149 -171257287 -145308974 -314204083 -582317451 999999719 -985265187 999999289 -984726945 999999465 999999290 -382992145 -662994985 999999834 999999534 -40065086 999999176 132113443 999999654 999999441 999999996 999999624 999999860 999999939 680443542 945574705 999999480 999999950 999999552 999999999 -407495584 221597387 999999957 310294657 999999821 -882637213 999999776 999999953 999999260 -833276229 999999150 999999275 664245601 -649954847 999999242 -361537665 686813942 999999853 -866377017 999999135 999999196 999999636 956064560 999999206 999999300 999999077 999999904 999999145 999999417 999999780 999999672 999999079 162508563 999999829 -110952501 210504780 -405972438 -741665782 -41793968 999999428 999999879 -170438698 999999078 999999229 -565678083 999999037 999999464 -316238107 999999428 444362967 999999360 -404703429 868137309 999999323 999999258 873217797 -911284357 999999048 -474964827 999999333 705158855 -133621219 749809634 999999093 999999757 999999053 -861310221 999999276 999999921 590010940 999999498 -608081139 392200843 999999074 999999751 999999105 161175044 -982045741 -358914158 999999526 999999902 999999164 -983979792 810631418 999999152 999999163 -115110 -188799881 999999782 999999452 999999480 75764177 376098624 999999380 999999483 137877494 999999681 757858169 999999307 -84601210 -67698615 999999707 999999738 999999795 999999468 999999914 999999097 999999350 999999842 620343847 -865954409 999999070 999999695 273820013 999999141 999999159 999999597 -522412196 879595730 999999656 999999215 -844760459 577805298 999999451 514045059 999999448 -241214060 999999694 999999691 999999047 999999355 375744133 999999085 6315210 999999544 999999100 -507311338 123583521 -315934914 999999167 999999052 999999487 44710775 687145734 -47552509 -470973636 999999766 999999445 199115281 999999646 999999697 867591495 -10888586 -559000027 978173906 999999627 999999587 999999891 999999188 550689113 659963903 999999391 848553319 999999249 -642879980 999999665 588521518 999999523 999999070 999999348 999999170 120699658 999999260 109656435 999999221 999999103 989924416 999999631 -962984581 999999517 -989602118 999999893 999999751 -309734048 999999874 944376913 999999102 783734491 999999206 999999561 -851102316 999999835 961668235 999999401 999999934 255620261 999999743 999999318 999999684 544153012 999999966 89048047 -133286959 627517007 840854784 999999392 999999002 999999602 -528999395 999999380 999999834 -167620834 999999754 999999237 999999897 287078517 -909296842 -226848985 -164090198 -364823502 -631250606 999999681 999999764 999999132 999999631 999999625 999999066 999999493 646969488 999999313 732646018 999999295 999999492 999999590 999999980 -441223209 999999073 -449920540 379281742 999999121 -469149083 999999159 -190803488 999999321 227533793 555314328 999999999 999999762 999999359 444519167 999999601 999999113 999999228 999999420 -325927640 999999293 999999429 999999273 999999860 999999897 999999138 999999209 -540301221 999999544 999999300 -190393920 999999399 999999752 -699994808 999999137 999999240 999999512 999999008 999999340 999999212 999999587 999999720 111197460 999999136 643190041 999999508 -259468851 -103892677 999999568 999999309 999999510 920774572 999999917 -865279307 -251237367 -143794003 999999422 999999118 727013010 712979768 -522605765 999999326 -973714030 999999817 999999711 999999713 440495397 905436202 -530897704 -416199352 999999434 753603185 999999062 -897662556 999999550 999999200 -321270629 999999142 999999879 999999156 999999994 999999425 -381424994 272651477 -216795128 999999870 999999941 -315072758 682150116 999999249 999999669 421027374 591315695 980719690 999999263 698945875 999999681 999999746 999999217 999999559 -201396086 914422029 999999275 582814373 975683546 999999360 999999935 999999984 999999921 646655174 999999882 -567067852 999999011 -585148237 999999862 999999232 114232750 999999825 213071502 978198258 -783068921 999999433 999999361 -255765122 -317952591 266733106 -979865529 39081951 -855462311 880977351 -563755627 999999381 999999549 504363460 117011423 999999519 202684904 999999349 999999630 -829866603 647393910 999999028 -64156882 -683854897 999999592 999999876 999999393 999999660 999999806 999999320 999999278 999999384 841276444 999999416 -562113305 999999252 999999033 482428961 -130409510 999999019 999999796 693336198 999999940 999999709 999999904 999999591 -829728042 -753820394 -491009492 -364742252 999999227 -25474498 -848616498 999999870 -105333816 -585041377 999999653 999999659 129486022 903151810 -700477416 94995772 1000000000 999999498 999999145 999999519 -575799538 999999063 208175271 999999970 999999197 999999576 209275649 103338919 999999747 -936004561 174426838 999999530 627118455 -68862453 -398390727 -693018643 822137853 999999144 999999019 999999091 265221219 999999757 999999826 999999071 999999220 469121421 999999567 999999705 -19932051 695839881 999999665 999999260 999999920 999999762 473748768 999999315 999999165 202821835 999999807 999999111 472784515 612776476 999999967 -817072791 666099215 -258675655 279596352 999999304 47740267 999999296 999999466 999999132 999999630 999999295 706188033 999999635 631393503 999999478 229189798 -9141877 -607962599 999999702 -161145823 346625430 484283798 -114280834 999999679 999999613 999999853 637088720 -622117168 999999906 999999833 999999521 999999201 999999241 999999407 999999355 -990202571 999999669 999999165 999999930 809269441 -242846697 999999217 999999856 999999102 -270085829 94920265 107478657 999999788 -407869414 -502777193 999999577 -152761952 999999736 -270757847 -628220268 940827248 181023220 999999218 346220883 999999028 804672366 999999048 999999675 550918527 -139469561 -659643229 999999045 999999085 -354206563 999999122 999999708 999999230 -315193318 999999134 999999470 999999855 999999569 999999557 999999140 -63850858 -7564180 -433838020 -575690775 -948155259 999999547 -219043978 999999993 177157564 715385633 999999972 999999709 999999611 999999101 999999760 999999796 432707036 999999533 154058156 999999951 75373858 -983762861 -924076729 183612319 999999512 -89290903 999999764 999999496 999999123 -10755659 999999222 -709612518 999999997 999999821 999999720 999999503 999999630 717037500 806385268 999999567 999999369 -840044103 999999510 -214688391 999999884 -749137401 999999802 -381786204 999999499 999999518 999999177 999999747 999999417 999999805 -380238981 999999214 999999781 999999028 999999458 -922451533 999999113 157393712 999999948 -87381382 -795421192 999999480 999999729 999999002 999999827 -100700074 999999922 999999882 999999044 -126750552 753272085 808214063 294462771 999999228 494358448 382735249 999999892 999999554 -709227569 999999822 999999783 999999078 999999315 999999367 226717543 86736523 999999209 999999690 999999209 -435060686 -802990780 156042926 775308309 999999906 999999288 999999912 -784500965 -377623855 999999346 4324029 999999238 -927840569 738100462 999999198 -479096148 999999120 -584151125 228835151 -925526348 999999268 -328152191 999999885 999999252 999999377 999999408 999999877 999999847 -991960329 999999935 999999052 999999403 999999516 999999351 999999764 952166908 734437985 34219630 999999121 592980945 999999697 999999936 999999798 999999072 -541170240 999999248 999999386 999999113 930235418 999999931 999999126 999999626 999999668 999999240 999999083 943862537 808648021 999999938 308806574 999999592 999999039 999999102 999999679 999999977 999999514 999999226 322746984 999999793 999999525 999999034 999999444 999999344 999999529 999999578 999999460 -613928103 999999988 999999738 999999915 357651973 999999892 -816367157 999999432 999999266 999999031 999999324 -2754872 -384888909 999999101 47025628 999999204 999999445 999999127 51670678 999999524 5068217 202647609 593723653 741679670 999999988 -693192410 999999963 999999495 999999234 999999828 999999301 999999194 93085199 -162238065 999999292 999999442 999999746 999999644 999999253 512369935 -161466716 -312915433 999999744 999999401 661583720 999999803 999999270 999999357 999999614 999999645 -889132483 999999241 999999491 863913520 736149651 999999149 999999207 999999909 999999742 -360901640 999999229 -495466306 999999212 999999976 170308073 -55457964 275269384 -646043349 240422633 368494305 999999596 -607703025 999999003 999999898 -78712258 999999292 339098293 999999747 999999285 723383495 197200163 -335813538 999999366 999999852 999999505 999999169 999999594 999999364 999999676 -316346392 -249715448 999999411 999999171 513972310 -355389327 999999601 963303789 999999420 527174519 999999771 999999027 999999953 346281748 999999977 999999326 999999867 574204457 999999105 999999763 -159083169 -853956083 999999581 999999402 999999460 999999811 -164089971 999999737 999999601 999999792 999999654 638438354 999999744 415012752 -225353878 273851860 999999469 -652988050 102167034 999999298 105962070 119746325 999999713 999999286 999999351 999999947 999999596 725898575 -900025780 999999441 941091998 858356906 999999561 999999516 999999501 999999909 -207518788 999999753 999999826 688650944 170142951 484808744 -829695762 -78754195 999999652 999999518 999999964 999999331 999999785 999999711 999999069 999999402 655173071 999999144 999999572 999999015 999999554 999999199 999999049 999999285 999999580 -64747730 999999420 811840439 999999856 999999866 999999031 -108807587 -869291450 999999518 -394336715 686751181 999999014 999999167 -606648628 999999007 -946528300 999999794 999999350 999999740 999999532 -892766947 999999746 -351662210 999999153 -636105619 279680856 -812003900 -249126153 999999059 999999563 -187048315 999999658 -390919127 364137409 999999782 303284470 864189445 999999002 999999616 671237709 999999687 258809738 999999493 999999644 -912506558 -102761712 -120222093 204138029 207382306 591019400 999999145 999999934 999999089 999999359 999999468 999999891 999999351 449958633 999999902 -161037364 -631348650 999999976 999999445 999999853 999999477 999999983 -290162572 999999996 -483777364 999999508 -196920880 -868572531 999999668 999999772 999999714 999999287 999999488 -137078537 -579486700 999999230 -111695872 999999097 -820909821 -879803502 -712720327 999999904 999999890 999999825 999999075 999999956 -478564706 752194082 999999624 999999842 999999601 999999849 999999829 999999040 55222605 999999671 999999106 881497792 -738212488 999999833 -335271240 999999710 718215652 999999556 472683624 999999856 999999032 999999534 999999457 999999660 -233487667 921855006 652179052 -293905060 -163171563 999999676 -261431126 999999663 999999539 999999217 -104903019 999999269 -476175688 999999723 -204690268 354120513 -50532411 999999511 -626213124 93764296 999999821 999999191 999999198 999999110 999999741 999999659 999999961 -448939283 999999709 999999700 999999065 -18252578 -293544034 999999552 999999820 999999671 -440644207 -704104789 999999092 -841156916 999999895 999999587 999999025 999999871 999999275 24821519 825299201 999999787 999999816 999999700 999999963 93718403 999999377 939942617 999999242 380365688 999999978 999999693 999999639 999999270 999999025 999999233 999999097 999999808 -731915879 -836160295 38898134 999999349 999999778 -541912995 999999340 999999758 999999305 999999197 -253191180 999999232 -149859647 -378108562 999999291 -433011196 999999946 36015812 999999449 999999676 -895216943 999999591 -356085202 17184289 -608883515 -609958503 999999249 999999630 -150239694 999999210 69461252 -248410853 999999161 999999712 -682824834 999999263 772255164 -621270561 999999659 999999655 999999509 999999698 999999767 -114631495 999999618 999999834 999999939 999999268 999999343 1000000000 -646484347 634365985 999999728 999999054 999999695 999999467 999999245 999999624 999999718 650208506 699789955 999999493 999999880 999999667 -463065679 -584656849 999999081 999999588 999999889 620515119 999999978 999999766 -985069246 999999495 -252775108 412318405 999999989 999999271 999999967 526966256 999999928 999999721 -102699324 999999305 -762746351 638336535 999999380 999999448 658174861 -200664063 999999503 -340779590 999999628 999999937 999999982 999999220 851952488 999999873 999999991 48443366 149688159 -877928941 -287249307 999999490 999999140 999999166 96739563 -118111528 -898646676 -145502815 -260931648 314583891 999999317 39694002 999999785 999999091 999999044 999999441 999999876 999999570 999999256 999999335 999999316 47001702 999999318 999999316 -125864957 344302870 999999736 999999035 999999593 999999629 358399488 999999016 184826703 999999856 425631960 217742564 -194652821 999999621 684228637 999999817 371245595 999999929 -219102908 -197748128 -253864809 -239085017 999999577 661664015 999999116 -205791001 -985564938 999999904 -76282576 763067081 74418459 351634853 999999001 999999747 999999135 999999494 947180121 999999155 582944080 893483885 -8585359 999999112 -227174736 999999942 -709719098 999999509 999999080 999999169 -121694628 -418264613 999999193 999999915 999999196 999999834 999999519 791977603 546956420 561006054 -593285666 999999745 320263867 -358668672 999999060 999999072 999999211 999999728 999999663 -919037399 239498179 999999226 999999010 -744815471 -365274759 999999854 999999330 999999184 999999623 -518273765 999999756 999999612 999999370 -294744998 999999697 999999767 999999646 999999378 503483925 -602573298 999999389 -243855078 -155648771 999999084 999999337 999999389 741091302 -214413517 237859490 999999239 -223788199 -238823525 999999070 97194247 -939755810 999999008 999999332 999999764 999999032 999999865 489669275 -638951090 -895117450 999999820 -511259540 999999985 999999965 703146166 999999331 999999490 999999288 999999683 999999251 -853221540 999999910 999999621 999999505 999999972 182812276 -737129206 999999230 -862209403 999999765 999999424 999999425 380401750 963755930 999999692 -889283667 999999965 510792665 999999866 999999270 999999397 -920867174 288852256 999999629 703453060 754737329 999999047 999999338 999999252 999999679 999999045 102320010 458382183 -573213825 999999353 407592394 608670426 999999322 999999070 -311086617 201512106 999999843 999999928 26771597 999999570 -788067139 979044086 999999052 999999401 999999608 999999105 999999937 657719008 999999683 999999674 999999503 589929716 -892151325 -781239387 403063386 999999797 999999413 223124210 999999591 999999254 -478846712 999999390 999999003 728241910 653257115 612223036 999999470 999999778 999999615 -209786223 547379099 -879161736 -663531434 999999989 -377312575 999999887 756696734 999999768 999999151 999999413 999999849 999999430 -864236917 999999936 999999473 999999905 999999644 999999792 573651882 999999410 999999836 126846921 999999802 999999094 754167615 999999778 999999475 -321687756 999999253 999999797 999999592 -996948293 -174595957 17658779 999999599 114314301 -193580772 -970610211 459650000 999999708 999999083 999999372 -230700751 -851866849 999999854 -804694963 999999744 799907116 -630291534 999999924 289745070 -358431135 -537724061 51622724 431235237 54328880 999999984 999999812 999999286 999999981 -754441237 -368283054 999999622 -123684983 -766645722 999999406 999999541 999999066 999999528 999999788 999999857 -167796614 999999066 353991307 999999607 -462407530 277129205 999999976 999999529 999999952 999999185 34540958 999999537 999999799 999999701 999999601 999999399 999999606 -333970505 999999664 -126664710 -170568964 509087542 999999423 999999454 839548220 999999021 91234318 999999763 999999208 984964310 999999482 999999903 999999394 947322227 -477562239 999999965 999999280 999999192 -275304288 999999011 999999583 999999666 563104379 8374046 999999778 999999555 -940282366 267671942 999999859 999999685 999999078 999999538 999999577 376179665 901497836 999999055 516635308 999999320 999999366 999999216 999999849 999999835 616995813 999999940 999999103 999999210 999999315 -447855123 999999644 999999782 999999030 426670199 999999098 999999841 314485773 999999003 -56001604 114164615 999999454 999999993 999999360 999999945 -983282736 -163592650 999999260 999999979 999999195 767580990 999999386 305353000 720021605 999999546 999999729 999999388 -646315188 999999377 999999298 -331995931 999999542 796041723 594852548 434000641 253657145 999999994 -336342819 999999790 478517568 184237771 -78814857 -721460392 368603911 999999358 999999814 8586106 -371698562 999999483 999999502 999999896 999999521 745156522 -775597875 -332038399 999999517 999999065 999999838 999999158 999999540 999999978 999999362 999999704 999999739 -50052406 999999072 999999419 736776512 999999174 999999737 999999480 -619139916 999999947 999999037 999999599 999999894 254403259 999999422 471358542 999999061 999999414 746473109 -601813260 999999981 -257517170 765861792 999999718 999999845 999999818 410281024 999999321 779275784 577296409 -632343531 -428965377 -795242126 999999469 590342321 999999712 999999390 999999971 -21417540 999999854 924389475 999999712 999999248 -156962122 -184025811 255848652 999999351 999999858 999999998 464319441 999999197 999999526 999999176 999999192 724344056 999999870 999999414 -736190540 999999570 999999550 999999747 999999520 999999888 999999334 -802987733 999999434 999999994 -541294707 -37301104 357109270 -768243352 -606109331 999999192 -279382700 63992248 999999393 -791612931 999999237 981235099 999999545 -788364308 999999719 -90468374 -858568894 999999739 999999599 999999318 999999581 173177475 577856139 366505953 999999186 541358692 999999175 978692825 999999268 999999610 999999567 999999905 -193655572 999999681 -676683404 -377216017 999999995 999999228 -293739881 -392824047 654246295 999999865 999999548 999999717 999999054 999999509 -856760058 544803739 999999124 258444430 999999857 999999082 999999087 467371744 999999463 999999877 475301820 999999260 999999128 58281245 -985295929 999999370 999999602 999999561 -151401364 933577998 497760480 999999786 999999438 999999985 999999022 -131153231 -222076465 -988332960 999999902 -990210210 999999102 999999032 999999895 656575103 999999347 999999332 999999143 999999621 999999172 352258186 999999488 -324077633 999999080 268959906 -827828435 999999411 -791701517 999999395 999999372 -285114264 999999460 999999569 6128560 999999588 999999475 783680752 -529066588 999999469 999999360 999999929 999999125 999999471 999999470 999999970 587175889 -276953373 999999284 -156804435 999999537 999999231 -276775717 938560419 999999048 999999058 -720175391 999999929 999999982 564776583 999999155 999999027 -333435969 147866282 999999449 999999696 -411429876 999999473 611116871 -384134699 999999470 999999959 999999321 221309325 -987786452 999999994 999999880 999999104 601981507 999999918 999999219 999999138 999999221 999999203 999999370 999999064 -991477164 999999728 -436288624 999999952 999999613 999999323 999999859 999999848 -402802557 999999053 999999573 999999221 999999004 886619982 999999894 965920733 999999866 794492578 999999247 949174130 999999372 999999745 999999185 999999480 999999018 -478192713 999999592 999999323 999999201 350979500 646239662 999999531 -70622421 507720292 999999878 999999268 999999522 999999120 999999607 -784141037 -213509673 -836331931 999999840 999999392 999999552 999999865 999999632 999999827 999999860 999999378 999999422 -320669503 999999235 999999710 995122195 999999960 999999885 999999935 999999838 999999306 553080297 999999239 999999380 999999051 999999504 587748684 723635027 999999442 999999194 999999963 999999202 999999176 999999856 -91582631 556594479 -92172626 999999946 -230484056 999999974 999999585 999999781 -379874404 999999969 999999576 999999488 999999286 967194064 -971277215 999999427 999999764 436336862 999999352 -906448465 -824053232 999999603 -212484680 999999180 999999167 901674463 999999265 999999112 999999251 999999141 999999302 -994456216 -220399718 999999135 -124090383 -458113681 999999173 999999299 999999572 -203756610 999999518 -493073699 999999491 999999919 999999029 999999934 465508356 999999860 999999334 -603928169 999999458 -25347419 999999310 999999576 999999452 999999873 -423016427 999999458 -442735026 999999508 -291301320 999999897 919953703 999999231 999999076 999999558 999999558 999999178 999999619 999999008 -911947632 999999619 999999085 999999578 -475686533 999999875 -981186838 476115436 -207304989 999999864 338662246 999999432 113660903 999999497 -900450236 999999701 999999595 -84200524 999999747 999999001 726295073 -401978371 948275113 -954053833 999999463 999999013 131199030 999999662 999999455 999999190 -420381805 999999119 999999469 999999232 999999504 999999480 999999272 -652455928 -750966078 999999577 999999798 999999229 999999491 -191500451 999999651 999999594 999999762 999999458 638453776 999999034 -148105565 999999893 184741196 999999732 999999719 999999374 999999142 -754701516 871792242 999999769 999999736 173197264 -543858380 999999999 -154616773 373508958 999999208 999999799 26002533 -575532843 999999699 189833789 999999316 999999942 999999854 999999924 -344497764 790563083 162790099 999999362 999999470 999999241 -301757987 999999173 999999304 999999086 999999207 -641735454 -412359370 825304417 999999199 999999866 999999191 999999633 999999107 336493280 860591631 -816843403 999999950 -890533256 269211584 999999703 999999063 999999134 600129018 324908177 -96778212 604618815 999999663 -917024472 999999665 999999967 853645822 32495361 -892599813 999999582 84183882 999999271 999999376 999999059 999999902 999999446 200456789 -367576550 999999136 999999666 999999513 -111559128 970736518 999999143 999999218 999999201 999999072 999999468 -927279028 999999178 999999007 999999554 999999312 999999750 999999453 999999321 999999487 999999032 999999222 999999373 999999882 162414407 248658750 -499959830 999999115 999999593 -479101283 -518731970 654060122 711521859 760697224 -333912768 368753995 999999345 138646331 999999129 999999542 354931422 999999442 999999286 999999501 999999186 -406552003 999999489 -628403691 999999634 999999589 -758759153 603951661 999999784 103212060 999999164 999999911 999999235 999999477 436006526 999999682 -709156892 -364095160 999999777 999999698 387269620 999999918 -17941742 -649980422 999999656 999999965 999999078 -647189293 522269507 -754112197 561839974 999999293 934026699 999999393 999999187 999999123 -629305847 -294254802 999999161 999999993 200767463 -154421756 999999816 787369189 705088309 999999360 999999408 -49693484 999999741 999999991 -818156885 999999536 -434134859 831545494 999999185 628694536 823894384 391863483 999999901 999999184 999999163 801815445 999999608 999999913 301160458 -381517968 999999325 -625166516 999999876 999999535 999999717 366260975 586831085 999999642 999999568 -951646817 -764784399 999999334 -461458145 999999217 999999714 -87150590 999999881 999999900 757485044 999999379 -387022830 -42093687 999999507 999999051 999999461 999999480 999999062 999999989 999999205 999999575 999999686 999999314 999999646 999999257 999999091 999999541 385428834 929539330 999999400 -456712965 685868277 999999419 999999072 999999909 999999113 999999631 999999285 999999658 942393337 999999890 -829833443 929324693 999999260 781785480 999999498 999999127 999999751 999999343 999999188 825807049 999999378 999999877 214010512 999999481 -323634544 -589636101 999999554 341420803 -975036827 62302981 664613409 759120486 999999293 -952233320 999999020 999999613 999999871 999999842 999999525 999999390 999999540 999999714 -819560519 -898992866 999999214 999999835 999999215 152965511 999999659 286153871 999999978 999999762 198090536 999999439 999999577 -549844383 849439864 999999622 949503962 999999522 999999818 -835765005 999999117 999999121 -828831488 999999576 999999606 999999003 506724383 494448067 -865646116 999999244 -515267468 999999705 999999105 999999242 999999371 999999449 -688564344 999999685 999999974 999999105 -527598353 999999497 999999659 -777517986 -634797425 -888342883 745132485 999999351 999999318 674775638 999999573 999999866 999999800 80698960 995151944 712439417 999999402 999999093 999999116 709328334 999999222 999999178 999999403 221770976 133108688 -950059684 -243069362 999999644 -187657063 999999349 242320822 999999133 999999357 999999859 427695601 -6833254 348484109 999999211 999999531 999999949 999999640 -384338997 999999836 999999155 -409050901 999999463 505321753 -542386234 999999302 999999355 999999978 999999099 999999670 999999722 -114571592 999999809 452931623 929540937 231403911 999999006 999999110 976094269 999999688 -884669563 758992091 999999404 999999359 -566335086 999999995 999999900 999999233 999999693 999999696 999999946 999999639 -163788825 999999353 306698025 296054584 781349164 999999311 999999259 999999554 999999454 55892321 -822000273 710590827 999999889 -63326889 -592379419 999999082 -434243078 -325604216 826171315 307069996 999999789 -271383664 999999567 999999187 999999133 999999963 877526508 659767965 999999282 999999961 999999498 366944089 999999503 307637742 999999748 999999039 999999966 999999820 999999850 999999866 -369466786 999999372 -402077561 999999676 -131690499 999999428 999999146 111361564 999999867 279116484 999999870 999999619 999999478 999999369 487788892 -924066129 999999899 54829271 999999921 -102086852 999999387 999999241 -507677789 999999213 -782333048 521821621 999999144 999999913 999999386 -418211593 999999079 999999663 -906429824 999999407 999999415 -207336544 999999807 999999277 999999018 999999589 164572297 999999652 -559657705 461758904 999999637 999999565 999999511 621423445 999999728 999999415 999999588 -191039188 999999642 999999165 999999856 999999737 999999162 999999342 999999341 999999592 999999864 999999633 999999581 -884772252 999999984 999999051 999999229 999999037 -745419078 617349576 999999470 999999451 580692007 999999145 999999509 999999358 999999999 999999093 999999856 -673447743 999999035 959145691 999999745 999999560 -190549242 -285161352 999999053 -313853633 999999982 619312677 677030460 999999117 -182568253 999999814 992162198 833147701 -579208840 -776254828 -587220780 999999660 -995305170 999999811 999999996 999999900 999999182 -171597702 999999562 999999304 999999250 378096867 -718678425 999999426 999999436 -923501245 20372228 -11673564 999999959 207036963 -439510818 999999095 999999247 999999595 999999651 999999981 999999435 999999278 -582948119 -973872885 999999780 999999527 -597227869 89485271 956756348 488535367 999999977 999999526 999999478 999999812 -329347789 -830240829 -794694279 999999268 999999536 953223319 705732217 999999520 999999335 -796153701 999999602 999999682 999999154 617518534 311379910 -575601764 999999528 -959579114 999999490 999999097 999999642 -502225683 237514110 999999720 999999552 999999204 999999173 -380526095 999999616 999999809 451628810 999999405 -123364532 999999902 999999418 999999104 999999807 999999791 782321351 999999610 -754389432 417906042 770224548 999999492 -290974484 999999836 999999673 169730286 999999642 999999012 570424446 804039509 999999603 999999772 999999903 32396234 -442084428 999999051 -235156808 290393245 82319321 999999423 999999765 999999772 716209270 999999478 999999927 999999376 999999888 -213645502 999999371 999999500 975638739 702409610 739795230 -513248155 999999693 999999727 999999621 999999774 -995414727 35832488 999999121 999999588 999999095 999999734 999999733 999999870 999999096 999999067 -757046462 999999347 999999155 999999154 999999843 125282722 999999638 999999891 999999443 -594321603 -956055316 -188613861 999999980 -671394716 999999886 999999753 999999928 -540994419 117200996 938181285 999999543 359499621 667691042 999999539 999999825 999999204 999999702 -6116453 -897384406 999999731 999999031 -501813536 -519489327 -115834929 999999141 999999155 999999369 999999603 999999407 999999957 999999466 -131791745 641261711 450984280 755831202 -778033685 -390794947 999999725 -446371843 999999798 999999012 999999795 -814851402 999999165 999999921 999999849 -5356484 999999984 999999244 999999039 999999496 -534663982 109456378 999999987 -355169628 -909166495 774779016 999999693 999999364 550257540 999999247 999999005 80785777 999999403 999999279 999999379 -860952324 999999498 -295578531 999999312 -976227891 999999800 424153095 999999409 -256428750 -947065282 999999887 715825121 999999770 -958226460 999999169 736442649 999999262 999999763 999999689 999999977 999999067 241489723 -949629337 9599352 999999564 999999287 999999438 999999331 -240931421 -687392093 999999253 -305801116 999999953 999999026 286824073 999999035 999999763 999999361 999999797 442299560 999999562 999999065 622264362 -256331696 999999497 12623790 999999600 -557452125 767567470 -1723953 -781251854 999999053 -287552145 828105923 999999998 479411793 999999993 999999189 657257494 999999164 999999854 351477442 999999914 999999642 999999203 -96526193 -338422917 -60127151 999999241 -803479961 399637281 999999043 999999983 999999898 -638845016 999999690 999999148 66277307 895861291 -362906929 999999176 -776338441 -115191749 999999389 999999460 999999772 999999391 999999438 999999840 999999941 999999554 816913859 899401759 999999581 -543691384 999999804 999999484 999999710 999999313 170427807 996099869 -764155088 999999047 999999557 999999974 106558171 999999084 999999512 999999808 999999257 -570370993 999999539 72845123 999999315 999999462 999999292 -202747584 999999464 -878788462 785290027 999999971 378962130 999999283 999999526 469664953 999999664 999999220 235937875 999999351 999999141 999999374 999999531 812515341 999999505 999999134 572162207 999999152 999999628 273379056 999999958 999999327 744078110 -575936321 955714588 -820357907 999999553 999999999 999999028 999999693 999999684 999999284 999999200 999999038 -270213532 999999119 999999438 999999287 732744727 60001825 377984628 96635212 318401151 -109908396 728513608 688734927 999999103 999999540 -998700032 71356676 816492642 999999918 766235657 47940286 999999391 999999364 999999016 249002072 999999961 424456430 -196955326 999999551 -401464203 999999824 999999939 -687287341 -128683252 999999540 999999257 999999890 999999202 -302598505 -237157576 -237524921 999999236 999999204 999999208 999999813 999999727 999999568 999999466 -41856117 -404833114 -461582040 -199809153 137033652 999999989 999999430 999999649 999999089 -490794015 999999568 999999960 578381476 616542397 999999953 -319958265 999999691 999999814 -106053830 999999891 718468257 999999252 852714143 999999265 999999335 999999452 999999548 490150793 999999538 999999670 999999506 360979963 45521549 999999121 -262005149 999999397 999999098 365597774 265135572 999999422 999999711 999999924 999999645 -94983455 999999328 999999536 999999769 999999086 -944687536 625381019 999999391 373098283 999999516 999999386 -639110994 999999784 999999220 999999724 883269209 999999807 999999691 999999053 999999137 999999091 -291865519 999999699 999999689 999999130 -608735294 999999719 999999794 993802875 999999907 -935077457 999999755 999999070 -266003878 999999974 999999177 999999449 999999671 999999359 999999374 999999082 -891544881 999999684 623071243 -122425121 999999977 999999288 999999741 -2139489 697884995 999999792 999999413 423244698 999999461 999999674 999999582 -277006987 957733303 999999425 -773165354 999999704 999999681 999999604 999999851 242505667 -517445153 999999161 873325010 999999120 -393600520 61388876 999999935 130049499 -655621702 999999956 999999634 999999397 999999078 -970633968 999999038 999999027 -454085006 734662420 -398786756 474408089 113331812 999999792 -171397664 -213074587 999999534 -407040070 -134986489 999999747 999999588 999999033 92067432 999999959 999999299 543538591 999999710 -44322289 -563845415 803823155 999999640 999999031 264099418 -826776373 999999564 -622305936 999999562 999999793 999999144 -998351858 999999574 999999388 -262115740 999999893 999999385 999999257 661110243 999999639 999999332 999999354 -325469579 742821312 999999192 999999612 999999965 999999676 999999952 999999962 136797675 999999861 -473533293 160388537 999999431 999999148 640829224 27059374 999999359 -876666626 759558782 999999405 -528778386 463266425 999999831 -172534807 999999759 999999006 999999704 999999108 999999518 -712524150 999999194 -903084298 999999426 289514947 85744471 999999899 999999468 720799942 121449774 999999408 -760267965 663871765 -245105903 999999092 999999043 999999541 -283940560 472533120 999999646 999999762 999999086 134461263 999999546 -772050760 444314369 999999529 -674433156 999999244 82276927 -771764269 999999269 394160731 -770773080 -468245080 999999164 -413121204 -156930371 -926375024 999999539 -735406220 999999861 999999932 999999855 900808916 -551934621 999999718 746850536 -672866677 999999018 999999107 999999385 715745348 999999071 -487413603 -807744926 843092162 999999729 205278181 895425562 -188346323 999999215 999999022 999999642 999999727 999999337 999999730 -44078533 999999156 999999290 999999238 999999800 -966262633 999999590 999999579 999999450 -373537465 999999960 999999062 999999973 180278098 137422745 999999559 999999442 999999826 999999188 999999064 744456713 999999405 947674556 999999709 999999644 999999863 999999095 999999309 999999837 999999196 -802740649 999999413 999999544 -856385113 999999116 -77767438 878146183 -311629909 999999146 -424724401 628646794 1000000000 999999037 999999862 -382390265 999999886 999999109 999999092 999999622 999999512 446971581 -769635771 999999130 999999178 999999402 42568115 999999695 -295566581 999999097 208924715 999999781 -286995155 148573803 999999413 999999713 224730324 667678362 999999854 999999935 999999365 -954322875 999999392 -968493448 999999221 894016698 999999754 -924207924 999999958 999999319 999999951 999999284 999999674 999999706 -256010089 195884857 999999685 999999874 999999712 109129709 999999372 999999787 -840180025 999999411 999999507 -291370783 999999322 999999928 181593772 -154727804 999999912 42857367 654037706 999999634 -987891775 999999102 999999226 -518945087 282888250 999999657 398044079 999999318 999999443 999999187 999999321 999999492 999999409 -146860131 284379683 703574039 999999130 999999834 999999689 999999425 928405059 -824067838 -910427383 999999410 999999607 999999251 999999005 -529497485 580288567 999999594 999999748 -448151878 999999235 999999144 999999799 999999557 999999812 999999306 521233219 999999634 999999107 -706806728 -979813111 999999251 999999762 -62691653 999999598 -220432043 999999014 965601203 999999108 999999910 340343188 999999877 999999208 999999627 -113368468 835570244 999999832 999999634 957318863 293099713 298603681 -395304070 958148068 649217466 999999675 166218526 999999693 999999515 900386575 999999327 999999522 104403035 999999253 999999724 999999397 999999486 999999708 999999789 999999770 149595381 999999302 8331644 999999965 999999715 -990478824 999999375 999999125 404527053 999999907 999999753 97508321 -129025354 999999271 958527118 999999262 999999389 -912674125 999999075 999999995 999999189 396271591 999999472 999999218 -662111656 -107770354 999999687 999999872 -698463163 -327783167 999999910 405585904 281657915 999999595 999999158 999999690 999999667 -711443450 999999630 999999641 999999778 999999445 999999339 999999530 945197477 999999424 999999331 999999501 200197284 -719452598 999999606 999999820 999999351 999999291 822744308 999999392 999999196 999999864 -425032965 999999257 999999697 -848806518 344945488 565184473 -617006930 -19182780 999999382 -116129420 999999547 999999029 999999527 -875937310 -662761891 -601149522 747019224 230492689 999999964 999999412 -880070855 999999952 965499627 999999681 999999621 999999241 -852460356 -252921806 -945424461 999999448 999999132 999999587 999999480 999999294 664369864 999999421 -721940343 -504539177 -416181701 687621765 999999608 999999769 999999847 332662366 999999267 999999843 999999344 -245249353 -704615949 -49224986 -168429013 542674855 999999996 999999673 999999408 -762845181 999999923 -764402617 999999547 32682837 999999651 999999860 999999015 999999980 -856223763 999999481 661898148 999999371 -735786077 -712354435 362633820 999999944 999999917 -157614132 999999089 999999131 710018433 999999005 999999051 999999097 709985832 999999491 999999053 999999885 999999387 726081368 999999767 636306776 74160639 -930827417 999999908 999999654 999999559 999999670 999999508 999999973 999999897 999999493 999999166 999999314 999999532 999999943 999999872 999999618 999999108 -183779506 776158130 999999024 456379902 -18019005 999999992 999999275 -380824045 818725344 999999069 999999834 794291308 -996014725 517039116 231992285 999999131 999999617 999999828 -445951164 999999936 499891356 999999871 324230733 -378539054 999999501 999999657 999999194 -343585025 999999641 999999342 999999076 -915313168 890402149 256339524 999999984 999999958 -990625916 999999240 999999955 999999898 870188137 999999470 999999213 588854733 999999672 -789409545 -824482152 999999169 999999648 627127621 999999624 -360271019 999999241 916664179 999999133 999999513 999999112 -478522139 999999546 999999590 -210543711 999999614 999999528 646986290 -778038428 999999423 602101434 999999508 999999522 999999289 999999037 999999403 -876781691 999999649 -859136006 402778216 999999186 999999413 999999142 999999311 999999722 -67769892 999999232 999999844 442617510 491468836 -884988879 999999652 -775418182 999999021 999999290 520674230 976046881 999999716 999999355 999999116 999999751 999999409 -577550603 -82124280 999999867 789397970 999999887 -375240816 999999475 999999926 401817237 999999884 -857438937 999999756 198737308 -846520558 999999438 999999403 999999267 -692239955 999999133 604649868 999999471 999999294 999999560 -728056081 773824665 999999428 999999936 29490096 -129600580 999999476 -324347516 999999867 999999838 -155446659 999999098 999999826 761319606 999999217 999999377 999999830 -752851250 999999407 999999992 999999750 840458946 523576779 -382105403 999999437 999999594 -867954817 -272269872 999999824 999999864 922091356 999999809 999999992 999999708 -5922575 71329501 825541909 999999946 999999288 999999891 -568270307 -277505046 -108535858 999999974 999999716 -16818229 757128445 999999434 999999038 -326087530 -709029178 999999458 999999478 461177000 157362997 756727333 -401094909 815412157 807343346 999999009 999999912 678647317 999999506 999999722 999999814 999999390 999999566 999999049 999999218 999999604 999999572 999999980 999999059 999999039 999999647 378743505 999999878 999999880 999999077 999999188 999999053 999999774 -397167283 999999392 999999905 999999870 -313661415 882010765 999999158 -834866278 999999403 -696289994 999999387 999999778 999999105 999999790 26159143 161705688 999999969 999999942 999999417 999999398 999999332 457688145 401836787 120229016 -392262282 999999861 999999048 999999346 999999939 999999191 -200352569 999999498 999999760 999999601 999999947 999999253 999999443 999999411 999999362 999999665 999999122 574719862 -413704604 -850179177 -610903512 999999394 999999649 999999508 999999553 999999744 999999876 999999639 -373322158 999999393 999999540 999999708 999999571 -341593991 999999032 777512299 371747347 999999255 -152815985 505805951 412019409 999999526 999999069 999999164 732107428 999999586 999999542 -188639487 999999288 999999350 64122006 999999957 -385614311 -227817851 -816857530 999999599 999999052 999999828 999999363 999999698 999999236 999999380 999999717 999999705 999999658 29999767 -382423959 999999171 999999653 450270814 -183504152 900188376 999999652 796795424 196751804 999999022 615245838 999999025 999999484 343320814 999999369 -647954754 134089644 999999561 247532019 999999281 999999232 -552103131 999999355 431056951 999999247 -929305318 999999940 999999174 999999376 926473585 999999002 999999475 999999004 84856545 999999933 -534069608 999999359 999999758 999999377 635852672 -35326608 999999645 485785491 -753178 530775084 999999959 999999657 -613878816 999999257 -768207849 999999413 999999218 -493555458 999999419 999999249 999999979 999999996 999999042 999999848 281463677 -961579009 38150400 999999017 999999049 163810007 999999144 999999997 999999665 999999209 999999425 999999514 999999894 436021352 -477266206 999999057 377663237 999999707 -900050486 999999002 999999181 389773607 999999873 353651803 999999404 -652471650 999999628 999999984 999999771 999999195 367158055 -29493784 999999474 -33245033 999999723 999999181 999999229 999999393 -766389812 999999116 999999662 999999243 -344563022 999999095 999999663 999999565 273632072 125374875 261189906 424068908 999999032 999999562 999999858 999999746 999999621 851903747 999999133 -153953286 192448319 452252935 999999056 999999856 999999316 656693757 25783978 999999841 999999302 999999561 999999281 999999609 999999224 -695892395 999999767 -914230503 -317144707 999999658 -14263337 999999287 999999890 999999073 999999709 710380417 999999375 999999533 999999500 999999500 378617030 999999029 999999275 999999818 999999864 999999253 999999214 999999987 357189093 915750780 999999913 999999496 999999208 999999212 999999018 43868755 999999494 -606142058 999999808 999999927 999999725 999999023 999999480 999999531 999999343 999999624 999999650 999999453 -113784320 419056022 999999711 999999897 999999125 999999820 999999084 999999006 999999939 999999945 999999753 775515899 999999927 999999089 -716148068 999999498 216957316 999999360 999999552 999999685 999999813 -668882515 108369944 999999487 999999340 -255581967 -859045422 -186450587 -716806986 999999274 947578862 999999977 -629713583 557909128 999999274 999999936 729929890 999999987 173992403 -219416901 999999190 999999192 999999801 999999546 -964384017 -101531689 999999939 999999219 999999857 999999952 999999111 999999875 -538970755 102775120 999999236 999999545 999999820 910563633 999999812 -926021307 472765948 999999383 999999877 330884178 999999169 999999213 878259218 215034099 999999179 934225658 999999405 999999252 999999847 999999858 675933523 999999072 405969848 999999360 -792608596 999999838 999999870 -988366378 999999609 -697986142 15196654 999999743 999999423 30258760 999999585 999999503 785584026 999999308 999999865 999999403 -706194342 999999859 865872752 999999907 798935789 999999643 819994301 999999885 999999351 -786914342 999999215 999999678 277462245 999999919 999999101 999999647 999999817 512414342 -940624453 999999673 725699580 625316430 999999587 999999408 999999699 999999116 999999338 -495763817 -20620736 999999002 767135828 999999234 999999965 999999928 -214660390 999999667 999999593 -29145774 -531373193 999999336 -586828608 999999889 999999349 999999465 999999337 999999636 -97448379 -178103862 -67231018 999999203 999999759 999999654 999999412 999999397 -731068674 -801987332 686561651 999999911 999999654 999999699 999999567 999999295 999999794 -105306399 999999474 999999320 804503213 -349619445 -926879383 -15801162 406194616 999999067 999999078 -848535221 999999913 999999335 -522620408 999999363 999999582 999999577 999999618 855773836 999999487 999999519 999999164 999999546 999999955 999999463 999999729 999999120 999999632 -480215309 -380123059 -199269935 -424597890 999999864 999999552 999999640 999999190 999999185 -395418106 -931061817 999999057 999999617 999999988 -669697565 999999760 842624824 -136981419 999999969 43812996 999999995 999999852 666629630 -909398594 999999802 768783925 999999201 999999572 999999149 999999492 999999306 999999381 999999266 999999435 586056768 999999204 999999306 -119630783 228838823 999999544 999999980 999999672 999999721 999999668 -955291699 999999061 999999245 999999615 -87548523 999999339 999999200 999999488 601205026 428494189 584791138 999999368 999999625 -825094044 999999870 -337488517 999999496 669373400 999999164 -972970186 806771143 999999772 -442899514 263940759 999999808 999999965 444527082 999999777 68566936 999999192 835833229 999999024 276099105 -930932101 -93601739 999999169 999999261 999999013 999999107 999999245 999999221 999999760 999999154 -538206618 999999902 999999812 999999115 999999173 999999580 979527950 -246026182 999999886 -902455389 999999959 999999608 580198780 -702684212 -991033348 999999879 999999799 999999308 999999447 999999937 -542719509 999999175 999999265 999999646 999999219 999999643 999999475 999999250 999999561 999999423 999999111 999999702 999999509 999999510 -5991509 999999727 999999690 256918851 804154837 999999931 170774471 -12586283 999999964 999999206 -802841555 999999695 614452835 999999006 999999824 999999170 -790125417 -831788585 999999715 999999303 999999046 999999814 999999384 999999952 999999361 999999977 -69032172 999999158 999999617 999999592 762219725 999999620 -259783288 999999245 999999760 999999283 999999884 999999444 999999458 999999511 999999629 999999036 756099417 999999365 -266831029 -855123562 999999304 422327406 999999450 74468391 999999655 999999641 -550710812 -783075114 999999968 -553222764 999999658 999999734 999999480 999999012 999999583 28848276 999999752 999999773 667862561 999999866 -35491612 148908356 -325637542 999999346 859945286 999999523 999999002 999999595 999999180 999999209 999999785 999999927 556696775 999999327 293921456 999999590 -684090971 -900819405 -799830024 999999852 306061360 999999885 -533994052 999999210 999999631 999999704 -194849139 999999174 999999387 999999035 999999294 514275138 999999877 716493671 999999306 999999476 313787385 999999553 999999409 999999926 235841957 999999796 661152239 999999847 511267011 -870914698 999999675 993512024 798315253 999999011 999999267 -222560109 858886054 999999369 497767619 -909330423 999999525 999999643 999999437 999999055 209461108 999999979 999999190 765591340 -301734773 999999363 999999145 999999498 272245397 -155870928 439631885 999999451 999999058 999999091 999999203 999999750 404141596 605589125 999999630 779634878 999999436 999999920 999999634 -489194358 999999851 999999783 999999425 999999166 -730450741 508278280 999999300 999999284 -44702549 999999608 999999775 999999598 999999985 999999705 -903178363 999999936 999999125 917579133 999999090 999999118 999999627 999999832 410939275 999999611 -412301432 999999687 999999960 999999054 -258941591 -396508716 999999092 -241090224 999999086 -831483289 999999932 999999185 999999528 999999881 -686646084 775873074 999999720 999999124 999999614 999999212 -38203591 999999641 573740265 999999466 999999925 999999929 355943503 470653659 656452524 999999959 999999303 -216999790 -275233356 -424418041 999999042 999999448 999999270 -1572449 999999402 999999986 999999215 -507300564 999999545 999999857 999999418 999999113 999999694 999999851 999999080 -225462398 747055244 198157908 999999436 999999569 -675279472 999999493 999999352 239422285 816934894 999999547 999999724 999999453 999999971 965231999 -562620269 -652226629 999999235 -999633759 999999257 179210624 999999029 509896572 999999900 999999984 999999447 999999227 276383614 999999916 808485658 999999437 999999968 -987793293 999999675 445799695 999999716 -790972404 999999124 999999162 999999754 999999345 999999302 999999766 -879568393 -81427901 390350411 999999685 999999891 999999792 4093800 -147304594 999999637 999999072 999999053 999999234 938655691 -568093774 999999459 999999975 999999860 574506142 999999004 -955503772 -773273581 999999499 999999480 999999987 774777228 -167084422 999999836 999999958 -720144554 569593616 670705418 999999811 487601133 999999503 999999354 999999667 999999299 136576380 674142310 -335772942 -974118449 999999975 999999124 999999969 999999433 740831063 999999060 999999941 999999961 -719723633 999999819 999999117 -515882976 999999691 664540099 999999684 999999449 -628120672 999999683 325375120 999999617 -609095889 999999737 -301506036 999999879 999999642 999999455 308880406 -154199229 -729277162 999999279 -456326014 999999689 906424430 999999823 999999606 -452276631 -671042175 999999855 -176813595 999999387 999999280 -316297304 999999559 999999904 999999942 23839296 999999539 999999220 999999331 810893217 999999051 999999563 999999929 -484357054 999999378 999999254 357747893 -394093739 -312862 -898776743 999999450 999999234 -984956133 999999404 -964263422 999999709 -639499115 999999455 999999942 999999623 611412631 -196056385 999999171 349912284 999999899 644484624 -53770818 999999758 999999440 -15702145 999999941 999999465 999999768 999999402 -353876458 -450493467 -295610290 999999813 843096863 -802082920 807602488 999999818 999999343 999999703 793480964 999999222 999999273 999999498 999999463 999999392 207741376 999999915 864917661 999999839 999999380 -680973664 999999495 -291429064 999999099 999999209 999999158 -847438751 462726703 999999948 999999222 -909832103 917298660 999999399 999999907 -918093968 999999976 -105775839 -269577222 141421183 -699513447 999999997 999999578 -793119322 619849546 999999903 -371860339 -925460814 999999175 277487671 819388410 999999938 999999172 999999757 999999036 999999214 637266029 -883028870 391062631 999999750 -269747639 999999692 999999473 999999506 219851023 999999181 999999663 999999524 999999613 999999404 535146207 999999730 999999849 999999980 999999905 -641933872 999999459 -128373173 999999230 654100225 999999370 999999270 -620221753 999999441 4671717 999999086 999999817 999999415 999999105 999999340 22577577 999999613 999999001 998678600 999999040 999999344 999999514 999999381 999999260 999999616 -746053464 999999270 999999259 -971042114 999999407 999999806 -89294513 999999522 578136802 999999864 999999424 999999243 999999522 785218527 999999374 999999864 999999600 936541590 999999896 999999703 999999346 999999161 999999996 999999358 999999228 999999738 230447246 739771516 999999016 882665566 999999307 999999219 999999327 999999196 999999328 999999781 -895562437 999999335 -178282787 475304284 999999743 999999117 999999193 999999031 -85917231 127283843 999999160 -903414434 999999043 999999501 -120914911 999999875 999999497 -149673253 845370330 999999051 999999657 999999062 999999174 253624113 999999407 999999505 999999351 999999635 999999463 203568177 -533130986 999999545 -730337600 999999899 -63258450 -180971145 999999830 28200700 999999211 999999008 -472409887 999999578 -515234711 999999539 999999763 999999441 999999819 -388724395 999999177 999999779 999999317 999999410 466879112 -153886025 999999339 999999854 999999697 -372608385 -645424904 -872166720 999999969 981782038 999999778 999999062 999999980 999999713 999999909 999999853 999999418 999999744 999999613 999999985 999999710 999999377 999999269 999999358 188037123 979033512 999999672 800288022 999999115 -745417388 999999724 -513567830 93537687 999999092 999999565 999999160 999999473 -617019887 665004708 999999012 -236793353 999999593 999999838 999999527 374314093 999999943 611824926 999999831 999999274 999999691 999999763 -534836392 999999118 999999895 999999299 -244981401 999999032 999999183 999999836 413537868 999999002 927533819 -806094353 999999368 -227032463 999999072 -778546681 999999799 -627610030 9690801 -373217060 999999211 797636799 608291060 999999441 999999347 999999657 999999456 999999276 999999792 -998615992 999999201 999999076 999999068 999999651 930884505 999999788 999999920 999999215 999999646 999999683 999999464 999999180 999999742 999999909 880501849 682574169 999999038 199097692 624989709 584754410 999999203 999999320 132440661 999999382 -455738128 999999960 836278546 351736106 999999721 999999457 -351266519 999999301 999999196 999999755 820419560 999999794 999999522 -126245232 358280808 836022870 -960693615 999999444 999999999 999999293 999999094 -463162158 167849157 999999158 999999682 999999102 911153709 999999852 999999749 999999307 999999614 999999995 545986745 266708508 999999065 999999552 999999132 216441972 999999380 392541485 999999224 -413817816 -684644586 999999404 999999140 240179091 181075691 -466361599 360800157 -471282296 407637396 999999157 999999505 -556234656 278802993 999999896 -64887093 999999345 999999848 999999917 999999246 -78213446 999999566 -600618234 -285252012 999999115 226260555 999999332 999999045 999999954 999999297 150144332 999999613 999999884 450956538 -914675354 999999051 999999838 999999991 999999560 346626828 999999961 999999409 999999628 717510059 999999172 999999609 999999290 208129510 999999858 999999129 -451277166 467468976 184679580 999999258 999999278 999999472 999999321 27259821 999999678 999999250 -392376035 999999476 909075182 999999519 999999542 999999581 999999330 999999039 999999012 999999119 999999477 -89643690 999999157 407923254 999999007 999999812 999999673 999999273 999999265 -834595674 999999041 999999518 999999751 -997723633 999999345 999999850 999999414 999999057 999999515 999999081 999999525 999999511 999999639 999999680 -677071540 999999371 -857190745 999999473 -341428232 999999264 999999925 999999575 947639549 -881749090 999999513 707319909 -946010798 999999746 999999418 999999273 -608861867 396833912 514130712 999999725 999999728 999999985 144111940 -842570559 896071173 992200745 -388167124 999999728 999999571 999999129 999999887 999999615 999999554 786253186 999999138 999999197 999999519 999999185 999999817 301409053 -862367920 -411000896 785034264 999999100 999999296 999999782 999999801 508198375 369203788 999999695 999999483 999999998 -37787829 -649509809 728745498 999999045 999999187 999999679 -441067059 999999939 -336494090 999999335 -167409787 999999431 999999497 854834209 999999750 -537066203 999999258 999999333 999999869 -846635404 999999430 999999822 999999652 999999263 999999842 636089250 999999361 999999310 999999695 999999825 999999667 944863973 324143310 999999242 999999252 999999218 -862328164 999999812 999999264 -167540591 999999772 999999385 999999322 999999793 168255778 999999329 999999059 -341783711 999999650 999999608 999999625 999999450 -321654734 999999325 -960279303 999999159 999999112 999999122 999999529 999999333 800719570 999999184 379433835 999999057 999999496 999999221 999999802 999999843 999999713 -221662513 999999249 999999872 30879142 999999811 999999168 -716513384 875704340 999999141 999999500 999999532 999999242 999999305 999999619 -609212745 -619249820 999999456 999999240 999999160 999999582 999999858 -646992959 999999304 106356607 -503566819 999999016 999999279 -656562201 999999739 -939793922 -711507234 999999268 999999236 999999254 999999601 999999972 -491733280 999999077 -759576274 999999062 999999973 999999650 -646628525 999999837 999999223 -135467117 999999246 999999109 999999802 999999846 -264047109 126030854 -613254669 999999009 999999200 999999233 999999681 999999627 -994351250 372215626 999999195 999999287 999999712 999999627 999999367 999999315 42210270 999999715 999999434 999999344 999999260 999999338 999999195 999999792 999999212 999999167 508768982 999999545 859634024 999999382 999999680 919135989 -47289608 999999122 644804880 999999094 999999253 60402619 999999877 999999436 999999657 -149433152 -992946913 999999355 999999356 999999992 999999380 999999943 999999716 999999115 -288217497 999999619 60985145 999999699 999999739 999999134 -239005594 999999916 -253501573 -759209092 -933553079 314612169 279102834 999999442 999999545 999999238 999999111 999999353 999999127 -2473031 999999801 999999892 999999085 -766529448 999999421 999999313 344839833 -914309279 999999739 999999964 999999034 999999681 999999156 999999459 -449416945 999999812 999999189 999999247 999999940 999999064 999999830 999999033 999999936 790796084 999999062 789179244 999999249 999999945 -582641898 999999433 999999343 583584332 999999168 999999940 999999201 999999311 999999962 176140897 999999682 999999199 999999025 -992152761 999999555 999999980 743496467 999999402 999999151 -333450729 -41131226 -515581174 440519865 999999315 999999403 999999245 999999449 62835830 999999790 999999104 999999198 -93457771 999999685 433941458 999999177 999999371 441394686 -920143490 999999062 999999802 305978892 999999231 -691128655 819935147 999999594 -284899946 999999726 999999949 541401416 999999182 999999089 999999406 936363351 999999727 980655650 999999628 999999762 999999538 324826588 999999745 999999376 999999232 999999365 -136412216 999999865 999999381 999999629 999999525 999999026 999999294 -68408825 999999576 999999794 999999965 -215143538 999999461 -583321281 501441194 999999132 628384823 676627003 999999363 460109511 999999931 999999863 999999406 -676083056 -846273115 999999113 999999344 999999063 999999399 543076696 999999490 999999878 -275126345 999999511 999999467 -850517322 -188171406 999999558 999999398 271328535 228647616 999999071 999999540 720759894 887920452 87473545 850282225 999999461 999999989 999999045 -808185575 999999547 -206267278 -762810162 999999957 999999446 999999810 999999154 784571037 -477027552 999999792 999999446 -318527625 136063887 -843088903 999999605 999999254 999999312 999999099 -562055189 999999675 -62547586 999999071 999999848 999999562 999999656 -55301979 999999969 -557900014 59653689 -784167741 999999435 35725333 999999035 -675677962 999999617 999999609 -898730917 999999121 999999529 999999727 999999203 608806763 999999273 999999026 999999921 999999903 999999166 25256026 999999858 999999790 999999412 -219905170 -716090287 999999531 999999986 85691806 942827658 999999431 60457682 999999790 -391104476 -20882944 -856602004 999999309 999999380 -467323601 -532519881 716080510 752830707 50651713 999999451 999999441 999999578 -743429502 -465763855 999999371 999999976 -79899534 999999983 483623181 -205117583 999999079 999999823 999999131 999999507 999999227 999999880 999999268 950159032 999999066 999999495 999999780 999999322 999999766 999999169 84523764 999999816 -299437154 142320709 999999655 999999389 -921861755 -224150327 999999553 999999313 989316047 999999860 348951706 999999845 999999420 999999398 999999854 999999776 999999756 -901867812 -85507951 999999953 999999215 -483602411 999999325 999999426 102288290 999999444 999999483 999999312 999999048 999999863 999999924 999999379 -450225518 999999753 999999886 763414958 999999678 999999643 999999145 999999597 999999764 999999158 999999977 550251775 999999061 999999567 3578130 999999686 999999664 999999294 -93956205 452722095 74550203 574813897 999999106 999999560 999999724 999999798 386189106 999999931 999999877 -921879097 999999709 999999089 317596057 999999706 999999552 -519982817 999999512 999999651 999999997 999999150 990248196 999999507 999999607 401259534 999999696 999999336 -162300934 -53342512 305246680 545869061 632690012 999999163 -986669513 743364441 -618142891 999999826 306001222 999999954 999999061 999999726 999999296 999999812 841580105 999999247 999999331 999999148 999999882 999999746 999999685 999999911 999999559 999999861 -655181988 -117930515 430285005 999999066 999999638 999999303 999999980 999999866 407679781 999999251 999999818 999999736 999999206 999999477 932902312 685643656 -886901003 999999853 999999826 -679326557 999999516 951968539 999999588 856059981 -904203865 999999982 999999125 653622038 -70194944 999999407 -739623792 -701682336 999999166 999999639 999999878 999999860 250169202 999999435 999999886 999999226 999999572 999999610 999999346 862582484 999999562 -941356776 481483138 999999718 999999604 -587359817 999999357 999999091 791163021 999999041 999999634 999999786 999999523 999999825 999999820 316417492 36601948 643832630 -322036349 999999969 999999567 449388880 999999232 999999341 885750646 -640622518 904899554 211607422 999999852 999999499 196370807 999999354 999999229 999999558 999999135 -208092807 71884334 -326323811 999999762 -764482774 999999867 807003395 999999701 -259137252 45946102 999999741 999999946 999999537 -83832057 999999677 999999508 -436448455 999999308 -82566933 -423998509 999999342 999999716 999999640 -151025068 999999398 999999006 999999392 -745363385 643344847 999999954 594992048 999999183 -300169132 -909771858 -801183402 999999041 -139743094 999999599 429555951 999999913 999999086 -531621464 -754624317 999999594 84369154 445402542 999999332 -960082055 999999100 999999125 565480113 999999575 999999133 999999345 999999584 971322335 -774155495 999999410 999999146 -195238329 999999931 543597988 999999505 999999801 515354794 341488093 999999495 999999275 999999447 829429028 999999552 999999335 999999586 978608885 999999835 -586383586 -21222361 999999185 999999665 999999612 999999569 999999808 -374259446 999999240 999999196 710990134 733094750 537710016 768028323 999999320 999999590 999999126 999999737 719584724 999999827 999999148 999999643 999999596 529800453 999999941 839806278 999999825 -491100725 -707992313 999999306 554850208 999999820 999999029 999999622 999999131 999999001 973522372 999999784 999999512 999999290 90737667 999999445 999999614 999999467 999999066 -111578905 999999019 587327457 999999119 999999919 999999232 -189565892 999999071 -13043943 999999931 211729409 -139061303 999999577 999999387 -48807364 81500884 -462430504 999999203 999999723 999999732 -629302705 999999111 999999246 124780206 -246498348 999999025 -237733536 614050375 999999373 999999772 -691002966 999999001 -82703592 999999422 999999821 -442222120 -32068336 688319355 999999819 -790094009 999999415 -187389288 999999603 -735413907 999999406 999999259 999999716 999999351 -499041600 480152775 999999681 999999660 999999647 999999259 999999776 999999844 999999658 999999140 999999492 999999789 999999254 -341307341 999999928 999999070 551080559 999999279 999999705 263480298 999999047 999999755 999999215 999999971 -818044516 -143344281 999999502 766419397 999999915 501634043 999999476 999999074 999999550 999999768 999999233 999999348 999999487 999999116 572554104 690667446 999999766 -480971583 999999784 999999130 999999951 -534081933 285361104 999999975 999999568 999999390 682448919 714492319 999999968 -542476135 259081198 999999916 908631050 950642077 999999229 707739720 565023142 999999543 999999810 -658022054 999999066 999999941 883708387 999999708 999999533 -264400947 999999529 999999575 999999748 602140973 999999843 999999601 999999978 315402258 -463623652 999999656 811420860 241496093 999999224 999999152 -281323494 47490896 999999890 999999413 999999840 -751951964 999999341 -548633464 660200688 -200271190 999999138 999999441 999999758 -425306753 999999270 -978312451 999999007 999999801 999999246 366498781 999999047 999999120 -725448556 30515626 999999681 999999978 999999659 90103211 999999308 918417422 -307256008 999999300 -7970940 999999567 999999359 -18218123 999999977 999999326 999999359 999999464 999999809 999999632 999999417 999999021 992461953 -952543095 999999142 -405171923 999999057 999999034 999999708 999999984 -210307587 999999668 -388543465 134660602 999999206 999999948 -433967891 608029563 999999067 -296705125 999999893 999999275 999999246 999999227 999999441 999999135 375168799 999999591 999999823 -23903258 999999572 162668068 999999924 -459886088 999999757 706891102 999999482 999999746 999999285 474933391 999999999 999999169 653840006 999999927 999999827 999999594 999999712 849963994 999999140 -162911097 999999979 999999256 999999901 999999989 999999689 455914642 -629140387 999999522 -371126372 -917245182 999999149 999999592 999999268 999999376 999999975 999999330 999999735 999999068 -812145853 -159145711 950218064 999999542 567413970 999999732 -342817412 999999036 999999497 999999483 981296261 -252152005 999999721 999999434 -940689436 999999719 -658985710 999999771 999999449 999999191 999999124 999999008 -9188795 999999350 635470792 999999674 314995773 999999980 999999719 999999370 -842611865 715705948 136629739 999999896 999999927 999999811 999999094 999999471 999999323 999999042 999999109 999999616 999999943 -235826278 999999848 999999434 763686311 999999547 502564424 999999336 325872500 999999996 999999413 -418108825 999999842 999999776 923646194 999999307 999999361 -797883334 999999410 999999698 999999757 999999394 999999623 999999458 999999092 999999337 999999296 -568613109 999999250 516394613 999999187 -959135132 380522351 -656376191 999999820 999999363 -925688151 999999430 999999866 999999025 999999953 999999237 101788902 529266740 999999304 428655271 999999612 999999471 999999169 999999334 999999848 956374842 999999550 -323556320 -20221619 999999700 -654329044 999999553 999999913 423297878 999999581 65294652 999999815 549568608 999999460 999999520 205347047 999999436 -191540724 714033572 999999933 523949694 999999548 999999066 999999916 -221451591 -551715576 999999853 32794723 999999700 -117093694 999999379 -752654306 999999986 999999631 -495448375 382482882 999999134 878752226 999999372 -159857733 878606195 999999860 -512138058 298481132 -767299853 999999967 999999484 -348492467 999999504 -569548410 -960671308 999999336 782892805 -201577959 999999864 403138978 999999920 999999972 136992989 999999468 999999639 508720488 999999495 999999127 999999816 999999014 999999514 999999695 999999268 -911484563 388013381 999999512 999999195 -642867359 556160782 999999618 999999009 -232396628 999999254 -607587556 -447968636 999999716 -221982226 -300423924 999999207 999999801 -133593247 999999749 -840725272 -987134838 999999383 -381223170 999999715 999999971 999999524 -646848086 944318296 999999194 999999935 999999265 -23510559 -576918826 -426788460 683169555 -34766433 1000000000 -770578545 12146549 -869289462 999999708 288669527 999999453 999999909 522881717 999999979 -69277963 -436037788 94611434 999999105 638048302 102315991 999999774 999999747 999999851 999999375 950279816 342647037 999999274 553973435 999999207 999999075 999999570 -833546245 346886330 999999978 999999520 273161523 -349610378 999999432 999999746 999999502 999999128 999999777 91906034 56182084 999999468 999999824 -847229880 999999742 999999221 999999618 999999553 -715619951 904738032 694890105 348015446 999999773 999999884 999999284 999999161 999999877 999999412 999999438 999999759 999999720 446542743 999999943 694969392 563788598 873899693 999999644 -610326360 999999040 999999797 999999824 999999030 -818663043 -423206549 999999688 853237795 999999886 999999096 999999569 999999765 999999776 999999710 -926358823 -846963311 999999152 34808204 999999759 -896905187 -197519967 999999460 387916424 999999344 999999508 879869247 999999538 922678155 -859112462 -702138125 999999502 -514757025 999999719 -744010172 -660137422 363727644 999999995 999999910 999999454 999999027 999999784 992812700 999999511 999999634 999999170 999999552 -528677564 311445489 999999469 999999712 -111506739 999999814 -648350854 999999455 999999924 999999880 -920071885 -671397739 999999611 999999528 999999626 999999250 -599914308 73574560 999999558 999999474 -162180073 -101755895 999999117 418596601 556484955 999999312 513357144 999999049 999999014 999999965 999999192 999999460 999999358 -250228248 -400482535 -893438524 999999216 999999295 999999569 999999256 780175765 999999669 999999559 221218991 999999538 999999249 999999345 999999370 -88831361 -572920501 999999302 213017754 999999429 999999217 -970258898 999999322 999999675 -64057159 999999436 -487178430 999999398 -686294657 21687452 627525741 999999017 64186607 999999139 999999669 999999038 999999356 999999198 999999747 999999710 999999070 398477078 999999478 999999682 999999534 -566123192 -283706886 -756849612 999999956 -560379575 999999843 999999913 999999431 -774259047 561387227 999999566 -364683504 999999403 999999311 878860435 999999256 49818385 517115409 999999088 999999522 -582306499 755885762 999999754 795260764 287990905 450618740 999999463 999999681 999999061 999999513 11596245 -844975828 999999433 -276583783 999999207 999999031 -766011662 875451980 999999545 999999912 136410459 999999058 725969066 -328561658 758126342 197362856 999999822 702741138 999999180 999999418 999999174 999999036 999999428 999999774 -355502542 999999306 999999315 405443864 -441611220 999999100 999999039 999999451 999999529 999999554 387135090 999999802 999999857 119059664 999999262 65489672 -481765866 999999687 999999091 999999055 527878264 -917432709 999999462 256028685 -931216464 999999810 55660640 999999986 -97425280 999999968 267039187 -48325560 -975443399 -655908446 999999096 999999389 -44072007 -727362864 490972445 999999633 999999523 613212577 -460634417 999999107 -203207049 536951394 999999398 999999985 -815220757 -818482632 -254404140 -356560717 999999731 999999097 -893039590 999999685 -792434758 999999479 113121160 -756569038 999999584 999999726 999999956 -422426566 167537086 -103895988 999999126 999999410 900775171 311164653 999999656 999999124 27743283 999999844 572311150 999999318 999999823 -859443746 999999667 -86303359 999999037 541018978 236951044 999999641 999999344 -240206279 -7325412 -905672944 999999836 -166475862 999999411 104429852 -127205430 999999209 999999563 999999773 -882492265 999999222 999999379 -724945637 -584025118 -386890375 613420859 999999841 999999913 999999919 -679700692 448289520 999999333 999999586 -292035934 999999902 999999669 999999654 -519091552 999999361 -120719972 999999153 -506988464 999999265 999999775 -851490915 999999361 999999062 -630518400 999999254 -357449461 999999531 999999017 999999599 999999400 999999894 999999413 227653160 448487640 102565398 -609032809 999999860 999999902 999999251 980688989 999999837 999999886 999999201 999999445 999999090 999999223 32231796 999999051 301391590 317501025 -647001506 -644612868 999999066 316295170 999999353 -610448472 999999840 999999762 999999400 -655378391 999999860 236096574 999999795 999999229 -711287262 999999294 999999252 999999614 999999550 999999358 -867761666 999999371 586418118 -44428080 999999906 999999807 265912026 999999403 -327432203 839662665 999999712 999999061 -173277073 999999863 999999106 999999572 999999685 999999395 -435789868 -605487659 999999007 999999908 999999622 999999353 391317531 -808734219 -795979921 -331319291 999999327 999999554 -579350904 999999517 999999929 999999519 999999360 -452701951 999999994 999999875 999999557 -313242634 -360775656 742376273 999999303 623943338 830394486 -477502912 999999605 999999055 999999174 999999687 913222725 999999432 26450886 999999635 -859344041 -774618186 135919368 528700947 999999445 999999861 999999212 -6577485 999999494 999999478 999999991 789171386 993928802 999999610 999999002 -125199917 999999005 -191827965 263715925 999999594 999999419 999999070 999999078 999999275 999999475 999999359 381204322 214905764 999999789 999999879 -859598362 999999909 642703735 999999338 863237181 432299556 999999379 999999738 999999973 646566142 999999921 999999133 999999135 999999754 -163337007 843983741 999999112 -15623332 999999699 474744983 999999973 999999359 999999173 999999136 -708987152 999999336 651057356 999999131 -365641495 999999790 263758221 -91429311 999999830 999999607 -611683447 999999813 999999221 873785882 -530688543 999999798 -278552118 999999634 999999069 -870484219 -314008833 999999239 -119046140 999999452 -344245977 999999204 999999538 -905612815 999999994 999999539 26724145 999999813 999999781 999999053 999999152 980415152 700750672 999999257 -868517948 21988243 594244528 -499660886 783244802 367870252 999999978 999999639 999999213 961681150 999999234 999999764 999999230 999999344 999999323 999999715 999999922 999999086 512001806 -878944636 999999684 971290876 -811366614 999999895 169007099 999999885 999999682 999999912 405970082 999999330 999999281 999999535 -64086091 999999260 999999275 999999951 214570351 999999545 999999848 999999776 999999830 999999054 -726006949 999999753 109870178 214848211 999999753 216758769 999999814 999999057 382839723 -962428930 999999724 999999507 791427020 999999314 907762012 999999752 999999068 286998169 -787594811 -710946003 41855040 -564705633 999999683 -728585732 999999278 999999490 660505513 999999127 999999338 999999502 -957908269 999999443 514332513 999999975 -827477844 999999990 999999017 999999822 999999541 999999167 999999355 309348158 999999477 999999462 999999147 999999805 999999894 982980268 999999809 263047324 -246812019 999999347 999999447 999999650 999999159 987148993 999999394 999999804 954538081 999999381 458736571 739420987 -197093586 999999217 408157546 999999448 821831237 877378574 999999788 999999168 -502898120 999999394 999999410 935218466 999999514 -217329388 999999302 999999540 -121260136 999999594 799036790 63842397 227358946 -394827055 999999671 999999129 999999113 -776368334 999999351 352502224 -794622727 999999133 999999104 999999166 999999098 999999676 999999058 999999604 999999021 999999213 999999880 999999972 999999795 -828202563 999999197 999999797 999999687 -261930870 999999878 999999649 -447455153 -343757041 -103309518 230497096 999999326 962435006 999999028 812121148 999999349 999999301 999999784 219966763 999999264 186038027 999999299 999999701 999999733 999999273 999999047 693524949 98248789 999999655 999999944 14330662 -773670100 328761342 999999602 999999490 999999857 999999228 999999056 -432242608 991488267 999999394 999999109 999999943 -908644517 -141809676 963822762 -6575120 33337716 999999534 378070170 -914938443 999999292 999999624 376449957 -128870618 999999593 999999327 -500971806 -911314423 999999592 -679068366 999999194 999999499 999999208 999999523 543263228 -77547856 808317746 298195786 999999443 377066048 999999509 999999029 999999137 448688647 349705328 94896145 999999377 -769471108 665165486 999999629 617028076 999999566 999999965 999999273 999999081 999999218 999999409 309938496 -763863392 999999691 999999860 -231766461 432596183 -319711864 999999590 999999968 899166413 -151556252 423221114 -856549318 999999655 999999224 999999964 999999372 -700976671 999999424 -817698003 999999831 251858457 999999289 -807374015 70769430 605673659 963546749 999999204 903645383 999999564 999999163 999999986 999999420 999999250 999999889 999999168 403336814 999999022 551069773 -398574946 999999138 244426737 -604423914 -472601764 692231080 999999457 999999243 -887959788 -396961218 999999110 -784244928 999999220 348537732 999999944 999999055 999999751 999999423 999999341 -307240430 999999792 106773040 999999833 527840725 999999646 -72665416 999999514 -745044923 999999462 999999675 999999780 999999616 999999133 999999599 999999642 999999192 259539518 999999804 -771404461 999999437 999999929 -232485139 221747743 598121021 400419584 -443894708 -180925503 154653717 999999386 999999855 497107000 999999333 -207349850 999999625 -945672063 17190918 999999308 999999239 999999687 999999285 999999589 999999114 999999075 249456396 876901233 66598078 251028118 391227273 757707383 999999712 999999316 999999146 -222261535 -990225687 -232694586 999999444 -35449171 999999713 481414169 999999744 381334208 -686830869 999999957 999999251 -71496160 999999001 471455693 999999041 999999767 -631427304 999999770 -514660211 999999808 999999757 999999672 -734385114 999999925 999999555 -435018230 -926945241 999999961 999999023 18165875 999999641 620411223 -114083904 928090990 999999010 999999328 999999887 999999095 999999836 999999797 999999661 -395054440 999999649 233493178 855009364 -126488717 999999623 -911797057 977225210 815104074 -322703409 999999197 279806081 447220447 -291072313 999999074 999999956 999999216 -980795056 878924685 999999245 999999194 -121295350 999999799 999999271 999999983 999999161 173551458 999999328 -222482466 -694172425 334545355 999999102 -882913452 392560794 333140478 999999914 159060772 -762673128 877015967 381409363 954225940 -578135279 -482198662 999999411 999999575 999999798 -108206740 999999903 999999046 999999878 999999567 902905460 999999783 999999606 999999602 999999247 695520792 -765076820 999999914 999999122 -292954283 999999384 999999736 999999830 -717270042 999999810 999999310 999999183 999999063 999999220 999999992 195964412 999999875 999999089 60918254 999999545 -925406662 999999027 999999734 999999206 -875228717 203060559 404551142 999999481 999999821 919622928 999999876 999999419 18129319 999999182 -151323874 999999268 374528018 999999149 999999508 999999891 999999148 999999228 397759521 -622154436 999999224 999999563 999999958 99594580 -951515487 999999328 -845566894 999999984 -495738078 -891165573 999999113 999999919 427191580 -797639 -832652431 999999124 999999223 999999792 -519906782 999999943 999999566 327559647 999999175 -431478020 -973600756 999999523 999999954 -776981902 999999091 308125092 999999854 999999649 999999664 612036473 999999758 999999320 -273233100 -356141400 999999870 817675678 999999362 999999073 652376645 999999221 -203840278 999999758 999999544 -743716399 454527029 999999783 999999349 244143692 999999387 999999472 999999523 -305252586 999999567 562169488 999999953 999999075 999999831 999999297 -955907157 -798450058 -597714750 623202508 258221255 999999491 -587317086 999999616 999999489 752835618 999999977 -228208699 757075108 -583674169 999999391 -638730540 999999940 999999565 999999530 999999222 999999572 999999958 999999208 999999486 -692383679 999999725 -452351030 999999259 609736257 999999240 260297805 -464753365 999999608 999999409 999999709 999999838 999999394 999999526 -981976800 -288086342 999999172 -993136954 -636228420 999999354 578743101 381070147 -725516585 969187263 999999184 -265191617 999999582 999999204 999999083 -420881013 999999747 999999817 -559053841 999999230 999999218 -857448943 999999859 999999336 -657239123 999999827 999999794 999999019 999999391 81306398 219700250 999999697 999999995 -206339133 999999358 532912531 939666827 999999636 482750579 760119977 999999664 703435904 999999986 -405581021 -467985887 999999782 -908442915 159393068 999999741 999999699 999999596 -603423416 999999052 999999819 999999151 190992355 999999900 999999869 676706210 999999761 999999422 999999212 999999322 999999362 999999665 705473413 -563722220 999999379 -476258347 999999241 -456912413 999999223 -296900510 -258657841 -440637693 -402322202 -405107958 999999640 -715719216 988587395 -232047064 999999465 -114507127 -310228135 -108181528 999999513 -536856465 -737988012 101638389 74678667 999999756 -420015134 999999953 999999593 -578045598 999999826 999999437 999999429 245701401 999999534 999999421 793719054 -90844317 999999932 684830320 999999001 999999514 -910799410 999999519 999999543 -185787262 677694311 999999613 999999372 -831834062 999999920 274104736 999999983 430762171 999999040 -256608426 999999283 -500969125 999999177 999999257 854514263 999999302 999999430 -2703834 956437223 999999387 999999466 999999295 999999110 999999556 999999209 999999318 157839105 -49428459 999999205 999999107 197687339 517531122 999999529 -209662807 999999649 999999590 999999675 -185252147 -444926280 398595625 999999768 999999961 -827733330 999999178 -815246330 690146846 999999467 999999666 100432373 999999521 763517464 999999327 999999416 999999652 45023864 460282042 539772841 999999264 1000000000 999999186 999999824 -515648965 181842083 999999836 856824262 -772485045 999999898 996179545 -240450116 999999512 999999271 858606635 -73366709 999999302 -807246022 999999448 999999440 999999474 -463607597 -982585321 999999739 999999688 896694052 -218550649 999999825 999999452 321956416 999999797 999999673 -933093546 999999929 589723917 -968234191 999999705 -538300387 -165714999 999999698 999999203 999999419 999999067 546690927 -784206227 999999652 999999841 999999551 999999378 -93900439 999999349 999999206 999999223 999999118 999999080 999999745 999999331 999999449 999999757 999999857 999999658 663038258 999999596 814194117 999999658 -672899246 999999852 999999694 -642051930 -765331942 999999958 654574606 999999128 999999265 -135727040 999999207 999999767 829621175 999999045 -301467088 999999765 999999587 -986628643 999999300 999999412 801714464 196554275 999999269 999999119 366079291 999999550 -573722183 989456938 -272885505 899739436 -238193691 999999790 999999022 740670447 999999978 999999468 -314765463 999999787 999999630 999999363 999999889 23504584 999999883 999999136 999999788 761846313 999999964 867561069 999999634 644056909 999999277 999999934 999999679 -99695686 -196813492 999999786 999999154 999999082 -140400319 999999739 999999158 999999233 -443299629 130734676 -323055762 999999210 999999079 132207565 -483794222 999999487 324639920 999999112 999999463 999999140 999999672 999999130 999999733 999999655 999999062 404180155 999999295 999999798 999999128 -656230248 999999311 999999189 -54004887 -420846149 999999832 999999246 999999578 999999476 -995435601 999999536 999999783 999999870 249683009 999999333 999999189 999999456 -323477356 473233873 -487976831 999999428 -497721633 999999050 999999874 999999908 -94309577 999999575 999999412 999999223 188426309 875447194 999999941 250071114 999999474 -63499985 -328657368 999999654 999999055 -951397011 999999989 117942077 -265493718 563202138 999999721 999999481 -313727219 687710182 -338070482 845819813 999999178 -854107395 -234851645 237765684 999999061 142591241 999999114 999999707 999999853 275690019 999999372 999999094 327343811 275531698 721988893 999999960 999999596 999999458 2757442 999999107 999999292 999999069 999999384 -238999475 999999888 102012628 -418955215 981731545 999999662 -861646554 458166406 999999727 -445793577 999999943 999999719 590116915 989738532 999999333 166768054 999999411 999999361 -186019520 999999845 835319747 999999878 999999320 315015409 999999865 999999598 -684074971 999999461 999999295 999999631 609581886 999999844 999999876 920656602 999999323 530265203 999999147 999999622 -698821388 999999175 999999508 999999942 999999633 -328229425 999999123 999999442 999999502 -586728596 -506840535 999999341 -766632768 -140501443 999999895 -272805103 999999933 999999897 -969327997 999999675 -238262362 -360777172 -327789397 999999593 999999436 999999583 999999142 -984820731 736868639 999999080 999999686 900681270 999999798 999999611 999999994 999999957 999999555 999999674 999999765 999999360 999999671 999999875 383277659 999999156 999999443 999999604 -291437539 -341363185 999999608 999999619 999999716 152195696 999999336 56794579 999999382 -985359605 999999484 -432867527 999999645 999999719 50578069 999999381 -827806593 999999378 999999893 999999863 583614399 999999160 999999397 999999778 999999374 999999799 999999889 999999522 -87708198 999999900 -390879100 999999377 310664101 999999531 999999995 999999622 999999440 744590094 999999415 425768373 121912645 -40778947 999999316 999999685 999999292 999999521 -76425466 999999104 999999804 999999428 -96793331 -345737084 -77331615 999999562 999999228 605900032 -317190326 -617349322 -73046902 -6269128 999999961 999999121 -38868744 999999059 763541575 999999292 999999306 -239789748 999999502 816946748 999999841 -588127675 999999818 999999187 999999241 999999529 999999126 999999015 -175934817 -312418786 738755727 510216222 999999788 679561973 -734597390 999999948 -506987838 999999218 -26572237 999999783 999999679 -569462459 999999643 999999894 999999842 999999872 270597150 999999815 -131107154 187084137 999999694 -206726923 999999265 999999140 -621304682 999999417 999999408 -80200287 -620202252 999999750 -576655343 999999976 606845382 999999867 999999137 999999759 999999309 999999114 999999003 999999664 999999654 -902746445 -422691691 999999801 999999906 999999818 999999326 918350565 -502495777 70631250 999999148 999999109 -200222896 999999461 999999651 999999216 616168513 999999135 999999507 -978944121 999999289 999999598 -562344786 999999907 -876761839 -748274849 999999196 999999968 999999870 942457464 117726882 999999746 -79403063 999999795 10439301 -520649419 999999216 -184086960 999999179 999999547 999999916 -153441382 999999101 -577700019 999999850 -795248621 -616222403 999999735 999999070 999999386 -938308881 770275122 893217373 999999708 999999165 999999998 999999550 999999644 -941162075 999999009 999999878 -572558797 -138142844 999999646 999999722 284835944 999999345 999999099 999999525 224760543 999999954 999999863 176373485 821510923 779003383 673679091 -407569380 517221855 -871515176 618894377 999999390 999999601 999999721 999999370 999999580 999999739 560313044 999999637 999999884 -306639860 -854209852 -484499762 173538445 999999206 999999104 -302341448 999999453 999999462 859222657 999999797 899052583 999999899 -629431586 999999799 999999763 9480382 999999306 999999868 999999625 -193203086 661163619 999999980 999999425 -731157241 214764934 999999497 999999456 25072617 -634230946 999999441 999999401 592095936 999999195 999999727 557662238 999999375 -992161829 999999132 999999142 630813933 -104662383 999999378 999999564 954446003 999999585 -919795831 553733502 999999149 999999375 82742699 999999622 -237648633 -288393941 999999194 999999621 999999933 999999868 999999136 999999197 999999099 753002318 364473414 999999442 999999329 999999293 999999837 999999935 -186902122 -496133819 999999821 894388738 999999486 999999368 999999484 999999035 -847072542 913783375 999999669 807780547 999999910 999999070 26073560 999999614 999999933 999999757 999999176 999999945 999999982 636866683 999999666 -644865882 183437745 999999159 -135314537 999999935 999999030 524028 -679360521 999999419 999999328 999999167 999999037 -108067259 999999966 999999927 -709108214 999999964 578348670 797336203 999999321 999999634 999999593 278678322 999999997 999999682 -734220866 211709719 -222024658 999999670 999999234 999999809 999999321 999999760 537482158 -80784918 -699744052 999999890 999999369 -794111883 999999317 999999919 687906205 999999063 999999800 999999828 939375100 999999437 999999071 999999386 999999164 -756389269 999999361 349112544 -321083302 -420092610 999999052 680878828 -329852195 999999107 999999734 425393526 -281357181 999999208 999999285 999999022 -63965802 -847297670 -520158721 -824926177 999999261 999999853 999999301 -306908104 -935974291 999999714 999999863 717942378 999999986 928286192 999999798 999999014 999999820 585526364 -334472087 999999860 999999800 999999459 999999915 260914479 999999724 999999299 999999796 173435194 999999173 999999980 -713263263 999999840 999999719 999999658 999999770 -643333152 999999481 999999217 999999314 999999801 524702093 999999758 999999472 999999907 -957704376 999999220 999999719 999999715 999999007 93616842 999999720 999999229 934461965 999999329 497669684 796250938 999999722 999999507 922441488 -797121270 -965931793 331937568 545283352 112727572 999999632 -509185828 999999803 999999145 999999867 999999182 999999824 999999793 359419697 999999070 -478835230 -772348951 691187934 999999074 999999391 699328975 999999459 999999229 999999092 -235737419 999999485 1000000000 -280514349 999999006 -982423284 999999211 999999387 999999588 900299803 337660597 999999619 999999828 441686412 12176412 -363304843 999999606 999999933 999999338 46262745 647526343 999999832 999999713 -423599071 610975910 383402098 999999103 999999562 999999328 -657078447 999999143 999999679 999999400 423313466 999999099 999999382 339954753 -238084682 999999166 999999434 303801498 999999431 549943033 999999004 999999866 948672053 999999647 709043964 437793396 999999538 999999491 999999021 316403587 999999984 242635193 999999404 -468961466 999999645 999999591 999999107 999999932 -491648020 999999912 999999701 -950408068 955643845 -607617363 999999875 -963119053 999999568 198594795 -365945257 999999776 999999137 -249528749 999999700 -560238749 530923185 999999226 999999848 -972607623 999999904 999999417 -269615528 700335680 980274085 999999080 999999394 -511792573 271843943 999999143 999999887 -185256712 999999137 -234074231 999999994 999999757 999999540 999999521 999999872 999999253 999999668 -340981293 839561899 999999133 999999924 999999936 734256769 999999413 999999400 224257174 -207115365 731832948 999999347 999999868 -146276434 999999474 -712036462 615625997 -964133256 127205930 999999729 245083683 999999141 999999477 999999649 999999228 731147606 999999131 999999367 999999182 999999530 999999642 236041226 233780364 999999359 647327753 999999490 999999706 -353714723 999999152 999999106 999999032 59303236 999999502 -252842991 150110111 999999824 549451537 498974035 999999028 999999701 999999734 999999465 999999980 999999529 999999187 999999026 347001296 999999037 999999649 999999482 999999270 999999633 999999773 999999762 691208190 999999058 999999955 999999579 389709234 999999480 820503829 425023546 999999661 999999137 999999108 999999204 -426690811 106087893 -689528923 697838436 301495913 999999102 7928884 956053349 -868871538 999999744 999999516 999999168 -521512855 999999301 462834974 999999470 999999777 243024923 999999376 999999418 999999924 524396503 999999541 999999644 952786661 999999184 999999152 999999517 999999930 130891470 999999090 999999024 517796832 -476769803 305936857 999999657 870509140 539915794 999999962 999999002 999999172 -518249279 999999723 999999547 -99483408 999999822 855386344 999999464 999999577 999999524 -938933907 999999397 908186743 999999619 -723662594 -946047242 999999411 999999557 619075314 999999977 999999479 649378444 861680451 999999885 999999733 999999648 -521109565 999999976 -616067896 999999460 999999735 -645032718 831362962 999999543 999999108 -748868258 999999251 999999459 999999868 999999443 -903244258 999999612 999999337 561844539 887971616 715532375 541027122 999999505 999999729 999999151 -662630400 18742775 -87610565 999999550 231812945 -191746090 113963096 -259602370 999999301 999999046 999999325 -677934512 999999188 999999517 -976880962 -351711121 999999610 999999674 999999887 999999836 999999334 -561284572 287185971 999999744 193667796 128013471 999999086 999999312 283747624 -967793762 801090639 999999994 -710969061 999999889 -5160804 434715467 999999257 615315434 999999320 782782877 999999927 999999974 -915494640 -798269705 -487216550 -590542828 999999805 482103165 999999007 573277559 578822954 -67096598 999999852 618727681 747613629 999999121 999999430 208708061 999999203 999999314 999999256 -189599229 999999843 999999163 999999050 962396383 999999401 999999500 999999856 999999474 -230256449 -784881597 826992636 999999148 999999013 6122787 999999642 418618755 999999621 999999977 -678360614 999999863 999999174 577017124 147335255 999999267 999999633 728834812 67743868 -644302295 999999753 999999199 999999072 999999916 -321559658 999999876 999999696 -943524907 999999059 -301307010 999999979 999999720 -239194979 999999448 999999149 -123517996 999999388 999999801 999999797 844760760 999999582 -553598377 78704029 999999089 999999760 999999358 999999151 114063673 999999679 -72695942 176275613 999999450 999999167 982670665 -849212911 -557816706 -645724520 -507007059 22356149 -462683486 999999920 999999591 785838081 999999381 -703549844 999999890 -878784192 488899239 999999010 999999278 999999595 690575309 26703220 -515241691 999999217 633935956 -146956761 999999175 -982678591 999999948 999999678 999999026 999999991 999999138 999999165 999999691 999999422 45171088 999999224 999999160 999999498 999999983 -796922178 999999268 625504468 999999898 -875648634 999999269 999999817 133905825 -292101241 222371878 999999188 42070952 838062035 999999345 999999245 999999396 999999245 999999202 999999139 681238395 -986663113 204291852 367205747 -393133569 860373600 -849031156 999999906 -182844467 -142397782 999999587 999999978 999999818 999999018 999999060 999999519 -520823947 902131170 684653010 -462574497 999999067 -824880156 6576411 999999476 999999813 999999444 -439535493 999999817 999999583 999999231 -855557315 999999843 999999275 999999492 896976735 999999371 999999978 85603189 999999954 999999958 999999898 900771633 999999498 838289609 -764356044 301544119 999999343 219370942 999999068 999999098 510766372 759422651 999999655 130415373 999999225 -432972798 999999939 290014456 999999045 999999293 999999122 437315128 -816510767 999999970 -89779497 137072883 999999947 -267392900 999999636 999999705 999999956 999999687 999999969 999999072 999999060 999999474 154881232 760886374 -884420225 -307925245 999999987 999999418 999999190 999999307 999999390 -948170848 999999377 999999458 999999254 999999108 999999763 -101893257 999999465 999999494 999999541 -545649095 916598367 -575619911 999999910 999999611 999999605 999999212 999999644 999999235 999999567 999999977 999999987 999999402 999999869 999999443 999999806 999999386 999999805 999999959 999999910 999999553 269328858 228999060 999999387 -609314763 -545919216 -766837012 -281083816 999999015 999999989 -309594585 999999163 999999090 999999790 999999352 999999744 999999976 999999152 999999123 999999538 -278913228 999999137 999999266 999999173 999999754 -531856991 999999813 999999777 999999641 761497743 998390936 999999759 999999349 -85755128 999999101 999999515 49902760 999999553 200933832 117312226 583007561 -255336008 999999802 430439339 -557230595 -55139392 999999111 999999580 999999826 852170804 -651485292 999999023 999999500 999999906 400026298 999999593 856602636 999999289 999999289 -289027721 641537339 570797191 999999544 999999819 999999853 999999623 999999213 359842785 999999287 -863321617 999999790 -434873225 -943803621 999999735 -947862137 599408746 341329542 618621991 426530513 999999931 999999257 58257192 -220955160 999999244 751248317 -621167622 999999086 999999602 799826801 -710252527 -773430641 47596328 999999043 -402383426 999999150 587638947 999999734 999999538 999999733 930067352 999999832 70211781 999999614 -955217208 999999883 999999728 999999741 999999006 999999509 999999832 999999382 999999841 999999127 -276683930 -613209269 925780716 999999924 999999635 999999065 -186412954 999999746 999999311 999999094 723025466 999999028 999999539 -331931735 999999874 -235306918 604370587 999999747 -139093335 999999373 -228068539 999999123 999999843 999999201 309589043 67243782 999999882 999999531 -501588087 162742796 75232426 -667229275 -468833644 999999891 999999419 -165116603 999999137 999999514 999999860 452485997 999999382 999999607 -557546102 862972106 999999434 -789993324 999999186 230391872 857369056 -51217005 999999851 999999423 999999052 999999005 276027759 999999043 999999199 999999786 999999088 336404243 999999484 999999344 573499639 999999052 999999587 999999443 999999883 -483724561 241443868 999999200 -605600852 70713146 999999378 999999851 999999489 999999075 -990656446 999999559 934982326 240866123 999999556 -370057796 999999361 999999881 932263675 999999047 999999936 999999253 999999784 591105972 -613366760 999999268 999999693 999999902 999999300 -855755543 999999242 -379175859 999999940 999999767 999999102 948746 -533998550 342646941 999999209 999999646 999999583 999999509 999999855 -458619518 -324102862 999999243 999999451 999999199 -347422422 999999688 999999624 999999836 209675133 619920645 999999444 999999110 999999634 567228566 999999195 999999922 999999862 957570073 999999436 -771787592 999999952 -581599172 999999572 999999029 999999305 6760155 -791631728 999999754 999999415 999999186 999999849 999999353 -69724692 32773874 999999047 999999026 -47804699 999999623 999999890 999999855 999999252 -72939335 495849472 999999136 999999309 -370984683 999999738 999999044 -549863393 999999237 999999735 999999707 999999752 999999347 66446370 999999195 -266641866 999999421 -926220242 -387674315 999999249 999999450 999999925 -490842543 999999691 999999928 999999978 999999354 999999811 999999507 999999980 999999809 999999338 195777797 -99812929 425033224 167487049 999999656 541449711 999999077 999999673 10874142 360183179 999999843 999999012 999999952 999999379 999999907 382827908 999999096 911881586 999999621 999999344 999999550 -152540265 999999342 -43110792 999999452 521432394 999999549 999999140 999999560 999999134 610838529 -607003910 271324005 999999176 999999512 -573236022 999999177 832543234 999999351 999999281 999999821 999999905 999999377 999999117 709066448 999999336 999999587 999999986 766224417 999999399 999999357 158321942 833827403 999999629 -145594033 999999403 999999018 999999151 999999281 999999355 -306262214 999999340 601724318 999999430 999999216 999999161 -514380623 -255914429 999999435 999999087 999999694 523887932 999999462 -565449707 999999958 999999971 999999402 999999453 -970576579 999999200 999999649 999999772 490815012 999999240 999999121 999999518 7787097 788088957 999999312 -996003901 999999581 624031374 999999899 999999345 999999843 -662257914 714604264 999999594 999999214 999999030 999999226 559269075 652231704 999999551 -127232622 999999978 999999062 927626767 999999269 -612469081 999999514 738005095 999999472 999999135 -574503845 999999777 999999326 -357296286 787657749 999999454 361960951 440597653 999999681 999999767 -866437334 999999996 -214873926 999999890 -154419292 999999413 892385870 -295632404 -11901777 111609298 999999489 999999506 90493602 671912214 999999793 999999674 999999607 999999395 999999405 71044948 841717630 -699830150 999999952 999999418 -664045935 999999671 999999664 999999905 -933920856 -255610753 196420880 999999602 999999752 999999132 999999909 -709487244 999999600 999999171 999999699 999999411 999999651 999999567 999999945 999999549 579967365 -622736966 999999429 999999180 999999603 999999120 -525580530 348899012 999999687 999999051 999999123 722124034 999999321 999999919 999999178 999999040 -854222927 -355994228 999999169 999999215 24075513 -33975337 999999838 999999982 999999693 999999994 999999846 999999472 999999013 999999561 -738364734 528728369 999999950 999999686 999999586 999999367 999999614 999999184 999999771 999999176 418762334 999999064 105430500 394670421 999999371 999999180 280008135 -476425045 999999014 999999705 999999136 406364059 999999316 999999910 999999555 -206241903 999999239 999999207 266392467 999999830 317191009 999999567 999999022 541764196 228648715 264870476 999999193 999999760 1000000000 -327924740 162916973 -281021373 -36622695 999999485 -670795532 558772216 999999277 255609162 -832499690 445344400 501169238 -330287084 999999424 -3577298 408746796 -545381716 999999578 787119802 -992498235 999999620 475037103 -115555877 938801067 999999414 999999311 999999417 999999588 753514113 999999857 999999172 -411042503 999999537 999999940 999999879 -564000944 353604087 999999758 999999208 545126717 827673886 999999970 999999584 999999219 999999338 999999529 -519054161 999999860 582042029 999999101 999999392 999999056 999999672 999999773 999999721 999999215 999999792 999999187 999999485 47825806 -387485037 999999775 494044407 901284656 47546134 -801453352 -706867520 999999205 468420191 999999107 999999017 999999307 999999447 999999014 999999782 -737371283 999999321 -284754728 999999889 848851795 999999149 999999038 -316877972 999999041 131485037 -474901041 -591307707 999999333 -525398260 999999546 999999052 -983588871 999999457 999999464 -141365236 999999123 999999221 -235771709 999999474 517983318 996489115 999999080 999999727 999999547 -48336074 590019237 999999167 999999022 -128484102 -163408916 140388549 -415874176 999999899 -90067940 -254884656 546228799 -868174985 999999397 154819975 748325241 228835252 999999503 436704262 999999302 -832061432 504416502 999999033 999999735 999999124 999999506 999999983 999999503 999999513 999999457 299878344 -814047007 245083936 -504068442 -129854295 999999031 269715801 143677941 999999865 999999884 -388949773 999999128 -265062237 999999913 999999285 999999003 999999258 999999053 -449809140 -731095392 999999021 999999855 999999878 999999385 999999021 999999510 999999988 999999577 -109231726 999999253 999999495 -109211991 -249602294 999999954 999999978 999999728 -563088670 -870574687 999999730 -420494368 726790540 999999022 905328048 999999018 999999676 289567801 999999085 -195140551 999999970 445974756 103339962 999999121 999999378 -427499297 658280322 103812653 999999438 420152918 -907738947 999999336 999999827 999999198 999999269 -920914064 999999607 999999261 89895870 999999759 -900771724 999999908 999999432 999999093 999999857 999999780 999999118 -736192949 999999953 -385599335 899803651 999999531 384532369 999999009 999999871 999999433 999999502 999999672 132478598 -499036349 999999302 -212755761 999999481 239779094 999999340 999999830 -914431059 999999507 999999871 413185877 999999192 999999026 -816101086 999999210 999999214 -512307253 999999015 368116392 999999843 -830457886 716843407 732360028 999999436 999999064 999999868 -231759337 -48118720 999999490 999999640 999999915 999999778 999999964 999999355 999999264 999999934 827303224 542673388 999999346 -792147604 999999885 -635405188 297081654 -624359123 999999635 -304586413 385603788 -678403642 113401840 999999211 999999078 999999855 497038160 999999060 146540572 -261762483 999999093 496642973 999999572 999999747 999999191 999999818 999999618 999999582 -333469879 999999699 -457704351 999999890 426673248 999999740 999999208 -218754012 -128709386 -29009615 999999888 999999204 999999148 852596643 999999948 999999780 999999085 971138892 -984852574 -626896994 739201277 999999420 -269525579 -828956719 999999670 999999986 -113338874 -316739046 999999463 -175614058 999999538 999999332 728930906 999999933 999999292 999999966 -601531942 999999377 999999434 477227019 -233540477 999999302 -88588376 643511831 999999033 999999517 999999120 999999503 -946476770 999999959 403160992 999999377 999999133 999999040 999999737 999999782 -517652855 999999774 999999244 999999698 999999596 999999896 999999005 999999892 999999423 388934075 316640349 848240581 -125380198 999999407 999999344 676299943 999999147 378465831 999999566 999999533 -504285032 999999880 999999763 999999074 999999137 999999759 -19668150 999999140 999999649 451819513 -171270012 358848039 999999103 999999659 999999034 999999106 999999459 999999286 999999949 999999342 999999159 999999069 999999401 999999685 999999546 999999271 17491412 999999441 999999016 999999664 999999707 999999584 999999998 999999661 890817618 -891920261 999999519 999999864 999999486 999999135 999999884 -815021081 -964115245 999999407 999999921 -58571238 8084131 999999570 999999900 999999189 -464448757 999999206 -800001302 648255960 999999227 -437375638 999999379 999999057 999999163 999999914 445006869 999999008 999999553 201341985 999999616 999999686 -889687203 999999641 -157643843 999999035 999999668 -157207377 999999824 293091397 364319490 999999212 999999328 721800738 999999075 999999668 -339267502 999999347 999999013 -565173238 999999537 999999900 -862519361 999999949 999999264 803743267 999999835 966587253 501232424 -411371331 -979214730 999999869 999999879 999999318 999999945 999999638 999999179 999999680 999999420 999999432 999999993 999999325 999999932 999999645 -119617321 999999121 868918706 -703073669 974455503 94354783 999999224 999999398 999999017 -934497529 999999277 999999335 999999570 447903020 -300752982 999999940 -42831748 999999800 999999792 999999367 932771650 999999973 569514416 -825644329 999999059 785084457 999999536 -433419878 999999819 469413630 999999996 999999790 999999038 319677782 999999586 999999480 467203181 439190839 11035330 999999922 999999357 -307728589 568035668 999999172 999999433 999999287 999999006 363921684 999999671 729419010 999999087 999999066 999999230 999999761 999999570 999999276 999999012 999999960 999999439 999999293 999999913 388836657 999999349 999999956 999999206 999999629 -987937479 999999847 -501231616 5982349 999999563 910154040 999999960 731593628 -357536660 999999883 999999024 -247498783 999999607 999999385 79797771 999999058 999999603 999999311 -234321175 -771681863 999999188 999999870 999999269 435170349 999999291 999999110 999999073 999999245 999999464 -532829022 999999787 999999406 -325506860 999999411 379215010 999999780 999999533 999999791 57504351 -803724206 999999475 999999425 999999299 -251486817 999999320 999999647 999999513 999999297 999999023 -586947997 240505649 999999532 144381066 999999752 233598761 999999158 645670237 999999174 999999630 545025408 999999287 999999916 999999913 999999304 999999163 20324732 -271909493 999999615 -836194606 37698232 61109828 -297025341 467809381 792004679 999999531 -954342935 999999632 999999188 999999497 999999908 999999231 229257371 969355658 999999771 999999445 999999521 272894139 999999689 999999465 654931461 999999191 999999520 -13506768 999999682 999999641 999999304 999999273 -713154027 -544184196 999999805 -679027191 347413601 999999528 -849304377 999999872 999999765 999999993 999999913 999999123 -451398967 999999077 999999896 999999093 999999333 -321104133 -307946870 -329322102 999999748 999999525 999999713 999999914 999999060 999999795 999999629 999999467 999999210 902606148 -320134631 999999806 -908687119 29005010 999999030 424427807 999999421 999999486 913334626 -137366632 -850345553 999999988 999999651 999999501 -985496974 999999368 999999860 999999281 -7669704 999999926 999999551 999999787 -11532474 999999208 721176332 999999847 68945629 999999111 999999095 -503921268 999999322 -733418814 954725673 999999373 999999205 999999927 999999339 338991760 -369079066 999999699 233475039 -709850523 476265413 999999202 999999166 995069336 961462527 999999744 -465245266 999999159 283782282 70253351 999999842 -519320097 999999123 239370557 445580009 999999603 999999861 999999823 -979596474 999999831 999999587 999999675 999999624 999999306 999999129 999999151 999999762 999999071 999999585 -807821014 999999850 909972672 970106165 999999878 999999258 163925550 999999882 537966272 999999270 999999102 999999959 -671933804 749929466 999999126 341650494 999999424 -177097648 -91753804 -879564129 573384838 999999046 999999328 -337447646 999999209 999999234 -232489832 999999190 577063397 999999090 14839168 999999015 -702974800 999999790 999999819 -301897062 999999759 999999262 -762475333 999999407 999999227 584854216 -78117837 -401674925 582089700 410853141 -934623917 999999006 999999639 517225661 999999223 -963156228 -165232074 999999876 999999482 535036871 999999885 999999624 -660224782 999999153 999999288 -829527699 -603760487 854892222 -531974342 999999217 111504697 999999788 613430993 999999898 999999875 -503609350 68380001 999999801 999999826 999999619 965580855 -811639196 999999762 999999562 999999259 -399115996 990832316 999999629 999999383 999999014 999999726 -937512740 999999038 527576058 999999679 -981255650 911484455 999999171 999999982 999999775 999999504 999999780 616992263 999999769 999999205 999999417 999999791 720552621 448986199 -405414718 -399086683 999999650 999999066 -983656232 999999820 -105437874 999999992 999999255 -665586512 -704728764 -449086871 296377229 999999151 999999025 999999964 999999262 999999779 999999812 -375122705 999999128 999999104 999999985 999999348 -317962242 999999753 999999437 999999806 276824255 999999805 999999629 999999728 999999490 131904797 999999552 -187275270 999999768 963521884 999999242 -19903164 999999808 999999287 999999333 -99214004 -271306578 349969653 999999131 999999022 999999833 225454054 531876374 999999551 -101010592 999999074 999999433 999999147 999999833 919048309 505735823 702467059 999999550 999999664 808206976 335214301 999999668 -221238555 999999005 -604362498 -471778725 999999367 999999026 999999846 788668366 -395771752 999999218 999999166 999999215 999999456 999999398 994744628 -767800087 407623128 999999514 88538857 -831756932 999999106 999999229 -148642893 999999126 -346785591 642624504 999999761 999999786 999999821 999999213 842757793 999999790 999999020 37584851 493027832 599684153 134997223 999999460 999999162 -900124035 -540163412 648268874 999999671 -780066481 426369384 999999735 -57594629 -423092644 -195318787 -804684453 999999453 999999191 999999799 308923317 999999223 999999045 999999326 999999250 999999053 -715543988 999999632 999999701 999999010 999999711 -523033378 999999893 999999533 999999416 836197665 999999104 999999205 999999800 999999564 999999746 -483318113 999999102 999999306 18607476 999999114 490729793 -531351307 999999709 -90948133 999999830 999999494 22721718 999999819 306103358 -520206687 999999924 999999824 999999445 976144160 999999974 999999308 999999168 999999018 999999178 999999841 999999598 -496468897 999999502 -543289441 -273738069 999999039 -994504800 -351226341 424233025 999999494 999999986 -252623080 999999593 999999838 999999577 999999485 999999800 903878481 -296453148 999999201 -9441680 -944052684 979657169 999999500 476849497 141046972 31910767 999999191 999999181 19524775 999999717 -129434503 999999871 701531576 999999579 176115110 -763629816 999999745 999999497 98637397 999999133 999999090 999999176 999999382 999999079 999999861 999999027 999999390 999999045 752492134 999999479 999999317 999999279 999999632 999999511 999999127 876623203 999999987 742669468 999999372 999999607 999999399 999999002 999999965 999999877 -421049846 999999553 964524717 287800590 999999271 999999746 999999354 930430853 -914719685 619309711 999999915 999999271 33500267 308095915 999999795 999999463 999999240 999999663 328058260 999999934 999999335 -346491602 999999224 123202694 999999749 772483953 999999567 730283897 999999778 999999632 471147288 999999326 999999105 -970946517 327097760 999999741 999999424 -810315418 999999599 93130263 999999612 999999905 -685475109 999999805 -162432865 960427287 999999522 999999545 -81419953 999999410 325307185 -143610244 59223748 999999579 999999912 999999710 999999358 292834631 999999451 874707303 999999667 751034073 999999468 999999291 999999222 999999592 999999633 999999455 999999314 999999501 999999738 544886358 -215616301 999999452 999999650 -85190156 999999782 -969965451 999999280 481137909 999999391 999999974 999999006 999999956 999999991 -690984120 999999345 999999125 999999530 974214967 999999805 999999771 999999105 902637781 317116045 999999514 -942283150 999999826 -969975757 999999480 346572535 999999695 337176246 999999339 999999896 999999531 999999968 999999985 999999284 999999876 -388563819 -794369024 999999735 999999764 -38456919 -381632655 999999304 999999189 867865260 944990904 821131107 999999986 999999458 999999895 999999053 986585133 999999740 999999185 448808029 999999735 999999554 -406451823 961269827 999999686 -472375401 999999766 999999292 84752977 999999564 348470681 999999758 -556544422 947336736 999999329 999999734 999999605 999999367 999999683 999999164 999999773 999999293 202123037 999999988 -477479435 999999722 -203526562 184333449 999999659 999999099 -759433628 999999383 999999979 185674125 89153764 999999446 999999863 999999681 -474112028 -670719537 999999653 719114844 999999782 999999016 -243749304 -490286180 112935295 -148837608 999999280 -57420979 -744964974 -48662727 -336031937 -256296631 443909752 999999909 -209412300 -239758642 999999472 999999131 999999353 999999786 999999464 999999181 999999828 -297879958 999999325 999999776 999999690 999999089 739521323 948755230 839917787 999999739 999999338 999999776 125462325 -12527781 999999920 -540564052 999999915 -631726942 896041836 306421860 999999564 -923431537 999999246 999999238 999999236 -92812959 999999800 999999009 999999066 -656712731 999999834 64253193 999999631 999999121 197418202 -985050676 -155497939 -764981391 -496675160 812803611 999999159 99799242 999999857 999999831 -194103547 74969384 999999246 999999731 999999719 999999018 341520685 891351757 999999699 999999250 -863289738 999999508 771005024 999999024 807230172 999999688 999999833 999999010 -308810316 999999124 999999577 764114801 999999886 999999947 485018113 999999751 -8115061 -474229963 999999456 999999558 -458820095 653675092 999999827 999999877 -411395067 999999698 999999834 999999677 -641189647 -937061629 999999547 -475683142 999999229 999999319 -806296513 999999804 999999434 999999158 -1434144 999999769 999999379 999999018 -654061381 983161112 -335980187 999999871 751948518 -981612051 999999768 583351788 999999805 -188425279 999999588 -528497831 -233438443 999999581 726813049 999999497 999999349 999999784 999999606 -331724058 999999247 999999489 999999822 999999609 640837770 -661033549 999999191 999999337 100183288 999999652 -198029716 999999720 -564216346 999999434 999999494 999999280 -151789351 999999228 999999008 999999461 -185705692 -297120428 269322380 999999317 999999981 999999534 999999136 999999701 -174953958 999999543 999999837 999999813 999999838 999999664 999999079 999999974 999999662 -716736382 257408978 999999719 999999452 999999186 999999080 999999839 999999731 -389476341 -507035067 999999289 -567155911 999999532 -137892058 999999316 907305923 999999037 999999321 999999006 999999256 999999883 -852267664 883073770 -640962419 643885559 999999366 999999652 999999994 -569425875 999999364 999999058 999999154 999999748 999999544 223365531 999999313 999999471 -439515491 -759399733 999999861 999999270 428894361 -959823062 999999570 -619219187 999999339 999999182 80821113 999999983 668645870 827524272 999999847 999999830 999999043 999999394 999999045 306562407 999999182 -997688428 999999811 999999449 999999383 575677612 -227079485 434172008 999999105 999999443 712131218 999999766 999999431 217276463 924341176 999999690 656181611 999999209 -399039421 -182605633 771793567 999999024 -315202535 999999498 999999150 999999780 -34618082 -283545441 999999894 585243018 999999949 999999606 569887027 -272585514 999999612 -355331635 -248944545 -538480769 999999927 89538815 999999419 999999409 -220349925 999999962 999999619 999999826 999999926 -145196620 -155991732 65849725 843024970 999999158 554334250 62733149 103612171 999999369 999999256 913961720 999999071 999999269 999999118 999999935 999999354 -952942125 999999992 999999062 999999680 999999169 999999375 999999606 606577215 999999997 999999316 108482432 -797743089 -308758717 999999281 999999334 -690523962 999999659 999999824 -395362041 999999883 999999723 999999824 999999327 216586199 999999556 124920055 999999934 999999945 20333907 999999557 999999088 -134424796 999999377 999999682 999999918 -752761430 -529011163 999999270 999999683 999999598 -271433152 999999744 999999297 999999900 999999132 999999210 999999660 999999639 999999346 320480152 430203721 999999716 999999913 999999514 -86233279 999999482 999999099 999999794 999999747 -454197456 549596144 999999481 454627988 -879824063 999999451 397593422 -776139799 -344396946 999999928 999999769 999999797 999999579 999999586 999999040 999999433 999999850 370365566 1884945 -366811649 163447339 -778263195 -57107908 999999102 -209376772 -293823959 869704255 140119197 -8394611 -511419617 -844188140 98814649 999999432 999999668 999999777 999999181 521787238 999999812 999999153 81203327 205168364 -914946095 -569529923 999999697 -392357329 999999384 999999208 336022472 -557184464 272831207 735090046 -974687660 999999214 999999084 -383723301 -515142082 999999657 -457939484 999999129 999999581 999999720 347972552 999999379 -475665092 999999595 999999248 999999080 999999221 -219896013 999999924 -291707048 999999793 999999599 999999815 999999054 269188009 999999116 999999139 999999389 250700137 522901771 -416282794 999999180 566981509 999999622 841746347 999999082 999999009 431282473 -789798034 -864270631 58454600 999999927 650053254 969056537 -57511992 901613532 999999495 574376626 999999533 692270579 -522005499 64682282 999999407 999999006 999999920 999999944 999999091 999999324 645819051 999999338 999999589 999999643 999999961 635299235 999999090 -783123510 487455439 999999093 999999151 -892308756 929383840 -953551681 208553744 799556051 999999233 586715564 999999117 999999959 999999830 999999312 999999116 999999318 198609130 -661339698 999999796 -244261575 999999855 532917963 999999293 999999521 -29209241 746680657 999999296 999999644 999999980 576557200 999999223 999999933 999999583 -65176335 999999804 999999397 999999823 999999113 182683076 999999714 999999231 999999317 999999766 521817553 999999294 999999512 999999214 -153700515 999999866 949635494 334907544 999999819 298424492 999999030 999999983 999999810 561849281 999999829 999999646 999999280 999999018 217198710 -642256556 999999006 864909422 999999519 999999904 999999777 999999745 999999152 93912340 999999117 999999536 999999180 382440576 206647778 999999514 841619357 999999686 -780437290 999999992 238273888 999999104 999999960 -899187231 999999922 999999545 999999622 -375988316 999999555 999999220 999999507 912071963 999999815 999999792 639484922 999999548 999999295 999999043 999999023 679751293 999999601 999999696 999999845 999999360 999999585 999999296 999999779 999999577 -991306605 590937183 -793048440 379738503 -521887385 985970276 -126510361 999999681 999999069 -958458682 999999830 999999283 999999532 999999840 940912316 999999409 999999381 999999333 896883434 999999881 999999794 999999357 999999991 999999018 -835362029 117133984 999999076 813089825 999999953 999999860 999999030 999999093 -953012957 583450840 999999377 999999032 -408836608 719054537 531173001 999999314 999999447 -973960321 976280823 -53372810 999999776 999999164 999999593 -13086150 -425431336 999999084 999999409 999999391 999999415 999999496 999999020 999999326 199348876 999999423 4039389 999999305 999999534 999999728 758061885 956612434 999999074 999999167 999999883 559426521 999999551 999999436 522464853 999999078 999999152 999999868 999999468 -702069041 999999217 999999493 999999776 -297555917 999999894 999999747 999999165 999999179 -345957734 999999835 -568869914 999999196 999999792 999999402 999999705 -424182160 -614428447 -228034741 130146632 999999439 -423198398 999999483 999999793 705039676 999999620 999999994 999999787 999999712 999999742 999999653 999999216 -142481551 999999565 -820614863 -675811749 650369048 640933998 999999056 608471143 -945939226 999999738 999999629 934288092 379907383 999999101 999999768 999999505 999999425 75909662 999999179 -986016137 999999161 999999135 999999542 -294757352 486667570 999999455 999999598 977350718 -445710651 999999439 -7599064 999999758 999999803 999999065 999999847 999999657 999999425 999999857 999999059 -860632749 999999360 712142764 999999349 999999873 822388052 999999578 999999831 -849683272 999999991 562223818 999999368 -343366239 999999470 999999321 999999125 439196421 999999146 999999980 999999354 905736698 689961835 822605741 -428036703 -169219733 -351262989 999999494 999999670 999999452 999999037 999999780 542143990 999999304 999999667 532525491 -571489621 999999748 -179753777 999999503 999999288 766830670 999999496 -640190462 999999587 999999414 999999439 999999337 344526176 277214492 12466505 999999110 81876863 -298631463 999999902 -549737888 999999754 999999749 538529799 999999455 999999542 999999809 795896458 999999635 999999536 999999224 999999629 999999633 276023659 999999263 -424519856 999999963 -577419447 -480462894 -483583328 -663729701 999999173 -936972878 999999062 999999648 999999566 157632447 999999700 999999541 999999738 999999045 -291766115 999999270 -846429022 96659426 999999806 999999922 230042900 -15944386 999999193 -565778104 999999890 415333661 -113497512 999999948 691664311 999999750 999999360 999999051 999999476 999999272 285556360 999999687 387020636 479376230 255780445 387703689 999999598 506735908 999999293 999999283 999999674 765116729 -771093367 -101819591 999999129 999999834 584652086 -753495346 999999461 675642072 174388180 999999209 999999398 999999582 999999076 164580633 999999759 999999215 999999021 44037446 999999831 999999781 999999492 999999665 999999414 999999162 439903610 -719947005 999999292 524592886 1000000000 -990929085 999999716 541192991 999999311 775941802 999999094 999999866 939968157 -750095176 999999206 999999652 999999145 999999011 -290408970 999999910 999999772 -490310274 560846732 999999916 999999289 722856385 999999135 999999591 999999377 824126898 999999986 999999642 999999013 712570884 999999679 999999159 999999911 999999396 999999599 999999899 -668678524 999999014 999999556 999999200 999999380 999999713 -568862012 999999355 999999314 999999463 999999313 999999188 999999907 741414160 263993978 418856014 999999236 999999153 -43560847 199920937 999999076 999999786 -793898195 999999937 999999146 -871160186 -309554532 228559744 228249576 999999881 999999486 762737791 127443095 641283906 -957872738 993006119 999999788 999999433 999999299 -55058277 782933919 999999563 590893874 999999744 999999138 442064733 999999603 140338805 999999544 547261485 302923577 -606700272 999999226 -864954533 999999932 999999860 999999725 522371751 999999156 999999575 999999067 999999499 999999371 999999544 999999061 999999869 999999580 999999208 999999131 999999065 139117330 999999094 -201843469 999999413 -712417630 999999645 -830906156 999999998 999999991 808978825 999999661 -671434307 -687566686 999999865 999999939 999999145 -623551788 999999020 999999766 999999463 264526243 999999616 -786053382 844374778 999999301 999999480 343749218 144684753 999999394 763030280 -768076739 999999048 578489975 999999893 999999056 -431123214 999999094 999999975 -431819002 999999202 999999470 999999728 999999357 999999985 999999409 -410854729 999999871 999999842 999999255 -621822311 -724012324 -701823685 999999886 999999054 58241208 999999361 999999411 999999540 999999604 999999041 -231421140 138756131 -157986407 999999108 999999612 999999651 999999763 268524518 832611640 -981952767 999999007 905682656 999999483 999999559 999999903 999999535 999999662 999999025 999999519 -725911574 999999263 999999472 -655176539 -780727691 999999075 999999216 -185197394 999999948 999999583 -781997266 999999764 928097212 999999175 999999821 999999070 -14048294 999999259 999999924 999999022 999999043 -476100461 -390082486 999999093 999999591 999999020 999999632 999999851 999999206 999999901 999999829 -431521274 999999487 999999558 999999168 999999692 -683445193 999999266 999999617 999999479 880523317 999999188 999999736 999999671 999999141 631144372 999999308 999999791 -212231674 999999313 337678223 -793499505 999999230 -423624252 999999255 999999471 999999543 999999437 999999875 999999930 -936095469 999999257 999999276 -651936304 999999372 -729371379 999999474 999999126 999999326 999999817 999999975 -158988523 -775079464 999999451 116045709 -70820976 648810353 588243016 999999755 999999273 999999962 -360835424 999999607 999999396 999999062 999999469 999999982 999999637 999999091 331449513 737456312 999999927 862875056 -985057954 999999790 999999495 999999786 999999756 999999665 999999828 999999013 999999384 -601681990 999999273 999999180 999999658 -319121316 508584205 798654796 -397255253 999999807 999999055 -744046172 -165655481 375306588 999999672 721308889 999999347 999999846 -755596666 -881673653 999999236 -646611752 999999182 999999816 999999350 -484299068 479137890 999999858 999999442 999999274 999999631 999999492 999999609 911112775 999999786 933142685 14326237 999999153 999999642 -546800642 -424863739 999999049 -844065335 999999669 999999672 999999839 999999035 43088607 999999519 999999793 999999643 999999749 962688497 -417609828 999999250 999999945 740346020 -391824903 999999153 999999388 857527344 999999924 -563906320 751188542 999999541 927662537 999999816 350019430 999999445 -101303441 999999969 -230445674 -809441597 308762614 -78782311 -916177177 568929671 999999830 -201458555 510229506 -163525143 999999281 999999433 -873441988 999999313 999999981 999999476 999999854 999999466 999999402 999999972 -74213664 138896794 999999346 999999457 999999700 999999960 999999167 999999864 999999870 -158232955 999999613 999999386 999999126 -134455289 999999816 999999666 999999012 233712602 999999487 999999578 999999824 -94782186 999999951 678200561 501055458 999999330 999999709 268437091 999999172 999999090 265059120 999999054 62618125 999999889 -316566254 999999193 999999551 656021554 999999222 999999167 -88485113 999999950 -664140746 999999196 -525019391 889217668 -763482225 -251699618 386432250 999999344 999999545 999999368 534765526 999999008 999999751 999999057 496630459 999999786 999999279 999999460 999999080 999999482 999999221 999999716 999999855 999999100 999999869 999999889 999999809 999999711 999999953 -340386287 999999504 -242806626 999999119 556758226 999999766 -378609305 999999158 256911927 999999666 999999748 999999208 656801076 999999030 126221424 -495517102 -187951420 794663977 999999130 202122624 999999099 999999273 999999761 999999020 613070560 999999821 999999618 999999050 999999421 999999666 999999048 999999919 -948330586 999999386 151113437 999999143 524837275 999999266 -162842448 140663180 -818329023 999999022 30555467 999999550 117615628 999999860 999999893 999999256 -439086425 999999423 -993319808 999999713 845062416 999999025 -733246145 999999071 999999287 999999276 999999937 999999210 -941990070 -443637945 999999916 999999707 999999185 999999561 834757614 -442148739 999999997 999999548 999999147 326418341 999999987 999999222 999999117 202805982 999999319 999999294 466658539 999999211 999999750 380601405 999999776 999999110 -367760227 999999570 999999379 -379638250 -74204104 43327165 764405067 205993295 999999875 -653993173 -194653882 999999036 999999409 999999431 999999369 999999884 999999502 999999073 999999155 533808454 942718106 999999430 999999296 999999729 618941087 502236993 999999005 893838134 999999083 493203944 713457295 404983466 999999924 999999953 328965416 999999919 999999194 999999465 -155788964 999999442 999999149 -732938494 970949680 -861507265 999999117 -72784267 999999446 201288795 685109959 -624514809 999999781 959825532 999999829 999999121 999999778 -524984265 999999079 999999976 999999395 412020914 999999096 -787963558 999999344 999999256 999999427 999999680 982485170 -803274068 999999094 999999849 -244331962 999999899 999999528 999999865 999999347 999999898 999999800 999999312 -694430469 -824620822 999999895 999999014 999999030 -158924443 999999763 802686674 407695910 999999409 -603537414 999999827 999999722 999999137 999999967 -17537773 999999017 960760372 999999215 674083835 999999586 999999564 999999048 -328814760 999999752 999999385 999999791 999999534 999999440 999999095 -823791729 999999090 999999886 999999345 -606030294 999999611 999999431 999999536 999999737 999999235 999999086 -305767918 999999016 -958049555 999999481 999999975 181384589 999999281 -628301086 999999760 999999794 999999449 -951360151 798710146 999999682 450985237 999999933 999999059 999999557 906704639 999999404 999999934 -689409934 268320037 999999007 999999246 999999280 -510110601 999999947 999999630 999999127 -61361890 999999258 829285091 -534290606 999999696 999999907 999999715 999999066 -781133467 999999049 999999450 500229337 999999077 999999137 203632710 999999303 999999773 293742228 999999788 999999894 999999479 999999278 970205897 -914997022 999999004 -712208833 398894825 999999927 999999820 999999821 -527757815 -536262259 910057595 999999710 999999767 999999517 999999243 579666214 961339929 143863210 999999117 999999768 999999136 999999135 779399716 999999873 999999894 308321300 999999043 999999099 -73317370 999999716 672399908 -29584867 999999367 999999285 -780061949 999999224 999999429 999999791 305058969 -395172029 974734896 999999819 -640880871 860743964 999999419 -251089553 851756690 999999528 -248246940 999999329 999999663 637070871 999999435 -947612645 999999966 -626186633 999999794 754994214 -213947842 -349436180 -40448564 48438277 -284937307 999999629 999999557 999999321 999999485 819429654 -925986582 -175373642 999999899 -752128611 999999824 357658277 999999556 -70669721 956665477 -410581926 999999239 999999619 999999387 999999854 999999751 999999651 999999576 999999093 999999299 -734008057 999999973 999999989 999999709 999999848 577340212 -725358030 -324777129 999999180 999999976 -803092949 999999438 999999447 999999375 999999797 999999303 999999737 -147632060 999999480 999999612 402224870 -860023716 999999804 -645827416 999999784 999999655 999999660 999999301 999999470 999999707 999999311 -752738424 999999482 999999025 999999966 -878589942 999999473 999999283 999999025 999999450 999999715 833546148 999999773 961969648 841143244 999999637 721663229 999999484 642286102 182234883 246397929 999999503 395809076 773992433 -8788757 999999115 999999093 588145453 999999460 601669803 397804132 999999351 969383328 999999017 999999523 999999162 999999183 999999218 999999088 999999307 999999708 587522898 -418455054 924458308 201762766 -167424837 999999554 -540792783 999999799 2166754 -342649930 -71357194 999999592 999999086 249993404 992151879 999999473 662378296 -387587472 999999202 999999989 999999319 999999733 999999922 999999124 999999291 999999133 999999307 999999077 999999073 485990794 999999794 -418798249 999999248 999999781 999999535 999999819 -322060729 645350562 999999859 169590974 999999024 999999379 999999576 999999038 -987317346 999999043 383417828 999999163 999999434 999999010 999999986 999999797 980515508 999999060 999999249 999999993 999999282 999999732 999999121 999999181 710320519 999999676 999999251 999999485 999999854 999999611 999999036 -130111884 999999871 -148384308 625490959 999999905 999999543 999999079 -847095847 -574564434 999999994 -648946884 73684350 -582632359 999999383 -181483820 999999155 999999899 999999097 999999700 999999641 999999803 999999086 566577103 900168840 -410062127 999999589 368827854 999999831 999999611 999999362 999999718 -819118049 999999781 960174960 999999535 999999903 555834276 999999400 999999411 898413989 999999468 -957224004 999999169 -483009429 -448002879 999999891 999999112 999999566 999999826 381715486 999999136 999999841 999999345 999999589 999999446 871332660 -232803519 535977531 999999876 631678216 999999020 999999040 999999965 999999299 999999946 999999828 999999069 -508466619 999999397 -933042917 -693207464 999999066 -321115682 594741539 999999964 999999786 999999009 999999968 999999902 999999416 182179012 208268472 363978475 999999809 999999284 999999815 830788224 982276480 999999746 999999625 999999288 999999866 999999068 -91166385 -595681890 -419456714 999999275 -314948735 -680117645 807074564 999999098 999999586 -33466238 999999740 999999376 999999401 999999580 999999842 -43935676 867108450 999999971 -817295323 999999753 999999240 409107379 492809497 999999047 -878704519 999999664 999999624 999999777 999999028 999999006 -162418024 48643300 999999416 999999060 999999326 999999454 999999825 999999118 999999011 -901816323 490875169 945594240 999999797 999999090 -956992540 -478443843 999999122 -586246683 153231422 -462415373 999999646 212009924 999999396 999999259 999999016 321032985 999999190 663049756 999999949 140323193 -310975346 999999358 999999101 -918049212 999999812 999999739 999999828 999999332 999999576 961160335 339215566 999999883 999999693 -60222360 999999540 999999419 999999235 999999407 -396216498 999999717 999999155 999999709 999999045 999999061 -289408694 -50285211 -243447810 999999426 665693052 -563689143 999999577 999999787 999999734 490509440 999999515 999999779 999999643 999999414 -926945355 -748735356 999999624 999999148 999999355 999999092 242092407 999999009 999999176 999999375 -817822704 999999831 999999890 688667623 706707810 999999334 999999430 999999824 591835052 378754717 -902122954 -570312564 999999681 999999750 999999331 811679629 999999895 999999619 76767106 999999067 999999651 999999843 999999071 999999785 999999980 999999828 924301378 728028850 999999756 999999494 999999540 999999664 909974286 990831783 999999253 -459287671 483069267 999999395 999999288 999999685 999999388 999999418 999999462 60721145 -685145813 270430167 999999232 837334473 -871657215 999999039 999999093 999999385 322836546 -241715188 -714397396 999999676 999999387 105461103 999999077 -51245875 999999803 999999595 999999324 999999696 999999894 -625380996 999999218 -222201918 999999439 999999089 999999575 999999250 792227528 999999591 999999671 999999007 999999958 999999575 999999954 -560924291 -339284116 999999309 999999530 999999969 -30332064 999999287 979675743 999999535 -917297654 391613017 815574258 999999133 999999671 999999026 -774195268 999999851 999999890 999999296 999999257 999999860 999999828 225231821 -845077852 -519084947 -835254485 -836344200 -223224267 -792326479 999999118 999999326 969384306 999999934 999999067 999999230 -263284774 147939975 360854145 999999776 -638094328 999999024 570616371 999999617 999999682 288267077 -320736408 999999014 999999264 -420649894 999999789 189662559 957969349 999999917 999999346 -37286296 999999675 913206614 -373689577 -3436651 999999682 999999275 999999410 999999518 -127003869 587274063 -85466107 999999214 -241806678 -282202624 -919920351 999999837 -964153929 999999690 -714970938 999999390 999999574 999999454 591896684 -723192412 999999765 999999359 999999788 -403655927 999999176 -23043905 999999600 63525555 -882058871 999999934 999999568 999999611 999999623 303193393 75300672 999999671 -922848032 999999503 999999177 999999063 999999941 -798188119 -285666691 999999196 861811248 999999312 -159058555 999999557 999999953 999999555 999999318 999999323 999999099 999999305 999999814 999999782 495725586 667379313 179556128 999999450 416477579 715434491 999999356 999999082 381428072 418517614 999999568 999999822 999999895 999999823 999999327 999999300 999999463 999999503 999999915 999999886 999999897 -575324664 336503217 631805160 999999336 999999724 308529573 999999020 564104781 75462158 999999782 999999009 -795422859 999999915 999999468 -365093729 999999036 999999288 999999139 634262478 636339184 999999249 999999320 665904999 999999639 -175857174 999999288 999999104 999999461 822958589 999999631 14485120 999999342 670889658 38869184 999999095 999999383 822953444 999999030 999999855 999999078 999999864 -450050566 999999392 999999765 999999527 999999999 999999697 999999926 999999938 715449087 999999693 999999137 -400817972 881295840 999999009 999999895 105871910 494364207 999999271 999999722 999999751 -68430283 999999598 76377854 -516082777 -961210097 -984607244 999999186 999999872 999999462 999999223 999999949 999999341 999999575 999999239 316355278 999999033 999999637 999999581 -57714980 999999756 38265704 999999717 -57607930 999999615 -442880636 999999513 999999524 999999727 -190427107 999999501 999999797 999999547 999999992 999999133 999999286 999999512 999999272 377326162 999999967 999999640 -590977025 999999679 700387966 999999228 999999216 162882406 999999917 -53686863 -770791996 459703934 881251353 27111197 999999028 999999481 999999458 999999239 877567336 999999460 999999773 843748095 999999500 999999794 -594864551 999999389 999999458 573737976 298841913 999999337 999999664 -957234537 -116639818 999999334 610916828 999999732 498179413 -190401458 999999239 999999379 -260634461 999999109 999999236 999999739 999999032 999999161 392708772 999999725 999999718 999999945 835940096 999999497 999999023 999999359 999999424 -981652036 999999182 999999506 999999600 -403609492 38880143 999999568 -184954566 999999389 999999349 759103551 999999362 999999145 999057344 999999906 999999134 -720053268 238496555 -516469367 999999745 999999035 999999673 999999983 999999016 999999100 999999618 999999160 999999372 999999543 998635244 440217810 999999527 669611846 999999166 999999996 -951877869 999999673 999999942 999999854 999999903 -7568070 999999324 999999972 999999815 -223244571 -309767712 -557291690 999999334 999999381 999999709 999999183 -307886585 999999251 605622488 999999510 999999361 -709299491 999999642 787029427 -661453364 999999158 999999954 999999223 999999651 -98926222 -41943304 999999587 999999333 464788309 39972865 999999274 -155450667 405900832 999999904 -133617877 -521407119 -421207377 999999754 999999800 -898209379 999999491 999999242 812379589 -344227434 999999026 -86364204 999999307 999999554 224190857 999999403 170755456 484053985 549888932 999999125 168019488 999999060 -839927995 999999773 999999750 999999051 -540863516 -624710163 999999506 999999934 999999081 642459008 -498634243 144282009 999999630 999999583 999999378 999999923 -771617569 999999343 999999061 999999857 999999808 999999066 -569457453 999999602 931601010 -564282003 341602234 -98065340 460603301 -902736877 999999421 -590884904 999999212 999999253 -289276686 -131237275 999999188 -817558359 461248552 999999017 446676959 430653554 991004335 999999272 603091449 999999868 999999364 441020605 705402655 -945354430 999999319 999999634 999999260 -18597247 -807259927 999999176 999999553 999999681 999999021 -135637757 999999655 999999624 -328279816 999999525 999999526 999999533 999999519 999999444 999999118 -464148095 999999082 757052077 999999940 999999854 999999943 -760687954 999999667 999999861 -135522002 999999848 999999546 -511302117 999999807 999999321 743662191 -42425554 -172823500 977601597 999999295 -288553051 999999379 -353648369 577775106 999999297 391570904 -708362470 999999473 999999399 999999502 999999891 999999048 121758520 256685864 999999242 999999975 552746757 -183906568 999999709 999999136 -618766177 999999466 999999956 999999512 229369762 999999336 999999923 999999556 -111734258 999999826 999999483 635253175 999999077 999999618 511810350 999999585 999999892 -292386034 999999342 999999026 999999102 999999892 999999707 -286952066 999999499 807875892 -72592752 999999929 999999898 78565524 999999579 -312901015 999999557 -183835404 999999332 999999599 703127549 999999585 999999047 -504907655 999999830 999999631 241357464 999999720 999999217 999999392 -993099023 999999405 999999938 -85322690 999999344 999999959 999999444 999999561 999999332 999999411 999999932 999999492 -212807403 999999009 999999639 -938926317 -850895668 999999309 -441248164 999999180 -604802209 999999674 -632428506 999999596 999999238 999999815 999999590 999999278 -23415063 -17607679 999999367 212757656 -918534655 999999942 999999120 999999616 999999005 999999439 999999550 819906354 -11891325 432624445 399519440 999999550 999999610 -121974747 999999455 999999117 999999870 999999043 999999243 999999934 999999973 -492516211 999999783 -949666695 999999490 999999182 999999382 999999494 999999040 464859344 999999297 999999853 487739739 999999725 465533301 999999101 999999158 774075018 17117427 451355654 999999823 999999227 579528790 999999169 999999216 999999472 999999930 999999496 999999448 999999470 999999263 999999879 999999271 473490119 999999337 999999133 999999657 999999874 -701944125 999999251 22616520 617614256 999999453 999999667 452926303 730132959 -895027354 -163867654 210325641 999999882 857897619 999999561 999999445 999999878 999999840 -913713577 999999373 999999652 999999151 999999165 999999394 999999153 999999562 -230456245 -76119538 999999976 999999072 999999550 999999383 999999515 999999852 976170572 999999916 999999976 144933497 -1272951 999999255 -317924254 999999465 999999583 37654865 -526680101 999999528 544024127 999999268 -490964705 999999743 999999351 468116880 -240389075 999999520 -452169015 749914205 999999467 61537535 999999766 999999593 999999074 999999549 -319710823 999999012 767040586 923740505 999999625 999999512 999999808 95140396 540614373 933177948 999999248 364340718 999999544 999999644 -961560443 -231181342 625028841 999999411 999999577 999999930 999999910 999999545 179158649 -103716443 208800915 999999196 999999597 -422994583 999999168 999999222 967194966 999999357 999999898 999999355 999999685 999999277 999999036 999999657 999999599 999999753 786911697 999999859 999999319 999999072 397864892 368483081 999999624 16476431 999999683 999999510 999999254 999999702 999999517 999999136 -116274491 839746449 -640152385 630426463 999999679 999999963 999999661 999999354 999999681 999999721 -330176546 999999081 999999307 -807491748 999999468 999999965 999999603 999999188 952503711 999999689 999999027 999999814 -647327938 999999808 999999270 999999161 999999107 999999158 999999434 999999038 999999691 -540176088 203401935 999999033 -853918875 101657758 951874490 999999601 -956493563 999999512 999999338 999999266 485287979 589296119 999999832 999999502 460982855 999999474 -927770232 999999784 -765319495 -124126361 999999374 999999635 59391270 830347176 999999698 999999120 999999996 999999343 999999393 -628466638 999999855 165046807 999999305 999999774 999999444 999999872 -452544931 999999788 999999554 999999029 433260041 999999678 -605199513 -436222728 216095272 999999869 999999393 999999357 999999484 999999948 827943461 999999216 999999708 884208021 999999367 999999114 -230741076 999999555 999999835 999999366 999999069 -442288009 999999997 999999796 999999916 860106217 999999658 1000000000 720190799 999999494 -557506483 999999854 999999973 999999302 999999944 -356814113 840500951 999999725 846051551 999999741 999999674 999999158 999999881 999999211 941808845 -934460990 -574138418 999999759 323341120 999999571 -788799149 999999987 -20865988 999999477 651560132 999999857 999999469 999999838 -501316403 999999551 41297920 -281751570 999999478 999999704 -957670391 323930084 999999163 457512571 999999105 999999425 -706080200 999999512 995118301 999999889 999999912 999999169 -621068861 -372423776 149487687 999999908 999999230 999999155 489964230 999999922 999999563 999999829 999999817 999999480 999999794 999999113 -616767026 999999254 999999318 999999336 999999911 -234669680 999999465 999999218 999999880 999999836 999999363 999999615 999999949 999999544 999999136 -862075914 999999396 999999696 999999682 999999684 999999703 999999570 999999720 999999406 999999627 -417013973 999999788 991980298 -524383633 999999069 -528972914 999999656 999999091 14004333 -91873822 999999297 998715374 999999586 999999339 999999520 999999557 999999699 -681825373 635963793 999999136 -573876544 215644293 999999372 999999902 999999157 999999461 999999155 -766990049 999999064 339176670 999999929 -351017998 -835401091 19002293 999999671 671201708 999999161 999999426 999999119 999999881 999999237 999999105 773470093 -717358353 -163127997 999999612 999999627 999999962 -196552383 -546704977 999999929 999999473 -61054288 999999735 999999511 999999523 -154947710 -891686377 999999969 -305501624 999999168 999999078 999999049 -143826637 522509122 999999665 999999613 -673325185 -649035476 152622241 -643433429 999999819 999999268 999999195 999999803 999999601 -249817741 999999447 999999304 999999742 -75463709 317734699 518000274 999999942 999999607 999999692 999999623 999999588 999999037 605538810 999999760 999999784 999999782 924030043 999999641 999999172 999999448 -781166543 999999774 999999719 999999113 -80710131 -779132917 -40729257 999999819 999999947 999999598 -50878258 938839801 999999517 349614938 999999703 999999158 294887325 -705136151 999999737 -68585475 999999113 999999355 999999781 999999874 -866050007 999999473 -6282095 -657090548 -949807373 999999394 999999858 -125378195 999999458 999999743 999999204 999999601 808719127 999999075 999999493 999999687 632540409 999999348 999999234 999999111 999999839 999999613 999999649 999999407 -372454550 999999717 927644023 -73743367 827623615 999999533 999999344 999999529 792696463 143551848 999999303 999999511 -292953729 999999932 999999723 999999323 -816064795 999999604 798717896 999999991 999999427 999999636 999999687 999999892 999999409 999999493 999999120 999999673 783841223 999999836 999999792 -594463282 -338577207 999999436 83322144 -395398312 235938409 999999694 -641135360 999999190 999999036 999999560 -404421522 999999203 -623274273 999999198 999999113 999999510 999999331 545260772 999999295 314656124 999999629 999999485 999999257 865735998 999999963 999999806 999999537 999999105 999999336 -986262856 199462663 999999162 999999030 999999126 -439411933 999999712 292254728 -403188034 999999413 967189074 999999540 999999390 999999773 999999981 999999880 999999269 999999504 -284574164 255327565 262032055 999999849 999999108 -105366761 496162639 -73474007 999999684 999999393 999999985 999999160 999999603 108185530 999999788 577671624 999999535 647772408 -460047926 -732207796 999999559 505420875 -659852703 999999020 999999108 999999422 -597094001 264149112 999999532 -359110451 999999514 999999312 -834975837 999999565 999999325 999999700 999999073 999999058 -506640954 999999130 999999668 999999641 999999019 999999329 999999497 999999478 -123373656 999999172 999999394 999999377 -901488876 704659772 187257737 -742339956 -739622065 999999806 999999196 -653097790 917071458 999999343 999999510 999999911 -675809947 -832290057 -243960306 -282903950 999999274 999999077 999999410 -191247606 -661141191 999999583 999999994 999999284 725129711 -490345958 999999461 999999550 -785864764 999999253 -921516795 999999274 999999367 -892387866 999999162 999999251 -481952117 999999080 999999634 999999435 510111556 999999557 999999414 999999551 439437197 587202480 999999268 999999357 999999305 999999773 662657192 -34377847 999999074 721441824 999999981 999999665 999999817 999999421 999999011 999999537 -523444500 999999030 999999442 724037857 999999082 999999289 999999413 773118957 999999163 -264352416 -191536685 999999923 999999604 -540911164 999999574 999999618 999999677 999999486 21395373 999999242 -293279671 999999542 -894152271 -787324390 699154936 -826290644 999999565 999999706 418210228 -830509877 -564607276 999999461 999999740 -585133891 999999194 999999734 -270491742 74746492 999999251 999999642 -192866525 -906394632 999999364 999999555 -828846552 890700574 999999272 -220462661 999999791 999999675 999999038 999999952 999999541 -666480725 999999626 999999896 999999503 999999555 999999418 999999898 999999362 999999941 924547139 999999872 999999108 318424437 430594067 999999281 745549130 -137426069 -650818717 999999604 999999287 999999523 999999025 999999014 999999314 999999682 -212786880 999999198 999999577 999999675 999999058 999999927 398725830 999999422 999999552 999999850 -419621494 999999056 999999623 999999771 719561230 999999824 999999702 999999757 999999289 -381930880 999999843 999999354 -814858098 999999241 999999092 999999605 505983403 999999314 999999746 999999684 999999390 999999610 999999177 999999157 999999999 -4247002 999999915 999999862 499628046 999999056 -301603550 650279304 999999997 999999832 -920605872 -28898576 -679924526 -240887243 999999487 999999034 999999656 999999916 976470667 -375865331 -111191255 999999286 -395237208 999999267 999999149 999999021 999999635 152049481 999999449 999999850 999999192 -322120586 999999417 999999980 999999857 371285645 999999033 999999017 999999179 -878592429 -261966094 999999965 27279181 999999137 999999010 -44227133 999999574 -527579161 410596753 999999532 999999480 350264576 191508522 999999900 999999966 999999925 -405411818 999999306 999999620 482023512 89808798 -252506391 999999675 40747073 999999783 23495165 723014051 377465702 999999929 531041510 999999521 999999284 918644392 447820576 893032699 999999898 189941902 -836502575 999999836 -822339438 999999511 -196866383 999999961 999999698 999999873 999999539 999999882 999999950 -598277057 922066851 999999534 210412795 999999126 999999473 -290481847 999999788 -596550563 999999912 -267993137 179885689 999999247 999999396 -991659150 -281454915 999999857 999999099 999999341 981340386 -857728273 -609851446 999999824 999999343 999999159 999999298 384888555 999999577 999999166 999999649 -138781173 331388806 999999103 999999479 999999533 999999259 999999629 999999524 -733322258 967972292 999999660 472339178 999999622 999999835 999999551 999999754 999999791 999999841 999999684 999999291 174002725 999999214 999999584 122278696 359275709 110859181 999999690 999999360 999999348 999999495 999999875 -689893153 433105330 999999482 999999744 999999191 999999293 999999156 999999841 999999149 583671697 999999688 629449672 999999658 999999386 740653492 999999421 999999296 999999341 273649246 999999102 999999255 999999400 237565916 109557416 999999934 390284871 999999758 999999807 255905091 748355970 711536603 999999734 999999210 999999041 999999457 451162260 999999566 -606496901 780749688 999999499 999999781 999999281 999999538 -810803431 999999253 158408492 999999151 999999219 -886658174 999999660 999999527 -571897857 -822293210 -770840789 999999051 -613869900 656508630 999999594 -314635482 999999413 999999056 999999323 850482548 92633928 999999629 -95034399 72401787 999999910 999999059 999999416 999999257 -627295842 999999522 905908875 -617016187 999999440 999999110 999999715 999999160 999999664 781415935 -498839154 999999095 999999238 999999842 999999379 -547579049 290540920 999999423 999999126 999999166 -510849967 689948713 855644973 999999682 874558292 -452580522 999999177 165761527 184393141 -478058793 999999829 999999287 999999997 332059881 272662800 999999314 369307213 -434265994 999999915 347069869 999999056 999999004 -155216133 999999793 -659864619 999999355 999999431 -483225408 945953530 999999225 767631015 999999868 999999476 -793669873 999999597 999999050 -206766109 24067795 999999173 -725553249 999999970 999999335 999999594 999999333 230037962 999999026 999999474 -878330423 999999197 999999189 999999190 -785771497 999999159 907624361 999999090 999999300 999999385 -215966065 999999469 323687522 999999181 -592331834 417179556 999999598 999999898 999999873 999999792 999999382 999999910 -422395700 999999303 999999533 613040283 999999619 999999594 999999240 999999799 999999007 999999458 302471064 999999686 999999315 -202795533 929503838 212670227 999999398 999999839 -559335287 999999491 999999331 999999657 999999143 -36587801 -371583856 999999351 999999467 -565099090 -193816824 999999148 999999664 999999741 479448216 999999544 999999701 999999522 126587973 999999123 369506525 999999411 999999329 -572981125 193606290 -441178335 999999855 -211484637 999999102 999999687 297945688 380157994 999999753 999999152 -795837148 999999948 999999560 999999430 393491446 999999474 305731256 999999288 805886963 809057117 999999943 566658631 999999227 999999864 999999088 999999815 999999939 -930603495 734044863 -49831574 999999617 999999693 -294869269 -339743478 999999191 -622272192 16811253 999999700 999999835 -691581555 892137245 644996426 999999040 -201994976 999999497 999999014 -178662248 999999151 999999120 744677758 999999228 999999365 731483674 -571740198 999999846 -796837541 -180830244 999999561 999999281 893247280 -919510552 -560740557 687436480 -752406823 876224064 930726726 450201467 -907513049 246200855 361798488 -171188352 999999146 999999457 999999964 -678188974 855247849 999999876 63052306 999999437 635676290 999999259 999999941 903687413 999999927 859291646 540052784 999999102 851215471 999999553 -781950620 999999019 762797833 999999767 -49339219 999999469 999999369 -661170307 999999487 349416910 999999371 127730333 829022556 98112614 999999344 999999220 999999102 -204133454 -985107127 999999943 999999341 999999358 -101700006 999999941 999999756 999999935 850415705 999999345 -165740722 999999433 -428253675 999999734 999999383 999999184 358869903 999999201 999999604 999999992 999999810 999999873 999999115 999999007 999999933 999999457 -621915010 128226353 999999229 524526305 999999557 999999959 667800678 999999023 999999687 999999708 999999622 -613927923 -159138826 -839137687 999999557 999999652 316052353 -766081765 999999183 657936286 999999813 -491347111 760946088 999999145 -478979146 999999574 809456020 -300386145 831186379 999999007 -700762386 999999618 131611387 999999968 999999536 999999055 174718586 999999169 999999132 -488832863 999999635 -516260637 999999542 -897152199 -325777694 999999888 999999004 999999657 999999564 -986334386 999999338 999999468 999999155 999999578 999999852 205530274 -454876381 387641018 999999595 999999666 -710820545 999999158 819286842 999999281 999999340 999999351 999999658 999999059 999999593 -993559901 -953115582 857538493 960643009 360258751 999999653 -107133847 999999065 793047227 -690552722 999999027 999999832 282740985 999999497 945002203 999999440 14843025 999999080 999999027 -112660087 815438497 480652889 918533485 -966426675 999999709 -790523523 581774846 967150499 -935640890 439283955 999999612 999999019 999999812 -419729517 999999102 999999327 999999134 999999098 999999370 999999011 999999819 999999087 999999422 999999695 999999686 999135236 999999311 999999856 999999572 999999576 999999653 999999387 999999277 999999424 454143710 999999316 999999729 999999816 999999894 999999598 999999346 999999053 435820278 647005177 -15772197 999999380 999999617 700567200 -107155386 999999155 999999647 999999151 295715866 374600173 672620119 999999344 999999295 999999211 -530043433 999999583 492817568 999999087 -896135094 999999213 -224527000 267611288 -606065190 211576370 -232179825 999999212 999999668 999999694 999999109 999999906 999999813 879678342 -165170118 999999473 999999268 601571048 -589535802 892717523 971489448 393573900 999999328 -76391142 999999786 999999509 999999703 -325988716 -197079908 999999765 999999277 999999395 999999525 -352497253 -780213053 999999254 999999629 999999025 -10434331 999999006 999999775 392578713 999999973 -581424990 999999329 999999946 999999748 999999500 999999552 999999810 -913710784 999999701 999999800 999999097 999999249 999999440 999999694 200708738 999999926 999999700 999999927 999999258 999999937 999999915 999999110 776498168 999999687 999999941 999999958 634320423 999999646 461851235 999999964 714972843 999999944 518296263 999999117 999999548 -594084925 -30598852 999999695 999999833 586108605 350064470 -162329508 113642788 999999357 999999668 999999207 325584728 999999726 999999840 999999942 999999677 -858776778 999999749 999999811 999999971 -443703085 999999761 999999688 999999616 -944806866 999999234 932483903 152495088 -602781828 999999548 -198773471 999999498 820509385 999999224 -371388462 842101929 999999160 999999619 999999895 -219810670 999999808 122750450 926998630 -291306544 999999142 -887829932 -674901388 999999704 999999092 999999799 855876214 568655309 999999250 999999583 999999265 999999357 999999804 999999927 999999191 112935826 999999643 999999092 999999443 -753893461 999999346 150625213 999999064 999999156 999999003 999999929 999999985 7461876 -507003000 999999795 999999981 999999811 963819615 999999424 999999338 999999312 -706970171 999999155 999999534 654919614 999999070 999999768 999999900 999999913 999999613 960587568 999999157 999999993 999999704 -212899134 999999610 999999715 999999704 -939954716 -418758892 -357974396 -851676065 999999301 999999481 -23432592 999999949 645614128 648400063 999999489 999999610 -578190607 999999615 -894307813 999999397 999999576 999999258 -231842389 999999227 999999972 229123356 999999321 999999167 999999254 999999766 -677653659 999999820 999999843 999999794 999999802 999999168 999999092 864458342 999999879 -231199049 999999141 999999357 -868507685 779365014 999999562 486247901 999999444 -266193131 999999321 999999442 999999345 999999545 -678400380 789832534 999999331 999999833 999999012 526438455 533403577 999999597 875403461 945016923 -515949568 298215036 999999838 999999778 -110839792 529065132 -60672183 999999952 999999518 -826175580 999999742 763106525 999999691 999999205 999999382 999999236 -410798377 999999721 999999885 999999836 896111479 -458968160 32064568 999999497 999999356 999999355 999999513 999999047 999999879 999999683 999999227 999999318 -301061544 771366460 -820647797 -805993556 999999179 999999773 999999574 999999795 999999690 843260152 999999756 999999971 999999111 -358231343 897287255 999999523 999999912 999999782 594210233 999999030 999999306 999999564 999999148 999999525 999999466 999999603 -519759091 -15338346 999999606 -715916934 358637441 999999905 548569499 825884660 999999398 999999545 999999624 999999317 -804454601 999999549 537619026 999999187 999999435 999999495 999999449 895498586 391816487 -286663710 644041056 999999878 999999567 763067665 999999354 -503673528 999999454 999999979 999999602 999999687 999999151 999999433 177492179 999999764 744401245 999999613 82083093 299978550 999999701 -173082822 999999611 999999744 -77238278 999999505 999999008 999999687 -447576344 -293293748 999999870 999999441 999999423 999999983 999999695 999999501 999999912 999999736 101662844 175205623 999999498 -617041534 999999582 999999993 -299279030 999999257 999999585 -593804175 999999498 573481457 999999342 999999984 999999816 999999492 999999331 999999191 999999743 936120185 999999804 999999545 999999273 999999414 999999469 -909221225 999999794 777498872 999999003 -800506439 194084161 834886673 999999952 854295264 999999505 999999985 999999595 999999219 999999401 999999469 999999816 80182816 999999143 999999341 156450205 999999156 512510899 568513246 999999465 967050524 -439300932 999999986 999999909 393658458 151184823 999999119 999999305 338909073 999999871 207813876 -901999766 999999437 999999288 -333368687 161022157 999999101 -815357751 644952560 621668175 -170180781 999999547 999999429 -771719166 353746064 999999343 999999779 999999696 999999337 999999311 -794868687 231804081 999999286 -712810087 999999653 689897833 999999374 -63153658 111081682 999999671 799719719 -242460257 999999925 -751983809 -897348786 682451982 999999651 -752216742 -276487601 999999930 634341786 999999230 999999438 -809417557 999999506 999999263 -188619452 520980911 999999317 999999725 999999483 999999978 327085596 183055506 999999978 999999977 -285689989 -708886079 623845376 999999872 999999372 -753854524 999999293 999999077 27206477 999999716 676264873 999999385 999999361 999999005 999999063 -175156198 -562677470 706416597 999999205 734872236 999999365 -264039608 999999368 999999709 -69335516 999999408 999999659 999999678 -659324937 543280667 999999142 440566640 265813830 -727684718 974753053 999999506 -588224922 999999039 999999817 999999553 999999706 999999053 1000000000 452760052 999999569 999999323 999999683 999999754 999999365 999999189 -490883544 960805736 999999441 999999047 -531009711 999999591 606449738 999999976 999999997 -596674047 644388366 999999357 314099876 -840585115 -99186956 -299569435 999999698 999999421 592359827 65857917 999999224 765862549 -460974803 999999520 999999992 999999384 999999028 999999176 -481092524 999999579 -795762459 999999901 999999160 118012381 999999646 999999722 -299774836 295819620 999999318 999999893 -680031287 999999198 999999863 999999141 -817870884 999999233 999999851 126583875 67798245 999999979 999999321 63802719 931346931 999999476 252796523 999999196 -195935536 -683415156 999999299 999999718 999999737 999999216 -959504541 999999577 999999672 267945557 671004567 -287094287 999999252 999999494 999999051 999999329 -985611849 -698985749 999999851 168196853 999999006 999999021 636421139 321060417 207887313 -693079350 999999368 999999958 999999864 -495950770 999999133 599928693 999999056 83949392 999999457 180885051 127001853 999999807 999999326 999999763 999999251 -454501617 999999635 999999282 -141147711 999999859 352423939 -243236154 436930554 -525969846 999999663 999999039 256350800 -558331886 999999553 999999008 752365063 999999119 73633855 8743904 999999726 999999869 999999140 999999288 992208731 999999336 956510079 999999220 999999061 594597987 262852572 999999720 873001129 999999985 999999319 999999702 -855248192 999999411 -353518416 999999546 999999228 999999864 806258718 321773683 331233589 999999706 999999917 999999496 974090055 999999300 999999787 757968721 -649782260 786085017 314583970 177045099 999999891 669020117 -685414868 -995248069 999999514 999999568 999999704 999999006 999999745 999999052 -474605936 999999802 999999790 568892203 -276036740 -713083851 557763140 -101334226 -46578423 672173 999999530 999999553 999999632 442892318 231895766 999999464 244972514 999999802 418178440 999999672 803174110 999999097 -465193956 999999668 257426947 912052884 999999639 -29343216 999999308 396674602 712021953 999999371 999999661 -897190117 999999182 999999636 999999918 999999540 999999997 559104458 -22321003 1000000000 999999058 999999803 999999168 999999327 999999449 999999321 999999810 11897371 277381861 498849161 -975224518 932001342 999999747 462324347 999999734 -652387570 999999328 -11396224 5979223 999999861 -410423754 999999831 -299378910 -604810180 999999109 999999513 -675456063 169605215 999999050 999999402 -966574967 999999560 999999622 -591167520 999999252 977395154 999999580 999999275 999999217 999999606 -311704663 999999180 999999799 322503876 995794048 -558511423 999999374 999999479 999999879 215816442 979911901 999999153 113809478 999999575 349215460 592672416 999999913 999999600 999999518 999999657 -80799647 -264665001 999999654 -660837858 999999455 547395423 799783144 373816593 -702534279 713470476 999999210 999999199 999999245 999999403 -932271116 999999106 -982545633 -86008575 -819424746 -223053735 351300769 999999575 268892870 999999838 999999332 999999405 -665885668 999999358 999999759 999999394 999999198 576752860 999999118 416196209 999999588 999999428 -445327154 71117229 999999518 999999865 999999731 999999494 999999442 999999241 -364491068 -477042018 -662309367 -589344628 -10252435 250853916 -134628307 532126141 999999499 999999978 -878310886 -407936304 -179119772 999999442 405348556 -287189572 999999709 410782625 -260617691 -362168307 999999067 999999716 999999744 722697850 999999255 999999895 -683916316 999999662 999999761 -126131000 999999404 -204689151 999999426 -408952672 999999497 999999354 446263644 999999385 999999079 999999641 999999621 999999579 -225407973 524285944 -974470133 67534615 999999797 999999709 -594602192 -805081461 999999852 999999295 549905684 -77733631 999999529 958145312 -740616112 -539301728 999999673 999999659 999999468 -646768420 999999927 999999261 -612460834 -623152998 999999060 999999935 712576955 844990014 31595026 999999412 999999826 -261206469 -546508284 -595030999 999999672 -699768815 999999205 -992326678 999999117 999999934 219879572 -372099730 999999258 999999353 999999795 999999690 558975447 -698767390 999999326 999999261 999999380 999999405 999999636 297489768 861496669 387416329 999999144 64215188 -489036880 -549009946 999999259 999999528 999999582 -435665823 999999302 856629159 -54175106 999999035 999999942 999999341 999999636 999999058 999999430 -598175937 999999025 999999214 999999718 999999592 999999676 -316340704 999999945 -141773579 999999620 999999862 999999319 999999089 448709563 778642219 999999557 999999833 160105746 999999033 999999036 999999403 999999156 -413769723 -390075184 296775732 -59589402 -835153630 -198092561 999999109 16694327 999999815 -129431863 -804455115 999999121 -607469186 999999093 999999103 95063300 999999711 999999787 999999617 -731142984 999999740 999999045 999999188 999999217 999999913 999999857 999999929 999999626 63764766 -643487996 223663462 910425153 999999211 785466070 999999423 -302159682 999999584 999999966 999999527 -198192684 999999389 999999847 999999174 999999112 999999951 999999411 999999905 999999094 999999311 411468285 999999189 999999276 999999509 999999510 999999012 750703514 82812538 999999694 999999814 -863644160 -883649802 999999683 -2617539 324034887 -187377756 -679555603 999999812 791879348 999999923 -929118488 999999261 604681522 999999683 999999064 999999289 999999548 999999803 999999535 999999434 234581454 999999114 999999078 183656628 999999185 999999540 999999764 -565004672 999999931 999999190 -587810468 999999347 999999175 999999316 999999755 999999287 999999114 999999206 999999024 999999722 999999899 108626121 462735123 510284080 167546412 864571993 253415373 999999118 -716902549 999999774 907118446 999999931 -482376433 999999391 999999481 7190479 162993507 999999360 1000000000 999999700 999999943 999999852 999999592 343662679 -703210469 999999241 4547130 999999277 999999767 -104093887 999999093 995596230 999999153 -489392481 139466667 999999662 263486282 -626696312 999999491 999999429 175137805 999999052 387660724 999999413 648844533 999999265 999999249 999999486 -142279289 999999651 -124241885 -407851858 593590158 971344221 -575822948 630189631 853573499 999999258 -948141799 999999791 -438771284 999999212 999999916 999999687 -265218484 999999616 999999417 -117118932 999999416 999999323 793215142 -303473810 -711452578 808425856 787522375 999999705 999999474 999999122 999999512 680198363 999999047 999999289 999999452 999999668 111406957 148285465 505740859 999999622 999999091 -270382620 999999938 999999018 200186568 999999121 999999699 999999707 67223558 224069094 999999787 999999947 999999176 338707498 999999232 -580090305 191188103 999999208 -705487262 999999055 -979836993 718111522 999999070 999999248 236849691 999999784 999999944 999999644 999999651 999999013 71901738 999999586 -243833179 276209937 999999800 999999013 999999194 999999536 999999352 171086143 999999875 999999972 999999016 -987600068 999999200 999999712 339468136 999999136 128056859 -714670534 999999087 999999157 999999059 -654505104 999999981 999999179 781225614 999999790 -158725994 999999130 999999459 -667794178 999999041 631148095 999999333 753086640 -672696731 999999455 -553996731 -192567099 999999235 999999412 999999992 693620363 -163944831 999999418 785792431 999999156 999999217 999999250 999999100 999999751 999999835 999999851 999999021 999999492 -282866653 999999555 -290788510 999999311 999999463 -359718551 999999572 999999826 832715210 999999702 999999068 999999262 999999164 563187657 259744503 999999018 999999590 999999937 666164247 999999231 19107158 999999953 999999778 561027652 -127325789 999999366 999999393 33211703 -419261608 953791392 999999814 999999972 434588744 999999187 999999194 999999195 -54328952 999999902 -84168251 999999750 999999881 733200068 -258054710 926285500 -824758780 999999708 999999739 999999464 243895 70773536 999999027 360794641 999999340 999999659 999999493 999999453 999999254 736818126 999999426 999999468 799186105 999999361 999999100 710475347 274132964 116530358 604365159 999999019 -361276493 930414786 947702699 999999487 999999254 790314913 999999367 -416791084 611547528 999999103 999999009 769268118 999999158 -534929020 999999552 -794519367 -831352565 999999857 -184605678 999999876 999999380 -352026417 569178 526863759 999999263 999999640 -709904795 999999285 745682069 999999979 -578407757 999999806 129317534 999999066 999999880 -349658116 999999701 831799350 405165905 999999395 935059597 270134482 999999235 999999699 588676497 -639486064 999999756 -68186084 999999132 376470375 351460179 -118101721 999999730 999999603 999999988 823346360 598247473 -759071312 720689299 -357220560 -635042995 465803435 377215581 135931900 999999727 675223647 999999668 999999880 85851798 999999363 999999439 997355772 999999350 999999378 -553414758 999999258 -238492319 -636760955 -287166252 999999749 999999926 999999948 -447506650 368508215 -757478086 999999420 999999711 529777190 999999137 714314754 -222402306 999999669 999999893 999999600 999999991 623608812 999999891 999999240 -228617953 999999304 999999387 999999700 726990340 811932211 999999496 999999722 999999626 892646347 999999972 391583671 999999696 999999494 999999088 999999861 57457993 -567685955 -627807187 999999694 999999517 999999827 999999975 999999202 999999165 999999960 999999686 999999108 999999097 999999685 999999020 -622367914 999999421 999999737 -659079278 999999432 -752784646 999999423 999999496 999999657 432095767 184651558 205866206 999999459 999999176 999999115 999999193 -151046945 299766212 999999362 999999549 999999469 999999774 999999097 999999958 -188775868 999999629 -590328698 568368235 999999379 -252027734 856928340 999999504 -750991126 999999261 999999650 999999685 999999959 64289430 999999824 682465777 999999256 999999882 228094555 999999838 -501123651 999999454 903174816 956765244 999999907 999999512 470548313 999999750 999999407 999999349 707677531 999999661 -55902038 999999819 423845514 999999841 999999219 -48429822 999999508 -718954248 999999455 999999922 393629607 999999802 999999706 999999713 999999248 999999657 -778109794 -944597406 999999984 371811804 999999829 999999403 999999922 999999592 999999836 999999241 999999497 999999421 -631442906 999999799 999999970 999999430 999999599 118068885 999999680 -350656486 999999362 -611995166 999999088 999999567 999999738 999999392 555723848 999999381 999999366 886612061 64879553 999999308 999999099 761583860 999999067 999999163 999999555 380471389 999999229 -307895560 999999902 999999876 -420988433 -957847180 999999723 413239945 149789921 999999021 424973576 -23850482 107158221 999999312 -661824578 999999977 338800699 999999984 999999821 999999857 -953122911 857713794 -399964701 527672029 -737739644 999999246 -610086518 999999631 999999199 -338337551 999999342 999999952 999999756 769081694 999999063 999999503 459118759 999999065 999999044 999999259 423294413 999999837 999999580 -501452282 -245421364 999999189 999999067 999999506 -965036498 999999991 94756292 -282772766 999999925 999999041 -803166642 999999224 999999401 -625847661 999999859 999999503 999999301 999999543 696804196 999999508 999999497 521706115 999999123 999999415 999999204 999999829 999999756 831112770 999999579 -711028477 999999425 999999357 999999041 999999025 999999955 999999941 999999564 -516406011 999999711 999999184 -711176454 1256675 -169273645 373259082 999999953 999999462 999999299 999999055 -732878954 999999536 999999284 -944737956 999999398 999999433 999999429 999999295 4857636 999999961 999999448 999999708 999999359 268478622 276293792 999999483 999999573 48931014 999999020 896134573 999999447 999999656 14193403 999999292 999999559 999999735 526428134 999999931 878334106 999999305 -86943271 999999450 999999410 212054175 859257985 999999900 752649189 999999171 999999102 837254390 -135641044 999999636 999999671 999999845 999999463 999999560 999999033 999999043 999999405 341237274 999999041 838160841 270871802 999999713 999999872 999999826 999999620 190385513 999999021 999999229 999999650 999999132 999999329 -214533483 -529008258 -106927849 237668222 999999471 999999616 999999982 520358319 -621355560 999999827 999999307 999999699 999999402 999999021 999999185 408864304 -735335277 247193971 -262394279 999999645 999999817 999999734 -153689890 999999062 999999794 999999521 999999724 999999949 999999445 999999537 999999928 388950430 893337079 999999302 999999559 999999391 999999183 999999565 -131350994 999999321 723666227 64997759 -585236079 682505631 999999742 -665999868 463325216 999999923 -329001050 999999639 999999612 999999350 999999741 -647370194 999999904 -752253780 999999499 -184199647 -61097261 530708787 999999006 999999661 999999787 -761537458 999999743 999999877 999999901 928976203 999999978 999999450 999999675 -808993360 -340119037 999999616 999999507 -987050019 731520293 130678127 -930755635 605326270 -660139400 -797460861 630828298 -938271054 999999467 999999763 -815775717 999999850 999999565 999999798 999999147 999999600 -84744372 999999895 999999443 999999343 999999089 -218830842 999999390 999999832 999999012 999999122 999999989 999999405 300886377 999999443 -636680682 999999677 999999736 999999568 999999714 -488887798 -700558343 999999565 -768066458 -755455503 999999391 999999696 999999486 -469686071 999999807 -536983073 999999844 999999378 999999315 999999139 999999762 999999097 999999312 999999358 999999923 999999230 -903527848 579443014 999999196 999999699 999999344 -689271102 -675264384 334882760 -172646925 999999405 -183997795 999999004 -909930665 999999289 516345829 999999241 999999113 569082577 -928811637 999999850 999999448 999999667 999999047 999999933 999999063 999999863 999999592 999999601 999999826 -329778918 209988825 485015917 999999787 999999734 999999995 999999289 828281576 999999696 114940373 999999337 112262237 999999110 999999484 999999061 999999008 -184340060 999999082 216016272 999999994 999999699 999999019 999999032 999999694 999999762 -597897829 999999367 999999807 999999884 999999855 999999930 -932835418 999999682 -14862079 999999788 -499486644 999999499 999999884 999999812 -457726344 999999852 120707190 -734515306 834074906 478700148 999999526 999999217 999999958 999999476 -57619380 999999038 999999428 999999230 999999006 999999348 999999239 999999637 999999780 999999597 999999610 471843878 999999770 999999366 999999032 477871198 999999979 999999555 917721035 144264122 999999952 -273718031 999999783 999999908 999999917 999999927 999999760 999999484 999999855 -681816207 999999220 999999194 999999554 999999996 999999574 -460082937 332312894 999999768 999999515 999999159 999999851 -369201227 379349819 -990055083 999999077 999999353 999999588 999999679 -858416739 999999774 999999670 999999695 999999653 999999995 999999582 601450838 999999580 -975064607 260006861 -464861009 695450543 999999504 999999240 -106027440 -15098259 630088703 694114232 999999605 999999603 -743199639 -701006235 -764235715 999999037 -423881101 360593732 -950027713 999999994 -755387003 999999341 -366373837 367032947 999999734 -315970686 999999138 999999359 999999307 999999238 -8980678 999999709 999999314 999999807 999999426 -537799685 370707591 999999472 999999707 -307716333 999999619 999999515 -359027042 999999370 999999480 -289101833 999999344 999999075 999999028 999999739 999999134 999999373 999999124 999999072 999999359 999999756 525179101 999999769 -870836753 999999649 999999469 999999261 -102755209 999999493 999999796 999999211 999999130 3025179 999999900 -376844293 999999900 -880581131 999999075 999999747 999999780 999999493 999999818 -809518876 -622427140 999999195 999999068 999999432 999999604 999999943 -850792882 -685596495 105380221 776317097 999999916 -597210438 999999969 951725765 -751479234 376711822 779716464 999999047 52368198 553321031 999999016 999999107 711838552 999999427 -839815261 999999528 999999435 999999252 999999912 -90840470 999999176 999999717 998366954 -149782321 999999325 999999629 807778814 867249839 999999701 999999550 999999620 -952793686 999999398 214978580 999999144 999999166 999999369 999999155 999999933 999999136 385321134 790249926 244490263 -222691060 999999624 999999668 999999701 65141513 155013733 999999734 392174517 864144347 999999681 999999859 673114938 110389375 999999313 -427802848 999999520 -572308339 824030621 -481064588 -870105453 999999092 999999361 -603057265 999999494 999999600 999999693 999999282 999999651 999999638 -539867205 -403972278 66723346 551985769 -730578656 999999348 999999272 999999444 772212790 999999259 -582659264 828546011 999999804 -989677577 999999280 999999251 -672176172 999999256 -219542990 999999777 644745735 999999652 470314230 999999644 999999442 999999720 999999231 999999618 -726712680 -88993301 973738390 827280719 999999865 -795527544 999999293 999999309 999999712 29976787 999999392 999999403 541276824 999999264 613455575 999999190 -332990706 -674379348 999999934 999999321 999999486 6559305 974861194 999999513 -202541537 999999777 999999337 999999118 999999128 999999433 -772783500 999999004 999999527 -638646199 999999286 999999968 999999277 999999847 -317357430 -417450951 -461526279 999999132 -826347944 999999171 791749450 216929218 999999288 999999209 999999508 999999645 -899639968 738267218 999999470 999999270 -663623110 999999387 -725772115 999999752 -32743968 999999865 -150919949 999999186 954784163 999999592 -976329694 979438488 999999699 -358621307 999999329 296345944 479839583 999999209 999999710 999999345 999999658 691043726 999999672 -317988665 999999396 -984903379 999999040 999999787 999999325 563009588 999999360 999999754 999999699 999999519 33002173 999999104 999999139 999999962 -966665997 842353774 -844450001 657427874 704386157 -448930802 585921827 -860676444 -37982127 999999181 433358935 999999851 999999595 999999073 705994567 -492768701 -418373579 999999013 999999579 999999766 999999615 -616836509 -95904064 999999364 999999787 -69283037 629613497 999999488 999999010 -140228538 999999867 -251051520 999999980 999999132 999999576 665419592 515700288 999999201 -682577827 999999763 999999114 999999607 999999960 999999216 745159636 -577704645 999999080 999999392 999999439 -610867399 107282549 999999341 999999773 999999689 214102033 423014247 999999147 999999267 -165005821 999999575 542210872 999999699 999999300 753103826 51230302 999999203 999999531 999999086 808650086 999999153 999999265 999999693 999999898 999999027 -388767909 999999895 999999857 -445452463 999999794 127909150 776626188 838951081 87452784 -926030518 999999721 -966287397 -314213217 999999516 499806249 999999411 999999921 323644250 -677999934 999999051 999999036 -625833162 999999416 999999456 -586564576 -267163642 999999372 999999578 999999855 999999991 999999310 306491449 999999011 -524184979 999999387 999999528 999999199 999999965 999999089 -502758779 -51038911 452917325 999999911 999999377 102614262 -760901601 -573897989 763978491 999999655 953635723 999999271 999999512 23928717 999999015 999999923 809490106 999999796 999999474 -75138515 999999799 -711548031 828571289 999999861 999999618 999999799 -128200981 999999895 -173283586 999999254 264478918 999999834 999999904 69476480 999999774 999999132 556632446 -307399548 999999858 999999829 524182830 999999120 -495380673 999999945 999999669 -115307866 999999903 779807268 999999071 936710680 999999940 999999331 177221546 -277949342 898102492 999999617 -55896817 999999626 645091653 841346575 999999479 999999533 999999837 999999517 999999898 -9479680 190919258 999999743 999999266 999999683 254893135 623148608 999999667 999999879 999999486 999999701 999999876 -877016551 -436739302 999999674 -682273070 999999944 999999535 999999686 903046156 999999479 999999729 999999340 827740586 999999237 999999168 999999499 999999938 999999017 -863273211 -490960776 -495469430 999999464 -312880967 79015888 -260327698 737658058 -413166836 999999077 999999980 999999947 999999393 -679874035 999999630 999999675 835182142 999999093 899253987 999999522 999999311 922275488 999999249 347045700 999999411 999999680 -26988203 999999982 999999800 999999065 999999901 -164350360 643670005 999999382 999999093 999999567 -10100726 999999080 999999105 20932679 999999519 999999496 999999061 999999646 631334321 -598457538 166505313 999999890 -450810551 -676626866 -967393999 999999102 -566712824 853808601 -989650024 -87153889 999999634 -245040079 999999797 257259637 999999375 814409123 -735674332 999999260 -719531347 142987854 -216969692 -925416927 999999432 999999655 21832305 588691639 901119687 -490305663 999999952 -447014525 999999389 999999702 376663108 469999609 999999674 -102671069 999999701 999999947 999999883 -866817745 665890060 377516490 999999453 999999151 614268850 112563218 999999922 999999703 -806748165 -286806360 999999221 999999838 -289797060 999999849 999999375 999999090 999999626 999999933 999999743 939082616 -257683941 999999287 999999704 866768792 999999243 999999741 999999851 999999602 -978181892 -798401796 -394379311 -318801440 999999893 999999211 511363489 999999295 402021576 -711250622 -806020085 -761131183 999999267 707419524 -527837613 999999126 999999401 999999892 999999188 -844113406 999999716 999999404 999999828 999999180 999999724 498071135 81351808 999999749 999999950 999999808 -876116505 999999098 -226742368 999999057 999999501 -930235101 920395964 999999443 999999498 999999007 -124647662 931864978 591554724 999999792 999999572 999999094 999999909 733232702 999999079 -875640505 999999317 542704998 -51571399 999999572 999999435 -313929862 53119988 999999989 999999736 999999901 999999441 999999010 -666314291 999999970 999999270 -115818004 999999054 999999372 391831443 999999536 651193428 999999015 455176705 993362284 999999985 999999465 673798475 999999902 999999918 999999229 999999607 999999928 999999332 999999424 479263531 999999686 999999364 999999859 -458586952 526397881 -509134312 -213420168 963473769 999999008 999999471 -3553779 999999608 999999816 999999138 -151724749 49959291 -295516592 -358157138 999999875 -610383623 999999965 999999329 490827869 999999268 999999277 -918653860 999999923 999999464 930402997 118789492 999999585 999999461 999999887 999999263 142159998 999999917 469594444 999999207 433863525 999999993 383643218 277594594 999999247 999999936 999999860 999999077 999999769 999999997 -692642119 999999466 999999320 134514399 999999633 -544085457 479707697 999999180 999999690 999999975 636703785 -994992483 999999597 999999182 999999696 999999846 999999114 999999552 999999104 965389867 999999419 622532704 999999999 125702396 879366802 376777704 356182383 999999485 999999347 999999463 999999079 999999744 999999957 999999547 999999305 999999821 999999013 999999708 -914075493 999999532 999999839 999999123 -937500749 272236628 999999370 783385958 999999816 999999320 999999478 -952282093 999999529 143442241 202363155 849034671 810472927 999999400 -419694535 999999108 -334786472 35993695 999999315 999999669 999999638 833607627 999999743 999999780 -314406847 999999513 999999782 999999107 999999468 999999542 999999024 -659316497 373084653 421485946 999999231 999999723 -662393509 999999686 999999622 999999145 680912507 -718548056 -294772529 424660976 929203114 999999730 999999505 999999770 999999128 -780879225 -178133408 999999278 999999813 -230970531 999999068 999999665 999999462 999999853 999999271 943593495 999999637 98103495 999999616 999999341 999999496 999999840 -565914161 511176819 903296175 229293155 999999117 -353053888 999999432 999999810 803711608 -239805328 999999829 -857620815 -631112217 999999694 999999401 999999611 999999410 882038766 999999636 999999914 161693895 146813730 999999160 999999526 999999935 -669057170 586995857 999999101 295870899 999999217 999999720 999999177 967474577 999999691 -756181517 999999474 999999533 604305543 999999081 999999207 -607242142 999999504 999999184 999999215 39109888 155126346 -317879234 -607346475 999999476 999999241 436955311 999999642 -650899831 999999517 999999772 999999764 999999333 999999423 999999184 999999721 999999810 -851317258 984314223 999999505 999999988 334628758 721830197 594751397 -541154095 999999849 999999334 999999113 545353156 999999193 999999146 999999992 -463390908 -57691347 999999571 999999906 976369673 999999657 -81421923 -912780649 999999481 999999177 999999560 105284362 -454640436 -742187634 -519668963 538605012 999999481 560261399 999999252 -763788312 198383180 999999099 999999556 -907546706 999999162 -549777631 -731943008 999999744 999999446 -353267526 999999907 999999752 999999807 -918388558 566163804 999999993 298778771 999999998 999999605 -575949930 -566550713 999999109 -847689894 999999128 -509967423 915618804 999999164 999999901 999999999 999999553 999999398 999999513 999999642 -574519889 901025921 416511896 999999126 999999856 460691747 999999571 999999843 999999744 999999222 999999026 999999480 999999549 999999451 999999814 926112702 728197101 999999624 999999048 999999993 999999775 -505064990 295040432 999999744 999999930 208587282 999999678 999999084 999999049 999999842 999999116 -150407595 999999446 -766130703 -44732833 999999013 999999466 358914007 999999442 999999545 -829628478 -807116393 999999748 653973407 -700158669 999999926 -902450604 999999677 233509871 999999501 999999630 515371849 953231052 999999854 999999317 -241234888 999999797 67971636 -231682307 999999155 999999167 999999428 73705468 999999303 -251879511 288918909 22278639 542892818 123054453 999999968 999999074 999999266 999999405 999999974 999999240 -581273713 999999871 999999049 999999234 657965358 -694908 640700545 409955804 -217354194 992765765 999999117 999999700 622881641 -566967257 583218104 -230096601 -53162538 281854563 -316208393 -922794648 999999054 999999858 111302455 999999843 999999559 -262926662 1000000000 -82917241 999999215 999999632 999999215 482413407 999999579 -606170081 999999596 -967256091 -221095431 -941466310 999999706 589909161 999999890 671483217 999999744 -51902089 999999302 999999912 999999741 999999867 999999218 -229418709 657484000 480231174 -779368704 363006250 -963632747 999999302 195271166 999999700 874306837 999999966 967373864 -294717530 999999188 231610366 999999163 999999288 675358603 999999680 596844264 -693416484 -905401328 999999459 -919939001 999999409 999999264 999999054 999999033 439466438 999999270 110308647 999999756 -275511092 999999312 999999858 999999989 999999636 -915731471 -429244586 999999137 999999827 999999516 -141512643 -778171580 999999832 999999258 193722986 999999664 999999494 -780903635 280150419 999999997 999999617 999999322 824237511 999999602 999999650 -158627369 -751027104 999999552 999999958 939869839 -683084135 999999775 -840699471 999999885 797139236 999999766 999999263 -408214439 914987915 999999545 999999228 -913236849 999999484 -798514351 -734925535 -874573208 999999757 999999272 -902422297 999999418 -896227020 -583997855 999999156 999999388 -957636720 999999515 -546293135 365275288 -215300475 -133697801 999999811 999999998 -191736537 999999782 999999032 -837060631 999999309 -898201034 -719694613 999999334 999999747 999999545 -130004159 999999040 999999196 671474607 465430314 999999591 999999700 999999682 999999841 999999346 999999764 999999879 999999584 -93147772 -466957240 -248087066 -601120772 999999140 999999824 792346156 999999857 999999135 737035336 999999726 999999901 -517027035 999999921 999999658 -841607208 999999028 482240656 818172466 432721977 999999831 999999211 999999778 999999010 999999545 999999932 999999567 999999009 536981676 999999247 -574106764 999999121 432059770 999999416 999999294 999999452 685474873 999999795 999999048 999999819 999999036 999999330 846398800 999999745 999999936 999999736 -17723848 999999083 -169288863 709271240 999999548 999999907 999999120 53325960 -469467052 32507846 999999435 999999717 999999583 -265551110 999999157 -125423836 999999984 999999525 281871326 999999162 999999041 999999379 999999582 999999376 456319528 -60082377 999999025 85315229 9040850 183066033 612116060 999999052 999999928 189478311 1000000000 796240245 999999230 999999321 999999573 999999091 999999285 734252998 999999548 999999783 999999225 999999292 400349993 650065250 -76368089 999999792 999999331 361691139 -946146061 521948643 999999137 999999687 999999527 999999445 -874386612 999999484 999999800 999999012 999999643 687900452 744035682 541676301 999999967 477851320 -782868450 999999344 999999669 999999209 -842572671 999999479 -676686639 999999139 999999804 999999161 999999018 999999146 -97039332 999999612 999999084 999999823 -790695876 999999443 999999888 999999886 999999842 999999282 999999998 335188285 772665428 999999340 -378981054 -180270695 -136012983 785393511 999999084 -170904118 999999347 999999825 999999356 299186668 999999272 449439460 999999598 56758506 425863501 422788505 -303568517 875977340 999999020 205228397 999999585 679461868 999999651 999999675 -776181916 89516450 999999294 999999124 999999199 230850205 999999859 -211220409 999999891 999999346 -790195295 999999594 -246967321 999999632 999999958 -937482879 999999900 999999223 999999838 999999197 -697095438 999999956 999999838 308413379 999999001 999999064 999999145 999999969 999999948 -515749070 999999629 999999921 750763231 999999728 -76410519 323146689 999999065 -153072733 999999708 999999955 999999500 999999282 199382758 999999877 999999969 -222278441 -521892654 742073915 999999362 999999515 -367837312 999999388 -269012944 999999323 999999147 207102074 999999496 999999344 -705105289 999999513 999999259 -653371285 999999882 999999040 999999167 999999439 382879052 619322100 999999371 7693792 -715678440 -790571712 547934432 -489249855 999999818 -425089922 999999211 -804286824 999999403 527484875 999999845 -594497285 -130921880 -60073369 999999840 110523092 999999546 999999963 999999625 999999503 -74315872 999999369 -548038794 999999551 999999715 551543012 999999464 999999630 999999201 999999098 610410195 999999375 999999084 165304653 999999086 999999166 999999301 999999928 476475321 999999900 696744270 999999417 999999600 -525176508 999999309 999999336 999999827 339285899 999999742 999999244 999999050 137158019 999999444 -276508583 823500965 999999215 999999384 999999325 999999180 999999528 999999880 -283491157 999999916 688792722 999999968 899329300 -896432381 999999049 -804012062 999999265 379010357 -363417650 999999472 -885255343 999999572 999999734 810590686 999999337 999999308 999999192 999999862 145276582 999999293 999999175 -590417739 940015302 916806402 999999490 136335490 999999805 -207424981 999999048 945781525 999999240 -359373027 -788347086 -638349973 -492254435 -342399717 999999507 -901998739 999999980 999999931 982684137 999999112 999999334 999999375 999999874 853131182 -874971247 721733225 999999661 999999235 -201482594 999999861 -997449500 999999796 999999018 999999167 168317455 -361730425 999999907 999999182 999999868 999999557 -176698202 999999317 741966529 999999024 999999123 999999275 999999007 999999581 -498569968 999999966 999999143 999999314 -264018053 999999774 31096879 851100247 999999707 75890849 733420403 999999826 999999056 999999403 -302966539 999999321 -984023058 999999969 -202034987 -621168169 999999013 999999384 699363735 999999841 919496864 999999989 -97284933 999999885 -792141428 999999088 -164789815 999999400 387662164 999999191 -385188198 999999830 999999389 585448235 -462650660 842369025 999999246 999999071 999999063 -279266125 999999874 999999035 999999895 999999778 999999734 999999355 -859460501 -590219161 999999887 999999108 999999365 999999160 999999985 909296817 -815769159 305001867 999999595 999999556 -993497694 999999913 801264791 999999397 999999684 179401453 999999382 -190570811 335622657 380837639 837229641 999999654 -563819766 -666203155 412814247 999999423 -29301625 970090388 -835644630 999999534 -770073486 999999490 999999289 268444581 999999132 803633597 999999965 999999331 257908421 -736119304 999999180 -468753477 351909845 999999593 999999421 999999112 999999607 999999114 224174658 999999159 -829951142 -587407601 999999079 -588375540 999999435 999999369 999999807 999999359 999999134 999999698 697932688 999999379 441223025 999999008 88750086 999999874 -925921179 420268075 999999259 999999254 68538738 999999655 999999591 999999423 999999495 -356190957 999999107 999999220 -1667991 999999397 999999080 999999166 -215512920 999999083 999999237 999999683 462468716 999999183 -77623090 999999149 999999523 791682960 -725654753 999999835 -689548324 999999632 -853631851 999999362 654519017 795279037 535669007 999999035 999999583 -661226096 999999594 413104068 999999467 -686879978 999999619 999999505 999999252 -799016993 999999034 308918107 302083856 999999959 999999093 999999192 999999845 -68448609 781621937 999999992 999999679 999999357 219984660 -745515724 999999320 999999166 999999415 999999848 999999871 -19181133 999999028 999999987 999999252 -605204337 999999223 999999134 980225628 579808217 596276290 -543713411 848705448 999999931 480996037 999999122 999999137 -254209937 -771753619 999999013 -858244384 999999617 999999284 -898683492 999999679 999999148 999999248 991888680 -413308596 -699820164 999999608 999999046 999999830 -676762591 999999619 999999302 999999381 999999290 761506070 999999151 548685632 999999843 -880112199 999999138 893097977 278318415 999999915 39868745 999999869 579153009 999999567 999999804 999999870 999999169 999999784 175722883 999999345 999999704 132646997 999999944 999999103 74762975 999999035 -577467232 999999013 999999170 999999337 -481253096 41515824 854397183 17606319 -881521577 999999178 999999274 999999981 -66555974 999999046 999999552 672766580 999999589 999999727 789778105 999999463 34974985 300168019 999999174 999999263 999999489 999999740 999999457 999999919 999999853 999999680 -55397167 999999490 999999863 999999219 -215574777 -941340121 999999386 999999019 999999508 -198561616 999999790 -95190876 999999403 999999249 999999592 -153675781 999999156 514969794 999999497 999999323 355696151 999999599 999999444 65409295 999999165 972364033 999999311 -162163022 -650893725 999999302 -919548171 -531099493 999999698 999999891 999999860 999999946 999999944 -348749713 -507418423 -125315923 999999170 -72185291 440188844 999999400 999999996 999999519 -135890554 333081940 362740917 999999402 373229554 -121410674 999999415 -149933380 999999143 -767653792 999999640 -714281829 999999059 999999471 796113116 474543161 -317677127 999999746 999999608 160980508 999999769 999999862 -354893882 335776632 999999721 -410628245 604183940 999999568 216642745 999999289 999999824 999999797 999999229 539807355 999999717 -608520388 730827188 79237840 -953224732 999999744 999999823 999999055 999999481 999999027 999999884 999999026 999999202 -645718507 999999817 999999743 978490784 999999474 -258459537 999999717 999999595 999999985 999999386 999999293 999999583 999999985 -248764411 999999486 -869618792 -494504579 999999592 999999983 999999266 -984044649 999999977 999999866 -769090980 -193444350 999999231 -608602730 999999227 281706697 999999558 999999331 999999278 999999603 405614365 -502164671 -472196958 -169448200 999999561 999999855 -929550783 656005105 999999598 -656260272 999999494 -414528389 999999856 999999402 999999559 431783016 999999717 -577651581 654771428 999999366 -353753343 167093270 999999202 777498167 999999797 -649070192 999999723 999999676 999999381 999999982 999999958 999999784 999999845 -984817597 999999393 999999134 175451617 547932825 -59940876 -594881723 443394147 -475070521 999999078 999999650 999999780 999999409 999999032 999999805 999999994 999999432 321419919 999999469 999999878 999999448 999999302 999999691 999999771 999999043 999999473 -760356698 999999889 999999725 745407271 999999689 999999247 356753294 999999670 999999534 999999880 999999951 6068895 999999823 999999494 999999431 999999133 104301654 -944367203 999999481 999999992 -566756738 268201891 999999330 741102701 999999220 999999094 562568183 999999268 -540075305 -987074963 70021901 999999583 999999966 675452540 999999582 999999573 -811884548 999999459 999999793 999999688 230622574 999999677 999999369 889264511 -639197480 -329682215 -560571230 999999820 999999554 999999916 999999993 999999021 999999877 999999457 -474092861 999999521 999999284 -524841428 999999977 999999390 -962198796 341683688 999999696 999999159 999999470 999999876 999999243 999999330 -244387591 916172798 999999198 366733038 -849426881 999999149 999999029 999999151 999999093 999999534 -764300707 -296464801 999999081 999999188 -749572625 361014623 999999998 999999870 -714441638 999999867 999999744 999999941 999999004 -799142437 999999051 999999549 999999039 886167775 999999309 -286654949 -290981065 115977443 999999542 999999295 999999688 -611379290 -444998132 215746361 999999003 999999963 -710851951 999999397 999999226 999999323 999999720 999999565 999999833 999999829 999999423 999999509 95620786 98962537 -677720932 -102183361 999999097 999999688 -861652387 466956371 999999866 999999808 500530504 -740972774 -398177365 -62367283 999999561 507966514 999999058 999999265 999999891 999999739 999999153 999999931 999999372 999999647 -857081128 879520951 543463531 999999556 999999193 999999691 -476242148 999999038 999999126 999999557 999999283 999999768 999999989 -230296063 999999128 999999978 999999928 229085517 999999085 588387287 -905889125 999999648 999999317 999999537 999999541 999999867 999999788 999999653 664565286 999999335 431929940 -448560451 -460365554 999999507 -340522914 999999545 -276098162 -248271889 -963406455 999999051 801772720 902419935 999999047 -220892900 999999657 999999882 999999935 -142829384 6458568 571368699 274561843 -457418980 999999501 -837468880 -717270386 920589446 999999079 -314114156 999999880 999999594 999999553 999999831 -338540443 -841023498 999999235 999999904 906803608 999999094 328228069 999999106 999999767 -506623003 999999384 -703468903 999999062 999999174 999999415 999999113 476092516 999999911 -208951364 48154211 999999487 -265420170 -593095602 999999076 999999173 999999134 999999669 999999350 999999342 271983394 -111929843 999999033 21664982 999999476 -839803095 608648823 120348211 999999606 -100534599 999999717 999999649 999999855 865930957 -320450742 999999193 999999021 999999242 541489895 872428954 865606852 -655663967 -919447295 999999656 911955249 -15275990 -734727999 999999256 863636274 999999529 999999669 -734072498 999999967 -242511535 -329121588 999999668 999999995 999999612 999999869 999999994 999999600 999999104 999999615 411112213 999999194 178382609 999999996 999999676 999999454 999999193 999999132 999999990 547326807 465869246 998886111 999999463 999999142 999999495 999999145 999999422 999999452 316363681 999999274 -899390217 999999623 999999879 723075109 999999767 999999911 -276790195 999999917 999999506 -415260462 666092603 999999380 999999493 999999659 821258713 999999973 999999340 -935787374 999999919 999999378 947508270 -684784311 1000000000 999999612 999999419 999999857 552565568 8262042 999999114 999999714 487727385 999999381 999999477 999999641 999999787 332836737 -312227443 999999715 -865875683 999999393 999999132 666709506 999999263 -592292452 29680932 999999420 -212300775 999999694 -846492101 -341636805 999999046 999999660 -286625113 313275526 999999934 999999808 -886310545 898070709 165505599 976362277 -416263412 999999024 999999888 999999680 832818268 999999149 -546094477 999999170 999999969 -319837876 999999129 -545403861 302001794 -521909741 300090987 878725807 999999438 999999484 999999695 999999339 999999473 284862071 999999385 999999413 131023959 -73489759 -677910515 -608219220 999999392 664635028 847566936 999999755 -649500286 778236469 999999750 999999585 349226135 999999150 999999919 13499618 -688736020 58916212 592155086 550928040 123978672 999999367 510038528 999999812 -82496567 842124325 999999795 999999489 999999571 999999180 999999562 991090407 999999099 999999747 999999095 58631133 999999810 999999621 999999293 -911942488 999999259 999999379 999999241 999999042 999999365 999999243 -987161301 999999625 -138147744 999999600 999999416 -248240977 999999908 999999780 999999396 -485882218 -526809486 911565532 -295522377 355407566 -654355612 999999909 999999368 -682906731 999999486 999999606 999999885 487081290 181107027 -148385053 999999766 999999787 999999220 314592644 999999459 999999938 999999052 -504041702 999999531 501937764 859680759 405754164 999999410 762600333 662137907 -400952224 999999472 805166409 999999457 999999412 999999812 999999809 999999166 999999133 -547177559 999999430 999999900 634562892 -772592179 999999837 999999969 -40666906 999999132 999999955 999999040 -741083791 999999847 999999713 -495396526 -226840726 903140909 433095513 999999089 -329773048 -70528458 999999161 999999521 999999936 -395375877 -318928142 999999379 -36366573 999999113 999999786 -587930232 999999109 194814184 999999281 999999832 318897203 999999207 -433802604 999999351 999999205 175491457 108744233 999999301 -455158471 999999613 999999304 290599421 999999721 999999426 999999870 999999154 768545560 27086120 999999712 999999434 -352855927 999999447 999999093 999999275 999999097 999999907 999999480 -231294436 999999569 -801241237 104150483 999999486 936557875 999999254 999999496 999999785 -439845243 999999119 60749299 999999463 999999476 999999678 999999708 999999167 659880570 999999132 999999190 999999419 169142371 999999704 999999933 -317727108 54469338 999999938 999999820 36548740 -339331590 999999381 -163437360 279545635 999999394 999999120 -811200310 999999093 999999564 999999634 -827328488 999999886 10125617 999999417 999999776 871495221 -478938120 999999901 519923253 999999223 -78494225 -511280582 -193609426 999999327 -320821838 999999791 999999260 -353990319 999999262 -10853249 805653781 999999467 999999530 999999349 911657356 999999751 7554548 999999174 999999986 83193051 999999884 999999241 999999264 999999287 -54870792 995147120 999999034 999999683 -222906640 999999060 -314528706 -62099143 -100157112 999999428 999999053 989431614 999999858 639138363 -768846940 665471744 560765692 999999914 999999528 999999991 999999986 999999596 87625656 999999085 999999579 -468690646 999999899 999999078 999999746 999999936 999999978 999999450 999999574 999999496 976336844 999999690 999999634 429806564 -187762236 999999195 999999368 999999336 999999269 999999922 261911330 999999778 999999190 999999190 896999960 999999553 -76891886 55643683 -328425856 999999491 999999072 202346101 999999212 -639566584 999999844 999999528 444364641 999999600 999999608 999999438 -761951501 -587875900 -724904828 -34328201 999999712 -584626320 999999801 -508367236 999999885 -15104163 999999611 999999601 613662684 979689782 -320820502 -17508728 258345562 999999706 999999387 -783777282 999999787 999999372 -657305173 999999779 999999418 999999685 -86732125 -499475615 226942855 448825195 436558240 982071070 999999236 999999118 245703174 -549117419 999999735 466111795 999999583 999999861 -924461960 -484824110 981451629 -487838803 -635491080 667630344 999999752 -814615639 -336967793 999999181 -515297358 999999271 680380423 999999532 999999868 999999942 999999913 13566090 999999400 999999234 452147354 999999592 999999978 999999524 -64135208 999999354 -786267739 -295844697 -26160941 621428426 612445766 999999439 999999482 999999905 -743371697 -569564710 -766002271 -333625996 999999588 999999177 -897332339 -740530407 999999206 999999314 999999657 999999854 -839848665 -930307129 999999117 258300713 -257217263 999999717 999999398 999999683 999999028 999999873 298879534 692552632 999999871 999999005 794805787 525952989 999999114 999999392 999999935 999999443 909358319 391901746 999999504 675946643 999999526 999999872 999999936 822245689 999999632 999999748 999999769 999999920 999999631 -245731302 999999743 -615378676 999999728 999999490 999999600 999999311 957224685 999999672 -211795822 -188903927 508057426 -979763458 293096940 999999658 999999468 999999845 891108922 999999547 999999877 999999710 999999244 999999711 -77464711 999999093 999999912 -989778023 999999865 -214033578 999999654 999999696 264683934 999999524 914317147 999999609 -787896814 799181624 999999479 999999467 999999694 -82014025 999999638 -221361152 -296571834 -750848982 -766944076 999999499 -126033723 999999151 999999047 821649709 119453098 999999806 999999309 999999137 457939955 999999565 999999046 999999041 -361218028 978028753 -174104405 999999243 999999082 -866772116 999999443 999999004 999999499 999999152 999999529 999999877 999999673 999999843 616988873 999999634 -303306550 999999891 999999210 291825014 999999993 999999274 370805228 999999608 -166951673 868275048 999999170 999999427 999999942 999999277 999999109 999999213 999999009 7456645 999999397 999999335 -970811314 999999400 999999577 -100941876 999999909 999999555 999999390 -544290459 999999491 973744568 999999995 999999526 999999846 906989150 999999641 -515214969 797557578 999999941 999999658 999999824 999999718 999999761 651416770 999999664 999999811 999999430 865834519 999999194 999999379 999999259 999999264 -393388213 999999071 63643375 817897750 999999705 999999841 -777232530 999999871 -14634332 999999539 704397784 934807556 999999585 -118827676 999999507 999999815 731485188 999999952 999999191 -722390673 999999040 743788006 999999660 999999879 999999998 -848265271 999999518 999999517 933604425 999999326 999999560 999999840 999999461 999999164 -780057412 999999843 999999799 -50720988 999999506 999999148 999999389 999999503 999999293 -912104313 999999446 999999518 999999914 999999386 999999626 999999342 999999793 999999101 999999234 999999107 999999552 999999031 999999775 -161740418 999999772 999999362 999999814 999999472 999999459 999999087 999999119 356929139 999999928 592022550 771605890 928390831 999999204 -46496398 -587732967 999999224 999999219 999999552 999999464 999999369 -531412498 999999480 -682993073 999999876 348521442 404023843 -717270173 999999977 999999122 771856152 999999621 353571797 999999390 999999723 999999078 999999381 500124505 999999952 999999803 999999935 999999501 999999970 999999578 999999672 999999982 999999422 703627087 735462542 999999851 999999783 999999722 793792233 999999580 -136959458 999999132 999999681 999999519 342709303 -952207920 999999624 999999241 999999208 999999334 537276588 999999864 -402458304 999999138 999999118 -522431060 -369362918 999999458 -467120538 999999167 495615163 999999250 999999813 999999157 -912458069 -618327794 999999545 649773571 999999980 999999421 999999915 999999686 497303472 999999890 999999497 322714017 999999308 999999246 999999668 999999674 999999767 999999488 671299032 -850382937 433018482 -931504415 373529441 999999864 999999177 485289559 999999580 999999570 999999292 791126230 999999979 999999957 999999679 99146885 999999251 988221230 935520649 999999554 999999390 -631521311 -65197978 999999710 999999870 554736447 832227582 999999687 -678762121 999999702 999999931 615392079 999999978 999999276 592667072 999999819 999999412 999999442 999999848 999999529 999999313 -720967276 534249800 -298262662 999999403 -736092525 -515760887 -996539441 999999990 999999358 999999142 999999851 999999147 -538390589 39381319 999999627 -844090059 -854077580 966768721 999999353 735771165 999999737 773687349 224151978 999999485 999999298 55906613 -907530827 72708552 -15340973 999999836 824891177 999999956 999999958 999999854 838758790 999999709 999999561 999999088 -82030877 999999195 268922060 999999771 735292984 -426194707 999999462 999999262 999999004 999999336 999999733 999999457 999999078 -307139336 999999649 -783120469 445632033 999999864 999999701 999999519 714763305 999999448 999999534 999999801 999999812 173111780 999999237 999999522 -523101190 234399330 999999533 999999039 999999523 999999710 999999255 -787828492 260628431 -235818925 415936322 999999041 999999554 999999040 999999819 999999473 917810421 999999502 999999626 -62202771 -987154365 999999351 999999821 999999442 217342125 999999706 999999594 -388715756 999999218 999999828 999999214 999999903 999999182 999999895 999999874 999999094 999999192 999999725 999999266 -297086290 212258303 -221577185 -889092556 999999233 -549459830 999999345 -860336649 997834994 999999491 999999030 -291969293 999999914 165245188 625897780 -832852768 -541893362 -306572445 999999950 776386618 -690072183 999999835 108316445 999999947 999999807 999999482 743008722 -872652192 -433855073 999999770 999999516 999999188 999999711 999999690 -237969351 -189961466 -569019278 -899952751 -532150277 999999794 999999397 999999124 135765108 999999760 541917943 999999337 999999854 999999605 -109350852 999999303 999999864 760483113 999999298 999999407 999999965 999999887 -162825620 999999768 158876474 999999857 720117329 -377806680 -805187918 999999398 999999192 578262894 318719239 -416102197 999999044 999999648 999999761 999999684 999999680 999999481 999999577 -279651045 999999777 -144404963 884571539 999999331 -470317379 999999768 -204268472 946353551 809040935 428340542 -96412289 -898018013 999999362 999999074 -547407099 999999106 -226835519 999999932 -538509645 999999582 999999864 999999749 112229930 999999360 -223245243 999999946 999999327 999999474 503536048 999999153 999999970 -311101427 999999574 999999693 999999925 819677198 999999692 20708075 999999061 555405620 729171407 28629113 999999012 55563972 999999026 999999840 999999901 999999152 999999600 999999433 642813501 999999129 -261257534 407917068 999999058 110652300 999999869 -277516458 999999798 27928154 -711264582 999999141 -675352360 -526566610 149382373 999999985 999999121 999999292 685974104 999999565 999999873 862496646 -821359342 -434678239 933073322 999999296 999999798 999999764 999999597 999999432 999999369 531859025 -892140412 999999279 999999693 344924581 999999052 372697203 277820693 999999144 -971704299 999999464 999999640 -561411460 999999651 -388570273 999999009 -916269522 999999378 -839862939 734769134 999999264 -764266220 816845455 999999532 999999151 999999847 999999643 999999554 -660675107 -580803124 999999403 999999528 485156256 999999432 999999959 999999360 -632715355 -928367523 999999274 999999782 999999012 999999832 999999112 999999861 999999539 999999989 999999195 999999233 999999907 999999169 999999220 406198042 999999759 999999656 98518015 999999246 -315957189 -777301659 999999211 157218027 649563691 999999405 999999610 999999806 491928494 116812817 -116731539 999999204 667329078 999999870 999999193 -121330566 -856253987 365599822 999999507 257918338 999999986 999999002 -925117428 999999261 999999998 -897037232 34886755 -552515843 999999124 999999959 271524834 999999708 999999916 999999775 999999404 999999980 999999537 999999703 999999530 999999203 999999887 999999770 999999097 999999202 999999032 -85953975 999999049 999999183 999999935 999999829 999999664 999999196 999999461 -66295460 999999338 -386688249 -534616338 189004336 -540005659 994880654 956300907 -60086933 -585103957 999999695 999999282 601310620 208367943 -726035640 999999238 999999743 -80942381 673190265 999999881 -582203062 826510183 -87820671 999999133 540721894 999999178 999999318 999999042 999999708 625844215 -270649969 999999145 -162081479 -691470040 999999367 -528397358 999999362 999999544 999999910 999999280 999999604 999999827 999999278 999999231 999999016 665023436 999999534 231446981 -604990538 999999575 781177290 999999667 316149590 646499839 999999820 999999713 999999297 999999652 708968230 999999813 211676820 999999479 999999575 165447116 999999244 685677914 999999342 999999197 250505315 -907668553 999999777 999999361 999999845 999999043 999999291 999999903 999999821 999999345 999999358 999999032 999999880 -48161307 426071554 999999140 -945717446 999999257 922627981 999999282 999999866 999999045 999999315 -311206811 -415471232 845764302 201126753 999999577 -182620584 999999566 827768427 999999659 999999850 999999537 999999972 999999752 970758995 608301169 999999253 999999964 -518118559 999999454 999999653 999999340 999999784 629162938 -147953637 999999469 745566876 999999074 380061373 683499748 -601253019 999999655 993592100 -151003598 -764611328 270823352 -839901655 999999130 999999972 999999066 999999606 907840759 999999182 435437871 416444879 -852314466 999999881 875017473 352292808 999999274 999999037 999999108 999999329 999999151 -992075084 999999060 800140115 999999416 329915826 999999732 -9078509 999999626 999999764 999999151 -724987087 644471662 649842732 160887714 999999807 999999616 678722436 -51201541 999999404 999999577 999999474 999999811 999999462 999999647 -463817931 327227110 999999262 999999976 999999098 999999836 687890796 999999822 999999449 999999213 999999040 999999445 999999607 999999259 999999013 500661140 786185208 999999295 999999949 999999924 753702088 999999654 -388292090 999999734 279945112 3667013 999999413 999999436 856950439 999999019 999999910 999999780 -864794219 999999734 999999260 750916691 999999349 361950642 -448658411 -779824087 -314351225 999999735 999999815 654293387 999999840 999999469 999999386 -73889489 999999324 479144659 999999073 999999793 999999770 999999056 999999514 999999656 245945836 -475802597 999999015 999999073 999999162 -168874206 999999481 999999804 999999403 999999185 -424963002 999999413 999999518 -611794867 12508004 999999824 601226338 999999248 999999774 999999750 999999213 999999412 999999194 -867672520 999999432 912019692 682166575 999999858 999999196 -248618208 999999639 195296984 453633108 999999361 999999936 999999978 999999654 -995642405 999999740 999999596 999999086 999999758 999999100 999999755 999999423 814958449 999999134 326659508 999999802 -199834 10899020 -278695464 999999037 999999306 999999975 999999359 999999474 999999839 999999876 -863101053 -589106508 -467510998 999999816 999999276 -995438168 999999411 -196991473 -967106638 772832370 509675825 999999145 857111902 999999342 -216351131 999999836 382162255 999999067 999999729 999999988 999999288 -64984721 999999224 999999491 999999294 674165592 -392068228 999999976 -723316816 999999412 999999154 999999585 458072450 999999831 118108812 -68153988 -478658924 -187514591 721167964 332443658 999999738 999999851 999999133 -388880749 445345336 999999236 999999236 247113736 999999863 999999965 999999270 -426587094 999999415 623098372 999999245 999999086 999999889 -580722368 -560809698 -621905344 999999085 999999814 -83393586 999999630 556002160 999999933 999999468 -101990692 -251383665 999999610 999999389 999999010 999999090 999999430 999999876 425652940 -283494783 -22303708 999999117 999999489 -342606021 -346177896 999999596 -918430305 -545880286 999999544 999999131 999999351 999999612 999999711 999999345 999999020 999999566 999999191 999999544 374478162 584691115 702177550 999999193 999999582 -232827597 999999313 564494774 916461727 999999467 608329199 999999393 999999009 999999395 3673563 999999163 999999831 999999841 801436708 999999405 999999049 -279809175 999999493 999999035 999999467 999999314 999999425 33390694 999999534 -785335572 -380587927 999999283 999999283 999999974 999999261 207478331 625364619 -822327648 999999495 999999433 999999482 143224505 999999561 -564962875 999999067 999999458 999999949 999999803 999999921 -44412153 999999625 244746492 999999742 999999461 999999884 999999461 -999751645 999999698 766642121 999999089 999999044 999999409 999999900 655806190 999999519 999999405 773096813 999999718 999999750 711174382 808838911 999999770 -998471693 352870357 999999441 999999263 -300691598 999999309 329977644 -26434231 298170150 999999411 999999443 999999430 999999289 9905623 478450540 999999225 807434248 925783400 999999771 999999959 999999104 999999130 175179905 999999173 999999994 999999271 -986130233 999999767 999999514 -195736264 999999138 -928323652 999999017 -555884667 999999319 999999127 -145935982 -881461138 179808627 -668329327 912881865 999999480 447285478 550397133 875212098 999999647 999999162 999999369 999999344 999999842 999999764 999999569 999999322 242210535 948641014 38135251 999999265 260045547 719336667 999999679 999999642 258584107 446385364 -465945097 999999822 -603649638 999999788 999999506 135571313 -396513220 999999943 999999077 999999994 999999163 -290972203 -984190683 999999532 -518421471 999999192 -200692665 -504127246 -975062812 533581760 999999422 999999829 1000000000 -830434031 999999358 640088519 999999417 999999253 -332851508 999999592 -958952786 999999441 999999722 -258352411 999999606 -624942423 999999738 999999870 999999240 999999818 353095093 893377971 872980705 -580104887 999999384 999999994 999999592 859440158 999999196 999999172 999999284 999999115 999999871 -90870094 999999760 999999068 -202153166 999999949 999999882 -780177069 1000000000 27800736 -906874585 878692090 999999759 999999375 -407181746 999999054 999999278 -431853097 999999015 999999992 999999787 999999820 999999437 75973770 999999718 -106984089 897378756 999999124 999999098 -793270905 999999974 284795064 999999094 999999553 999999657 999999919 561971242 999999543 610755463 -383838013 244933615 -381729192 999999567 999999222 999999673 -599886123 999999192 -717579502 -603503391 747616237 991491626 -541913688 999999726 999999424 375023813 999999111 -707842379 -268976187 999999051 999999561 999999775 999999840 999999476 -699137404 999999519 819752500 999999517 920035894 999999223 999999208 378466896 999999953 999999182 999999796 999999360 999999748 999999681 999999649 999999476 999999651 999999593 999999918 999999347 999999945 999999611 -855436218 999999154 -371975352 999999665 999999442 999999222 999999661 953833778 999999198 191989042 999999100 -794087935 999999246 999999589 999999293 999999341 999999652 999999743 999999290 106917851 -550970422 999999670 -8540840 999999288 328734935 999999643 -224945512 999999730 999999392 -46981771 999999300 999999648 999999750 646641040 999999969 999999377 70265919 999999331 862641019 999999915 999999788 -675554248 999999305 999999881 999999247 113881562 -436139182 -676287185 999999594 999999334 999999352 354660282 999999219 999999816 999999816 999999851 -497246737 721975130 999999295 -265674698 999999974 -939753274 999999794 999999135 -401996857 999999121 835941115 -169060776 999999807 807291053 999999059 341436403 546683302 999999103 999999005 999999935 -759510158 999999928 999999847 -698187872 999999993 480000603 999999091 999999001 882355573 999999184 999999128 -356327729 694151684 549521666 999999999 -56013214 -690928155 120987191 999999614 251671760 999999360 141068671 999999211 999999219 999999063 999999549 999999808 999999289 -357390371 999999270 999999504 999999611 -115613173 999999343 -140528074 999999913 999999831 999999646 999999538 999999558 999999166 999999902 999999175 999999891 999999412 999999670 999999624 -168236312 999999319 999999148 999999742 999999621 999999148 198439940 999999472 -204706075 999999116 999999935 -173676788 999999893 741480038 464635259 999999734 341261564 251867594 -528515451 -860496995 999999703 999999742 -327429304 999999258 999999219 999999763 999999859 999999928 -412936666 999999610 -618927295 999999505 999999336 -52121535 -388655814 999999038 999999013 999999716 329157658 999999899 999999675 999999190 592166772 999999463 999999136 999999283 999999619 957697996 999999704 374904693 999999827 -628119715 -155268102 999999514 999999410 -573862360 999999060 999999131 999999987 999999950 -752681406 -708405310 -489312504 999999365 999999936 999999991 999999494 999999179 -850439549 -110902643 999999417 574052318 89960186 641291327 999999833 999999375 999999018 326834006 -343083299 999999299 999999293 999999867 582450701 999999842 999999490 629841828 724967383 -858034403 999999246 999999561 999999887 999999481 999999740 999999176 -569713673 999999762 999999021 -309146679 999999030 999999952 806393358 999999354 -504626011 833976586 948432942 999999721 146728678 999999396 999999405 999999047 999999672 948096995 -794042194 999999391 999999963 342335748 999999511 999999491 -887261559 999999063 -172442145 999999416 999999986 999999839 -74128886 999999220 999999832 831921405 999999616 -379373937 999999663 999999464 186386719 -476260845 999999053 999999816 999999396 999999753 999999021 -498220718 -830570337 999999936 999999360 -847680170 999999710 999999712 999999515 999999295 999999308 -538982002 999999448 999999735 120180922 999999121 999999051 999999797 999999215 999999147 -878395742 999999270 999999544 999999463 999999470 -409163153 479090812 459659727 -631459057 999999937 999999274 999999906 999999276 127484485 999999279 999999520 -355062564 999999477 748082171 999999991 999999874 999999610 -367256423 999999097 412757850 999999465 -608280314 -423984941 -479117326 999999459 999999506 -126476970 999999712 999999763 999999593 999999675 999999700 999999434 999999279 -430595463 999999262 999999949 999999535 999999836 999999700 999999456 999999703 999999734 999999534 -109209858 319736498 81564364 452411695 -749453820 999999950 595078160 999999699 302476289 999999596 -635849521 654774068 -565644182 -15422447 999999397 730853543 999999828 999999231 70646012 -254939986 -678392476 999999144 999999461 -559136272 999999073 698521088 -19852751 -581402483 999999862 999999990 999999444 999999047 999999437 999999175 549853591 944661075 54330259 999999660 216618572 -237468755 999999403 -712332352 999999410 -770839619 893112214 999999004 999999399 -392370721 -927109831 560511458 999999959 -547528613 999999301 -18061285 999999319 999999337 999999191 -889777686 999999190 383856307 999999947 -339813104 999999108 999999217 822084004 -852877527 -195791448 999999334 999999999 789799168 999999013 999999267 473533921 999999023 -836725126 999999565 999999363 354509333 999999904 -819564348 999999838 999999596 999999696 999999883 999999928 999999232 -674306225 -907530 999999139 745783396 999999944 195135284 999999046 182651281 999999960 999999591 999999641 999999453 999999255 -616783479 -632968103 958743765 999999395 -453854453 999999900 999999808 999999802 999999929 999999320 999999017 999999177 999999105 999999697 -775929233 -224636064 999999742 -565579181 530597918 999999867 999999693 -556599468 -299456715 567860688 133589492 277741501 -957322425 999999031 48231050 1000000000 999999199 999999984 -809522261 -561408251 999999247 999999933 9122132 999999855 999999331 438224459 699192862 999999080 999999205 999999900 999999359 999999129 998652419 999999327 -583211257 999999574 999999037 -726049779 999999961 999999710 -550526768 -587253582 -208489949 999999936 999999023 80023665 999999292 999999925 999999596 578524773 999999039 999999476 645079497 264779367 999999515 -187376253 879671993 999999478 999999301 -219037386 -735319783 999999731 782448624 999999305 999999623 33235010 485046655 999999317 999999799 780378960 161775947 171051443 -611992386 446580278 999999451 -209160437 999999733 999999812 -494901012 999999656 999999211 999999657 662309300 -520467693 999999952 999999534 650343345 999999974 -825501340 -271600741 -355234306 999999093 999999727 999999849 -85180405 -311478299 999999499 306347503 270357152 604254192 999999148 -523953609 999999187 -256933125 999999785 999999521 -559088574 999999583 999999853 -669322186 999999377 999999862 999999556 999999980 264384715 999999477 444754255 999999647 999999227 999999792 331579575 -554157166 999999458 372191602 999999228 -901256355 999999497 999999372 -332651545 999999010 677226199 701816675 754049224 225981476 999999129 999999941 999999933 -34022478 999999185 999999121 999999499 999999325 -18991701 999999814 -938134785 -664247587 -428280339 999999239 -459466411 999999124 999999591 999999672 999999893 999999838 -936934096 -608680792 -620416517 999999511 -103177955 -726184152 999999129 761795666 999999488 999999709 999999501 765801730 371013681 999999411 508923973 999999517 289532742 558467133 -769262622 999999880 -718174513 999999058 999999904 999999266 999999397 -812156867 999999639 999999004 999999562 999999879 999999190 829022849 999999744 999999738 999999531 999999382 999999292 382226059 -949904058 999999150 999999985 216096705 999999745 -561073654 764834735 999999303 10295211 999999794 640300987 711610821 999999436 999999817 999999636 999999431 999999106 999999396 389160972 999999659 999999628 999999567 999999287 -553402304 999999277 -924530367 999999157 999999012 999999744 -539646904 999999577 -215291817 999999178 -442490506 22291469 -27682327 999999300 -861122908 999999184 999999501 -293702173 999999886 290128079 999999997 -678553354 999999771 405455152 999999548 -948989163 999999191 -809172385 999999633 999999990 999999259 999999685 999999420 999999169 999999715 -174438887 999999690 999999361 -487602347 999999029 951402181 -82995620 718781410 -528216529 372953281 999999482 999999900 999999143 999999258 -763992032 999999980 999999748 751321244 999999183 999999045 999999065 999999387 999999151 999999684 999999964 999999998 724531155 999999441 999999868 237558886 999999029 999999778 999999315 875659153 999999834 999999832 999999161 999999307 -227545508 999999864 -151082745 999999113 999999401 -853757885 634247083 296557028 999999131 249180095 326969519 999999593 999999847 253036445 999999243 999999654 999999950 999999963 -167860882 24187906 999999165 999999149 999999620 923778384 999999808 661757788 -905379203 884571569 999999016 227709284 611780972 369217910 548734866 999999325 999999054 999999054 192740142 999999776 999999420 66986724 999999219 -305203697 999999548 999999492 -212903131 321152371 999999226 999999313 999999010 -101309372 -658187763 658435760 441560989 -560816317 23069177 780125767 999999966 999999290 278493568 164795926 999999839 -685276289 260003530 -587040902 999999035 999999427 999999584 -737861323 999999272 999999043 -381375895 999999266 -684462548 -898610435 -27599260 999999090 -592731721 999999247 -188676309 999999018 999999715 999999020 999999840 999999439 999999341 252358129 662190221 999999536 512451193 999999594 999999096 999999164 588531285 999999060 999999325 999999605 999999524 999999742 -45808236 999999852 999999841 999999853 999999180 999999166 -449599951 999999165 -199198262 999999446 237862826 -581113727 999999890 449018288 999999240 999999147 999999188 967785703 54724433 999999016 999999207 999999770 761801167 -922637446 999999807 999999399 999999988 932012527 999999128 999999897 999999317 -623131165 188470130 842731347 761098033 329549937 239183396 954103353 999999266 999999260 -601071729 999999456 -719894484 999999489 999999575 -222250386 -601925331 -611196269 999999576 -392061508 999999452 913612591 -31429694 999999846 -451076035 -225643723 999999701 999999456 357018367 -973769745 -670727939 999999482 999999478 999999027 318508720 999999935 826199886 804925464 999999409 999999007 -48447454 999999988 326236212 999999197 999999630 -800107552 999999701 999999777 999999875 999999664 999999885 999999378 999999995 999999476 200184821 999999649 999999988 999999128 -829705526 999999497 999999965 999999370 -549500999 999999872 999999098 999999487 999999024 -568674132 999999197 999999692 999999222 999999616 -920337777 999999818 999999057 999999261 999999521 999999167 999999051 999999850 999999594 999999068 999999262 999999270 999999816 999999921 998478642 999999576 999999908 999999052 999999833 394415239 554214060 999999968 253468152 -624798320 999999070 999999189 999999309 999999171 884961097 -561387346 -549572438 999999957 999999061 999999405 999999772 993903757 309700259 999999040 999999033 999999942 999999540 999999102 -403313262 999999986 -410621052 -353826026 999999501 999999484 -172826133 999999564 -634227124 868986891 -889512330 -63260905 999999865 966661940 -932752222 999999718 999999754 999999868 999999522 999999843 999999238 999999539 999999381 999999096 -767089006 999999032 53745872 999999809 999999633 999999168 18385527 999999013 999999354 999999816 -466529832 999999403 -828964050 999999100 999999837 999999011 -405638135 999999703 999999241 999999104 562735411 999999433 279788126 999999607 999999618 999999750 999999232 999999553 999999634 999999444 -792325368 999999212 145245895 999999334 999999984 3315129 999999900 -361262972 999999403 11359150 999999232 999999441 476030857 999999088 999999208 999999990 999999608 999999551 999999014 999999696 999999567 999999822 999999039 999999735 999999790 999999956 999999089 999999959 954487489 999999462 687382194 999999327 999999034 999999258 999999750 999999259 371388112 999999091 874931225 999999602 999999515 999999044 -19308988 999999390 -200454196 999999537 -752950131 999999103 738475396 999999980 999999754 526671495 999999126 -165356594 999999039 379887625 999999373 999999895 972865208 999999069 999999674 999999773 -569913424 999999789 -824223859 999999744 999999952 471687204 999999704 -286336544 -314964282 999999333 -735146711 -227393450 999999269 -428907925 999999669 14123951 1390846 -203948321 999999002 903019049 -169698903 999999478 999999617 999999217 999999791 999999034 -730067549 56798656 -693132970 999999074 629517830 999999520 289346572 999999510 999999119 999999431 999999770 92028991 999999773 -897036861 999999403 999999832 999999657 685345013 999999695 842550887 929664376 983073204 999999329 999999326 999999377 999999163 999999279 999999958 665386204 -103559151 -556469508 999999042 999999667 999999180 -351737499 999999936 -606114671 980461924 -618216590 496054487 999999442 -981427347 53813312 999999509 999999057 999999014 -659151214 999999466 999999265 999999667 999999586 999999958 999999169 999999111 105014372 999999226 999999841 999999515 999999698 -889160520 509889317 -458579163 248846267 999999553 999999401 999999299 999999056 999999962 999999129 513788392 530284947 999999874 -223483125 999999567 -686055114 999999945 999999717 772734671 999999622 999999089 383289657 -927402663 999999851 -837149574 999999612 817658038 999999310 999999236 999999604 135761154 999999469 -609217603 474064574 999999743 759522643 999999157 999999237 -580728655 999999166 335480465 999999109 737691235 999999472 715728189 999999107 199171525 599478624 -287721432 -643193398 142355599 999999244 999999681 837775666 548806658 999999638 586057313 999999616 999999948 942562836 999999948 999999697 999999325 -834360359 999999755 999999004 523042531 999999841 733599084 -327890302 126571682 -347213931 999999539 280867813 999999533 999999036 -464050444 454234033 999999827 999999180 -222363825 999999903 999999484 999999783 999999777 97292676 999999360 999999912 859661050 -980814776 -485888469 999999126 999999239 999999904 999999352 999999036 497784377 999999285 -570323828 999999900 -723398027 999999919 999999331 999999927 854571872 999999848 999999927 999999231 999999737 999999459 999999817 999999557 -9142604 999999236 115500472 999999269 -805105796 999999330 999999023 -858016781 999999224 999999345 -515045445 999999320 999999241 999999711 284630877 999999746 999999124 999999732 646735010 198785156 999999521 999999029 999999793 999999842 -597965511 999999644 -572726129 999999748 865785825 999999118 285272800 999999173 999999655 999999012 999999813 999999628 999999298 999999790 999999016 -969529367 -535640620 999999057 999999640 999999755 -379792444 999999344 999999834 999999305 694145087 999999789 999999800 999999354 999999460 53711957 999999467 999999950 695538265 -322089296 503947382 330352249 999999451 999999020 999999072 999999201 -687477829 999999304 506714074 -624521530 709385982 999999722 -755933141 999999105 999999015 999999829 -108912482 496278440 136258423 999999063 999999256 999999740 999999340 999999269 999999275 999999933 999999102 999999419 999999866 -287089912 999999306 999999128 756387476 999999454 999999512 -781047489 999999841 -393538424 999999114 999999657 -123578797 999999294 -77972645 999999508 999999652 999999786 999999803 55685612 -918542849 999999763 999999859 999999262 -758014706 999999766 369814788 43924449 999999459 999999050 -831982032 -356809732 -560751164 999999870 999999627 999999933 -646555840 -746657323 -474551247 577058202 999999165 999999448 999999135 -704084335 610026144 999999353 -594205863 -588139897 -88596520 -350478716 -795375668 -966527499 999999989 999999535 512003196 -252623961 999999328 999999645 999999040 -917341159 735324991 -114960034 -301066315 999999979 999999295 999999005 -847325847 999999916 64635531 999999542 999999436 -593812545 999999534 999999844 999999567 999999811 999999606 999999516 -774292329 999999305 915268512 760760857 -396512462 999999716 999999337 999999660 999999726 856392555 999999273 999999796 999999268 -988795857 -424487303 999999702 897403076 999999667 999999751 999999060 999999817 999999253 999999195 999999544 965447638 999999074 -496562240 186323754 843473916 53307408 999999208 -482020530 999999266 994294591 999999467 977090859 230497827 999999962 -200908410 999999616 -757605371 926047377 999999587 405477570 999999695 -696739118 782539027 999999752 -750288271 411934586 999999516 412680215 833858670 230439087 999999824 -788886982 658372590 999999770 999999987 999999026 548273426 999999864 -533178282 999999687 999999466 999999146 999999577 999999631 -679700631 999999518 490266914 999999600 910326944 999999916 999999203 999999153 999999502 956705092 999999932 999999674 999999855 999999250 999999964 999999423 999999013 999999644 999999093 999999595 999999821 205545525 -420053854 -229608990 999999072 999999550 999999762 999999571 999999151 999999342 999999493 867144271 397183916 999999543 -641788944 140938938 999999343 999999885 707378691 379057182 999999976 -293177040 813492842 999999692 89879167 -562651409 999999384 999999552 999999523 999999768 -252879203 -381758157 999999653 179855079 999999979 -491032778 999999709 -735565014 999999509 -254506719 999999463 504725372 524011876 999999387 999999602 -108827607 999999841 999999627 999999648 -441826042 999999123 999999421 -155474623 999999289 578245331 34571045 999999730 999999052 -477359643 -875714912 999999299 999999913 999999623 999999532 412132521 999999631 999999623 -500506610 999999947 389695761 999999595 999999301 999999502 999999715 999999563 -40345416 634731007 999999877 -675913953 999999537 999999730 866138107 853199422 999999097 -47323983 -677314762 804600234 999999523 999999119 999999621 999999788 999999853 999999192 999999117 999999733 -927226156 445249553 999999221 999999265 -322335549 999999340 -635718252 999999809 999999392 944097419 999999042 999999599 999999918 999999978 999999865 999999936 999999793 999999504 999999767 -740643753 -765188691 999999670 267356427 999999421 999999499 999999525 999999378 761976556 999999419 999999924 999999627 590344384 -615292433 999999334 999999321 999999638 999999740 -328766016 999999371 999999847 999999646 727614059 999999442 999999962 -60621928 999999976 999999114 999999824 999999856 999999462 806799858 999999961 999999399 102828325 999999496 999999245 -371959353 999999925 79688545 999999572 -779284353 999999243 999999953 999999094 -753908352 604457460 999999080 999999748 999999310 676227201 999999714 -536856874 819743518 -885409763 215029547 999999074 -472875659 999999218 -945270923 999999732 999999886 999999701 999999543 -291519065 -27009896 -129042795 -34937703 999999249 -391530686 960019419 -384607042 -670001146 999999316 999999129 999999980 999999431 999999080 999999917 203897070 959387946 999999477 341764339 999999469 -279198054 999999742 -492610878 -553699848 999999922 999999793 999999507 999999681 999999296 -424781751 999999105 999999737 -110617575 999999981 999999119 868970063 -247197738 999999239 999999904 424230297 452530074 999999751 999999312 703445594 -445732495 999999238 999999297 999999215 999999779 999999353 -574741203 999999108 999999818 999999408 999999145 320343579 999999179 999999095 999999693 999999539 999999853 -570624620 -129466559 999999789 999999640 -646181655 999999351 999999717 281108555 999999433 808939152 999999842 543531192 999999898 999999553 999999676 999999805 387381014 999999994 -907143697 85264166 -987273978 -614479958 651799600 244706484 999999589 999999263 999999246 999999392 999999980 874253251 -474413655 -740346392 999999462 999999606 871841214 999999682 999999917 999999738 999999692 999999364 999999568 999999932 144910654 999999958 -791470455 999999490 863732890 166515674 999999617 999999633 511847619 -701572546 999999224 -52025184 -119901568 999999118 999999623 999999097 999999325 643249451 999999155 999999501 -231920961 439497131 999999396 999999914 999999608 999999853 999999188 999999360 394080359 52106161 999999094 242785778 24914589 999999235 88107407 35551929 434539844 999999250 -26756810 355493338 999999869 999999698 999999441 999999214 999999837 895393163 999999548 999999939 999999318 999999519 -204711409 999999539 999999919 -456974525 999999313 999999734 999999941 -56098935 999999619 999999929 252644545 999999727 999999901 999999995 -173823404 139654378 999999638 999999080 614028749 999999902 -258619878 999999848 -647298319 368412634 999999210 782557641 999999752 999999450 999999893 999999401 999999406 -228862700 999999556 999999459 972749181 999999153 999999188 -843097368 917883545 999999888 369428291 426863316 932888343 999999974 -82106405 -636043691 999999059 999999325 999999298 999999621 999999077 484368894 999999856 -342158855 999999160 803576619 102560267 -306704283 -348748821 999999619 999999237 999999237 999999248 -610666462 -790991156 999999025 -920775841 532231988 999999471 999999548 999999463 999999767 792113608 254295130 999999667 -203731808 999999075 -108591016 914303797 999999620 745570140 999999056 999999380 999999411 226140759 999999385 999999729 999999207 -709986859 999999776 999999086 999999485 448624923 999999049 999999886 -856605787 909315997 999999971 -755594454 999999640 -536518231 999999918 999999721 806458451 999999240 570505261 999999896 -523331493 999999844 999999940 999999549 -812334245 999999730 999999933 -46083699 190341391 999999450 999999545 999999958 -441167793 999999019 999999909 999999888 999999041 -469883485 999999036 999999827 315169420 -114807322 999999093 999999761 999999467 -40530894 940975058 -27631343 451883562 999999060 75057276 999999971 -477779024 699793005 999999820 999999688 999999441 999999608 999999222 813521945 223719858 999999207 889151022 999999561 80978467 999999701 999999697 999999515 679769634 999999664 5818196 -369309607 999999711 999999579 -181831844 999999671 172036455 999999765 850456550 -342548645 75931651 999999046 999999886 999999078 999999877 999999427 999999023 999999351 999999454 -261640736 618563083 -48080808 172413229 999999475 999999728 999999661 836506412 -104990465 -301825773 -294706612 999999700 999999459 999999125 999999424 999999908 999999752 999999269 -895725748 672917533 -847037923 999999337 999999552 981099374 -130479487 999999710 -841115606 192604236 166524364 558668420 580378088 -486249389 261430439 999999944 728796601 999999395 -138674405 918850898 931983785 192524954 999999200 999999723 999999362 999999243 999999238 999999345 637766630 999999200 748297471 999999746 999999052 999999651 -107434886 999999754 -530385210 274333485 999999881 999999377 999999370 999999638 999999615 278608069 38292329 999999372 -579234927 999999351 999999639 999999535 202923972 999999599 -486992109 999999408 999999423 999999600 999999763 999999186 999999195 999999724 -677334779 999999500 999999282 999999626 -134718948 999999055 999999396 999999728 999999243 -773428743 -527692196 999999578 999999603 41490733 999999213 -68975816 999999109 999999245 999999359 999999708 999999942 594449006 999999781 999999823 652567122 -903155823 999999413 -816723175 999999656 999999959 999999912 999999123 999999083 999999884 999999335 -986732636 999999523 999999443 856112359 464660097 999999869 999999417 999999548 999999722 999999557 999999793 999999945 999999657 594567588 -240838434 999999288 999999595 999999964 999999378 525374326 999999733 999999925 999999956 999999325 361775781 24875161 -555142445 629590653 999999231 -254554077 6458561 -499008013 999999582 600810868 999999739 -309457098 999999003 999999630 999999262 999999449 999999070 -865780001 -553705550 999999748 608866387 -913779547 999999596 -20489287 -530132715 999999896 999999119 999999989 -302227668 993914674 -578390764 321612014 999999598 999999366 999999960 999999790 999999304 -12010932 999999445 720612188 927722624 999999385 999999241 965712343 213479841 999999111 -303949368 999999929 -786884290 59211186 999999430 -839938670 1000000000 999999306 -62734223 999999733 311633525 -370964329 658083373 999999109 496358647 999999258 999999910 999999107 -672087925 -333955089 999999434 -814377396 999999041 999999581 999999050 -431698526 999999254 999999523 223960925 -881348195 999999460 -12722165 937468568 758581041 367530892 146203449 999999562 -163393677 999999274 -43967259 999999870 999999101 999999226 -178237650 -21067673 999999210 -436296076 999999210 999999020 999999808 999999079 999999591 999999441 999999732 999999353 999999164 999999684 999999384 -732932304 999999296 -907693328 676996735 -546496321 -27818828 999999684 999999463 518623712 -793895839 -253084006 416750633 999999057 866483999 999999021 999999751 -81139745 541122343 999999741 999999454 999999079 999999428 999999084 999999433 367549013 999999400 999999557 999999066 488996774 999999578 735522060 -962510468 -549135553 999999333 622911552 -398877365 545236547 999999752 324263563 999999518 416363929 999999057 -185057 999999304 999999624 999999835 32282895 999999530 999999561 100398032 -360626246 999999397 -431910368 999999676 999999507 999999301 -993679293 999999717 460552311 999999298 999999640 -608857411 999999340 -957766865 999999475 -961032568 999999787 470983480 999999402 999999608 999999401 -784574956 999999663 -48544811 999999758 999999552 999999095 999999264 972014493 999999142 82805537 999999811 -968248648 999999498 218662008 999999340 999999164 -278964386 -661450859 999999870 999999121 999999221 167640086 532110278 999999034 -793843494 999999385 999999120 -940403059 999999119 999999104 999999956 294678673 999999042 999999687 1000000000 999999699 999999187 999999114 999999240 999999173 -399800314 999999516 999999466 999999558 999999524 999999777 999999871 999999477 999999518 999999695 746367104 999999611 999999698 -746084080 -335199114 999999089 -716204098 999999957 -118667986 999999031 999999028 -327750297 679671233 999999080 999999639 999999777 -509999721 999999299 999999110 999999987 999999235 999999622 999999830 999999891 -151084338 -673035934 999999343 999999153 999999186 249072423 999999308 295299994 999999410 999999435 999999622 999999778 -642700374 -772993688 -248559850 222394352 -472825340 999999881 999999879 417081736 999999190 999999687 263366310 999999926 -209689160 -268366182 381690116 90394388 999999139 999999475 846621657 -111380309 999999539 999999858 137076257 -694160486 999999339 999999183 999999186 2451460 999999982 999999963 165929343 999999108 999999535 999999786 999999734 999999615 999999607 999999810 999999972 -344749269 995460746 -395210568 999999203 999999803 999999550 670759086 146239985 999999630 322983164 999999291 558769384 544038562 999999803 999999254 -867774878 999999254 176227518 999999554 368976269 999999796 464388821 999999373 999999229 976786915 -920392632 999999247 625292883 999999232 999999777 -937561379 29890530 999999362 999999800 999999774 999999560 -982276185 291748636 999999335 -810021935 999999933 999999303 999999841 999999644 593620167 999999366 -329958343 999999796 581296995 999999718 238058708 999999528 999999315 -711007231 866177713 999999931 353172480 -93838256 -220089537 -634954646 999999522 999999725 999999152 999999052 27960339 999999973 999999015 688600437 999999937 999999117 249938051 999999584 -82769080 609758669 538526961 999999116 -683436160 -299010448 827927853 963242789 999999594 520900063 999999150 999999516 999999225 999999644 -472210327 999999042 999999086 -720761031 143782565 999999172 596033485 999999199 -151433396 999999155 999999141 999999366 999999495 999999224 -553276977 -863493015 999999426 999999607 999999191 999999027 -158224825 999999875 999999102 999999422 999999176 104204066 999999554 999999043 -548477691 999999956 999999743 -767625169 73666146 999999726 -289755035 -623983244 141922475 725612807 105725254 999999233 999999437 999999967 -225058124 999999406 999999869 -724195271 999999096 -437145062 545338454 999999994 310371401 999999452 999999979 534648827 866865495 999999159 999999276 -912455012 338963004 -353165174 999999284 526019906 -356097260 999999958 -691852607 -611031968 -596042901 999999027 999999686 999999992 999999033 999999746 999999298 999999484 999999087 -833890134 -723580860 -853869658 999999189 141245794 999999470 999999509 698884301 978855334 999999122 999999558 999999765 999999889 999999276 999999762 563584176 999999842 999999740 734884582 -579228652 999999103 999999373 735931196 999999118 -259363419 -138431376 999999287 999999020 999999029 -789699519 999999971 -842099537 993755004 999999619 999999894 999999438 828018388 999999885 999999156 999999343 604536141 999999831 928735377 999999851 999999614 -455750132 684341704 999999723 999999198 999999435 -150199618 999999691 341204086 -929686286 999999988 999999979 999999823 -524134689 999999511 999999991 186597873 999999061 999999522 999999604 999999990 999999910 999999551 13091127 -861266952 -339385182 661491257 999999385 514261092 -500379234 999999901 -817637509 348326591 999999232 999999984 999999101 999999249 999999054 999999167 507190312 999999013 999999124 -772982938 -65083932 999999389 999999847 999999565 247464904 -358088748 -118639505 999999105 -545985975 999999159 -582262960 -379788877 999999502 -808722373 999999139 999999821 999999444 999999160 250901853 -736137814 999999979 999999028 125913172 999999567 999999468 999999516 999999489 281442998 999999801 -563541949 999999391 999999120 -954866734 999999167 951314828 999999205 999999667 999999250 999999361 470334202 -742744082 1598092 -759432101 45383608 999999453 999999199 999999208 163969035 999999637 -456274722 -831969132 999999918 -264410666 -971175198 999999142 999999160 -617516310 75047402 -854374014 999999126 999999576 -866350069 -813140641 999999252 -904468440 514229288 -652454142 -2935419 681795869 999999481 999999394 -934048434 999999716 999999843 999999664 999999814 999999328 999999496 -5518494 999999740 251736002 999999206 999999441 926092087 999999204 198671546 443528799 999999232 -493425245 999999448 999999019 137332706 999999964 999999233 -483481906 718691779 -563915651 999999069 999999917 999999625 999999591 999999816 999999766 -935493840 999999637 332178383 257089799 999999273 781898447 999999873 999999201 999999694 999999746 -163927307 999999980 999999904 318808559 999999224 999999213 999999149 999999824 -48559579 999999900 999999805 999999158 999999032 761927575 999999890 999999179 999999157 -683741666 999999866 210477326 999999774 999999477 999999407 642718488 529125485 744914536 999999345 999999787 60879745 999999167 648585637 -214295690 990058634 819189256 999999746 -237937646 999999241 999999174 999999877 129364850 999999111 999999630 999999404 999999485 174780838 -648439771 999999237 610951219 999999142 -591978588 999999390 999999480 999999220 472151587 784283436 999999794 999999598 999999241 405912889 999999041 -7535509 999999483 100519565 999999262 999999955 999999096 862014860 -961470968 999999104 999999419 999999508 -846830482 999999668 999999329 -357669445 348333682 196521137 999999465 -336120395 999999186 586872260 999999854 201805751 999999111 790415680 268040707 999999587 762636214 -298638237 700873907 999999716 -783597775 642031382 999999370 -208180911 -264151052 999999882 999999645 230291567 999999848 999999533 999999285 999999089 999999503 999999455 999999640 999999438 999999233 249234617 999999253 999999520 -552316556 -438454153 999999834 349779817 999999674 999999292 999999476 655140657 999999257 999999263 -679922304 999999192 -375227191 -199167540 999999369 897302028 999999123 999999255 371175056 999999683 -244831798 -27094243 999999048 999999200 999999735 999999014 999999704 -864413382 999999594 -938858272 -305042483 999999457 999999303 999999102 999999370 999999929 999999993 999999752 999999736 886285560 999999297 -222898202 751807608 -37061986 999999067 999999253 999999648 -940714964 384145966 -743849607 999999180 -623530054 999999074 999999569 163298256 504469142 999999334 999999428 397579453 -486320034 -818618847 999999413 999999270 999999309 939892913 999999131 999999667 -274794793 999999769 999999956 -481586560 -310969467 999999944 139332150 999999670 999999493 999999838 -916072080 999999525 999999600 999999706 999999084 999999165 -124534706 999999613 999999594 999999224 -159880188 999999344 999999625 999999233 999999639 999999144 999999029 991226834 -545543381 999999572 999999361 16213957 999999643 999999137 999999659 -405451516 999999072 220589990 204596895 919149649 999999264 145129263 626737715 999999946 1544392 615274297 999999104 999999973 364202158 271411351 999999346 999999322 999999433 -716352003 -726630523 999999673 346355170 999999501 999999062 999999380 583285926 -800259945 999999335 344239933 999999054 999999902 999999149 -990357647 999999632 904238384 999999437 999999803 999999424 -576649416 999999054 999999571 999999887 -727574819 999999754 999999520 941056759 999999774 -601384207 999999364 945234126 999999078 999999352 999999644 -888816145 -422906534 999999731 999999855 999999199 -756874733 999999584 999999876 999999106 999999830 999999939 502374165 999999542 -938087401 -412205039 -355090016 -287080787 999999741 999999475 999999384 999999736 999999293 999999306 689697608 -245338118 999999354 999999863 999999406 999999458 458613683 -591732416 999999570 999999599 873784651 999999812 999999891 999999349 999999542 -558762888 962904975 999999930 999999477 999999921 999999645 999999205 999999684 -496483549 999999568 999999669 999999082 999999109 999999969 972421723 999999993 999999465 807243082 999999711 -889158604 867782971 999999066 999999673 999999796 999999856 -342012835 999999965 828752864 86991430 -168231871 499270834 999999485 -757856121 -785661602 417439603 -856627 -462668294 999999059 999999262 999999912 999999679 999999866 999999857 999999533 921769346 999999213 -28146351 999999126 -498709115 999999866 999999804 356271853 999999853 999999668 240330955 999999598 999999315 999999003 999999249 -263511781 -163814703 942105013 999999299 -631036533 999999669 999999803 999999771 176718902 999999054 999999719 999999850 999999128 999999041 999999065 934629653 650728284 999999434 999999899 260658552 999999690 999999663 999999128 561629359 999999547 999999635 999999387 999999776 -927052838 999999512 999999020 -422976649 999999533 298218609 999999062 999999508 999999527 999999387 -560296990 999999390 999999090 852277341 999999662 999999538 999999222 -965444445 -17252547 999999992 999999758 999999427 999999231 999999932 52598684 999999053 522981133 999999339 999999614 150782258 904058394 999999447 999999604 999999143 999999475 999999870 999999987 999999426 -270567503 999999570 999999678 409913539 817118919 999999662 999999217 999999190 758790801 999999106 -552512654 549580099 999999636 999999252 999999224 -478507132 999999216 999999664 380705215 999999160 533306599 -878567867 -292035360 999999885 999999093 999999548 999999990 56564379 999999465 -634850188 174356311 -483287268 -305726567 999999323 999999098 999999555 999999591 999999176 999999802 -227017010 459783445 583216637 999999056 -241254422 999999439 -594795829 395978483 999999056 605418461 999999269 999999937 999999419 -764454976 -181701569 999999573 999999127 999999384 999999177 999999805 -337826684 999999996 197907810 104972472 999999467 853202175 999999365 999999891 -267349882 999999961 999999494 999999407 -724711735 999999133 999999107 -970295774 999999023 -991671488 999999022 999999719 709197458 999999713 999999030 999999176 999999054 69429430 -469712408 999999312 678947945 999999246 999999794 999999505 844862122 999999253 999999527 999999271 999999918 -858031726 999999423 999999270 -241097177 999999450 999999197 859630318 797051593 999999944 999999606 -202745977 -63878977 999999922 999999099 999999721 -261396664 999999973 999999975 875612638 -962101167 383932966 543037684 -438235870 999999083 148773191 -821299097 999999108 999999121 999999509 999999617 999999808 -793449263 999999067 999999445 999999869 999999601 999999537 -872751657 999999477 999999047 999999976 999999880 -11065475 -783627862 999999994 493673538 999999053 999999404 999999286 889347271 999999751 999999651 371716411 999999918 999999185 -257121849 999999614 -764872189 999999284 999999016 999999276 999999469 553827751 -307946578 683614932 999999223 -741862635 999999388 -950728325 -890726092 999999252 999999892 -743423001 759521771 869745555 742029347 999999651 999999688 -124259835 999999120 999999059 999999814 -144685555 999999556 -102884595 740231124 999999862 999999061 35407092 999999919 -156667708 999999034 999999434 999999211 -311761261 999999234 999999958 999999399 -857661199 -909079086 999999744 999999608 999999643 -913213239 999999859 999999602 697514358 999999432 999999497 -914614967 999999373 -67399131 315214851 999999397 422848257 999999645 326336347 999999751 -581802920 -849411872 -399050352 94613370 999999843 999999426 -69157515 999999373 999999065 597697774 999999811 363007058 319393325 927621553 -639040162 999999517 999999685 999999228 58848006 999999777 933032225 -255446119 -189231524 999999197 999999350 999999555 502006353 -429787260 999999562 -347037642 74683107 999999389 -266927210 999999179 999999284 -368069930 999999556 651553949 726922003 999999474 685882830 -817608982 999999724 -605343963 999999477 999999300 999999655 -701938073 999999424 -101349983 999999184 -915039320 999999453 -441509485 999999382 999999158 999999966 -667429079 229695232 -506629973 999999861 999999384 999999289 999999881 999999528 999999601 999999838 -481728440 999999281 970135379 999999280 999999532 999999694 -811263204 999999971 -375552813 573730488 999999212 999999196 999999534 999999677 999999136 -393342357 999999671 999999555 999999083 999999763 -672114676 440216860 999999826 584231791 999999866 999999856 766005743 999999116 999999705 -74904772 901452667 493271431 999999802 999999284 -402239456 999999115 999999541 999999019 999999762 999999439 -991696658 284105925 999999070 999999178 999999898 999999932 238825384 999999031 999999414 999999043 999999321 180996344 999999353 -239182263 999999020 999999543 999999078 -359506243 408088392 -942410044 999999853 999999593 999999488 999999822 -721465022 999999994 -808129841 999999366 999999881 999999770 314421610 999999921 -949831164 999999155 -617816339 -92475391 999999827 -454433268 -445255488 999999407 999999664 -674872206 -348759749 999999633 -564805977 999999175 -725324301 999999454 999999829 -676114259 -668241983 999999305 999999650 -706732463 999999277 999999619 -421018474 -445853532 999999140 999999467 999999658 999999649 999999399 999999133 999999528 -158279883 999999407 999999160 -393746404 999999762 -661093600 -11175157 999999650 999999344 999999174 999999668 999999392 -29176171 999999600 -819965462 -251076010 334564411 999999750 999999114 -883461810 999999841 999999835 982948035 999999942 999999252 999999783 999999107 999999994 757286478 -519834912 310987636 17508227 678482825 462354211 999999899 23907003 806294085 86977688 999999484 999999289 620115278 -587371261 999999554 999999283 999999046 992847436 -341789769 999999317 999999105 -519356747 -789777789 999999682 999999669 999999712 999999794 -702263203 999999845 -705552047 -971176349 999999456 999999384 892749208 999999759 999999278 999999544 999999501 -61436438 891996416 -383879841 999999932 999999614 999999036 999999722 999999605 -514872706 30050549 -344988772 999999935 -812993627 913108767 999999603 471440829 -572994392 999999834 999999267 999999839 -930935734 -541766692 999999457 202211018 999999404 999999658 999999349 999999431 461789973 -279754646 999999123 999999758 -615864743 234933861 999999097 152611677 -324026110 999999583 999999087 999999983 999999129 999999536 999999858 999999616 999999447 999999285 999999788 999999286 521335960 892272281 999999908 999999191 999999437 999999459 999999932 999999149 999999155 98122088 999999985 999999259 999999452 999999285 999999307 999999757 999999448 599658424 999999135 -476123910 769167694 999999817 999999776 161854957 999999781 999999789 351696393 259492764 999999529 999999141 999999640 999999889 999999167 999999859 -428131580 999999841 999999828 999999022 999999690 999999450 944788711 999999257 999999629 999999146 442298763 999999229 151964774 999999857 999999642 488686134 999999255 797212246 999999836 880148339 999999741 999999972 -765690823 -822811236 999999349 837341606 999999902 999999542 999999933 -670382536 -992157962 999999183 661803370 999999514 999999005 999999217 999999021 999999621 -354026486 999999558 999999634 999999574 -785137240 999999428 999999532 -451896535 999999436 999999140 999999861 999999405 -98649139 298224644 194976488 999999757 999999531 999999503 -664110644 356164277 438075030 999999557 999999755 329221882 -737494306 248680493 999999166 999999006 999999198 999999436 478715740 999999415 999999139 999999628 999999288 -617028599 71852886 999999194 47670378 999999528 650942861 999999465 999999212 558474708 999999601 -720549096 999999497 999999373 999999485 546306279 -473588475 999999759 999999528 999999722 999999253 999999992 999999484 999999303 999999999 999999138 999999591 999999193 917197624 708005065 65957266 999999863 999999676 999999330 204588341 -895179523 334770284 906641679 999999990 999999520 999999545 999999846 999999822 -446226156 999999568 -963523331 999999852 193302711 999999211 11998018 350147548 999999984 999999679 999999552 -513008740 999999232 999999357 171636432 999999502 999999009 999999530 743762662 999999304 999999616 999999340 -723548274 999999471 252408030 999999203 926473091 -169830140 999999737 999999772 999999056 -6624878 999999918 -325423264 -70704647 999999470 999999930 999999970 999999358 999999405 999999606 71946780 999999786 999999143 999999675 721721879 999999880 -240606171 999999063 999999809 -36758291 999999667 256736981 738981002 999999858 -767153893 931054011 -294102554 999999851 159551105 999999448 999999680 999999136 999999306 999999055 -300928153 642744362 999999957 999999633 130763855 -513743795 999999423 -282128058 -568775181 999999805 -339222097 999999519 999999410 973684327 999999685 999999997 999999294 999999834 999999671 -650089689 999999955 392666153 999999586 -119397298 999999747 -565481313 999999495 999999055 -30985702 999999555 403720499 -402460079 999999753 -950494208 999999502 999999297 718646258 -513083498 -804261526 999999434 367214578 999999928 999999006 999999171 999999074 999999037 -840664499 999999101 999999858 638281302 999999913 669631675 -107258985 482321352 999999185 999999551 179213435 28088380 999999261 999999711 698632207 -180072123 999999416 586412374 999999807 447346586 325050238 999999858 999999486 999999762 999999056 999999304 -336376467 999999806 999999784 999999048 999999577 999999195 84084811 -465167748 999999524 624731197 999999476 999999530 999999445 -285417198 999999504 999999844 999999296 999999321 -970817917 999999670 999999409 999999692 999999019 999999678 -573491584 548352408 -661067562 999999076 999999395 -21244653 999999415 999999618 999999842 999999606 -509792303 999999130 -168947469 403323102 -788978097 999999091 -635750150 999999375 329043509 999999965 -891519579 999999548 999999343 999999848 -772158043 -606925915 361935991 999999910 999999619 751742548 999999946 999999115 999999601 403968917 999999427 999999696 353146662 999999722 999999035 999999200 -600412937 999999150 999999191 999999415 999999612 960163969 670070099 999999219 -349729159 45700638 999999524 999999495 999999323 999999456 999999552 999999240 999999537 929252957 999999384 999999419 994600070 -557281089 999999543 999999087 398238366 999999032 999999388 999999796 999999466 999999118 999999308 999999225 762702792 -527640201 999999022 999999666 999999367 -446206257 999999870 -647992438 999999011 999999401 999999734 999999284 999999457 999999641 -102065480 51934855 706741142 683143218 999999973 999999473 -641293912 999999993 999999691 999999225 999999490 -525553841 -432396088 999999432 999999638 999999123 999999869 175101967 923226910 -471102026 -260027027 806554169 999999198 999999903 -276220227 999999586 999999410 555826785 795273041 999999292 999999522 999999395 999999919 -305092008 999999204 -684293982 -170889476 999999186 -328714383 342694056 999999653 661179856 999999488 -378256546 999999015 999999505 999999933 687125993 438121308 105513592 999999808 999999889 276422593 999999532 999999533 999999202 999999935 999999810 999999876 999999813 917138250 999999716 -591632161 999999595 999999518 -16552445 999999897 999999024 999999516 999999440 398480684 999999807 91704310 999999355 999999345 -915504133 -365172722 999999378 321645169 -336596634 -75197008 999999089 -114750484 999999279 999999745 484725783 -946952244 999999422 999999599 999999641 -694276882 999999594 590560794 999999533 999999953 999999858 999999121 396440777 999999183 999999722 672426405 485697405 999999690 999999658 999999211 -657627580 999999460 987063898 959400634 341170242 999999534 -513127977 999999999 999999232 299032614 999999625 301758529 999999204 134409932 999999371 999999737 -409399435 -147838165 862733517 999999024 999999747 -329113558 999999837 999999935 999999329 999999459 999999034 999999833 600466977 999999557 866948332 999999340 -523032638 999999640 81506438 640305028 999999126 387157499 571039113 -975505013 999999258 999999383 999999112 999999601 -433858649 999999352 999999235 999999056 999999170 466812629 849783871 999999953 999999009 104538382 999999296 -912327651 999999414 999999175 559274741 424034238 999999190 999999197 999999926 999999436 885355082 999999124 999999450 999999141 999999338 999999109 999999015 999999270 999999370 -408199590 -271211504 -451469638 -730065156 999999306 999999493 999999480 999999229 339769524 999999011 815290456 999999833 -967800083 999999532 999999553 999999262 999999210 -548887939 -197893127 432315859 -984686332 -99279583 -131231078 999999014 999999815 999999984 999999017 792740024 999999386 999999295 999999581 999999866 199187790 941223764 76917519 209932951 999999790 999999491 101139085 999999681 -765465346 999999030 999999285 999999347 -225723972 999999776 999999365 999999928 999999673 999999108 999999558 999999148 152338574 554847053 999999131 999999451 421964499 833684328 999999597 999999117 -231065161 999999866 999999441 933060950 212229964 149596320 999999158 154843978 999999511 322633792 -167506370 999999707 999999280 999999580 -112505665 999999988 144471087 999999378 999999873 999999546 999999095 742630284 999999123 999999828 999999432 704085052 999999386 -510822982 823132493 999999319 -116063666 292364281 -54441748 -229436163 999999573 -103299432 999999921 -870862371 999999332 999999418 635833729 999999444 450879332 -769107440 999999680 -64605372 999999960 999999952 999999509 -135141223 999999095 -414299045 999999729 -291866863 999999403 407611664 -55944070 999999815 999999491 999999039 999999199 999999068 999999625 999999691 999999403 -819914544 -634559153 999999369 999999084 143087728 999999557 999999154 431791345 697732162 999999985 980976804 996052731 999999762 910069224 -807437812 711728217 999999671 999999919 -820347659 999999810 -798037778 -967996615 999999056 -872805668 999999291 429059462 -594423567 395342563 999999163 999999436 999999739 999999248 999999944 999999793 -133871272 999999501 999999573 999999779 843656819 -343375304 999999748 999999487 -370017768 999999713 999999581 -552740295 999999636 999999861 166476651 -992202012 999999027 167523005 999999957 790224475 999999858 -273130873 999999776 999999151 587573652 999999172 -291481438 88329849 -751774888 999999165 -451986271 999999966 999999310 999999437 -578152055 26050451 999999967 999999840 360116655 894975253 999999478 999999868 999999574 734656716 999999553 -611068473 999999772 999999070 999999698 999999997 999999379 311421231 999999910 999999514 999999644 999999375 999999666 999999252 540392039 999999300 299495540 999999403 41694627 999999729 999999333 999999634 85729281 -901095322 999999092 802336607 999999808 162774710 -541256825 169528281 999999212 334130442 999999209 999999385 999999265 999999010 999999127 -518551543 999999469 999999612 999999819 999999791 -235361078 -120076888 328037220 -351700670 -457870802 -301723320 999999515 999999293 999999522 577577671 999999793 999999440 -542794927 999999356 999999819 999999585 999999244 999999218 999999172 999999067 999999135 999999900 999999120 999999094 553798762 784647694 809150201 999999185 999999458 999999715 530799069 999999673 877975837 999999918 999999751 999999905 999999923 999999023 439272331 999999056 999999939 999999768 999999040 999999857 999999028 999999973 982134504 999999289 999999987 999999666 999999561 -311437266 999999187 999999317 999999438 999999856 -301355556 -548471580 999999632 999999626 727980620 999999382 625573304 999999907 999999241 -117608539 999999803 999999323 -401444982 999999338 999999847 942804939 -829628820 999999087 999999050 999999367 999999914 -26916595 999999334 405185146 892120354 999999980 -993692092 999999954 -200924637 -445267851 999999961 999999756 49238447 999999424 999999211 999999588 999999942 226858926 999999991 999999462 999999851 999999553 999999715 999999805 999999779 -350873729 999999023 999999509 850344538 999999608 982259848 999999984 -147211207 999999910 999999246 -167903954 999999588 999999066 999999390 999999206 999999660 -862732045 -978925941 999999139 999999710 999999656 999999216 999999435 998578154 999999891 -374406968 -33165679 999999015 999999621 999999440 800693166 999999166 -648431295 -946299085 999999872 999999907 999999385 999999047 999999977 33285403 -604249648 675881402 999999780 734448923 -489032372 999999004 999999018 -56185861 999999763 999999822 434483437 999999981 999999987 253202516 999999789 999999790 -533403157 999999599 999999518 999999499 999999830 560846731 999999460 999999971 -906672153 -647128612 999999921 999999626 999999306 999999461 999999302 999999098 999999029 -378430895 999999246 677351250 999999154 999999757 809177184 -84272841 123497070 -266577879 999999151 999999413 999999610 999999760 999999900 999999421 999999821 13478320 -330775478 -181328114 999999073 999999513 999999424 -584923926 -248296300 999999003 -544831136 999999642 -223831827 999999751 999999814 999999970 999999747 999999915 -978176826 631503048 771863008 999999382 999999051 999999520 -577604450 999999812 999999030 999999002 999999911 -780141792 999999433 564692586 999999846 131719344 54847359 999999012 999999542 999999203 999999133 999999445 999999295 999999391 -810163450 999999975 967063239 999999679 999999234 999999626 198614666 999999883 999999622 579016658 999999905 -516513671 999999382 489840601 999999011 999999412 -387440675 999999161 999999521 999999308 999999503 -165503090 999999263 -926794890 -913271749 999999917 999999663 999999721 424820438 999999635 999999524 999999475 -711617274 341972825 999999166 999999654 999999802 999999011 842747749 649326873 352791224 54746237 999999067 -105291609 966954948 999999960 999999175 999999223 -527520021 999999085 999999814 -777549225 999999718 -911709038 696981897 999999390 999999977 999999837 999999486 -347500777 999999637 999999912 999999391 999999858 883624068 -342940057 999999555 999999649 999999623 219521527 999999279 999999275 999999349 999999595 842928770 999999014 776315799 999999901 999999273 999999545 999999239 999999486 788830858 247714172 999999168 999999901 999999871 556233225 999999083 999999271 999999326 999999719 -90638661 -773061623 -345703707 999999231 629307761 -775141197 999999690 -749536602 999999055 405751109 999999421 999999922 963588852 999999927 999999689 -309352787 999999368 999999190 999999133 737751835 488425730 877276665 999999987 -847160175 999999884 -683492631 -952967813 -532378642 999999089 -789785251 -915939190 999999977 999999239 999999449 999999212 -807397965 999999591 309412511 597048483 792240961 -527733388 999999677 172317385 999999612 198064310 999999789 423324906 999999754 -473713677 999999266 999999733 439164883 999999550 999999382 720054152 999999652 999999787 -912155096 999999765 357596875 999999948 999999487 999999858 999999383 999999755 223999021 333350510 -196150829 420777176 999999467 999999069 999999742 999999335 999999614 999999681 999999680 999999976 -991594916 999999228 999999342 54332480 528608649 999999577 -931811723 999999348 999999157 999999447 -482577859 999999047 999999928 465442857 -835856358 -596440044 288640126 999999833 999999535 999999667 999999230 -800200440 999999598 999999912 999999028 999999052 479374679 999999470 999999010 -494764260 999999623 999999568 999999600 733763978 -902510252 999999927 999999671 999999404 999999069 999999763 999999805 999999276 999999933 999999932 999999986 999999268 224820732 999999535 -142360433 -879732396 999999632 -274620123 -485486136 -427340971 999999695 999999949 569267902 999999179 999999249 -894409635 999999255 880542401 999999866 522763687 -543629168 999999448 -652370508 999999186 999999339 -909408236 999999077 999999469 999999781 999999794 999999287 841419553 -635675331 -642251537 999999064 999999943 999999076 999999826 999999714 999999437 999999227 -221549775 999999951 -241944646 999999613 999999032 999999743 999999984 -727204639 -376960519 999999142 999999056 57344316 999999031 999999345 999999659 999999060 -939098809 294791250 999999151 999999271 894444154 999999357 999999632 -917828203 999999731 650835177 -495102609 -236159097 999999699 -144355784 999999373 232169520 341926790 369251221 -683940179 -938551205 999999378 525967905 999999226 999999898 999999562 -935825553 174513780 999999073 -71530032 559412105 999999449 999999899 999999241 999999143 999999969 999999672 -551098812 329909005 999999154 -413317508 -43145897 999999973 999999048 999999902 -413310750 -760798359 959456078 999999005 999999616 999999867 999999344 -122859165 999999675 658671673 999999450 563858545 999999793 999999901 999999912 519684149 873372887 999999329 999999022 362419187 999999053 999999012 999999367 999999124 999999863 999999379 845780953 292673859 -40290731 -555467335 999999174 999999948 -861408883 999999854 999999316 999999032 999999509 999999333 -909384234 -879271115 999999847 999999193 999999792 -828818571 429078326 -550719775 -962192085 999999235 999999438 999999917 999999685 999999215 999999179 999999768 118640338 -92477568 -292086770 999999321 999999097 999999132 -820920663 503610927 999999289 999999719 999999515 818476016 809090232 999999925 999999724 999999124 999999573 999999369 999999806 -54000225 999999224 -190655274 -207827167 901664101 221385868 -749003002 999999138 362102884 -487384913 999999383 662476288 999999139 999999830 999999205 999999729 517617434 999999290 999999346 -280963576 999999476 999999745 -635816442 999999819 -364501623 999999206 999999929 -267540507 -518405119 999999935 -587914176 -560706847 999999606 999999797 781304833 -173684806 -231879191 999999111 999999107 840989175 999999255 999999243 999999954 -512545787 -352099561 -784616259 -582984843 -595225017 670702350 394735587 999999345 999999389 -417630469 475449458 999999550 999999920 999999291 -922017317 999999932 -571488810 306161075 482951953 999999760 999999570 999999884 999999577 999999257 -13151296 999999950 931146640 999999569 730756213 999999364 999999737 -91873608 999999412 999999679 999999075 999999569 -265648531 256126806 -944859145 999999677 999999072 999999573 -305154312 -12438821 999999989 -196028394 999999085 999999595 747082213 999999158 999999680 1041308 999999681 999999150 999999009 514772615 999999849 999999930 999999385 999999138 999999280 999999735 999999073 893678698 999999873 -746328047 999999442 999999427 -686703162 999999445 -888206934 999999919 999999373 5376630 -569618870 -180896737 999999795 999999401 834692902 999999538 999999174 999999774 999999730 999999592 999999214 999999921 999999487 754930436 999999978 -14729640 999999528 173055908 327692622 999999563 -515784119 596805865 999999014 999999553 999999715 -519364275 999999256 999999410 999999101 -990205644 146500434 999999805 117166256 999999502 999999805 -153805159 -312328122 -196356277 999999422 999999795 999999030 999999286 999999577 999999725 625343457 999999654 -224754587 -145899994 712218878 999999575 -821744358 999999807 773069125 647936495 999999294 452588234 -341151034 999999104 999999149 -614790068 999999791 999999863 -385407940 -378866280 999999577 999999604 -5160630 999999741 999999156 999999058 999999959 999999561 999999168 999999755 999999507 -31852604 999999150 999999926 999999876 999999908 179355490 18941571 841292757 999999839 999999104 999999489 -586749967 573788364 999999043 999999100 894543801 999999761 -577758650 -650756972 999999636 -68435877 999999967 999999331 -550690724 999999675 999999333 999999179 -490786293 999999449 999999366 999999307 999999437 999999739 999999942 999999736 -460276363 999999767 999999276 999999107 -953408329 999999467 999999468 999999240 -209998600 999999272 999999496 999999305 999999858 -965448119 999999592 999999187 305658994 999999807 999999328 -491003414 999999105 -290817019 -259607372 404920971 999999743 999999150 630670265 999999214 999999360 724664300 999999082 -956625984 999999511 -266258823 999999588 999999673 999999912 308532204 999999205 -197654730 999999935 999999701 999999379 999999155 -395900878 999999445 999999906 999999965 999999924 999999551 613145182 219605254 999999875 452558163 999999845 999999447 999999872 810733669 458445261 747697920 -156831078 867732809 999999711 999999993 999999919 357257193 -672158256 999999980 801386833 999999473 999999171 999999005 999999319 -535207346 999999528 -240587584 61603757 346855955 999999200 858512453 -120049727 -876795369 999999452 999999760 125024008 999999262 999999678 999999741 999999076 999999798 999999234 999999355 999999798 999999114 999999089 999999937 999999655 999999208 999999034 999999520 -317452370 999999863 491313089 387570861 328363834 999999780 999999880 999999806 999999814 -455139263 -838557157 999999400 999999612 999999599 999999827 999999347 -316505031 999999498 999999210 949573388 999999005 385612559 27519199 999999669 -276375296 999999014 -488838649 983790008 -751541818 999999059 999999489 999999695 999999473 999999886 999999105 999999691 999999904 -453989431 999999950 999999456 999999806 999999038 999999079 999999071 999999506 999999953 999999021 999999319 999999993 384644153 711888961 999999893 999999594 999999029 999999182 -784637973 999999417 999999835 999999015 999999581 838952100 -258565574 999999942 776093791 578071513 717993 878992465 999999374 999999829 999999404 999999879 293917491 999999819 999999191 999999299 999999208 999999914 999999785 423535537 999999595 999999695 999999565 999999288 999999260 999999652 925350361 999999930 -196520418 127212694 999999165 999999903 999999922 708266854 999999656 999999522 558588760 369314823 684188549 -772882760 999999474 999999487 -145270776 999999248 999999462 999999620 999999406 999999197 999999420 635390884 -658885239 999999121 999999155 999999060 999999130 -81261769 999999533 -15758653 999999489 682024 999999649 999999556 999999819 -14883415 999999838 564484732 -10698304 999999845 999999570 952034768 999999031 806826059 999999811 999999554 999999807 999999283 999999942 999999977 999999558 999999537 665040800 999999455 846001593 999999741 999999291 999999280 -306841648 999999395 999999802 999999687 999999351 25782859 999999386 -660832408 999999112 -444644325 999999804 999999360 872270093 -973350286 999999211 -882361053 999999189 999999623 684250560 999999137 999999159 -444390494 999999916 -302996903 999999037 999999317 999999452 88714956 999999108 999999641 -306584934 999999779 999999337 -783916617 862194668 635237467 999999224 201971542 999999355 -411907383 999999456 999999135 66814010 999999737 -170622870 999999750 999999541 999999342 328393780 999999942 999999351 999999877 999999943 631233796 999999460 -143006274 999999512 999999020 999999619 999999613 999999739 999999075 999999028 999999167 -4243850 508212187 999999132 908476423 -291947994 751203810 442653555 999999767 999999242 999999054 325897962 -116448641 999999047 999999961 -679096371 999999244 999999727 999999722 999999774 -428290288 999999688 999999440 -726440510 999999117 -862163557 173542013 999999303 687257351 999999706 883755390 472728481 495973808 -69364678 999999632 999999503 999999353 -686395489 999999975 999999294 363496530 764382364 999999083 999999735 999999084 999999282 999999860 -17210636 999999666 999999292 999999349 -647295823 999999356 -858790457 -166655504 835539760 999999317 999999754 189719553 999999385 999999114 999999744 -535831193 911034847 999999880 999999287 999999308 999999111 660027647 999999454 -346601661 650060697 -523954899 -462368606 705085306 -448733046 999999662 999999999 999999215 999999052 999999769 -962715735 92448462 999999532 373734767 999999029 -6551189 450294134 999999581 999999319 986892668 999999644 -500767737 999999208 -834874110 999999223 999999715 999999900 999999932 188347625 999999897 -139562515 999999016 999999934 642465981 999999808 999999742 -890608642 999999288 999999831 999999002 615615218 999999851 999999347 634793687 999999052 772926311 999999595 999999068 999999192 -22133062 999999867 999999677 735811597 999999503 999999082 -175574173 -53674005 999999907 -123909076 999999045 569130300 -227962252 -966038688 214939725 288982193 999999213 999999924 202548213 -666950030 -238233316 999999545 999999293 -489045394 999999664 999999306 -105761054 -366832658 999999933 999999923 999999426 -225343651 -285122759 819662352 999999141 999999563 77259166 999999431 -2488925 999999555 999999879 -941183397 999999577 139966788 384064499 999999070 999999332 999999703 859967000 -15084 999999010 -319973154 -838492784 999999811 999999411 -442428907 999999774 999999349 999999120 999999549 999999996 -832695230 -404604794 -665514699 -280508407 999999525 999999957 999999163 999999176 999999360 -144241558 999999376 638561587 999999499 -663221985 999999307 -800950721 727607697 999999978 -195494015 999999569 529043843 999999240 999999336 999999943 620901587 999999824 962878174 -164693872 999999745 999999550 999999422 999999232 926682770 999999133 -853838904 285712899 10180160 -632083973 -295017383 821896206 999999147 999999840 542774627 999999542 999999377 999999047 -684076102 999999622 999999052 999999653 999999859 946833614 999999829 999999412 999999850 999999256 -177660640 999999763 999999798 999999595 -818208504 739429811 -121340679 421938112 -620175907 -715961626 954158570 -714574823 999999063 88086636 -38316329 999999276 -103429652 999999703 131084634 -899686974 999999198 999999450 -996116590 999999509 21461717 -790021325 -828008260 999999401 378388786 954359696 999999351 999999292 -807191212 828055674 999999190 999999282 999999646 999999342 999999307 999999381 -306934152 372934361 -877997266 -846087766 999999680 -293278322 999999158 310983793 999999457 999999018 186346162 999999135 999999418 999999127 999999698 999999597 -901953527 999999978 999999638 -771542133 999999392 -771334857 999999933 999999464 242626328 64306683 -706117376 999999457 999999903 973698417 999999015 999999615 999999954 999999334 999999696 999999712 999999302 -990993486 185816537 -557086733 999999087 -146349795 999999437 999999630 999999489 678942922 930855482 999999547 999999591 999999438 999999793 -954221149 999999216 -838202827 999999940 -861077254 999999239 999999727 999999350 999999162 -333866914 315279069 999999663 999999804 232658990 999999859 132343031 262790040 999999479 999999430 999999440 335571725 999999006 38966004 -243064465 999999108 770200128 -419074488 -545216752 999999968 922923801 -831814191 -124722049 999999946 135443498 999999528 999999579 -643577388 999999808 999999046 -667969011 -669326088 257899184 -527957127 999999439 999999090 999999487 395624471 999999549 999999977 999999351 999999869 999999555 671011412 -665368369 999999614 872003367 733973329 965525589 999999496 999999105 -365457480 999999149 -572858943 -601165415 999999984 702486331 999999653 -22320239 999999338 359262064 999999335 999999492 999999133 -482001103 999999231 479194336 999999244 999999019 34008712 -465849688 999999677 999999784 999999725 999999548 999999021 999999179 222548635 999999049 536630874 999999143 999999219 893985038 999999338 999999577 -507201081 -146539987 999999006 -266343828 999999163 999999971 999999028 999999759 383027600 -560675005 999999942 999999377 999999611 999999665 -651142408 -533219981 999999551 -271197467 -176992582 -154272980 999999697 730694104 999999858 999999792 -802352144 798257496 -518525344 -559409006 999999388 999999477 999999285 999999283 999999694 -46504816 999999453 999999241 -367028088 585208724 999999375 999999257 999999578 999999152 999999175 999999610 712892475 999999795 999999193 373745885 999999996 999999075 999999292 999999086 999999661 999999498 999999707 999999183 517340852 999999276 509315065 999999273 473297570 999999792 679700844 999999276 999999675 860752887 -769801986 999999918 999999614 999999662 999999140 999999414 999999367 999999388 999999223 -599117427 999999431 -270358597 999999206 999999995 245418930 999999798 816454452 999999586 -209562268 999999381 999999982 -397824021 -261128516 999999110 111349079 122334345 999999281 999999086 -144934972 999999853 -568672104 999999150 999999293 999999341 173397467 999999369 999999657 349884634 -557494702 -420295429 -575903640 999999328 861548224 999999437 285482749 999999468 437667464 999999701 999999321 999999735 999999564 13928588 -171155047 999999828 999999065 999999315 888138360 935651514 -656216576 999999955 999999850 999999765 999999567 999999142 25838589 21820220 999999195 -550702922 -302832692 999999346 -985119629 999999798 -54939961 153896317 254525196 112884639 -712935196 999999474 -303366936 999999990 999999381 999999375 999999038 925000592 265775209 -191567040 911362474 999999593 442153113 -341574908 999999613 999999194 999999214 999999681 -680164072 999999061 999999142 999999291 999999554 232331185 999999653 999999536 999999784 999999427 999999645 999999220 999999079 -410372558 999999814 999999555 999999582 999999851 999999937 -272122476 -664990079 650590693 999999786 271979930 -257788428 999999171 999999179 999999338 999999020 -825193870 -504419765 999999197 999999665 94636600 665296393 832492880 641638328 -75045982 997676162 -770164401 385425221 999999136 999999879 999999889 999999307 999999549 999999898 999999481 999999385 999999665 347680586 999999311 -40503891 999999964 999999847 999999572 -878355010 999999745 999999974 999999104 -693849443 -144639838 999999518 999999806 118626845 255903050 922906805 999999432 999999807 999999010 44305763 977764062 -921345057 999999150 -209190839 999999623 999999830 999999483 999999999 -178653533 370118859 999999401 -541738929 999999719 884298453 999999593 999999570 999999882 999999896 -6474580 999999129 -120486956 -643994694 -684338677 -203132019 999999956 218973780 999999315 999999404 999999215 999999235 999999276 -301272754 999999012 999999906 664714532 999999245 999999019 999999734 910986190 990482143 -667312430 -644667275 -690007352 999999903 999999925 999999916 999999668 999999188 999999158 999999048 999999867 999999203 246673400 -844023857 -433365626 -893226468 483590972 -443818376 -181097166 240941047 999999088 999999205 -82412867 999999494 -856120117 999999127 999999171 15731822 -437810665 -335002641 999999499 999999941 999999524 999999470 -602444604 642117888 278448941 -308879972 981965323 999999037 999999940 -727766868 -712516563 -327286632 999999209 999999668 -893545404 691314615 999999522 872733723 994803808 999999108 999999052 -907426793 -58169030 999999353 -189140541 999999687 603755500 -460592480 405110989 999999670 999999464 388711263 999999303 999999483 305147812 999999344 -358611983 186538343 -750946741 -926005067 999999173 -292291373 -685943840 -469608946 775390249 999999036 411173213 549022143 128664382 999999849 852949024 -218451482 999999026 999999365 999999296 114819063 959613712 170621172 999999375 999999206 999999078 327437337 999999126 7662282 999999392 745776384 233867404 999999970 -119525671 999999913 999999564 999999341 816800975 464079035 395392861 468807903 999999591 999999422 999999767 -105545551 999999818 999999755 152361753 967668188 -785501069 999999343 999999959 258245430 290418845 999999909 -855364847 999999557 -468775843 999999933 -282021566 194948539 999999137 999999408 -661803454 711761048 999999640 999999695 -528630864 999999482 999999782 999999780 999999282 15742973 812358153 -788834069 -201729363 999999041 999999440 -363861955 741552792 -147002935 999999534 999999913 999999086 999999161 368193490 -576043552 458607374 -749815356 348351862 -557515193 813830676 999999653 999999502 999999837 -551689008 999999755 -915323617 -267427373 999999701 999999447 999999308 358788596 999999281 999999103 999999935 999999193 126748094 999999900 728238136 999999920 999999408 999999500 -557416715 999999195 999999648 999999423 999999407 231859544 -515533697 999999440 999999312 999999066 999999810 576302371 -491538423 217662751 999999011 -554826056 498354681 597474099 999999092 -384428995 162861047 824309206 488028748 478787894 999999021 999999552 999999458 -441484817 999999193 999999072 18797037 999999201 883665043 999999116 999999917 999999801 -389193962 497003475 530237596 -104836906 220581938 999999704 -905546847 999999051 -614079790 999999836 999999712 999999210 999999448 160901952 999999144 999999424 556555118 999999413 999999645 552285455 163977024 -496891360 179635748 999999848 -964796899 -557049738 999999348 999999652 999999623 999999255 999999793 999999341 999999117 -614895514 999999942 999999993 999999595 -516942477 999999692 999999036 999999148 -940281957 999999357 826654489 996583145 999999015 -704672995 999999776 999999031 999999337 999999471 999999580 999999719 -635982570 999999453 -163723835 999999068 70499441 999999569 536724118 999999710 999999806 213770557 999999649 681368904 999999172 999999360 999999387 -397975760 -52266572 999999094 999999159 999999854 999999659 592952455 999999420 999999651 694685576 -356795700 999999094 999999125 512787461 999999205 -252302777 -505401246 829118133 999999814 999999842 999999049 999999740 579952645 999999137 575282137 999999043 999999736 999999284 999999939 394847177 -653412299 999999564 -922923850 999999212 -346987382 999999969 742876412 793659905 999999189 999999450 999999034 999999634 999999476 -228272389 -521351388 481749158 999999029 847565598 -571481509 999999541 999999113 999999199 999999532 62657150 999999627 -471208897 999999070 999999299 681082810 999999075 -254808957 999999430 999999867 999999220 999999135 999999784 999999581 999999993 999999996 999999995 -384641283 999999896 686334876 999999620 999999011 999999453 999999288 999999811 999999703 999999049 425586723 983993411 296087864 -415985353 999999285 381974869 999999192 999999893 999999099 999999101 338807809 -978021443 999999640 999999801 999999579 -125949312 999999638 -382448798 -954564843 338433427 480236004 999999739 999999791 999999299 999999903 999999798 -353439848 999999181 999999832 160941902 999999939 59566283 954038797 -487376355 999999140 -959986479 999999984 760788342 992407148 999999695 -584893239 512380109 999999443 -551681486 999999232 553222837 999999503 672695212 -472811374 999999623 999999068 999999368 999999450 -50807710 -121499705 999999063 999999754 999999717 999999252 373508007 999999709 999999526 802688300 -831758455 999999264 999999034 999999285 999999757 999999791 -164191451 999999676 999999457 999999247 999999296 -562056273 999999721 222084058 999999530 999999553 569833258 999999382 999999475 956317054 999999281 999999541 -677364672 798397089 999999799 999999641 999999725 999999672 999999323 -744073449 999999315 999999666 999999022 999999661 999999790 999999251 999999366 999999670 999999161 999999470 999999331 643501929 999999751 357027806 892997464 999999654 999999895 999999009 999999985 999999211 999999762 999999169 -373007924 21117904 999999631 129980315 999999443 999999555 256049201 999999529 316586780 409877068 156439553 999999049 -922957862 999999161 -935110975 885410169 -964302927 999999387 416630053 999999931 209421691 999999221 999999269 999999032 -680973782 -826268787 844084231 -343164428 715238804 999999312 999999439 595165834 999999269 -229279751 999999131 243527160 -910225071 999999051 999999755 999999923 291019222 999999403 -243087106 999999819 999999095 999999271 -896450403 957598673 -855981961 999999618 999999687 999999438 999999681 837791590 -10871433 999999112 -882918716 999999352 999999169 782965161 999999738 999999303 999999081 999999557 -520334598 999999228 999999420 999999833 83409405 410915184 999999325 465214172 120809983 222168161 999999371 -174177041 961241480 217211535 999999789 999999753 -47135476 999999264 999999105 679877287 999999779 999999471 999999592 999999416 999999737 999999654 999999402 999999935 -611662902 -310922788 999999476 999999483 999999704 999999891 999999219 106020518 -716052055 321038479 999999340 999999146 282718643 999999866 490662773 999999200 999999810 -725519152 -462078690 999999767 339268484 825037044 -58715605 999999508 846783648 999999473 999999133 956867176 999999562 854677186 -672594331 -253621512 -391344937 999999485 999999916 999999108 999999947 -142041975 999999270 999999478 999999428 999999282 148906341 664271786 362940073 999999099 999999905 999999961 845354022 999999279 999999219 752296671 -539932507 999999431 977290625 -501692779 999999069 999999170 874589836 513680211 999999919 999999742 999999980 876644732 -42091041 999999882 999999460 -146952784 999999477 999999862 999999326 -191071625 96488021 999999613 73808011 703688759 914327712 999999581 999999786 564695314 999999439 999999661 688626213 815045030 999999556 863027904 -730920944 -324664221 999999818 -452130395 999999676 999999605 999999059 999999837 999999427 -58011641 935879976 -988769028 999999050 -227162062 999999829 393260707 999999136 -246877177 -125541840 937695789 999999190 -284449893 999999841 115300667 -477022079 -868678028 999999993 226302018 -357414068 999999011 999999122 999999677 -123278929 -695654080 999999435 -36769992 999999842 999999982 999999462 999999841 999999901 999999191 999999949 999999402 999999402 999999245 999999372 840832005 999999793 999999189 999999748 -736317118 999999622 999999249 999999367 -133556619 999999587 999999695 999999198 999999702 503448193 999999815 532060395 999999955 999999407 999999102 999999918 999999240 999999573 565621 999999256 999999660 999999862 999999954 -777608692 596083594 -737751458 999999297 414485288 999999292 999999951 999999578 -558384763 660578369 -637889301 999999617 -311421901 261530363 999999647 999999469 999999434 858297327 99013109 429859301 506824255 999999588 606511816 -828301197 999999067 -178506754 999999976 -714368393 999999088 -48853443 999999882 999999052 -879365352 999999859 999999135 -423058727 999999610 999999147 -619926305 999999236 202095217 -598098708 999999031 999999290 999999977 999999795 999999620 96646933 -521813996 -118108654 -387696103 999999723 999999187 999999068 999999326 50791026 999999813 -595359487 999999792 999999956 999999620 877728820 999999433 449138462 999999121 999999750 999999401 999999623 999999137 999999947 999999995 999999341 999999053 999999335 999999948 928139604 -520744097 999999848 999999824 999999395 624751205 999999796 171559179 999999551 468156820 999999805 999999716 999999144 999999347 999999094 -404609202 999999044 999999423 999999832 999999121 -595638380 999999295 999999899 999999087 999999740 999999256 20834423 -892255889 999999425 588032335 999999121 999999307 -650801198 225398988 999999248 -491378478 282388484 999999794 671581905 999999942 999999576 887229491 999999370 410666158 999999998 623926716 999999809 857884478 999999518 999999832 887519508 999999708 999999356 999999943 264342798 999999804 -972467973 999999661 688276162 999999271 999999501 552099297 999999083 999999325 999999527 999999742 999999915 695476893 85056306 999999623 -811586833 999999347 999999015 566120052 860372221 515115881 999999845 999999469 999999780 999999078 999999066 999999783 -495469464 999999211 999999746 999999395 999999199 999999284 999999094 999999265 999999358 -30399185 194860029 999999980 999999362 -352186899 999999960 999999645 999999227 999999143 999999683 533131398 -345063690 999999557 999999526 999999783 999999905 999999846 999999540 999999382 480732452 -875919517 999999515 459508772 999999925 999999712 999999396 999999414 999999937 999999209 999999969 773126200 999999632 999999742 -728130633 999999809 999999977 367858963 999999219 999999963 999999898 999999535 999999176 999999777 999999880 999999509 999999688 859237282 999999888 335414456 411123880 999999203 704470365 999999214 999999948 -960805420 999999488 999999162 27659340 292133034 332790013 809936348 999999644 999999810 999999312 -67359008 -291187251 999999245 999999528 999999270 -615910695 999999675 317951568 701206553 999999259 999999735 201351932 999999036 639516596 -480828187 999999007 30403024 -802373682 999999030 999999387 999999741 917691747 999999781 -768247369 999999163 999999889 366614550 -618259262 -306987510 999999008 145631418 -171294285 -135538951 999999741 999999779 999999041 999999897 457236757 338455259 999999004 999999593 999999249 117729627 999999133 999999216 226674648 -424959614 814491756 999999028 999999896 999999008 -493825449 999999455 -770405832 999999580 -158538883 999999685 533410839 948782408 999999787 999999538 -659295992 999999998 999999777 999999286 -33367150 999999104 999999815 999999890 999999015 999999157 746146855 999999858 -130664110 999999056 -350891841 999999738 178094560 -861040988 -932678595 999999963 -902910999 999999132 999999618 559465900 999999427 -100244225 999999407 999999740 999999879 999999835 405227205 999999801 -830414462 770899602 767839318 999999019 999999713 999999381 999999624 999999469 129121665 497065008 219419982 999999536 999999538 221105084 999999846 -759860886 999999322 999999322 973306495 999999427 999999364 -910097744 999999501 999999446 648290309 999999919 -114936525 999999710 285695511 -418481145 999999492 999999991 999999459 -291794965 -5813817 589109372 -177448391 237094964 999999898 999999622 999999235 999999672 999999584 999999601 999999822 -678221751 32251874 999999550 -408654457 999999119 -958579383 999999380 -568968195 999999502 -930850729 999999397 999999647 999999810 999999099 999999275 -795154290 999999538 87070185 999999115 -650923208 999999552 999999709 999999740 999999063 -386279863 999999165 -961253260 999999026 999999537 664092674 999999195 999999644 999999426 999999455 931888002 271835665 999999835 999999091 999999468 437881260 916218281 815744412 305500950 999999335 483234519 999999680 999999787 -899835629 522749101 999999257 330638842 999999598 -615951503 999999477 999999758 999999038 999999077 999999430 -69870359 999999916 999999330 999999388 999999961 999999577 -936077119 -324887525 152501947 999999736 999999212 708632538 999999430 -902575372 999999100 999999863 140418390 999999881 999999783 999999468 -87623689 999999271 999999414 999999551 469217520 999999897 149925745 999999028 999999164 999999010 999999537 183543225 -598282536 -119806853 999999179 999999712 999999546 999999086 999999583 999999532 -72375278 -149749772 -726399903 999999919 999999156 29622327 543453357 999999882 606587791 999999123 -898893452 830672890 255317666 756458061 -937930846 560236855 443477878 999999635 999999529 999999498 999999718 999999754 814535609 999999321 -621188833 999999799 332392073 999999751 -811428326 -785762691 999999192 999999382 999999577 999999835 999999056 999999713 999999903 999999578 822152214 762178098 388266053 999999336 999999510 999999784 693299777 999999001 999999175 -98317110 -385079070 -145097048 999999558 999999965 999999081 999999903 999999552 999999928 999999973 999999453 999999918 -951029619 347579212 83373132 999999921 999999243 999999549 771518689 999999459 999999159 -601671640 999999174 999999535 999999936 999999044 661633502 120133642 581399558 651060030 999999678 999999043 999999747 999999903 999999146 999999244 999999440 837177469 999999090 999999014 999999281 -526856769 999999217 -321382623 999999220 999999035 999999286 100407300 -747700318 -276142562 -261500288 -462420108 999999246 -999671003 -13119673 -734663841 999999776 999999440 999999080 469292174 991321445 -647433015 999999208 -903835088 999999669 201342918 625492915 -977073633 999999990 999999493 999999380 999999631 651297768 588365925 999999646 999999988 131997879 999999772 999999392 466228284 999999852 999999858 760080760 999999473 -382155600 999999939 330904696 -814737748 999999399 999999579 999999039 999999766 999999788 364651092 999999083 999999046 999999773 999999574 536074162 999999246 999999919 999999991 999999037 972227009 999999847 999999341 999999448 910789819 295185560 999999790 999999543 -480605965 199145481 999999129 999999847 -525574072 999999165 511285327 699649073 999999158 884750200 -359364427 -502396521 999999071 999999587 915599170 999999409 999999258 -204356226 999999868 999999213 308457886 999999566 -427064083 328155726 999999141 999999484 -140408066 452289965 409087604 -264359258 999999738 929872289 754633179 -475973287 999999776 666914862 999999642 999999839 999999361 999999854 210502606 999999488 -446174338 999999722 999999057 428708199 999999508 999999870 999999666 -999244488 999999865 999999489 -10205274 -402188568 999999135 999999722 999999258 -579522385 672710817 -516083761 999999937 999999426 667306932 999999275 558539833 999999918 999999754 999999138 362261421 560873211 999999310 999999462 -60851251 -514548596 999999014 999999326 999999393 999999399 -363259997 999999840 999999868 999999192 655051815 682941394 999999869 999999272 999999973 999999053 999999108 999999970 -152600513 -780359372 999999603 999999655 999999173 -185888581 563396768 999999718 999999296 -585699989 969715215 728267956 561046544 -376536172 999999616 999999540 999999899 -475480641 999999211 77519221 999999091 486403724 790364420 999999135 -988916806 999999185 999999146 312549761 999999269 -513844394 -663642705 999999413 -150988131 -151405923 -74315621 999999812 999999959 -40591801 166559404 999999312 999999705 999999294 225036908 -348787125 999999885 -236347172 -216872775 999999477 999999615 999999525 999999200 999999252 999999894 999999419 999999370 999999942 -564478477 717464828 359497949 999999267 999999542 798560926 -981064033 999999070 -738467142 999999724 999999870 205605568 -547805475 999999035 -918634218 43985339 260742752 -660318544 999999959 999999520 144099233 500578235 999999701 951451860 999999775 999999035 999999404 999999307 -610067212 -402679570 766489578 434466848 -871353537 999999300 999999379 999999199 999999506 999999978 999999411 999999664 593893572 999999251 999999638 999999469 999999675 999999570 999999167 999999286 -85068983 999999184 999999716 999999514 -312006569 -806435745 52911862 999999181 999999778 999999127 999999751 999999302 999999593 999999035 607152359 999999673 999999409 999999432 999999192 999999684 999999942 554543078 999999088 -917209079 999999114 57474233 999999072 999999234 999999171 -251433540 999999105 999999831 -279078785 114716772 999999958 335208969 999999992 999999808 999999702 999999738 611494306 999999777 999999017 999999783 113685692 -696071861 -146322841 999999241 999999253 31089186 -402026023 999999143 999999945 -16380270 -601040445 999999931 999999595 999999505 999999392 999999918 999999524 999999913 17240232 -537905642 -255940880 301289020 999999255 999999770 -328644823 999999662 999999785 999999319 999999082 999999725 -199556462 999999389 697104185 292585943 494050959 999999253 999999110 968727206 999999669 954086401 999999487 -620406593 999999413 999999265 999999566 999999181 999999472 999999711 999999311 465345208 999999027 999999075 -935388077 567986453 -323903913 999999635 -760286076 999999233 999999961 999999741 303038094 999999125 133041640 -281444617 999999188 999999080 63552921 -658505188 999999904 999999656 999999932 999999987 999999366 999999491 560296936 999999126 572485353 964212110 -450205130 48411754 272474827 999999780 999999358 999999180 999999171 999999132 999999368 999999987 -645895711 -550148000 999999220 379807345 999999532 999999363 999999086 999999621 999999305 999999835 -507980180 999999745 999999263 999999284 -648574032 -549478497 999999655 -128330827 -588250591 999999895 999999051 999999788 999999894 999999869 896136435 652772606 -728097432 -971758536 339215223 -52488633 153725811 -831138836 999999482 493867149 999999289 999999321 999999435 212976035 999999345 999999907 999999569 999999012 -532017826 999999341 999999465 999999571 999999132 999999472 999999573 -484217191 549842098 999999460 999999468 999999367 999999333 999999140 999999990 999999815 568107123 -171470679 999999467 999999164 824052816 999999632 963871456 435184406 999999263 -566382802 999999249 999999130 999999356 999999949 999999210 999999577 999999123 999999803 999999532 999999786 -700497057 999999713 999999513 616562985 999999662 865246418 -299224156 -170673673 999999018 999999656 999999923 999999939 -345676318 528456592 999999720 999999324 999999128 999999099 999999447 114499753 -99926213 999999283 999999021 103294193 40015642 999999077 999999052 -507819293 769797673 -13224303 999999379 999999405 999999242 999999097 -695927742 -600160860 999999582 999999199 257511998 -14755086 608906210 999999017 999999847 999999338 -519893550 -378437855 999999745 999999496 999999630 999999769 999999298 999999393 -342519849 999999307 999999727 804282146 999999247 703313884 999999997 999999893 999999793 999999726 -909474676 999999791 -298329120 555908186 999999532 -608824321 999999016 999999073 999999912 -571745179 999999516 999999231 -148215512 981367924 999999146 516917999 999999958 999999965 999999448 999999143 -135495787 999999975 999999024 999999893 199427641 637116157 999999490 615608864 999999021 663737163 999999921 999999226 986744679 999999788 999999301 999999707 -583663118 475319122 259223836 999999683 999999210 999999189 999999703 999999054 -790741587 999999875 999999726 999999444 -151356637 -186538260 999999998 999999355 999999730 42707091 999999144 227836415 107094811 999999970 999999151 448479138 -482374700 494035983 999999837 874898741 999999102 999999135 999999917 -777358277 999999286 -146211195 999999924 999999374 999999567 -910829126 999999724 999999183 -211298520 999999799 635498410 999999705 -789669106 -644496476 965734407 778908524 19264655 999999845 -29140076 527589855 -709055121 999999458 999999646 498436503 -666194739 999999323 999999906 999999259 999999171 999999415 104621674 234593959 999999845 999999199 999999691 902674781 999999248 999999651 712399601 999999479 999999073 999999686 999999015 -91111495 999999215 999999238 999999193 999999146 999999345 999999685 -738777310 999999815 779600973 999999778 999999984 999999031 999999238 999999314 999999283 999999864 999999200 999999834 709325426 999999818 999999488 -597159416 942603655 -540634188 -595736098 999999959 737233311 42605259 999999827 -151535786 999999406 -830648796 -165164985 650922726 98325443 999999035 999999445 999999677 -456368894 932664249 999999441 63083420 -4857803 999999920 999999370 999999720 -753050551 999999474 725340208 999999809 999999259 463811920 999999535 49556571 999999588 999999046 999999640 866023225 -861156177 999999946 51666852 999999772 999999828 520054438 999999016 -269679714 999999714 999999403 999999062 999999231 999999927 999999638 999999932 999999669 999999251 76242001 999999346 999999836 -625082304 117703032 999999708 999999809 999999597 999999690 999999043 617695854 -134414509 834382068 335295855 999999985 -872239495 999999027 -671466134 675415315 999999090 999999589 999999337 999999434 999999937 999999886 999999198 783775533 999999946 999999284 999999258 991499628 -65332507 999999524 999999791 999999421 999999126 112529435 999999773 999999231 999999393 999999060 173195667 999999527 999999471 -304588568 999999376 512886957 -206454101 999999563 999999412 657343804 999999222 999999356 -234559407 999999769 999999700 999999883 -983326756 999999583 999999825 999999852 999999147 999999527 999999440 999999423 438628261 2851140 999999046 -462302864 999999553 999999060 999999444 999999161 132435807 999999614 212124853 999999228 999999984 999999332 62883720 999999711 999999496 999999922 518309908 999999275 999999839 -258810107 -717339366 999999991 999999698 999999150 999999197 999999896 999999580 999999477 999999050 999999514 999999082 999999818 -542621321 999999224 -311760581 -889295859 999999953 999999301 -81806400 999999694 999999885 578216116 742320139 999999814 999999275 999999395 999999322 536161544 127381699 999999241 -615134302 999999036 999999030 999999929 999999356 999999958 -889502465 550505311 161475123 -961976335 999999419 999999346 999999270 834473192 -567482815 999999352 999999998 999999520 -192395967 999999149 999999832 999999121 999999332 999999055 -544198546 999999151 796864176 999999362 -980639408 999999834 898232701 429243803 999999228 999999075 114893894 999999187 638190667 999999345 999999694 574560008 999999314 999999185 999999013 999999651 -908068968 -167971830 337875390 -402581696 999999413 999999577 999999987 999999680 999999949 -507277140 999999556 999999160 999999444 82468057 999999636 999999912 999999046 251048807 999999703 999999741 999999449 999999777 999999632 999999577 999999308 -132035573 539814295 602821721 999999326 999999068 999999155 -452447465 999999200 11816740 -59644491 999999226 -766033716 312576896 214525156 999999539 -925119338 999999047 999999340 999999104 -342292739 -308385852 -974839866 -88398174 701504350 968543125 999999488 363789808 -761723961 -255487544 140288683 999999051 999999992 -418155690 -947314964 999999402 -888905226 999999353 999999602 -623637499 -301959455 -845678874 999999337 999999914 999999263 -20002117 -892125322 999999623 999999360 -440564299 999999539 -497699993 959379584 773824363 57170015 999999459 999999557 999999935 999999433 72817535 999999523 999999167 999999603 -437262025 804854190 999999125 999999113 999999310 999999040 999999499 657588036 999999631 999999656 514295977 555051140 999999295 999999226 999999993 965242367 999999954 304646142 999999943 999999889 999999440 -862532788 999999139 999999643 924533722 -35820850 -577999721 999999732 999999818 -282322519 999999177 999999291 -415014865 999999113 999999405 999999968 -884319320 413390462 999999213 679384983 999999737 954930392 999999434 999999894 999999892 -918557651 710447381 999999257 -486621940 17065218 999999031 999999081 -782750038 999999874 999999183 999999653 999999604 999999615 12565682 -315017102 999999954 469378485 999999908 119433821 -506897311 999999419 999999640 999999752 883834420 999999398 999999912 999999819 739835416 999999628 -828690079 999999539 150268067 999999317 563111844 -411044013 -359432918 999999170 260015126 835644603 999999629 999999675 -186091039 -320970676 999999054 999999852 999999017 -869065044 -433694564 999999135 999999572 999999080 999999157 -794416659 431234772 999999905 -311093287 999999954 999999716 85396711 -122957889 999999443 999999735 733085066 -326148353 999999922 -660596113 -992761225 -803480 999999391 999999882 956912055 722879008 -110477966 999999598 508469410 999999561 717754896 999999554 999999511 999999663 999999428 376487757 999999026 -615197586 853369881 -612012361 999999698 -402937271 999999474 999999967 999999781 999999258 559791478 999999377 999999407 -164857015 634008050 904069012 999999908 362237754 999999212 -143327836 999999559 999999094 999999922 999999591 999999270 -906322576 119695697 -225370913 999999663 31338361 999999426 208920162 999999669 999999594 999999919 999999903 328404464 -760774666 999999456 91967362 999999090 -933704160 999999376 999999871 999999204 -947020895 -427647016 999999464 309886885 474036601 -758325214 999999923 999999340 999999191 999999104 342066899 999999183 -582103454 999999909 -550053625 999999254 -15357841 999999810 -828386858 999999029 726597275 940585853 999999908 999999776 999999677 613034222 999999604 999999194 999999349 -220500628 999999747 999999278 999999567 999999409 -373347118 999999147 999999403 999999854 999999439 999999697 -271662305 999999221 934783664 999999236 -776517011 999999864 999999667 999999604 999999869 102284805 999999616 999999198 999999326 304329363 999999161 -68558601 999999113 999999348 999999176 999999636 999999261 999999870 999999683 999999962 999999316 -194175110 999999653 999999100 999999917 999999106 -877686419 999999669 999999174 660053669 -708269109 -843897892 999999013 -67674180 -156244459 999999328 999999536 999999275 999999897 556942758 999999725 999999562 -932603065 864492931 999999964 999999696 999999774 999999458 999999363 -938606095 999999126 999999518 -705030975 999999190 999999081 999999724 999999849 999999863 999999160 999999318 -188115590 999999725 999999201 999999234 999999216 999999425 -32728411 999999792 999999275 999999315 999999220 656599711 999999644 999999394 999999712 -58250741 -98755951 473394083 999999575 999999842 999999364 999999972 999999888 -743349039 999999019 999999672 999999817 -78111652 999999307 999999266 -69249505 999999610 362444929 -131389122 -118003014 999999685 752009480 999999218 -445278753 999999067 846456960 999999779 999999804 999999181 -413044146 524332012 544713827 999999135 -178623287 -25228808 598341368 999999501 999999985 999999410 999999693 999999565 999999074 999999254 -637070379 999999973 -211520299 999999618 881448995 140307148 999999209 -504727864 -678867270 999999061 999999716 999999325 999999764 999999217 999999575 -474554513 -431624406 999999679 999999165 999999222 999999199 999999261 81557610 999999188 127905014 999999331 -789550642 -814362629 999999539 999999073 218370387 -224106875 999999627 999999757 999999232 963823905 999999576 999999324 872353509 -599319884 999999365 -468249977 -933567088 999999176 999999247 999999949 -263581269 999999127 999999897 999999448 999999333 999999970 999999365 -753822881 999999926 -639963766 -924966853 999999326 999999915 999999639 999999589 220672013 999999550 -494754934 999999640 -866133753 999999280 -559631793 999999114 999999032 318164487 999999974 999999175 428241182 999999418 -113876227 999999986 595559773 999999312 -672618341 999999605 999999961 -380361948 999999454 999999254 -51458067 999999180 999999698 665241274 -107585520 999999111 999999730 999999413 -703849022 999999104 -45816065 999999269 633154825 999999026 -186733976 999999412 607314549 999999188 213495381 999999274 -111741984 999999161 999999074 999999803 -778583880 -177301603 999999555 999999169 999999442 999999546 999999311 -500756028 999999464 -123211158 722636032 999999917 660243605 999999122 999999030 999999850 999999229 -108086426 999999182 999999465 999999269 999999445 -3444632 999999606 830075282 999999589 999999448 34479146 999999409 999999772 999999955 391900354 -376105669 999999251 999999604 -753286478 999999229 999999437 999999713 999999984 670375802 999999640 999999969 999999774 726783145 376198472 999999768 437836892 -253293521 -94147285 707957522 999999121 999999593 999999992 -905629832 175836722 688801216 672441905 999999948 999999529 999999923 -544738045 999999799 999999730 999999131 999999878 -890281893 -909709907 115012316 999999784 999999958 999999756 -167181801 999999011 999999624 999999187 278980832 999999893 999999462 999999440 999999131 545990190 999999223 999999161 999999151 999999791 999999856 999999896 -936083071 999999114 392861604 999999135 737875509 999999631 999999522 999999908 -438823646 999999216 999999978 -343821713 212024323 999999714 -740317351 -362981164 607751054 999999425 342327920 728187132 999999731 789324305 999999821 999999100 720080178 999999956 301233424 999999154 -941683450 999999341 -135836997 999999273 999999902 999999775 -631148755 999999469 639677119 999999191 999999633 495131353 999999088 999999579 999999088 999999553 -156768186 542704064 999999467 999999632 381849977 999999309 -609861854 999999722 999999800 999999072 -953846675 999999231 -837116012 999999974 -390212890 -738919668 -970311691 999999718 -38996268 776832959 999999125 999999127 126005391 999999825 999999565 999999738 -438265709 286993678 -571852524 999999875 270863359 999999862 999999839 999999674 -667422984 999999420 999999004 378424598 702576690 999999885 917233045 999999928 999999991 798434170 -916993601 -169818405 999999399 999999203 999999274 999999798 999999785 999999778 999999624 999999900 -289826070 831602270 -622659756 -653246615 999999038 999999534 -53148418 999999838 961529778 999999237 -518362149 999999564 999999051 999999458 999999560 999999825 988384980 999999069 330062850 999999522 324207825 860105473 999999297 999999512 -269511083 470374769 67385128 999999180 999999793 427896570 999999455 999999438 20527640 999999932 999999300 999999126 801901876 999999712 999999059 999999443 999999941 560976816 -894192195 999999853 999999360 999999890 -39525435 999999949 165047599 -643765410 -322291519 999999436 374383966 999999878 999999989 -845418171 999999923 999999765 -768411974 999999089 999999573 139916927 708739156 999999363 999999807 999999132 999999599 999999285 -163997584 999999242 999999328 999999318 999999318 999999281 999999584 999999341 -89769292 999999908 999999658 371689856 999999560 999999673 -465894077 999999296 -77525308 999999095 999999866 472016874 999999396 -510283714 999999889 -160682672 999999361 999999678 999999902 999999015 933732814 732084668 999999047 -321502764 999999117 673129861 413971591 999999483 999999754 999999313 285489592 999999633 -62922503 999999835 999999611 -886165160 999999217 999999321 999999082 999999126 207195936 999999193 110067608 999999693 999999183 -85509514 999999439 999999003 226305369 999999534 999999511 999999274 999999241 -877493153 -209096445 999999381 -180331271 466679460 999999010 548662042 -214781827 999999337 -365979685 999999436 999999827 25169803 999999097 999999523 999999338 999999699 999999497 -68886173 999999786 187485725 999999477 -672894812 -157616173 76298478 999999646 999999207 999999197 999999732 999999130 999999217 -213475857 999999775 999999857 999999975 999999886 999999533 999999137 999999379 999999280 677157504 999999891 999999601 -794607465 -920743803 999999983 857722213 999999556 944535461 -479749106 999999510 999999957 -506298718 999999728 999999398 999999449 999999040 681637617 -276713763 -465639991 499838867 999999541 999999167 999999834 999999498 999999082 999999029 999999699 999999405 999999434 999999578 999999954 999999804 736936361 553507045 999999789 999999500 999999991 -984711353 999999771 -3153867 999999514 999999021 999999251 -948275703 999999612 -923991387 539029363 999999449 999999712 999999242 999999493 -420953217 999999138 188586665 999999559 999999779 999999741 -458784027 842797440 999999124 835460892 561678433 999999854 790624831 999999343 999999037 999999256 999999444 999999941 999999459 999999141 999999031 999999263 -407369706 999999124 -813063059 999999239 999999131 999999598 -144088699 -325723808 999999253 999999774 999999176 379392068 999999724 -908594786 999999921 989983411 503206695 999999794 999999866 313656133 999999299 274236522 -293263142 999999364 682082997 34989735 999999366 999999169 999999806 -168745135 -453625089 -695228001 -368261195 999999616 639467071 879997120 -937921443 451053560 999999561 999999058 999999511 704147969 999999401 999999628 399526391 999999796 999999601 832906144 92350209 999999109 999999912 796149699 433457131 -214614526 999999023 453208163 999999603 999999924 127534184 999999619 -976442139 999999167 -158394258 999999504 -766401351 999999227 999999627 999999023 -284504755 999999062 999999189 -513021861 999999627 729301277 999999027 -671212835 628355673 999999396 999999787 999999374 999999797 999999951 999999228 999999843 999999646 999999500 -882977639 -35511540 999999992 999999823 999999149 999999101 999999386 999999605 999999782 999999415 999999667 -352443566 17148601 999999198 999999510 999999057 -820711891 999999246 766294772 999999122 999999868 999999132 999999239 -410120709 999999072 999999336 999999269 999999083 -434084792 383491557 999999357 999999537 999999324 999999272 999999031 999999103 999999470 999999207 174155612 999999222 822440044 999999191 999999928 -156042105 999999965 999999254 363661447 999999906 -901028921 999999799 999999481 999999198 999999192 999999763 999999638 -318019222 -128670228 999999149 999999798 999999327 999999040 999999098 999999333 -887230105 999999425 999999951 -145895836 999999937 -788287397 999999886 414140749 -766310906 -838007213 524917752 947921295 999999985 955300249 999999049 571178915 999999383 999999430 -631877785 999999386 -988738033 999999947 861024370 999999731 114916518 527501235 999999760 999999587 999999861 -864043868 -684461310 -492287816 -67487554 -390494637 -938062842 -941277818 -183081386 999999364 999999286 999999097 999999815 999999426 -364582181 -147497646 999999687 999999264 999999841 821881987 999999474 763520163 999999405 999999216 999999483 375792045 -866097912 999999576 999999203 999999633 -346816912 999999126 999999145 -454064647 -693187823 -224531430 -518527480 999999855 999999396 999999973 999999809 -843653790 -917962342 999999432 999999029 999999550 999999640 -890195582 -154416819 -785558959 -586493815 999999359 -362560545 155806495 -592501961 999999073 999999379 999999044 999999164 999999575 -109575399 -17132657 999999785 999999313 -582498034 999999845 999999066 751630206 999999627 999999753 876866706 422250135 999999283 -326216045 -608505142 252969423 -299657591 999999752 864916266 842555475 999999777 999999098 893534505 999999136 -907622604 999999613 70021061 896782738 999999368 999999882 999999174 999999790 999999657 999999987 555602697 999999311 -757795953 -31064312 999999444 -403430955 999999523 999999817 999999545 999999263 999999473 999999379 999999347 999999899 871566200 -430800299 999999136 999999849 999999387 -448837611 928791225 999999229 -54376753 999999234 -328681280 999999270 -18827897 999999516 -10320559 999999151 999999733 215394557 999999391 613207860 411753432 999999301 -88279414 999999656 999999879 493952080 999999763 64014498 999999183 -927992799 999999080 999999435 334749404 -620193840 999999249 999999678 882110172 999999609 999999491 999999637 999999332 999999794 455867049 999999578 999999601 468690951 -175922515 -607716874 999999058 832507478 -237597902 999999135 999999880 999999329 999999870 917261918 999999174 999999402 -831688331 999999465 999999460 -189879266 289491448 999999572 -745055570 -94389957 999999854 11056952 345981988 999999171 999999113 999999470 999999563 331387811 999999583 999999102 603941677 999999226 -931259603 999999235 -510892509 999999564 999999796 999999879 999999891 -311742269 -396382689 -449708548 999999392 999999905 999999951 999999532 999999700 999999787 243886917 999999745 999999427 960196773 -480342041 -123169787 386203782 999999635 999999529 226222561 999999265 -38325023 999999095 999999510 999999340 999999150 999999588 999999613 196735043 999999756 -760401972 86313507 999999985 999999660 999999622 999999833 999999006 999999955 374104982 999999610 219166616 934552237 -797510067 626160400 999999701 999999142 999999570 999999704 633815665 472355186 -214410335 -727076732 380043291 999999666 999999772 999999599 999999551 999999529 -315750120 999999320 999999749 -981856964 995004333 999999484 999999391 999999993 -570031983 999999222 -657022188 999999946 999999338 -541456760 999999724 -726024779 952360342 999999863 -955454582 -688377862 999999554 82725296 999999492 999999655 883141853 999999333 999999707 999999742 754982154 999999948 148087763 999999117 999999175 -278097196 999999100 952993237 707387862 999999949 999999416 999999590 999999522 -693841032 999999711 756830190 999999591 999999295 999999430 -897316529 999999275 999999379 999999877 636457086 999999484 -298875505 22192082 568488185 999999222 691670233 873514865 74099526 999999838 -729401400 -642016953 -470906022 355409178 613318484 -133094734 999999119 999999946 999999595 672192219 999999013 -625634904 383216832 -360850014 999999141 999999669 -92526491 -203985376 999999173 999999935 434459746 999999843 -83537459 999999257 999999357 -391771381 999999399 474095097 999999843 999999144 -700518614 999999427 999999605 999999075 -275301276 969538097 -148013650 999999072 -182573021 999999970 -665877643 999999909 150243987 999999134 -455643732 999999566 999999962 -617778381 999999734 999999017 999999745 -797204854 999999012 999999877 999999048 -363588304 999999397 999999671 999999088 999999425 34158901 71745788 999999132 -27878464 999999092 385811292 999999050 361806204 999999280 999999367 999999292 999999533 999999768 999999106 146054703 652665205 -103632573 506997545 999999056 999999231 471711118 909662390 -321107332 83321780 999999185 -489418712 999999689 999999156 -494080091 999999126 217908831 -5596402 999999356 999999872 540796217 -737433078 999999460 999999866 856427039 999999508 999999707 120236385 999999061 999999556 -729220103 999999031 510483494 999999131 999999454 999999426 999999366 599519559 999999230 999999926 253370876 999999489 -821855707 999999248 999999019 999999854 -482010769 -654071958 999999169 999999726 999999188 999999201 999999466 -649545507 999999649 999999647 999999098 999999215 999999679 999999718 999999762 999999450 999999371 -324103917 999999874 -654568637 999999094 999999157 999999538 999999951 999999977 -207632318 -655929677 999999798 999999073 999999469 648531590 999999460 999999221 564696417 999999293 999999840 -133855471 205354254 999999246 716049470 999999887 658885489 388452693 999999992 255102025 504327929 999999365 -692882881 795986089 999999765 999999532 999999971 999999170 999999074 999999962 999999229 999999185 267907085 -265875544 559588972 999999079 999999901 999999454 999999249 999999415 841145187 999999513 999999084 653705355 -496859143 999999978 -316946606 999999844 999999180 999999882 999999602 -254965787 603075018 999999617 999999122 999999616 999999516 -834991334 -976286811 -546223423 999999544 999999061 -770825375 999999332 999999864 999999450 999999017 912622454 999999871 999999746 -972350104 144996889 -85493888 999999938 999999541 999999537 760231508 999999291 999999137 999999101 898779651 938672755 999999907 999999578 179602524 -531622752 999999701 -718073999 835860346 999999710 999999019 999999870 999999813 423671846 -355472835 -770029243 999999964 999999071 999999052 491123586 -570304597 -916319098 881795056 999999786 999999284 325021905 999999870 999999798 999999627 999999107 999999299 999999024 -641887856 999999975 999999805 999999549 999999570 999999963 999999102 999999611 999999670 999999693 999999963 999999631 999999291 -470618728 -414423739 -394130412 750268991 999999565 999999857 999999906 523777562 -452796291 -47116834 639794624 1000000000 999999279 999999019 999999522 -310574691 -688589762 -114336631 757215712 412414744 999999459 37542829 999999832 1276528 -879442845 999999840 996979777 999999313 999999929 999999007 460262486 450216418 999999277 -824110120 999999146 999999513 999999826 999999919 -9388969 999999317 999999311 588304986 917359807 999999077 999999408 763543203 -50882992 330564459 999999768 999999135 306942786 999999425 -871450114 999999700 999999023 999999179 999999967 999999947 999999294 999999136 999999619 739319283 999999803 999999236 999999684 999999284 999999444 999999844 999999605 -561306001 999999836 999999077 999999722 999999857 999999781 198321357 999999066 -665475592 -403110061 999999356 999999471 230457324 906208226 413437437 428773070 270299454 999999311 999999836 183693903 425927101 -864384481 999999453 999999246 999999583 999999092 588336863 999999881 999999991 999999823 999999301 999999019 999999217 -529317581 930537731 999999322 999999065 -621838432 106130183 999999947 999999833 999999442 999999776 999999772 -101238004 -731272946 999999077 999999957 999999413 999999992 -300739899 -599016820 999999145 999999830 641532080 999999939 999999572 999999760 999999210 999999417 999999971 999999465 -863822095 999999286 999999297 -732045938 -971328639 999999401 999999567 999999739 708664624 -187843511 999999862 999999152 787490995 999999261 999999445 -782558907 999999727 999999993 999999789 561510550 999999634 -421533466 999999200 999999500 425802182 999999989 999999778 555666185 999999541 999999816 999999041 999999539 999999269 999999860 999999367 293828537 999999052 999999112 999999547 999999846 999999738 999999751 999999227 999999126 -984231566 999999790 187359703 -619674559 999999871 -24966274 -198597718 999999231 413348679 999999442 497426089 999999159 999999381 999999912 54374080 -516206948 -528561071 698301671 999999548 999999296 999999401 999999357 999999676 999999461 999999464 999999241 238697381 999999825 980711041 999999625 878511579 999999351 999999275 999999269 999999446 999999741 999999607 999999721 999999067 -680646926 999999155 629148601 999999030 999999847 999999137 999999993 999999193 999999797 408351165 999999056 -176131538 -767598981 999999391 -975603025 -454111963 901336870 999999193 693272762 999999786 -953570964 -540883533 -337906256 999999531 999999562 -738301192 999999589 121055601 999999455 -714181327 999999843 -560771126 999999268 -551957107 459915452 -503949128 -707531247 576695004 999999995 999999936 392608754 999999302 999999132 -537477426 999999136 -122036675 961082007 724430036 999999288 999999210 -93645784 999999553 999999569 999999600 -271102410 -725714919 159913740 696701373 999999834 903347416 -875223381 999999030 999999406 999999958 999999545 999999580 -617480356 999999513 -794060670 999999770 999999237 53600557 999999598 -305554805 999999380 939317133 999999306 477927861 999999083 999999279 307004910 999999924 999999348 -603377332 999999382 867967990 999999194 999999288 271805662 -379213196 999999703 999999648 999999434 999999336 999999054 999999089 874040304 999999174 999999809 999999123 999999643 285744275 999999549 999999946 999999703 999999944 -792713020 -342228464 999999039 999999113 999999992 999999436 999999980 999999854 999999393 861583471 999999848 999999086 999999286 999999235 5306887 999999361 28596690 734066455 999999028 999999855 999999146 999999676 999999778 -362391948 -457556202 999999471 999999985 -975379897 999999384 -663187771 999999795 857618747 999999735 999999230 -913287097 999999732 999999458 999999286 999999069 999999813 999999613 532472425 -457713932 999999398 999999805 999999923 -97993456 -562768405 999999839 336433800 999999767 999999290 999999075 999999414 999999791 -442770837 999999749 -948132112 31787623 999999583 999999518 999999617 999999991 999999547 675841663 999999356 999999100 999999997 401923707 642143255 999999910 -798643003 -562615123 999999473 172906254 -605369782 999999034 439614829 999999583 999999419 897230303 999999736 915622030 999999795 999999606 -773949905 -965445877 999999875 999999809 999999803 -491538521 999999725 879028222 999999886 999999393 -662206338 999999149 -869370917 328437986 -862448288 578615220 -321975054 663508554 999999924 999999419 380164224 999999560 999999463 999999993 -402726799 999999766 999999357 82682118 291301677 999999343 999999312 999999023 -722134063 999999227 999999812 382268567 778212068 -151322174 999999894 879690862 -802666310 629880178 510621030 532954744 999999769 999999759 999999950 837365220 811935736 999999966 -569071845 263050058 872329944 999999673 999999545 722466123 -106000552 -724522595 999999374 999999483 999999818 999999559 -563562320 999999454 999999702 999999413 586711161 999999820 999999824 999999879 746635824 999999107 999999930 999999031 999999162 999999661 999999107 999999980 999999613 999999106 222330241 999999316 999999783 659038943 999999711 999999759 577289106 999999833 999999169 999999311 999999877 999999394 999999602 -65105035 999999131 -208442146 720404320 548209961 -877451927 999999348 185788601 999999924 999999422 164631132 999999476 989167190 953938087 -488923094 339516610 -131758890 387171971 999999971 999999683 495488631 999999575 999999435 999999942 999999231 999999315 999999030 999999066 999999857 999999185 999999089 999999919 -573513503 999999007 999999472 999999605 -606902255 999999465 -830301302 999999910 999999955 17406958 843524473 999999781 474087845 999999108 999999853 999999615 67057634 -350230525 999999795 999999442 999999097 521275183 999999722 999999493 477347674 999999813 999999222 199433485 999999352 999999567 -992836316 999999755 999999036 999999696 -286872190 27216357 -909702071 -395232160 999999469 999999451 -687116950 999999197 999999884 999999778 999999988 999999188 524813438 999999223 360642171 520880892 999999015 -870013635 -995858148 999999594 999999845 999999262 263359603 999999903 999999486 -107426794 -564880991 1532685 -875079417 999999881 -888454830 999999928 999999145 999999776 -131561768 999999452 999999117 999999051 146631768 262317213 999999666 999999373 999999344 999999556 999999271 242004767 108839155 999999844 999999861 -664992875 275892769 999999014 205466161 999999386 999999669 999999142 999999291 999999253 -316733047 999999976 999999722 -497158284 753761949 999999527 -335304964 999999122 -624798828 999999402 -938647125 999999093 999999996 793359741 -745906102 999999848 999999017 999999057 999999738 -474340415 -454336690 999999732 999999079 -23048919 999999585 999999644 -331880695 -99664149 999999591 999999459 999999930 999999097 832390986 999999220 999999088 166670496 999999339 195648870 -351552146 227970290 999999043 999999785 999999808 217005122 999999527 -557365285 459373172 999999555 999999092 478350189 999999066 865278275 837366092 999999804 -772443182 -393329039 999999323 999999496 999999836 999999344 -56608423 -228345879 999999759 560292759 407818244 999999648 576275032 999999431 555035882 999999811 999999302 999999814 198545488 999999379 -631413476 999999113 999999184 -988949780 -336095175 943119172 999999264 999999919 999999203 999999534 999999640 999999270 999999862 810763486 123568361 999999527 957206294 999999309 211869907 999999369 877334566 999999253 999999067 -105122193 999999593 999999705 999999215 999999563 999999805 999999325 999999513 640249106 999999281 95029848 -397465267 999999522 999999311 999999014 999999940 999999266 999999943 999999174 999999574 999999576 999999488 999999091 999999229 999999973 999999379 76604960 999999910 999999905 999999193 999999208 999999069 331712924 999999034 999999273 585690246 911971472 999999103 310960922 999999498 999999531 999999590 999999150 999999676 999999357 999999627 999999489 -76584764 999999672 999999338 999999698 975081831 608232096 97651706 482847467 801287576 999999668 278002816 999999858 999999978 999999146 999999864 -333660125 999999972 999999138 660228471 -325655643 999999567 -402922332 999999688 -900981912 -351872795 999999726 -186943430 999999437 5528566 999999327 999999348 999999318 999999469 109450004 999999877 999999023 999999987 -766918064 999999431 525523259 353302225 999999732 -882640831 999999429 999999180 999999464 999999921 999999740 999999425 -174632116 999999890 999999487 -38440601 -642980943 -145147252 999999231 999999700 604990728 99230229 999999720 -222109591 999999396 999999894 999999274 999999890 -189434681 999999395 -940697751 331177901 657375888 999999772 287285506 -115812029 -98910423 999999172 999999344 -700730186 999999683 999999832 -228527207 999999529 999999749 999999373 -508160679 230933989 999999158 999999722 999999264 -639299745 -873991907 999999174 999999296 999999756 999999718 617055494 -393561813 904676169 115921029 -501357414 -427437888 999999936 -965351000 489447851 999999439 526614210 999999348 -647664746 999999063 999999042 -251876480 999999760 465181519 15261107 999999759 353754971 999999056 -217329056 841957440 999999002 999999151 999999771 135801306 76111431 -631499807 999999281 999999704 999999015 999999404 999999331 685792264 999999765 -611753000 999999787 999999896 999999259 345180776 999999975 999999303 684065493 999999995 999999937 999999069 -285323336 999999957 437588970 646792622 999999015 510912041 999999421 317209478 999999978 999999503 999999512 883964529 389826012 74974997 999999462 999999710 614347080 511809055 999999246 290977203 999999291 999999184 999999794 -631501496 999999401 999999781 999999716 999999278 999999595 -765115191 829858748 999999632 999999659 999999341 999999479 999999879 999999825 -213245377 -603499852 354299726 999999305 999999657 999999827 999999466 999999213 -910155666 999999559 999999041 999999074 999999574 386911245 999999814 999999775 77104967 999999889 120539169 999999342 999999669 626811555 999999624 999999674 999999680 494588295 -201927965 999999945 529416376 999999071 977084703 999999025 999999630 999999813 267022991 999999373 -957430729 999999696 999999146 999999190 -123562588 508288141 999999829 709541985 999999989 999999366 999999849 -413364664 999999372 168640056 613445222 999999838 999999718 420554006 999999592 999999031 999999577 130912035 999999702 999999835 999999683 378291327 999999168 999999368 204709634 999999181 999999720 -77763302 999999008 999999625 999999187 162894491 102713464 999999880 999999542 -101593096 999999565 999999864 999999882 -144318433 999999876 999999497 -301461996 792760220 999999239 999999731 999999371 999999500 999999594 999999825 999999219 999999483 106992615 -396110251 999999949 999999358 999999934 866078329 999999854 -215458379 999999909 -751235001 -47632621 -13256853 467076425 333372505 -365842365 -199922714 405686239 20190983 999999641 999999298 999999994 999999211 999999159 -643793576 999999638 999999072 -399951054 917550052 999999326 999999816 912962099 819767680 289727885 999999132 -884750187 999999302 999999257 999999977 999999112 999999237 999999767 95654873 999999160 -624485289 999999541 999999882 406837379 569792454 999999132 999999265 999999839 38787494 -112630860 163631105 999999962 999999324 999999549 -872503238 29863934 999999424 -788723278 171967142 999999896 -975947819 999999605 -563264560 999999382 999999091 999999886 803756765 -204827352 999999215 -40230642 -127874816 999999007 999999874 999999928 999999163 999999104 999999756 999999103 999999294 999999677 999999434 999999643 584228462 999999974 950516817 -389495650 999999205 999999570 999999229 999999374 950538556 999999094 999999403 999999728 999999690 975414976 999999454 999999916 -18180827 999999300 999999175 999999791 999999875 330474843 372463220 999999285 999999737 999999526 999999095 999999609 999999367 -297153065 999999114 999999483 999999582 999999755 999999417 999999127 -247065956 999999348 -198523659 856519119 999999036 999999309 999999197 818950165 999999596 999999480 999999737 333514746 999999492 -290746712 999999748 848181904 999999146 999999094 999999920 -200760671 999999567 999999613 504267703 999999837 504903518 999999332 999999029 999999205 999999341 999999047 999999201 999999499 327424090 -961267621 -964201634 999999710 -544548660 907932262 999999676 701259337 999999127 137909721 999999569 999999383 166154338 847900836 -187914287 999999089 999999101 999999474 999999222 999999346 999999438 327875572 999999538 999999565 999999864 538238943 999999240 -128450476 999999591 999999960 688421980 -281687750 985897335 483580550 999999939 999999368 -594971757 -100810565 518695777 999999134 -343476347 999999122 999999833 999999877 -828478566 999999769 999999181 999999585 999999178 999999487 143332178 999999145 501763838 -140581839 -569951 -754362314 999999547 999999363 999999801 999999784 999999379 999999658 999999066 999999884 999999864 999999240 396219606 999999443 999999566 999999132 999999018 469155495 999999108 999999638 999999060 999999594 999999621 999999218 999999252 999999877 999999383 999999036 -10146891 776584052 999999492 999999406 999999741 218064152 999999289 -481487227 999999164 999999069 999999937 132311046 999999483 547013967 999999589 -725738667 999999182 999999737 999999546 999999236 999999952 794437599 434705381 999999506 495211430 999999567 131981116 999999559 999999895 999999794 334054695 999999188 -788622060 999999397 -795507739 999999807 664977370 -944427032 999999376 999999181 999999167 600738176 238816015 -172679787 -172594807 999999317 999999168 -933522036 81478425 418264877 220745342 999999194 999999250 -986129587 999999504 999999468 999999002 -932227756 999999526 -90692688 -277378081 999999469 21468513 999999410 -930662632 350356112 -47810154 -399525398 999999496 999999786 999999689 999999555 999999582 890288145 999999110 999999873 -65296302 999999441 999999222 -484726279 -520358097 999999965 549890617 -250037348 999999331 999999874 -868636504 999999062 999999379 -497952354 -605709891 999999753 999999388 999999106 999999017 999999738 999999968 999999874 999999159 706661388 999999173 729791240 999999541 999999856 999999181 -886813222 663138408 655143934 999999436 999999342 999999551 999999228 -269377245 999999961 999999294 999999041 -941832277 999999890 999999016 999999460 999999072 999999342 999999827 999999163 999999894 200488974 999999949 999999511 -633022184 999999927 489766218 999999710 999999673 -604087950 999999798 239085147 999999817 999999806 790971252 122139483 999999459 214393999 941875930 999999944 999999029 999999115 866150375 999999499 999999181 999999541 -685093693 -473574071 999999837 999999532 -99493173 999999015 910299454 155034185 999999918 999999246 999999165 840400604 999999451 -629992517 268808534 -687892016 999999742 999999562 999999633 999999008 999999776 999999825 999999630 999999678 999999701 999999918 999999100 999999729 999999621 999999895 -455331935 999999812 999999525 -457050156 620108247 731383356 999999032 999999066 876912603 802891720 999999441 999999434 107625408 999999641 -535687030 -302177681 -237976997 999999722 999999967 999999892 999999417 999999646 999999487 999999675 -322209457 801387832 999999440 999999445 999999433 999999567 999999400 999999470 98247424 999999311 999999134 999999100 -49823515 -874260491 999999282 999999716 999999172 999999346 999999698 -935145600 999999634 999999799 999999261 -407576298 -199623673 605853331 999999018 999999994 768147532 63228748 -935290648 999999028 640069186 376823627 999999084 999999227 999999537 999999514 -249229162 -806478129 999999283 999999432 999999207 999999455 -624178586 389188982 999999192 999999563 999999725 730286178 -547515183 999999179 -661653985 999999166 -591652655 -859066470 62379390 999999290 999999723 999999781 999999096 999999671 -540647649 231335327 999999484 -392682837 999999213 999999246 999999826 439902942 -985837603 999999860 153962202 999999020 999999915 -27720447 -51723229 999999458 999999377 999999573 999999087 999999193 999999499 999999887 999999712 796611196 999999032 999999413 999999860 999999350 999999841 999999500 999999173 438115573 999999187 -313424636 999999212 999999693 910791335 999999798 999999893 999999438 999999340 -826789830 261047277 999999433 -540752384 275443085 999999802 -500687260 999999365 -318533578 999999366 999999998 999999402 999999760 999999409 999999863 59743756 999999589 999999941 999999330 947633003 999999865 999999280 999999125 999999246 999999579 999999572 -819696629 794644630 999999137 999999539 999999123 253272407 999999323 999999720 -693499837 652994765 999999191 999999991 999999251 999999104 999999484 -647859988 999999625 999999117 999999570 999999476 999999998 999999579 999999219 399114578 999999005 999999639 262591843 999999386 999999981 999999357 999999514 999999680 999999327 -824207767 999999909 999999913 999999272 999999007 999999281 903849747 999999116 999999441 999999558 999999995 999999523 853369540 999999516 29700798 -562629986 376870071 -318785146 999999372 999999370 999999830 652735799 999999142 -12853882 999999901 999999590 999999575 -763461275 446002839 673181071 255597345 686469848 356024333 999999869 999999381 999999897 999999659 999999069 -110590357 -289644751 -585481559 996010158 999999177 -601472710 999999239 -213792895 999999317 891254001 999999593 999999960 -465479993 367813680 999999160 730006139 999999612 -809291599 92109333 999999811 -620204873 -450512850 -579589968 -204888294 999999274 999999358 999999117 -771461119 999999461 999999431 999999760 293955923 999999065 999999698 999999199 786323175 999999736 999999626 999999986 434388864 155367841 999999571 999999601 -148723919 999999042 999999308 999999201 999999403 893634797 334173494 999999278 999999892 999999975 999999410 999999032 511871540 999999149 999999516 999999155 474406570 999999902 310918415 815008082 -240797626 999999559 999999544 999999036 999999918 -153215315 999999570 865496505 999999153 -264580249 999999925 -645423245 -208977255 999999264 999999396 19302808 664646281 999999173 999999525 999999368 585100442 -473123142 999999731 999999525 999999888 999999102 999999981 -770077584 999999658 999999778 999999537 999999831 999999705 999999079 -647902768 587177781 999999226 -647899714 759752066 999999459 999999689 999999275 -195938590 999999817 825971843 -286127808 999999777 999999632 930893128 999999361 999999449 999999356 999999275 614141325 -91030581 999999551 999999907 999999213 999999724 126494500 659485826 999999033 -433499291 -175139606 925655353 999999522 999999556 790617961 701185448 594972717 999999497 999999733 999999645 999999431 162610525 999999704 -780152396 999999020 999999736 713639291 -42934891 999999305 999999289 310200280 98691649 999999722 -70048283 136130580 999999758 999999988 -684494386 999999266 -155145336 320429764 999999032 999999721 999999068 858628296 -671329790 -898485386 999999456 999999068 999999251 -511235280 999999837 999999766 -132539881 999999813 723689157 223256629 999999966 999999323 999999517 999999804 924322116 999999477 -841233619 999999906 113967953 419238203 9929064 877835 999999787 999999927 999999659 -348198491 213777375 999999681 999999089 86681010 999999286 999999119 999999691 999999148 999999740 -985697883 -113042971 -316861481 999999977 -586677527 999999454 -555589090 -430948134 999999574 498612471 -513850437 -572125087 999999067 515390652 999999729 200571894 804601431 -891665328 -67803158 999999874 999999248 382906381 15653280 999999833 999999945 -970084349 999999981 999999434 999999185 999999437 999999016 999999056 -985951851 999999329 999999644 999999327 999999629 999999392 999999464 999999354 999999425 999999873 999999865 999999032 999999241 199504412 999999213 999999917 620230860 999999636 -491571375 999999173 999999795 999999517 999999482 999999111 999999400 409309490 1000000000 999999605 999999727 999999156 722139430 999999047 140685442 999999240 999999977 -516689503 999999273 -339394462 -13200671 999999089 999999694 999999363 999999691 999999046 -742425895 -657931789 -765118727 999999637 -13236959 999999676 999999449 999999623 999999480 999999950 999999194 -223431658 -201597559 -850809534 999999355 -488145179 628491589 999999153 -23256455 999999043 999999247 -680666096 -821608372 559409967 999999087 999999336 999999865 -389471484 999999679 999999783 999999260 999999437 751077238 999999040 380397059 999999221 999999326 999999016 999999211 999999682 573932328 999999405 999999443 999999348 999999290 254788635 999999334 -3099931 999999145 999999868 999999010 -495593165 999999145 999999360 999999056 477664010 999999278 999999927 999999050 999999120 999999403 -857519489 999999427 -477256053 978222623 999999457 999999486 -651303538 999999790 999999709 312816621 999999502 999999988 -478754117 999999725 999999999 999999982 -302727091 -477366875 445304065 -445136105 999999705 126487715 999999511 -83083273 999999535 235494854 -48692079 999999989 999999575 749880881 999999509 -753866763 357865922 -452628841 999999995 999999924 999999173 999999982 999999516 -758962612 -312827983 999999712 -148288781 272406152 999999328 999999351 999999784 999999461 999999315 999999706 340050916 76016585 999999275 999999919 999999839 999999383 754339967 -14550299 999999350 440300754 999999964 999999607 999999765 999999017 -593442910 999999125 999999277 999999137 999999506 432039124 999999674 30959284 669462044 -298473718 999999772 999999689 31488252 -446847062 999999066 999999208 681098260 -596193309 999999807 999999341 792045310 447782576 999999970 999999813 562701583 -99089496 999999607 999999094 999999408 -454272287 999999001 -232329594 999999736 999999870 999999015 26488268 999999582 999999230 999999159 -648921703 -712357152 999999358 999999834 999999367 366294856 -623221128 -946830923 999999356 -719941655 -720458794 -702467525 151069945 369794856 -995091031 999999047 999999760 999999272 999999779 999999667 999999108 999999115 999999760 -538208796 999999031 999999426 999999222 999999041 -605334807 999999718 999999856 999999426 -898148990 178485094 999999498 999999814 -63812174 -261051677 999999675 999999804 999999435 -159334335 432820805 -719595750 999999173 312193781 -696431179 157330511 478708312 999999012 999999581 150533220 673633389 -839726848 999999097 812538611 999999481 999999671 999999011 -217744833 999999541 999999964 788476837 -455815094 999999230 999999280 999999137 -508537334 999999449 184165463 999999716 999999423 999999304 -385039470 815224776 -588545864 999999177 -740917300 -761518833 999999023 999999786 -309774951 999999651 999999490 -517284870 999999731 -21487456 999999541 247676962 999999097 -459769784 999999739 999999940 999999801 999999680 127711131 999999111 999999560 999999622 999999551 9222920 999999080 -988063385 999999472 999999371 999999937 965310449 999999444 999999936 999999547 951416522 999999132 333421962 999999127 -456128071 999999812 999999806 517362974 592960649 999999417 999999666 999999732 999999706 999999531 999999722 -276775528 999999328 999999625 973980563 212009671 -272023518 999999847 999999633 -771921478 999999068 -594602532 999999173 550175234 810401286 -730775845 999999326 67587317 999999135 999999836 999999247 999999477 999999710 815629007 999999443 999999853 -632305189 999999397 999999521 719742233 999999171 677452379 60556852 999999058 -918482821 999999534 -706114256 -649012019 999999767 -840624860 -587817427 791361663 999999983 999999274 999999871 999999016 200037664 999999832 184232434 999999319 999999718 -995889876 403482200 -999596845 999999274 999999316 -199790877 999999019 -174655182 -818152700 999999501 999999044 42192537 -142920815 999999739 179573070 999999515 999999201 -233134189 999999703 999999555 -61723261 -5831241 999999014 -927165040 999999450 999999042 999999195 928674501 481062386 27826122 -130128508 999999172 543423253 -863267682 999999188 109301749 999999206 999999399 999999069 999999445 999999773 999999062 -329970116 999999802 251486728 999999767 999999143 999999486 999999667 -448487687 999999955 999999516 999999778 999999257 999999291 999999948 999999837 422561644 562346646 999999939 999999951 999999403 792650075 366904103 999999139 263621588 999999909 -20511978 999999221 138196448 -462222432 999999281 999999680 999999143 999999344 357186058 -778269451 443204499 999999045 -224209610 672788889 350720616 999999113 999999923 204486385 -113937908 606882710 999999185 918660642 -19725902 999999285 999999682 999999913 702576263 999999423 -303012289 -463742468 -836353072 999999063 484033959 999999719 142159452 999999987 999999607 999999325 491301127 999999703 -579928281 -281387681 893402676 999457706 -788597839 146821845 999999728 999999031 -308061040 999999391 -519597872 -150342875 999999947 999999455 934338051 -480439044 -682806767 -14373756 904949113 999999907 999999211 999999721 593677418 999999136 475916548 -254139187 999999396 999999256 -271570577 750891035 999999742 -72685299 999999501 999999867 999999649 -244201514 999999642 999999838 272114292 999999525 999999842 999999244 743244890 999999653 999999887 698387276 711233749 -47566550 999999197 999999837 515979693 999999107 714917047 999999546 -255089599 999999771 999999669 524906969 -732186621 340980495 -901614248 -261543751 999999663 -669819824 367339198 -378533517 916757900 -940969 311339871 999999897 999999602 999999210 570125446 999999730 999999061 -595796691 999999496 428992743 999999567 999999694 -272749198 718657400 831070008 575381817 -645738864 999999408 999999279 450609038 999999213 999999794 999999176 887728554 -403581629 999999586 999999025 999999955 999999720 999999520 999999317 999999240 -133786553 625173768 -136542767 999999086 999999225 999999717 999999506 -275218377 450851169 999999222 38141248 999999186 999999909 241741603 999999149 -522437772 999999667 999999827 -300578264 999999053 999999059 999999231 999999105 999999610 -794201153 999999308 999999599 852304227 -108575355 999999864 -348390800 730373759 999999539 999999065 999999794 999999301 -494015699 999999811 999999161 999999830 -610344447 -44086913 328545525 90210570 43541270 999999256 665427516 999999342 343986556 999999834 999999150 999999018 127196810 999999328 999999562 -858870017 -598824794 999999734 999999624 999999248 999999880 885047761 -753367017 -54595362 999999231 999999825 999999790 999999328 999999203 999999202 313219103 -950082664 960764697 -841962356 999999254 825511535 999999901 -93465136 -445096148 999999527 999999054 999999032 -713288633 -110011109 999999487 999999695 934913951 32690004 999999313 999999904 999999657 -488848473 999999175 999999540 999999938 999999862 999999745 999999851 -583656247 294628084 999999548 999999454 999999875 -322198032 999999223 -805318698 999999888 999999454 999999493 999999970 999999813 999999213 999999653 999999440 999999085 12906792 701129914 999999422 999999255 999999340 -495911650 999999675 999999013 999999147 999999193 999999339 999999501 997037961 -575232385 -447527214 999999505 -629575500 999999268 999999750 999999904 999999937 999999772 999999412 -41096479 746600202 -357136627 999999500 999999510 999999632 999999705 999999782 999999604 999999288 999999926 999999429 999999356 -456728819 229316662 25447578 1000000000 810548922 999999638 999999788 999999584 999999610 274108476 999999673 999999227 999999038 999999535 999999547 -315464068 999999157 999999594 -467563594 589240530 -188166093 787572519 999999018 362345809 999999828 999999775 999999965 999999006 999999346 999999522 642240999 105231682 999999332 -711191718 999999644 660873324 -825462940 999999886 -215024961 277614636 999999727 999999494 999999380 999999019 999999775 -639231736 999999829 -389617583 999999595 999999189 999999042 831364592 -75940471 999999744 -417453855 999999870 999999196 314787709 999999158 -775320002 999999875 999999522 999999321 434252758 999999634 999999843 -60405123 999999179 999999700 999999248 308152854 491341115 999999742 983920872 999999898 -652361646 999999899 999999235 -366531062 718888788 999999864 -955377525 999999493 -45071359 745799761 911792449 199584759 999999050 999999685 999999180 999999503 999999867 938112384 999999983 -259638023 -585584264 933195475 999999882 999999496 83261261 999999193 999999187 781006648 999999556 999999392 -267295570 999999627 -511049307 -34911145 -368615208 767198446 999999645 999999793 999999603 999999752 -591440138 247871331 999999944 -822650742 -1840094 999999480 999999143 999999740 999999912 999999586 -904939513 999999942 999999139 999999411 999999115 -705165299 999999754 999999261 96913686 -93078863 -578268282 336333277 999999161 -378436792 999999208 -854355989 -212153891 999999201 549502204 999999664 566108542 -630908375 999999896 999999755 -540588965 999999123 999999625 999999132 999999928 999999781 999999938 999999685 999999641 507104941 553007073 212962400 891965413 999999121 999999878 999999598 999999821 339197287 999999856 999999888 -845024407 -914056162 999999455 999999369 -109535232 600879939 999999144 999999670 999999080 999999299 999999369 165145395 999999160 -859490672 813447986 999999930 999999779 999999567 -1698595 637198190 -9612214 999999858 999999653 999999129 999999640 999999945 231037171 999999566 -95890451 999999057 726250304 -640636873 999999407 999999065 -175164682 -259661500 999999996 -592404786 999999695 999999214 336287509 -557754263 999999039 -456695296 999999175 999999048 -82282329 999999229 999999204 999999279 -723543993 999999438 170885705 999999059 499487949 -174608168 -339620638 999999493 -805146514 999999920 999999738 999999047 406341792 999999745 999999009 47981497 999999353 -333053352 -643980882 999999317 999999868 999999655 999999610 475693340 -411049231 -618812261 999999011 999999344 999999728 999999863 -44734050 999999149 146980304 999999568 457279936 -810220868 999999617 211551730 999999230 -42114164 999999667 -183459011 999999385 -146526330 256566423 999999286 999999527 -851961033 541855674 -303153479 831517406 327731028 -997652337 999999215 -723869833 794834754 999999780 999999804 999999064 423089598 -345484847 999999873 -246495537 -184092167 999999573 650427591 999999685 999999816 952517324 930866919 -147489234 999999058 999999257 999999784 167187965 -293680387 -810993305 999999966 999999531 -117394845 -848621432 -19941064 999999579 999999870 999999152 36222720 999999938 999999661 879026236 -160464864 999999216 999999583 -263164461 999999765 999999031 999999207 940540655 999999303 999999896 550510786 -600239205 999999281 999999696 427307710 999999819 813815690 999999399 -781823907 794458627 -981517359 999999696 999999217 999999001 999999878 147942576 999999488 999999022 999999740 999999098 999999985 999999479 999999223 999999911 76603068 999999329 999999039 999999412 238838183 999999115 -517180274 560988305 999999789 999999522 999999284 999999491 999999396 7679618 999999823 999999432 999999137 999999424 -121166718 999999678 127514075 -542250425 577052908 999999015 658999625 999999333 999999635 999999919 999999994 -124210697 999999581 -579596532 -525996615 854516372 -707934112 -74726819 999999518 -910339493 999999187 999999446 -275821184 999999962 999999664 -673342556 922957924 -259268637 887345349 999999064 837492489 999999008 -654170122 999999446 -652861761 999999624 999999355 112074265 999999132 536673207 999999513 999999645 999999066 -212965058 999999586 580544200 526110632 -118038706 899804507 999999257 -642504702 999999425 999999339 163352626 -234043581 999999248 943305492 999999425 999999834 999999803 371701893 999999400 999999645 313615065 -868646216 31475211 -751349081 999999005 999999337 -134195727 999999505 999999914 999999936 -858343993 485715376 999999239 759551762 999999450 91499330 999999690 999999606 -67176736 999999730 650424385 999999890 999999557 865289068 999999744 383431684 999999740 999999307 999999557 999999615 767060403 999999655 999999869 -160631468 999999073 999999327 999999193 999999877 999999086 999999618 668538309 999999547 -543091436 756070349 680242040 906731195 999999847 999999369 999999395 697594304 999999496 242185907 999999441 999999194 999999558 999999571 -985029320 999999657 999999873 999999061 478496622 -800826471 447450513 691348351 999999013 999999697 -549440396 823731342 999999755 999999639 999999884 -268391733 999999948 999999209 472774047 295723191 396483082 999999605 875882970 999999083 999999872 999999117 999999455 999999433 999999875 999999407 557465155 674227136 508251085 -221105830 808803968 999999940 -291579718 999999456 922461243 999999140 999999369 999999251 999999565 -522210944 -682026417 -79288908 999999236 930307346 -322596328 -609625038 366585147 999999455 999999443 999999006 983031623 999999688 999999579 171035065 999999236 113766958 999999715 999999003 999999267 999999465 -916641973 999999931 999999130 999999794 999999939 -832032048 999999733 999999530 999999821 -517625596 150878953 614684777 -390491356 -49396128 999999791 999999157 999999152 -672334618 999999342 999999036 999999838 999999286 666179458 43942103 191525561 999999981 999999438 254309813 999999730 999999542 -414248806 1000000000 605374094 999999012 999999981 999999234 -811497802 999999729 999999059 999999956 -998299287 251163837 443857942 999999502 999999683 -94421042 999999519 -80450718 453294605 53452704 999999005 155706424 518026858 -722326969 999999185 -258452251 999999944 37862703 999999447 999999492 -716888635 999999830 841099170 999999757 -627798467 -528428220 999999992 773362609 999999782 103642834 -544491019 999999928 999999424 999999016 999999762 -569932672 999999310 362377754 999999085 999999142 193039376 999999862 999999517 790158376 999999884 904828275 87462479 999999892 999999194 276189004 999999429 999999093 999999397 999999107 999999429 782678865 999999275 -978600357 -888339436 999999980 -848957128 466361409 999999648 999999369 179999243 999999339 912344728 999999721 999999580 -971097043 999999727 999999364 798321085 545850770 999999235 999999133 999999464 999999686 999999114 999999434 -11105663 98506514 976032911 800296316 673589902 637811745 999999682 -441802561 999999251 999999923 217975786 999999580 -164045898 832689726 999999746 999999065 999999242 264035662 999999548 -531528899 -650658437 533145056 762999244 999999414 999999623 999999946 999999368 999999933 437467504 -214340767 999999267 999999453 999999761 999999135 -817267317 -918293012 999999479 999999059 -8951032 368231243 999999481 936178670 -741424725 999999433 999999189 999999396 999999165 -651803827 999999509 999999099 923696965 999999525 999999936 999999221 999999648 999999875 999999840 574402172 999999530 -390094410 697158284 999999438 999999702 -782053401 999999305 -67316221 -231582332 -1398557 795388943 999999077 999999386 999999885 999999204 -742238452 999999633 999999707 999999914 999999938 -580026408 47483169 438043854 999999291 999999051 999999751 999999193 903752920 999999077 999999092 999999953 999999957 999999272 -165772555 -439242759 999999506 -700174386 -281206781 245133537 999999507 999999089 46329712 999999335 999999914 999999745 519126509 -519523686 999999412 -563881867 941368530 999999187 506743981 12612106 999999776 584128677 999999500 999999101 -869613257 999999979 999999136 154463604 -261604943 999999265 999999867 141785638 -630536260 19917885 999999234 999999931 999999925 -956096323 999999701 999999469 -174638363 436121620 999999300 85714811 -162730117 999999535 524052375 502351005 999999983 999999118 999999707 858497909 182494811 -767817984 999999481 999999662 999999208 999999106 999999845 999999559 999999984 999999583 999999767 999999758 999999376 999999680 999999143 999999574 999999141 999999142 999999775 -974626474 999999900 999999793 999999364 670736726 999999922 626787799 999999677 316344042 999999074 999999245 999999541 999999817 999999381 -855018181 999999435 999999039 888455961 999999050 49244891 864423532 999999235 999999975 999999309 999999479 -435883490 999999736 555469065 279413018 899113042 999999151 999999818 999999173 -378575671 999999391 999999879 999999391 999999907 999999856 999999210 999999951 999999289 601780735 999999334 999999212 -887871025 999999610 999999511 873476468 999999953 999999016 999999224 999999153 999999887 999999888 999999640 999999018 999999623 532775687 999999710 22731595 999999700 947174741 999999357 999999950 999999102 901039763 -76792463 698236807 -555689692 999999983 -915992422 999999979 999999239 999999144 999999440 999999391 999999852 -211270444 999999153 572795124 815655518 999999097 943442444 999999378 -896234273 999999453 999999979 999999929 582452369 999999541 999999100 -317185623 -331260687 999999565 999999179 687532251 -973562975 999999136 999999563 999999159 -968957902 999999207 759804324 999999035 999999765 999999500 999999864 999999062 490806308 999999152 999999093 -111496198 999999273 -463249345 193386373 797453252 812719201 999999219 999999177 -731189836 672823989 999999331 999999984 999999785 999999158 999999586 -240143524 999999692 999999624 999999971 999999772 999999885 999999538 403519955 -489051897 999999119 -255551070 999999885 999999134 999999805 496013837 999999617 999999361 562693588 866347468 -429296426 -574962665 999999303 999999418 999999011 999999151 -972480051 646201336 -85171755 999999521 999999777 -20963610 999999790 -753356704 102998116 999999204 -748775794 22064751 999999902 999999455 187333410 824746066 999999917 999999494 -296884291 -923906296 233087340 519575217 999999616 999999909 999999748 999999312 999999024 999999479 -778472602 999999045 146494315 826450804 -710014794 450757401 999999633 228655287 999999944 -295730711 999999380 999999372 999999772 76421410 458219417 999999928 999999537 999999495 999999117 -256775007 999999834 955678584 999999646 999999347 304833535 999999106 999999779 999999885 999999778 999999358 -956248101 999999725 999999282 999999468 417164838 999999580 -765698061 -311935606 999999803 999999132 -844325773 999999948 999999628 -880507889 619102720 -5260129 999999603 166921340 380232437 999999287 999999298 999999806 999999344 -962728468 999999588 999999377 999999712 -391846173 999999840 999999255 999999763 -373910848 999999544 953771452 999999391 -891483214 32942531 545510258 999999090 999999490 802838454 999999915 999999576 -776905254 -440399172 999999149 977099986 638188655 999999953 999999420 -461822709 -481322546 999999090 999999962 -267008 831061806 999999038 939106213 -851891459 999999096 999999783 825797567 -349761995 688304878 -401140881 406089101 999999579 999999237 657066835 999999249 999999198 999999897 999999387 999999399 648351226 999999530 999999146 999999265 999999229 999999248 319458159 999999672 39623529 999999868 999999564 999999139 999999042 999999574 999999423 177140953 999999655 999999921 503579333 408999055 999999825 999999162 999999074 -542350540 999999137 999999224 663646522 999999429 999999601 460864248 999999927 999999731 999999361 230665008 999999058 558869002 999999848 -471678980 999999022 812528639 999999229 999999525 216026457 999999252 778138883 999999401 -157920558 -347651724 999999474 999999046 999999538 450820073 69196147 999999673 999999714 -591832865 999999811 999999420 374994857 -78068785 -167178078 999999606 999999595 999999585 999999298 -821638956 999999146 999999254 -790045561 999999745 -636278362 264960724 722993994 999999514 999999673 999999797 999999664 -533821649 999999693 999999920 999999385 275127417 -643017409 -954514757 245058031 999999575 999999046 999999104 -630304138 999999170 999999278 733839964 999999856 999999971 999999968 403256754 -675747963 999999904 229762139 999999965 999999168 999999207 999999924 999999133 999999882 -309427492 -506488460 999999149 999999896 999999876 151667383 -842831547 999999015 999999925 999999563 655118663 -219109443 999999592 330698411 -844163896 999999390 999999657 -958281207 437545907 999999552 999999065 999999089 952338187 666267078 999999935 999999791 999999389 -682975205 999999118 -198933060 545458420 93587240 999999868 999999045 999999352 999999897 999999490 -84574975 -598017595 999999616 -772871617 421113755 999999536 999999474 999999358 999999966 -449543945 999999413 999999272 999999164 -235178309 999999992 98682808 999999227 490200520 709833151 -487962416 814132690 354852081 999999482 -927450040 999999319 714910499 999999890 786983865 999999650 999999143 999999573 199571087 999999838 -463898094 999999061 -555183074 999999122 999999126 999999246 -158915972 -712281520 411435697 995151613 999999470 700851870 999999726 -958721819 999999134 999999519 999999773 -737765444 999999088 19732913 999999387 999999825 999999786 999999552 216669754 80173553 999999937 741033649 999999279 999999463 999999300 999999052 999999106 999999971 999999592 -644744297 658029374 999999328 417725656 999999222 999999849 999999600 999999869 -301215336 381738370 430037330 -56992506 999999748 -514928517 999999263 999999212 999999368 999999862 999999337 -150314564 999999029 999999277 999999773 -555391110 999999697 999999890 999999566 754781316 841960996 777225370 999999232 -16687582 73438683 -191642551 32462047 999999350 866235459 495850248 999999477 999999071 -209927872 999999237 999999248 999999705 999999729 999999071 973181280 999999870 999999471 -64972388 999999106 -863646263 889576283 999999428 999999436 999999150 999999219 999999350 839390409 999999911 341829416 999999281 -225476515 999999235 -123557920 -128817615 999999227 999999486 -139688320 999999721 723804764 999999361 -166475121 999999427 999999304 999999979 -504644087 999999955 999999417 999999678 -173853698 -238582171 999999709 381824551 999999666 999999670 978266827 999999265 999999835 575118600 999999509 -699573374 77347029 722963013 -917583830 -508031990 999999470 999999067 -201108565 999999063 999999865 999999948 -226170453 999999978 999999896 98326914 766875694 264535898 999999531 999999250 999999253 999999962 377876447 999999948 999999239 999999341 999999577 440821336 490137877 999999934 -220550464 999999208 999999134 999999799 227468525 -507872743 999999911 -725687613 999999667 -993113928 999999300 999999308 999999725 19837443 -974144347 -550474018 -48298357 999999906 999999447 -981628871 999999340 999999433 -939235415 999999891 999999871 457923881 -360526806 999999151 470260279 999999182 999999552 315097468 999999805 999999991 -272202960 999999959 999999843 999999023 999999266 999999455 991835268 999999931 999999137 999999848 999999025 -795718110 -830759441 999999090 999999379 999999201 -440171640 -174949925 999999133 825157050 999999158 999999236 999999057 999999487 999999521 999999812 999999382 999999312 999999196 -861951417 999999850 146321352 509079174 933027381 -338191675 108184387 999999449 26712215 999999053 999999736 999999388 -298651341 999999559 -106390823 999999810 730691138 999999401 866361119 -64100458 999999275 -419847500 999999724 489458201 999999766 999999355 966347370 999999240 -512608804 678598942 999999896 999999371 983549732 266364789 999999559 999999738 999999339 -457363703 999999845 999999644 999999004 999999217 497080946 186346850 136243219 -259525714 999999326 999999995 999999692 -561560732 345515925 999999331 999999079 999999169 -930816810 103733412 -761780570 999999851 -904259827 -114083513 999999265 999999471 999999189 999999415 999999164 999999010 771202168 382972413 -903418750 999999222 969213730 999999737 999999633 999999566 999999655 999999634 999999648 -733556581 98233279 999999040 -256994584 999999289 999999856 999999864 999999732 999999669 999999030 999999286 999999018 999999795 999999710 999999487 999999391 99409756 999999565 999999387 999999357 999999208 711563674 599438651 990215514 -862793241 999999372 999999826 999999962 999999365 999999130 999999674 -974445159 -936138902 999999759 719444038 999999356 999999780 -891932638 574022493 999999755 999999516 999999527 999999476 999999223 999999953 999999988 999999332 999999064 585100389 999999294 877170508 999999880 999999884 999999425 -417353011 999999629 -319538243 275630111 999999481 999999729 999999198 -157180415 999999045 999999091 999999605 279470137 816567449 999999218 999999158 32025266 655027068 438753461 999999540 999999519 999999958 999999589 999999204 999999987 999999513 999999160 999999345 -289328543 999999952 999999308 999999604 999999186 999999059 999999241 -782221838 153050168 999999649 -189162194 999999577 999999716 999999762 -297172308 999999774 999999088 206355877 999999596 999999937 999999554 -533959069 -957457687 -732304777 322125503 893140746 999999610 -132000917 999999196 999999628 999999400 147486273 -566668913 999999215 999999748 999999040 999999893 999999830 999999459 999999797 999999271 999999682 -98438323 -266056788 999999694 999999830 999999681 999999807 999999961 -114555097 999999881 999999297 999999169 647585572 185879558 999999494 999999049 999999601 999999268 -760218345 999999903 999999507 -929449132 -42332372 999999434 87344141 401672117 999999719 999999422 78609802 593377509 999999724 999999713 999999049 999999381 999999398 421932855 -685737311 38804765 999999681 943492977 -768022554 651004618 999999175 750183194 -513759440 999999611 -217864908 365580677 999999564 999999337 128376295 999999011 999999694 999999165 999999137 999999990 -311715899 999999743 999999817 999999219 999999031 -208901756 148133973 331512847 -822773582 -961059085 999999387 -518578644 -361810058 999999472 -604114356 999999829 -208832671 999999867 498222956 295065752 -658808252 -139676246 999999245 456637251 832882354 999999993 999999869 -915142176 999999522 999999762 999999548 999999960 -534970072 999999894 331452210 999999243 999999194 999999257 999999264 999999855 999999893 -585653177 999999266 999999895 -903234455 999999440 999999541 999999935 999999614 999999266 -257407949 -208387219 -841406949 999999703 999999901 999999767 999999558 999999714 999999372 293139260 999999779 999999737 999999776 -399624974 -337506563 436542617 999999746 809582742 999999137 999999322 -735891466 999999961 999999604 -131989901 -908916537 999999057 -837766365 999999256 999999250 999999698 117075669 -482928229 999999720 999999921 999999777 999999650 788244181 894757263 999999009 999999578 999999630 999999619 999999662 999999106 -176281329 -798977667 999999558 999999041 999999412 84309354 999999869 804277654 999999312 999999218 -821925348 999999018 999999965 -271217651 999999955 999999760 999999560 999999098 -36899568 999999986 999999290 999999579 -869856096 170816925 -526597622 999999593 999999005 -125879057 -174766258 437005039 999999064 999999901 999999591 999999291 999999765 999999894 999999702 -652749068 38172976 999999553 999999502 999999333 999999095 999999297 999999552 999999123 999999586 999999885 -123580343 688959383 999999633 -885593317 999999228 999999427 999999546 999999946 -148720629 999999660 999999710 121141555 872658534 999999207 999999174 -783305609 999999083 -489537665 999999287 999999360 93858664 999999715 938327750 318232847 999999891 999999446 999999397 441769113 999999780 999999714 749604993 334104442 67401883 999999856 999999753 999999629 504038844 -456724898 999999456 60719673 226742366 999999118 999999604 161586139 999999790 999999503 442862973 999999332 999999494 977316120 999999254 999999236 999999229 999999343 78014210 999999405 999999540 999999563 -459669185 999999445 -599323569 999999809 999999640 999999920 999999323 -613545201 391559774 379718886 -310375783 999999297 -144758063 999999780 999999707 633409432 -907834 999999370 999999557 999999467 -582815230 999999498 999999202 123422945 40496494 999999219 -280055093 -225199307 -231580827 999999017 999999996 999999169 999999625 999999392 -384214317 999999734 999999751 -190316929 999999326 999999319 999999338 999999492 662287124 999999604 999999084 999999396 452252330 749359935 537047295 -75685411 -62090328 999999446 999999386 999999657 -40538384 999999542 999999844 -924139002 266080525 999999123 999999872 999999507 999999724 999999998 972575360 -554042673 999999503 945427461 999999837 -796114128 -983469644 999999182 862096412 999999894 999999900 999999892 -636246653 801092032 999999954 -73096503 -122636469 999999397 999999304 999999078 999999503 932156865 999999367 999999261 999999622 -902409145 999999799 655022969 33773494 999999383 999999629 999999883 999999931 999999296 999999450 -992671680 999999647 999999796 999999065 999999554 999999450 999999989 999999951 999999239 999999681 -69025327 999999768 999999175 999999885 999999559 999999639 -769007649 -882197089 999999510 999999388 999999308 97231013 999999715 999999598 784644492 843427652 999999825 473255580 -173383246 999999115 999999247 -503636397 999999758 999999685 999999060 -8393964 999999198 999999740 999999231 -196979147 999999871 999999806 999999194 -24849638 999999473 999999611 286628977 -217670847 -895291607 999999573 -392525067 999999461 999999151 999999570 999999044 999999659 -510947572 999999519 174414328 -885689112 999999894 -617115105 999999965 999999801 -493684503 999999602 999999190 -579884340 943121197 999999807 -996852332 999999336 213513820 999999053 999999883 341825234 999999055 999999322 -773927218 -546454615 874045262 999999572 999999961 999999882 -567102189 999999431 728703531 -959195756 999999754 999999589 999999753 999999040 39895390 999999672 -30892390 772006466 999999706 -172435942 999999067 986844928 999999665 828884403 -919286360 999999589 -8111250 999999021 999999241 999999137 -670452374 999999096 -438300695 999999997 804988012 999999111 -308823936 999999312 -146441174 999999937 999999132 999999031 999999604 -682219256 -737933614 -706961984 999999444 999999442 -759371221 999999820 999999469 -19342578 999999927 999999091 999999238 999999102 999999788 -291854910 999999139 999999332 999999993 -465157936 999999393 -118514007 -676782837 999999381 999999160 999999884 999999271 999999824 612186883 999999816 999999646 999999946 282867579 999999401 999999255 -719503224 7450576 999999071 -897144547 999999411 999999499 236161248 -287737004 -663505292 853768926 999999230 999999639 999999942 999999197 999999446 2335832 999999427 999999893 650711317 637963121 18098678 -476518513 999999683 125957 999999835 406536661 999999333 -833644098 999999562 999999258 999999470 999999737 999999448 999999275 999999990 999999743 -198282130 999999202 866382892 -793813175 999999851 207698303 999999949 999999692 -267591403 274658471 706678832 999999667 -560313975 999999747 999999865 999999457 -573363250 999999828 999999838 101587100 999999015 999999272 999999140 999999959 999999747 984898411 999999052 -47861579 999999461 999999773 999999955 999999729 -169026087 999999724 348002167 999999582 340897388 999999359 999999205 999999283 879048629 999999134 999999840 999999894 999999695 999999697 999999703 999999840 999999406 999999677 -835876525 386431915 652832457 999999470 999999471 999999667 999999479 999999666 999999093 999999358 -520157007 -83286377 999999291 -602437522 468120334 -449640888 999999368 999999644 999999076 999999072 -965170492 999999436 999999886 999999365 999999748 869140994 999999193 999999610 999999882 -996107997 999999636 784750622 -454982724 -65063951 999999474 909527301 999999825 541665664 -228313579 999999370 999999814 999999017 247081507 -278959491 999999767 999999829 288085993 999999142 999999665 -673545608 999999730 828107130 -763446933 226583251 14050800 999999331 -969628773 558395328 999999732 999999748 999999525 999999741 -254699867 999999476 999999123 999999456 999999540 999999142 999999375 -259289310 999999184 999999092 713430984 999999105 779549887 999999925 999999436 -318528139 999999350 -362644627 -344627532 999999502 999999886 999999516 392106891 999999974 999999523 999999378 999999807 999999960 999999454 999999571 999999918 344310223 999999922 619903853 135233710 999999689 999999192 473545158 999999797 910723147 999999913 251193797 999999518 683383661 -303242518 -325614779 999999184 999999099 999999971 -194787095 999999966 -321518917 -8936031 999999697 -758257090 999999403 999999564 999999950 999999792 999999194 999999008 999999051 999999342 -228866191 907595816 229071631 999999178 999999128 999999695 999999472 -529244384 999999326 -455011294 999999562 999999255 999999265 -374827633 -924743827 999999592 999999247 962127187 999999029 999999510 616627350 999999460 -501209981 539438144 276506877 395516840 999999752 999999876 999999977 575515597 717058214 999999372 999999404 999999739 999999606 999999628 999999038 -672776514 999999704 -783332035 999999420 999999761 842193962 999999146 999999713 999999379 999999962 999999259 999999136 999999951 999999003 999999208 999999110 999999117 159107170 999999234 999999835 86539520 -611786133 999999554 999999996 188302081 870865420 568821455 -244948595 999999410 999999238 999999045 999999849 999999146 999999246 999999861 999999893 999999900 705016009 999999794 -357710199 999999253 999999899 999999301 999999408 -45382989 999999785 999999286 999999801 520420202 999999990 999999418 999999108 999999528 999999857 999999172 999999755 -517601599 999999179 999999765 882475160 794952493 999999800 999999718 527761108 521819639 999999361 -770484928 999999136 -761271219 -199624771 504335676 999999115 -181346402 -688561624 -750153501 757411129 999999921 -924215810 999999221 -842406326 999999742 999999560 896191810 999999632 999999024 999999597 -937171133 -589896203 999999365 -571581276 199392139 999999068 999999674 999999515 -378836594 999999929 999999105 -173286638 999999335 999999772 999999176 999999093 999999665 999999831 999999856 -60692472 -911877318 482404258 -677445766 999999560 44737442 999999985 -283956588 999999697 209737170 999999881 531691774 999999171 999999384 -183908685 862859275 999999120 999999175 219506433 88035179 999999686 -528437304 999999550 999999160 999999903 -840538169 999999270 -907093926 999999265 999999220 702667721 999999382 999999653 999999517 363109161 13516925 -534753552 -941136656 999999599 585477646 999999413 999999024 999999253 999999655 510712005 -503670462 999999470 999999875 31529006 999999824 75340145 397988884 999999959 928061060 999999911 955834121 94993818 999999879 999999147 999999016 999999430 348728151 999999871 -599285331 999999905 -258939694 14611069 886530083 -182331886 -220476503 353274920 683417166 999999758 281406419 310471385 -534035387 999999674 -625835846 999999710 999999957 -711766452 999999168 999999178 -234121592 -435130341 999999584 999999749 999999014 7229133 999999068 999999162 999999475 -653062248 999999914 -863977212 999999827 999999131 999999889 999999747 -355091419 -554100646 547781844 702083819 999999056 999999062 327929220 999999881 -163785018 999999461 430438852 999760448 999999893 999999452 -669490299 19882939 591534360 999999738 17142411 -103586108 999999792 999999056 999999153 999999663 999999109 -649232118 8397190 999999333 999999583 999999147 999999826 999999847 999999300 999999893 999999795 999999372 999999945 -531809546 999999387 999999433 -642178865 -846318373 -868107147 999999013 999999125 999999328 999999768 999999022 999999149 996811933 999999674 -63557215 -567488486 999999116 999999869 -166387874 582019136 999999252 -256777029 -485144487 999999137 -851660023 999999921 60658478 999999062 999999142 999999240 999999081 2924290 999999998 170929972 999999928 999999917 761718739 999999096 999999839 805211201 999999571 999999456 999999038 999999398 420717581 999999385 999999885 999999868 -917527316 -503096449 738599301 991564010 -653375197 999999688 999999673 991064802 999999085 -333215346 999999341 999999902 -157295345 206587795 168496594 -395999854 999999447 907947270 999999316 999999489 999999724 999999231 734624100 999999277 999999595 905026647 860988343 151629058 999999800 -182710055 999999082 999999637 999999108 999999088 244714418 999999658 -740897627 -949117593 -211756381 -685306124 999999869 999999129 999999973 540604312 987544126 999999324 999999183 213504778 190035108 999999702 -526243326 999999374 999999355 999999984 999999201 999999172 -266055381 999999544 999999360 -384647902 354397441 999999417 -881264998 999999044 999999686 999999181 282527020 999999442 999999256 986759674 999999584 999999188 324166249 999999049 71749057 -347423352 999999344 999999354 999999980 999999188 334258075 937027963 999999804 999999785 887321045 576878499 999999520 999999778 999999818 999999153 -793307569 893749677 999999026 -157713182 -799361979 419438980 -983156570 999999745 665196869 999999700 684110723 999999895 999999853 999999885 999999107 -417590453 -199129234 999999530 -939137437 999999702 -312661709 429460939 999999887 788469892 560592572 999999557 999999260 999999392 999999170 999999414 999999521 999999655 999999385 999999297 258580354 107331801 999999843 999999305 999999542 999999406 999999334 63801301 203214944 999999580 999999296 999999299 999999738 999999395 -226128625 999999697 862193605 -577886050 999999222 999999758 999999984 999999575 999999179 -795710222 430469008 -312475672 886696350 37344825 -911103971 745932065 -130678554 999999365 999999924 484374577 999999986 999999843 999999722 999999272 999999508 137392827 -31417586 673096881 999999153 999999187 301214345 999999576 999999908 65087133 999999777 999999176 46889527 999999154 999999700 999999376 -823792104 498583009 999999342 783330795 999999416 999999518 209322434 -542183787 -913452566 999999079 999999815 -643411114 -236629923 999999756 999999826 999999707 632008374 999999088 999999227 294742398 999999111 999999104 998135415 999999618 999999646 155235517 999999798 999999612 999999087 999999162 -978858580 999999153 999999723 999999702 999999939 999999900 999999266 999999694 137906142 999999082 999999968 999999204 814858710 999999520 999999125 865580619 293794999 999999356 498161498 999999552 999999097 -844008359 7477460 999999954 696569290 -644117432 999999654 999999432 148207099 999999895 999999242 162648870 -494651055 999999886 999999517 999999184 315090555 999999088 999999356 -762623429 -370144361 -824421022 -985522574 999999204 999999080 999999734 -630702594 -701178948 999999204 -360604629 999999641 496796812 447273621 680317558 999999460 -415028929 999999880 999999511 -538897043 999999605 -426770457 999999802 999999761 -567430932 261488627 387623042 504988533 -496069480 -486165139 983198303 361412184 999999349 -645102655 999999083 -853621339 999999164 346094236 999999537 999999685 999999904 999999617 -525237539 -93957721 999999697 999999624 999999328 999999171 999999881 999999038 999999696 -932654523 999999997 999999948 999999444 999999469 588026188 999999839 -474269184 999999421 60382004 999999375 999999555 711646087 999999577 999999769 999999720 999999641 999999502 999999911 999999612 999999029 999999831 999999560 244220925 999999835 999999137 854788616 999999700 999999456 -246883903 751291332 183766499 -938839029 29560788 999999947 999999983 999999572 -944553571 -859904863 999999682 916746604 999999347 -326726451 999999842 999999244 999999942 764483432 999999405 999999852 999999024 999999902 -48716398 981758196 999999681 999999456 999999759 -328263804 999999067 999999922 -845888961 -279521580 999999084 -863357892 999999043 999999379 999999533 999999764 999999325 -167045205 -381043931 -560989104 428168764 875309311 999999609 999999274 271475128 211307578 -170363390 999999758 999999063 999999434 531832957 999999269 -372534143 999999919 999999322 999999889 -765962462 999999868 999999320 999999942 -450684406 999999306 999999246 999999161 999999074 999999492 999999809 999999478 999999912 999999456 999999658 999999234 999999857 -690482655 999999156 55101178 999999152 423211154 999999925 963192942 999999953 999999384 -178015629 999999806 999999039 999999544 999999586 999999214 548217950 769422741 89340746 999999656 -29800371 999999380 999999296 890603723 999999974 918995219 999999571 -951297018 999999995 -416308914 655440126 245950342 937998923 -230795369 999999249 999999234 999999147 999999696 -153483642 -562768991 -688876289 999999357 -951576343 999999970 -94437386 231803818 999999888 999999077 999999536 999999047 999999013 -334193489 -155498274 999999214 999999153 999999257 -39130713 999999414 999999683 -425589712 -632157419 999999135 999999658 999999237 999999856 999999404 999999336 999999299 999999766 999999819 422205499 -181195173 999999751 999999047 -425815553 999999003 465464236 999999482 999999467 265077837 341008326 999999642 906611263 999999173 -469715169 999999083 999999523 999999032 -587084591 -131289630 -575531453 -282986762 999999484 -716250729 577083967 288364225 999999262 999999701 -666176960 999999359 859600040 999999062 999999724 -84476428 999999513 564807698 -73529673 452901703 999999590 -188359379 999999227 876608557 -467593832 999999429 999999196 999999328 -649715254 999999080 62853336 999999328 -983879978 999999947 999999187 -166145978 999999241 441285732 -188413588 -634488071 999999268 999999754 651016857 -777600496 525898329 999999860 999999435 -728231039 399494528 999999130 999999890 999999050 999999029 999999602 -964806846 999999931 -891336533 -249099738 999999514 -633536314 -770482772 999999688 999999595 999999851 484696191 999999973 999999153 -814352388 547560531 -853889866 999999643 -7334059 448913877 719816473 999999256 322937916 101003238 999999261 999999419 999999489 999999652 -57473555 546011842 999999688 999999909 -23509089 999999554 999999177 999999288 999999071 999999914 892930725 999999099 -843208861 999999989 -590494690 -942379523 999999465 333021342 697365600 999999977 472188783 999999311 999999517 999999687 999999737 999999395 999999664 999999916 999999489 999999881 999999214 999999516 999999601 999999329 999999291 -618098860 770768650 208424973 166747206 999999042 999999875 999999947 896177472 -176992916 999999607 481533405 999999207 999999962 999999083 559558722 716989775 -155162843 -95661373 999999588 999999140 999999235 -981539022 979395121 -176478694 999999505 999999993 88318291 999999726 999999523 999999679 999999598 999999266 999999963 -473291929 -31917522 43065386 999999892 999999410 999999682 999999300 965919303 975552591 999999558 999999018 999999058 -209109451 999999879 87172676 -884458987 999999756 999999329 999999153 999999689 999999092 999999946 999999328 999999461 183935573 322046802 -732506104 -512892088 999999808 999999262 999999668 521042730 999999042 999999397 -804784884 -97627610 721565827 999999862 999999500 999999613 999999571 999999147 -429769054 999999578 999999816 95573536 999999105 999999115 999999811 999999649 999999179 -529914378 530707648 999999208 -404647822 999999645 207210932 681720240 999999695 999999851 -617114851 244011234 -1392211 -243200152 925992210 -124108828 871194695 -529393081 834469162 -994138317 -618495577 -12953415 999999976 999999288 999999480 999999176 999999917 999999275 999999657 704840207 -157186730 999999463 -221120996 999999608 999999892 999999984 999999094 999999736 999999366 477485288 999999899 999999560 36264216 999999385 999999013 999999630 57125367 714147451 -399171258 999999362 999999617 -390434520 999999242 999999521 -123012566 629760475 190286802 -391932354 24440677 907033972 999999825 446950773 -733121670 -887734299 999999832 999999880 396268288 -146888850 999999343 999999450 999999353 -275225440 999999528 999999817 -876678319 983542569 498803196 999999908 -435014687 -975655607 465931904 999999113 292684373 907861771 999999468 -872962972 999999814 -496166855 -654827538 337157152 301361374 -991181567 -575616451 -622972835 999999447 999999559 999999345 -241935654 999999795 -290963370 -229997340 999999441 -28364681 -462528259 -310689612 161965070 999999362 999999622 -855411259 -63075000 -717617205 999999287 999999849 999999112 999999466 929303520 717026519 999999278 882090651 -340856858 -783879825 999999525 476889624 999999157 999999500 374253055 -63960137 999999281 -637254112 860110624 999999655 999999013 999999323 999999042 999999220 999999001 999999817 999999606 -208370052 746507825 999999867 999999404 999999665 999999214 751116132 999999173 383785088 -864746327 999999878 999999984 -74730194 -909718764 999999970 999999871 999999939 999999689 999999243 999999105 999999604 78698048 999999518 999999207 232400818 999999278 -938451532 999999792 999999552 -962559059 999999643 999999972 850254192 999999362 999999436 294656578 -575450715 -47145666 999999556 999999265 999999157 132316480 -686665734 999999802 999999808 195421814 -337967630 999999945 999999924 999999578 999999075 999999610 999999906 999999238 999999220 999999855 25905981 999999173 999999086 -944031190 999999144 999999830 -52213451 999999052 999999339 963934429 133247025 -471304664 -519585760 999999337 999999812 999999936 -669761337 999999717 -912781610 -355725589 197557749 999999812 999999378 999999915 999999836 863522937 389748818 999999578 999999712 999999183 999999011 999999063 999999883 -943583409 999999815 -459401020 999999822 999999845 999999209 316884669 -567172486 -495449052 659331225 999999918 -882848331 999999408 999999829 999999397 999999411 957660952 999999903 999999246 906787365 999999113 -131756713 -909326529 999999713 254514339 999999606 -830753154 999999369 999999225 999999471 -966192367 999999197 717342429 999999737 999999858 449415796 414252847 -84926703 999999192 -422709339 999999796 999999766 -528468825 -662850584 999999286 999999346 999999493 200714227 999999689 999999333 999999127 999999365 706890498 207047504 -229171536 999999566 999999674 453430194 -626784176 999999091 -866163793 999999511 999999719 208425737 999999612 -354345874 -570085192 319977310 999999322 179492143 999999886 999999214 999999206 999999719 665141284 999999798 -36883647 999999532 -18833160 20076288 999999251 -751171665 -80806901 999999236 -589765551 999999415 999999967 -736013652 845781422 999999210 999999576 999999696 999999952 999999001 999999792 -191966974 -381022764 530763196 999999052 999999355 -537704227 69856696 -400903127 999999908 999999149 133383234 723905119 -681320189 999999286 999999313 -915832730 999999348 999999506 999999932 -793438146 -586281472 999999564 -834947101 425954111 999999300 -634481206 999999067 999999454 999999812 999999967 -39776823 999999973 999999034 -118084451 999999444 999999207 999999046 999999472 999999564 446188273 999999436 -465364122 999999929 -611741878 292105616 999999516 999999636 999999323 420225183 999999775 999999598 -628721425 59369485 132219743 -134589308 -999070495 999999236 240566366 999999032 999999563 999999810 16013027 999999003 623637842 114304123 254088875 -285950411 -136434823 -219715819 -447965834 999999243 999999870 999999894 999999400 -299174486 854502444 -521076216 999999948 999999795 -382178265 999999772 482595578 999999572 999999396 999999419 -411610146 -106137200 999999512 -602157915 999999643 999999507 999999259 -357875831 -705021145 999999508 650201982 999999254 999999950 999999421 281882199 999999913 999999025 999999195 999999107 954926071 999999271 -922351314 999999489 999999235 273833357 999999728 812431319 999999474 999999990 -646500154 999999875 999999635 598247912 -703592869 999999092 999999490 999999090 -634269097 999999491 -522344366 999999653 -906496189 999999830 999999445 999999464 -205816183 326072518 920863701 999999498 128012915 999999223 -781659244 642758941 -198694308 -820318472 184723390 999999247 999999284 -934206371 999999178 999999353 999999941 999999801 999999217 -27515103 999999056 -701437789 999999792 999999390 999999520 999999687 719735816 999999160 999999832 999999055 -77578154 -732107713 999999424 999999877 999999982 999999822 -870860672 91344187 999999249 31895038 999999990 849081976 560423389 999999895 999999995 999999870 999999892 999999118 197176380 999999438 999999519 783985743 990478978 999999627 681694737 -99431677 999999557 999999930 999999407 999999464 -29309434 547606053 999999091 999999980 999999686 -778761553 999999139 -104798864 999999430 999999723 999999651 999999490 -305413032 999999132 -708110667 -607697991 379711092 319971432 -746881756 999999132 499086209 -644188164 999999573 315036471 999999961 -388598929 999999893 999999974 999999609 999999039 280762271 -918093612 999999878 999999853 999999091 -127307210 219233716 -298881360 999999343 999999243 999999813 999999591 -671912502 999999126 -264583120 999999904 999999120 -655337038 999999109 999999689 999999234 -957553636 999999428 999999754 -126036061 -939043133 -929705655 999999389 -670829622 -243585630 999999221 999999682 -496491165 999999044 -792183033 10809935 -303122729 999999838 999999348 999999640 -719743096 999999549 999999555 -29171754 999999801 999999380 999999057 895363504 999999153 999999317 999999081 -603813178 489869159 999999623 999999600 999999032 999999838 -306894778 999999120 999999428 -366045901 999999971 9673708 -759633806 6363430 999999935 999999545 999999628 999999459 999999765 999999120 -622424319 999999661 -813459875 999999276 -709430726 662418075 573478220 231061797 999999205 999999392 999999467 306184692 999999940 999999095 999999064 999999732 -503661167 999999619 8093271 999999389 964949880 999999181 999999480 999999555 999999055 999999995 999999026 999999455 999999179 999999351 999999153 -187860772 999999366 37734726 -766978932 568243840 999999019 -957565712 999999065 999999326 624994232 999999997 999999473 -124772276 999999398 565413830 8061139 999999464 999999590 -305849265 604918238 999999828 999999334 -632237025 999999366 248187700 -173766221 999999224 -497922203 -348125468 999999177 999999099 999999666 999999324 999999566 999999331 999999425 -471550110 999999883 999999706 -921065650 -849746170 -405172185 999999968 999999839 529502254 -316576390 364953793 -838123250 999999566 999999068 999999915 999999205 -474222650 999999295 -51299307 999999597 999999589 999999800 -240321710 999999537 999999767 999999555 999999852 999999480 141042981 292447538 999999383 999999800 681841725 999999921 999999604 999999708 999999892 999999512 999999373 999999726 946113173 999999426 435152660 999999206 999999973 999999493 999999022 999999359 999999802 999999433 999999140 999999464 999999888 999999921 999999407 999999587 -28609029 970463902 999999909 999999317 999999895 999999793 999999831 999999402 999999579 -427988644 999999309 999999974 999999290 999999914 999999418 999999164 849246359 999999245 999999571 414470378 80496536 999999386 999999997 999999414 999999633 999999994 -309813167 682063583 999999492 999999015 999999905 -493077232 -533827504 -955822930 904559587 -619077629 999999906 -220716688 999999243 164515095 999999007 -162671687 713529452 -425616992 999999500 999999034 999999729 999999420 999999716 834759521 999999670 504829980 999999206 999999687 999999323 999999371 999999295 -235747435 -564837789 999999208 563275692 999999183 999999793 999999177 999999737 999999248 999999849 999999939 999999299 -329547508 -83485588 999999762 999999726 843905295 999999595 999999936 999999237 999999471 999999807 999999669 487775600 731975749 999999863 999999533 366442279 999999783 999999430 999999046 -986192690 999999766 -820641977 999999992 999999221 828836475 999999198 999999420 -501753134 -374691457 999999462 -243676609 -115752830 999999173 999999047 999999158 -670858306 999999511 999999419 -640779845 999999140 -757846456 999999889 999999037 999999454 43795798 999999852 437400741 999999189 896058116 999999464 999999551 999999883 999999466 999999037 999999982 999999829 -935825611 999999440 -926813343 999999514 999999081 999999366 -40010278 265195657 -601592436 999999763 999999174 47532670 999999259 -506279122 999999287 999999506 999999789 999999345 999999330 999999334 999999113 -270574922 -652883605 999999607 -304483721 117593297 865687544 999999280 290883332 -656446162 999999949 999999909 527568563 999999869 999999636 -502522245 999999086 999999389 999999571 -179489350 999999567 999999585 -239180664 999999805 553665620 999999521 999999463 336385531 -430591545 999999018 465075994 999999686 -861804914 999999975 270741384 999999811 999999811 999999775 -60429999 999999395 999999254 999999104 999999473 999999656 999999239 999999471 811429993 999999388 999999026 999999836 999999902 999999809 999999355 999999289 999999876 -632331043 999999448 -327307698 999999802 999999284 999999736 117929524 999999050 -497929393 -429424487 999999442 999999603 369564939 999999912 314517355 999999802 999999731 999999997 999999511 863300896 999999282 566109133 999999933 -933942656 999999958 999999662 -564364950 -419162065 999999118 -308511682 999999744 999999960 -108265737 -850661169 -791711430 -997776721 -617592539 999999023 76740383 999999045 999999195 999999454 999999893 999999400 999999203 744067529 -145611679 999999785 999999980 -690355376 999999052 999999946 999999601 999999975 999999606 -656882561 -621824986 999999227 -108031620 999999162 999999637 999999486 999999863 999999547 -130571542 999999024 999999567 999999349 284126154 -903750119 999999479 445618060 -19756524 999999164 -47638640 999999626 999999995 -479257800 999999578 -733516061 -163799568 999999731 999999815 -137665553 182378029 999999963 999999975 999999586 999999598 756199137 999999056 -586533045 999999564 999999332 -734089043 999999507 -532547080 -566760257 999999787 999999488 -371949453 999999768 402728677 341230281 999999614 277440637 999999236 706209939 -629262625 999999709 999999793 999999045 -164052565 999999609 999999491 999999246 517077522 999999862 999999660 999999684 13280099 -867523492 483858695 999999621 817518697 -281747980 -822652378 -581614324 999999007 999999070 999999486 -386572651 999999774 999999411 712126057 999999103 999999822 999999666 785622685 822050526 999999408 405007480 999999465 999999496 999999759 999999559 -717946957 242724604 -189657859 -211293152 782525351 -204974575 999999550 79439868 -775930453 999999907 850478852 999999436 999999983 478594700 999999098 999999880 585481901 999999140 999999440 999999472 -854342144 999999438 555606445 999999247 999999435 999999703 999999575 999999138 999999074 999999866 661987913 999999997 999999013 -215030878 999999561 999999675 999999714 -321782429 999999239 999999824 999999234 999999970 630098019 999999467 -421905338 952006678 999999751 -273154157 999999638 999999971 999999887 999999156 999999125 999999634 849084862 -458556546 999999725 -511631023 999999974 999999585 -996554533 999999586 -226664134 -902743936 999999099 -628078253 999999904 999999095 -747271547 985520650 851486590 999999945 -775435481 999999717 940636455 -836909098 999999168 999999750 999999020 -610961749 999999019 999999420 999999597 -49086727 999999200 534026832 999999707 999999266 -729821646 999999092 -693723697 999999802 999999857 -212326554 999999409 999999270 999999877 999999626 999999508 867437048 -993553964 999999093 999999875 999999871 999999596 -448983261 -754153457 892709678 999999557 999999313 999999926 -371605019 999999291 220571471 769911388 999999161 999999909 999999442 999999153 999999895 999999532 -969586633 -600731972 999999534 -421658404 999999259 -937454626 999999680 924188021 999999004 999999345 132686404 -43394662 999999044 999999192 999999671 689581699 571799403 -338067589 999999325 999999899 999999164 999999702 -860974414 999999483 706706020 999999580 999999283 999999717 999999245 999999022 999999751 999999505 999999573 999999573 961483077 -976171211 999999415 -139144591 -619165630 999999574 999999405 -804357724 431202529 356505268 874332058 999999523 126504734 777218715 446238538 283890362 -703685179 999999832 -179644529 999999091 999999767 999999635 999999961 999999732 999999937 -304119251 -879982528 999999128 999999309 -689754672 679922013 -48871542 999999279 999999132 89743039 999999832 999999069 999999153 5249762 256967771 477244667 999999778 -442635069 999999663 -326231395 999999918 999999073 999999920 178206645 999999906 999999661 -613038610 999999584 999999489 999999312 999999121 999999845 999999477 -758149310 -978641915 999999406 999999482 495054957 -31088296 611994047 999999774 999999670 730416401 16763707 835333597 999999744 999999215 -30362138 999999961 -126193629 -471780623 999999478 -977112374 476321373 999999948 76810798 999999181 -847383197 999999459 481874760 999999417 -444154473 -134344629 999999859 999999879 979490108 871298596 999999483 -905155234 999999525 -945924296 239960459 -780768991 999999797 999999743 999999676 999999488 618084090 999999700 872182451 999999340 999999301 999999712 999999528 999999014 999999472 670442921 -193419605 -356396880 999999860 -640991460 999999308 -553388206 999999348 -247886770 620449461 999999890 999999492 999999359 999999107 999999143 666389297 999999835 921017625 999999984 999999969 999999648 -175512911 -709612780 500651436 999999474 999999690 999999926 230886453 999999856 999999757 -72804652 999999865 999999350 999999700 999999506 -537365215 999999312 134956079 999999308 999999014 -463604096 454968363 999999520 418355204 999999271 999999102 -513779761 999999091 999999291 562508217 999999842 938590181 -655479444 716534782 999999977 448600687 999999221 999999058 999999615 999999585 999999440 999999224 100885708 999999012 136116027 999999443 999999226 475092638 999999886 128917500 999999029 999999975 999999999 999999105 999999836 303901191 -415980351 999999127 -361792796 999999790 999999840 999999518 999999180 999999332 999999172 583398069 763544719 999999591 999999212 999999066 999999456 999999314 917437968 999999521 -678047584 999999270 999999939 -775949003 -278678258 166695461 999999483 999999431 220391653 810106782 999999873 -545417302 999999493 -383370643 781910696 767467346 999999130 999999824 999999301 -905522780 999999658 -440444266 -337805989 999999788 -164525396 296072513 999999022 -629850626 999999430 -286161028 -750848931 999999511 57179801 535206906 999999577 999999650 870932911 930200012 999999151 999999471 -563119593 275886636 999999167 999999044 233776958 999999921 999999561 999999564 999999759 636857314 999999810 999999487 999999185 999999774 701145041 -721117479 -550658973 -338190714 831585898 999999130 -258401637 999999014 999999747 999999051 999999306 999999066 999999307 762759301 999999358 -845459703 999999901 -73643049 -691747328 817473564 999999520 999999347 999999835 -319704748 999999702 999999513 999999080 999999470 759288660 999999995 -582946531 999999933 999999744 -164457729 999999958 999999027 999999795 999999950 999999017 -952936445 999999636 999999558 999999355 999999052 962217562 -223506181 999999360 655380126 999999223 999999942 325141185 455273847 999999937 -289817272 -514455634 77338385 999999920 608190258 -577223939 -111148388 999999548 360789912 999999677 999999110 -520865855 -131386286 591005673 999999121 999999589 999999354 999999570 999999590 999999946 999999096 522636738 999999839 -900882513 999999374 999999073 82480852 999999398 999999279 125773731 999999222 999999532 999999212 -687469905 999999370 999999692 999999019 999999692 999999629 999999417 999999068 421183149 999999430 -682825534 -100624602 999999793 -885964372 -305520959 999999431 852714540 -383564536 999999166 999999737 999999711 -728066435 999999145 999999374 999999113 999999826 -508297336 -804568057 -805945246 -449804426 999999694 -983560482 999999876 999999865 999999477 -73738350 664506120 -505698566 631697289 999999871 -180627501 -638561775 999999671 -927255633 999999496 999999896 999999211 725953503 999999752 999999676 999999075 999999797 148134275 999999822 454526766 999999481 -861825861 999999448 999999522 -899778421 999999465 999999745 -875665751 -810766306 -579013520 999999097 -866998960 999999241 999999804 -220349011 -16189762 650723897 139441212 -44827501 999999328 776436293 999999322 999999640 999999124 999999122 999999622 -976855372 999999021 999999984 999999864 999999967 999999601 999999364 999999868 -688632513 999999581 -586824102 999999282 999999296 999999165 999999482 421061754 999999566 -784797608 999999590 999999496 999999028 41034342 -615997599 -604560774 -260617445 999999807 -206497578 999999032 999999143 999999645 -582786982 999999967 999999571 -745804005 -363886076 -476625578 -6317924 999999255 -726277561 999999461 999999510 999999827 999999259 999999448 -93684384 -100095839 -439541553 999999141 999999986 999999408 999999293 999999599 999999932 -743836691 999999619 999999424 -722865748 999999388 -348321923 -393843960 -403177944 999999200 -213605504 750345366 637878809 999999200 945424015 -698175753 596326948 999999292 999999657 999999273 209732822 999999367 999999660 999999276 999999631 999999393 999999798 -831294552 999999348 999999120 999999589 999999122 999999619 999999824 999999886 999999589 276821180 -866137921 -513149551 999999343 999999419 999999517 999999638 999999652 999999900 999999488 999999880 -250843733 999999478 999999333 999999286 560768921 999999684 501377625 608568170 85849396 999999411 -689177241 -302634278 727065090 999999404 999999905 -400761398 999999089 999999910 -410984253 999999422 999999418 -177302749 999999516 -618614033 999999227 999999864 263735016 999999889 999999596 999999022 999999850 999999946 999999696 241404199 999999735 355071140 999999158 999999673 999999355 -353321801 999999054 -565215410 -389067020 -217812061 995289336 999999045 -705593788 821599650 999999580 823895478 999999850 999999240 40737778 999999105 999999033 145305699 -257496556 857549211 999999449 999999829 999999172 999999267 999999899 -631923776 999999165 -499931243 999999907 -802907106 999999656 999999316 999999692 -568947473 127931722 935994460 317275241 999999931 741299448 -745393792 999999873 -320584102 280763900 514140305 999999710 999999297 77010751 999999072 999999492 -183436865 999999290 999999839 -964569806 999999343 817554448 999999857 999999983 999999259 533353487 130613406 999999939 711675533 999999975 -640859225 999999531 346596168 -922119766 999999816 954298620 999999910 999999034 999999537 999999560 999999913 117884767 999999971 999999188 999999014 999999053 987056436 787477937 -700120434 397141555 -852273549 999999260 999999618 -934013333 999999762 999999041 605969656 -826040870 999999201 29268579 999999393 -85922346 -585048472 409068102 999999029 -396710952 999999066 999999363 999999481 999999039 999999741 999999057 -791256336 -929469246 -228727456 999999022 999999510 999999310 531852864 999999202 329561080 999999818 530223049 325906277 -911233868 -409455831 999999058 -401617668 999999675 56882473 838189113 999999580 -543311638 999999178 999999436 332894922 -941286267 -791983138 -707569991 427490188 999999654 -584603444 999999649 999999699 999999757 60399980 999999372 159637256 999999216 999999174 999999524 546077018 595312946 999999942 999999401 999999006 946114485 999999134 -293797214 999999586 999999250 999999647 999999096 999999359 844375332 999999893 999999964 304805679 -994250745 999999532 -644094606 999999119 999999794 999999826 999999901 999999173 618765576 999999410 999999808 999999032 999999149 999999050 999999662 -570031849 -560242144 480815380 999999675 999999632 -297817590 -38266385 999999970 1000000000 999999269 999999766 999999393 639300336 999999342 999999303 999999155 59034711 999999420 999999946 -268005936 999999672 327945820 999999334 999999986 999999523 999999038 999999075 999999792 999999391 999999859 551377290 265102865 959279662 -121587549 999999268 999999099 999999267 999999380 999999581 999999388 510672957 768851051 999999193 999999488 999999619 999999116 999999912 999999602 -118034603 -228924044 999999421 999999010 999999791 999999730 -485723679 946679667 999999743 -241292926 999999800 999999537 655533922 999999140 999999825 999999974 824508469 999999342 999999155 530315396 98028365 999999376 154650804 999999497 -17331856 -398986980 -305791642 999999180 999999733 999999709 637527040 999999524 999999337 160972886 999999589 999999281 999999320 -406681104 -302261644 999999437 999999721 999999967 999999181 999999999 999999871 999999291 999999225 999999400 999999483 999999130 999999710 999999206 -551175210 999999809 999999337 999999430 999999236 -952247622 999999753 999999918 999999963 -574479772 999999849 302125710 -735322337 999999530 999999689 999999669 -849324884 999999088 999999457 999999017 999999511 999999982 -593187957 -313762308 999999552 -679269441 999999865 999999327 999999603 999999036 -911819681 999999713 999999166 -141925089 999999764 999999387 999999132 999999366 -193629421 999999002 999999020 498719789 590828194 999999185 999999982 -6312433 673767648 -146646267 999999831 999999323 701781163 999999686 803916803 999999731 999999145 735611519 999999028 -343904146 999999388 999999556 999999497 999999254 999999828 999999713 999999711 -42497851 999999314 999999796 -855865361 999999522 999999452 999999267 713514184 -833886733 906430479 -915545886 -697186401 877723501 999999509 807479773 645831305 999999719 -153191389 999999274 999999715 999999484 999999756 999999064 999999051 999999091 145635370 -619017255 999999572 999999334 -187338068 818274635 999999284 999999228 999999626 999999400 999999858 -310870463 394214863 537634739 -640190929 41234764 999999052 999999452 999999695 999999218 285400694 -861596874 -947959104 -98522644 -887084361 999999807 999999499 -892108852 91055667 999999834 999999987 434263405 999999718 375153157 494874054 999999236 999999880 999999082 999999925 999999402 999999772 999999253 999999638 999999454 -685150528 999999648 -977592705 71723849 999999418 411344869 -60118036 628259125 999999633 -148552802 407140952 999999343 999999762 865892653 -796126591 999999847 999999621 999999567 999999342 999999762 -732694234 999999261 -640116198 999999509 999999538 -952126098 999999550 999999691 -64644467 999999229 999999273 -11948115 999999423 999999458 395652652 990157782 999999938 999999414 999999171 999999993 415980604 999999249 999999387 999999331 999999986 999999117 311059490 999999564 999999776 999999284 -82467700 999999763 914176268 999999105 999999186 999999207 -272667183 -169822518 999999276 999999907 -128828116 999999970 880807389 999999837 770860573 605757672 870214267 211453805 999999968 999999505 -498325967 999999102 999999893 -950369600 999999522 -284426144 999999084 999999816 999999006 -556081693 999999077 999999897 999999451 245922219 -625192844 999999457 999999989 999999176 676068495 999999459 999999284 999999047 999999558 999999084 999999619 -362874518 999999490 999999261 632397875 272876319 -876984520 343171378 999999542 349498731 999999032 -309071121 -66733574 999999061 999999226 999999249 999999942 999999150 -223541063 577604560 999999063 535766186 999999808 999999730 232706613 882249810 999999062 110615892 947112869 999999056 -851046388 999999941 739542319 999999325 999999141 999999534 999999739 999999841 999999825 -889130134 999999095 521947938 570597229 -870668183 999999719 -809046674 999999870 999999448 664581434 999999621 -341413587 999999951 999999119 999999082 -249129367 999999103 337209722 999999151 999999208 999999697 999999921 -246169137 999999567 999999605 999999793 810991889 999999372 999999309 -921937049 999999064 420076984 835514575 542609026 999999365 -846912768 96088925 -69183455 999999509 999999838 755267681 999999797 573619372 -850162606 999999599 999999033 681031427 999999836 999999541 999999140 534914806 999999298 999999408 -794599130 999999903 999999655 999999676 -856681011 999999308 999999062 145053700 210452906 999999323 -847165625 999999062 999999684 999999934 999999109 216531922 246957605 -484028216 915097531 999999537 999999727 999999636 999999346 999999375 999999599 999999971 999999010 999999308 999999505 999999660 999999578 999999975 999999771 498827502 999999776 -642226396 774719547 999999850 445298130 999999889 999999539 999999180 -904880323 201318455 999999803 999999037 999999860 -430366084 999999993 -22501726 999999849 999999703 999999691 410893602 999999104 999999458 999999091 999999049 184972050 999999163 999999960 999999458 -472444541 999999417 999999608 589676818 -212083952 -29052920 37474767 999999673 999999361 999999601 999999702 -865302243 -880266273 999999945 -10237193 999999096 999999576 999999922 999999904 999999955 -441184951 999999680 720836441 76510019 860867786 999999746 848015923 999999527 -47323470 999999339 -619338391 900947141 -422390209 999999272 999999096 999999984 999999620 999999630 999999677 999999297 865077699 999999334 999999552 526422031 999999602 999999683 -673549613 999999717 999999499 774844351 999999758 999999422 102111052 -304611813 999999059 101058268 -685525499 999999011 298204415 999999378 -85459288 999999789 613827906 999999011 999999138 842068213 999999424 999999062 999999872 336712342 -194337692 999999436 999999935 999999322 999999895 999999575 66401636 -808915423 -120715491 999999218 999999357 -688601191 -819776638 999999758 999999129 -680455710 -14252269 770797355 699892639 999999285 999999099 999999659 717529705 999999136 999999231 -615563451 -292577702 999999386 999999922 871917848 999999383 999999925 -382367697 44316823 -923882056 -309653301 999999745 999999107 277883522 999999731 999999604 235391266 295958140 999999687 999999093 999999439 999999782 826076220 -94484574 12041157 999999077 -603294115 999999089 999999809 -677007514 -798863295 852899039 999999552 999999523 999999173 999999536 -906942115 291242522 999999820 669956769 999999800 999999703 999999956 999999467 -625047617 -205430780 -289764584 999999696 999999878 478025218 338735843 -161007163 991873566 950427546 999999291 511398932 78376235 -52908541 16696873 -480894748 737756440 999999910 476982366 999999316 999999164 999999697 212787625 999999451 999999785 -86615805 -350936399 -170265499 999999677 728822991 -128850984 999999649 129478421 -836482322 999999931 999999271 999999052 852044350 -244001449 999999573 -226692259 -424625888 999999466 393414302 -233467087 -415720008 999999908 999999150 -163501373 -617037157 -453690310 999999848 252749595 999999519 999999411 999999128 999999476 999999890 999999144 601761407 999999760 999999930 999999676 -651834058 999999217 999999958 999999937 188679389 999999461 999999981 999999471 999999153 999999637 999999934 999999079 -212164629 999999133 658965084 999999559 -992656240 999999644 999999113 999999132 999999259 957511792 999999532 999999549 -266780152 999999632 -311148136 999999713 999999118 999999100 -940737258 999999965 999999156 -174816077 63036546 -534671906 -912190388 790727801 -974538044 -647712668 -119447915 999999675 999999776 -205986465 999999468 807949405 865931716 999999421 -843515115 -438123118 999999212 -360857272 -583868713 999999397 -636924799 999999317 -736531409 999999890 999999503 999999519 999999843 999999351 999999568 999999346 999999240 999999265 999999532 -308919904 999999359 693008725 999999351 999999279 -274860224 769516216 999999346 999999951 999999263 999999775 80507636 -612861183 999999094 999999439 999999947 999999596 999999836 999999169 309154307 344215048 999999187 526034296 999999822 999999705 999999802 719681260 999999430 999999063 -279000078 999999356 999999263 879564763 -831013985 999999626 999999381 -428269817 999999596 364683794 -907229621 999999782 999999376 346812253 758199020 999999921 999999278 -621148408 -485756730 999999707 -83972693 999999337 30137399 999999152 -410981524 999999991 999999810 999999175 -607873579 999999255 467836822 754763256 999999056 999999156 670560949 498230652 70833887 999999395 999999870 562576604 999999592 999999370 493515051 999999332 -355165190 999999606 999999767 967073485 81507237 345531872 -395165000 999999621 -793757598 999999196 999999875 999999032 -495105774 999999744 999999125 999999062 479471792 535200137 281501165 999999503 -201763541 999999049 999999064 -69299971 92403473 -960730565 999999063 245830953 999999582 273778712 521620276 999999200 999999303 999999050 999999416 999999308 999999018 999999818 -648275745 908678982 999999930 999999843 999999984 960336696 707138274 -293917819 999999108 999999263 594615678 999999374 -254794931 999999086 999999174 999999182 999999050 999999552 999999021 999999067 999999165 999999154 999999698 -120550053 999999350 999999953 999999453 612154368 999999636 978472095 999999639 -97257569 -247109337 999999939 740621609 999999936 774046113 693843818 999999438 999999010 -49864560 187943556 307391881 -372800834 999999212 110490121 999999892 999999548 999999024 999999028 999999852 999999775 54051830 999999842 999999365 -338357163 999999506 905052403 999999176 999999619 999999970 -50325660 999999872 999999582 999999068 999999294 999999085 999999964 999999385 999999604 999999312 999999734 999999026 999999458 999999736 999999276 853206806 999999636 999999495 999999492 245609950 999999093 -825188796 999999218 999999779 -681442231 999999469 -180347713 927692628 -226719992 -660021938 999999198 999999536 999999416 999999891 999999990 -899301061 -859316481 999999127 999999750 25305942 436688436 999999042 999999527 289607854 -730570947 648904461 999999681 -96459250 999999570 999999374 999999358 999999973 999999326 999999149 999999668 999999374 -4923083 -846249939 232942066 385173422 999999964 999999165 999999273 999999349 438724264 999999970 105809217 999999520 -238713012 509973875 -381853841 999999683 999999807 999999994 999999941 -248906484 999999201 -626423267 606023435 -85740258 999999143 999999477 999999156 999999574 999999484 22813938 999999322 999999592 -937142087 804825975 999999179 999999052 999999590 -859277446 999999514 999999922 999999267 -673171162 999999499 999999730 98322688 -22684355 -425113723 999999576 -492343684 -24204454 237617833 999999088 999999735 999999769 -68376349 999999957 999999820 410406506 -752863999 -378502776 -940837521 999999540 999999529 -31303050 999999997 999999105 999999548 999999426 -891971657 -526890018 999999398 999999223 648577392 495332564 999999954 999999462 -765540004 -852997527 999999961 999999255 999999993 999999518 -850488106 999999893 999999312 999999918 -187511978 -918896508 999999233 941870530 999999648 99377263 999999047 999999647 999999376 672521647 -40655371 286873406 769979634 999999701 999999596 999999780 999999063 -933426099 918830957 999999971 926755501 999999628 -774142458 999999608 999999317 999999405 87288929 999999205 999999460 -219756420 953801092 999999994 -735176894 108860801 999999738 110330260 999999601 999999180 999999346 -253772279 999999328 999999148 999999604 999999345 -185177360 500740416 999999827 999999216 568313635 999999533 999999295 999999743 -7235004 999999257 999999562 970699946 -421834882 999999890 433378693 999999013 999999081 -292986691 999999661 76841757 999999753 607556725 705725077 -720104325 999999156 648537373 999999516 999999058 999999611 999999533 999999196 999999361 999999244 999999241 999999757 782098001 465367865 999999347 878016244 999999683 999999882 999999597 999999289 299259034 628422893 999999765 -286745358 999999514 923109297 486688295 999999359 -159989263 -477586451 -821852722 -842503231 999999164 999999918 999999303 -927863134 999999343 -66706823 999999885 999999417 -678968243 999999673 999999536 999999660 999999164 177623278 999999380 813153148 999999419 999999810 999999564 999999652 999999148 999999978 -36374310 361741512 999999584 -575644104 999999132 -404762684 -496523573 -462584201 999999770 50146349 999999831 999999326 999999392 999999855 999999510 999999829 999999164 999999820 999999264 999999835 -276566667 999999989 999999677 999999247 999999931 999999173 999999774 -174086675 999524551 908193778 -140429259 999999085 999999229 240375234 999999132 999999252 999999031 999999120 999999566 -458306403 999999070 999999864 778336506 -691501411 -410480572 999999559 447768205 196644396 999999037 999999257 -187602125 999999008 999999698 999999337 999999910 999999131 178984078 999999850 999999100 999999554 999999563 863757040 999999488 999999842 -484428206 999999505 999999584 999999559 999999698 673526174 396680543 999999046 999999431 167533814 999999545 342838850 999999419 999999070 999999870 999999777 999999430 999456812 186210181 -704857488 999999860 999999836 470212582 999999933 999999397 999999312 999999617 999999923 999999658 214099696 -890754661 999999997 999999496 999999775 46819637 999999473 999999807 999999224 999999996 999999295 999999513 265660658 -361867797 516290413 999999661 -855369831 999999069 -56190792 999999583 999999977 999999671 206874296 999999041 999999841 518114818 999999957 -429163155 290676755 999999326 -910986931 -952172241 999999434 959105407 413082477 999999569 999999655 999999476 999999599 999999029 999999551 999999898 999999051 999999985 999999667 999999785 -6329795 999999757 -33700723 999999428 999999161 999999806 999999636 999999826 816525665 834223616 999999251 -664993700 999999153 999999086 -473135854 999999926 999999555 999999579 24318828 999999364 -352194423 999999472 999999021 210633344 -614855226 -245271608 -812052556 303713168 999999509 999999762 999999497 999999088 999999749 999999247 999999522 -307690701 999999623 999999154 -216028511 -824911602 207515172 -33513913 999999854 999999619 999999957 -38655970 999999156 999999052 999999791 -431454359 996481075 -938168220 999999766 122501218 999999355 261247909 999999741 -511676852 999999999 999999024 -124359771 940548361 999999435 -68118870 999999395 999999815 999999397 999999767 -130884231 999999237 -960423703 999999801 -247541217 999999972 999999929 999999486 -724982627 999999517 169482381 999999771 999999129 -284300635 531794750 999999280 999999363 797090232 355182726 999999294 999999319 999999365 999999139 999999094 -51045319 216713088 314757414 -214383612 999999787 -748822049 999999815 999999081 572355745 -430862247 999999101 999999413 -346176959 833229761 999999579 999999416 999999807 999999211 999999252 999999835 999999544 999999208 999999149 91970427 443458277 -237568292 809026879 -970803077 999999497 999999453 999999448 999999636 -406105027 999999853 999999360 565353753 -247963132 999999058 486626553 999999026 999999705 999999374 -708322389 999999317 999999004 -677764847 -486905474 551084650 999999376 999999693 999999896 999999532 999999164 411911951 167093567 999999631 999999105 -281447750 -67254940 999999547 999999823 999999594 999999710 -453751183 999999283 999999670 -473339313 86428076 999999408 999999257 -825535347 -940299047 -161525558 999999033 999999757 999999201 999999234 999999175 999999726 985739176 703159792 688936376 657046923 999999905 164764859 -864931799 999999732 999999663 999999237 342472961 999999080 -267661200 999999590 999999598 999999586 -97402345 -160756562 99694489 999999339 999999086 -243790897 999999124 999999721 999999031 135864424 658731810 -291738601 999999146 999999242 -551381940 -77146992 402299686 673343949 272565780 999999633 999999713 -660168033 999999530 999999064 999999204 171210746 999999948 999999031 -179044850 -360564797 999999613 999999333 -381967998 999999553 999999901 -11002046 44036604 -766813762 -701925619 -300837134 999999546 -391998922 999999891 -361107969 999999614 999999981 1000000000 999999959 999999283 17298862 999999218 865625741 999999376 999999955 999999426 999999941 999999834 -873885896 999999951 999999159 -495399280 -602990000 999999985 999999035 -935752938 -458143916 -516932850 999999206 999999536 999999432 999999126 999999204 -375461131 999999406 999999166 -284039530 999999529 999999688 423856184 999999832 658858277 692486314 999999283 999999492 -822099528 999999864 494840012 999999797 999999463 252312572 999999746 999999863 999999767 -54859530 212450764 999999497 999999802 999999817 999999082 -143928383 999999162 999999634 999999047 999999022 999999643 -17971583 271686154 999999817 999999224 -379959422 999999556 999999705 999999916 999999893 999999278 999999300 999999747 999999538 999999121 999999668 -990722407 -562700491 999999089 -898574087 -203345526 -898968613 999999400 941436413 999999976 999999210 -630009803 999999910 999999457 -545475345 -555724441 436411325 999999207 999999545 922705853 -6436478 999999497 999999907 951974447 -467284264 999999891 999999023 999999624 999999504 999999017 -839193297 999999801 999999316 999999663 -52864196 999999938 150188734 15105280 -742490575 -844469111 -145908057 364277167 604944675 999999965 999999428 999999333 -964513674 999999745 999999014 999999615 999999144 819354980 999999071 999999965 999999560 -891235903 944593851 999999835 363063677 999999350 999999851 999999506 999999811 999999198 999999350 999999058 999999382 999999184 999999531 999999170 999999352 999999716 436102962 999999955 378591750 999999644 999999804 999999002 999999617 999999744 999999033 251888222 -880500522 999999381 28231787 882872403 928334501 -369296351 999999212 999999954 161716629 999999679 999999186 358401629 999999211 999999465 999999219 999999117 999999767 999999487 999999321 127436462 999999124 999999913 999999221 710369261 646125956 747163743 431395974 -598196396 999999353 787368108 999999508 869014540 -659580699 -90197948 999999601 999999016 999999637 999999793 -871452053 999999077 999999025 231893886 682046261 999999552 999999239 999999271 164814802 999999141 -827925378 -465475471 257928922 426518087 999999603 999999791 999999111 999999077 999999143 999999479 236110700 -454726324 999999637 -327278143 999999438 851161170 225932009 -627785792 608285387 999999205 999999018 999999118 999999199 999999585 408255044 999999493 999999009 999999823 999999693 999999531 999999440 999999933 999999972 999999976 999999428 119389351 999999746 999999661 999999212 995214607 999999939 999999825 999999264 -925487499 999999247 -447255492 999999381 -67617081 111151254 -189191107 999999826 999999955 179821925 999999384 999999658 999999487 -434354807 999999385 604836584 645400486 999999108 291966053 -793445780 999999584 867405384 89923590 -992921056 999999367 999999279 999999773 999999429 -981100287 999999631 -394735899 999999416 999999793 -294005587 -131484107 465089406 562255998 999999059 999999249 999999759 -307377756 -353754709 999999420 999999786 999999555 999999215 780183366 999999202 999999506 -458727324 318404415 999999214 -896614691 999999378 999999299 828563930 999999575 104736401 999999679 999999661 -261955537 999999523 999999397 999999886 979830219 999999515 429150484 999999560 999999461 999999963 200483308 999999038 999999808 999999339 999999662 999999721 -299817136 999999983 -863220557 999999432 -618158084 -93388971 999999731 999999859 999999738 999999528 -119987316 -188767044 999999945 999999513 -693012784 999999102 999999916 999999081 999999350 999999325 999999544 999999307 999999840 549674426 -10007377 168909164 999999225 999999974 999999958 999999360 999999034 -444742113 696554285 999999369 -190246975 237555731 999999020 999999075 910668761 999999582 -96369012 -665252903 999999929 -75050680 999999876 529829397 999999611 -81697460 201548056 999999269 -147870304 999999349 999999546 999999218 999999596 227449242 999999721 999999510 999999215 999999194 999999920 -88058952 -882020451 999999228 999999641 295016667 -823856131 999999575 294459736 999999243 -217854748 -873142370 999999707 999999390 999999032 999999509 999999316 -378078811 999999594 999999927 999999273 618461454 -995785273 -897441095 999999109 999999853 19810059 999999205 -236310924 346662598 999999768 -682174518 999999646 -953736424 999999046 999999558 8443381 999999720 900533411 713337807 62835149 832700800 999999026 397352435 392666468 -9600789 999999036 999999226 999999564 999999726 999999859 -373275850 -155663660 -679154842 999999431 999999824 -215751932 -310322850 -263604990 999999954 -212753449 -661482243 900461444 65774406 999999927 -760052693 999999712 999999267 842226369 -233165818 999999888 999999186 999999934 999999106 999999096 -379227877 999999551 999999583 999999369 999999525 999999204 999999026 300776676 672234979 -400019916 999999804 999999581 999999914 999999572 999999740 999999267 999999470 -596408738 483063406 999999967 999999096 -415644282 999999763 752140977 999999885 999999631 -88986842 999999541 999999882 265435475 999999385 999999327 507933248 999999063 219260637 999999338 999999669 -281065281 33941238 -621740744 125980345 30614041 858687343 -589852399 999999165 999999066 999999259 -906618866 999999252 999999200 999999449 36724442 999999028 678552479 467321382 999999327 999999235 14696619 999999728 -467040885 999999492 -438431729 -639272533 282893091 999999940 999999397 999999430 999999202 648351524 999999654 999999404 999999228 800416851 999999093 603215320 -744408140 -195700690 999999389 999999798 398200740 999999045 801222193 -325330790 -694027352 999999569 999999694 103973340 999999141 977128477 596722755 -260039696 999999693 -366906960 999999872 -604564269 999999079 -545568151 999999048 999999448 -654176668 999999188 999999410 999999575 974673580 999999646 -30026796 999999824 999999064 999999872 999999816 999999683 -520533184 17127299 -224134161 -634902642 999999563 -705569143 33877337 863516062 999999828 999999068 999999041 999999532 -336174011 999999721 999999413 999999260 -51170019 -884162820 999999405 999999626 999999865 999999081 61641952 99235720 999999605 428424608 999999975 -508197180 -207032645 -580058475 999999115 999999258 999999927 823676142 161643309 212935098 -740239966 999999289 172338816 999999066 999999525 866522167 999999922 -978902543 812629709 -166907378 592261616 112865773 843992153 999999433 999999919 999999233 999999026 873475323 -863740464 999999323 999999752 626642998 21978946 999999700 999999094 999999729 999999898 999999002 999999103 -35546810 999999925 999999265 986707787 999999326 599065790 707859497 999999114 999999785 999999321 503825089 999999036 999999494 999999511 999999827 -531907647 -23479187 999999879 999999572 -10547959 -131345151 194247507 -59345896 999999556 999999346 663267761 999999798 999999950 999999642 44162320 999999559 999999503 999999804 999999331 -471847200 497056331 999999101 571832731 999999895 999999632 72571988 999999375 -860453234 999999001 441678802 999999581 789444375 999999231 -135542293 999999260 999999014 -127963870 999999793 999999805 999999796 156246327 999999019 999999734 -35342333 999999515 999999628 999999130 545319774 -249465067 -610129663 394887373 999999833 999999694 999999236 510396025 -276681837 -958724292 999999116 999999051 999999466 999999637 999999528 999999541 -981988602 999999919 999999253 399833071 999999204 999999889 999999770 999999075 999999534 25200649 -195091322 999999703 999999722 314844031 914489219 999999385 999999526 -487429868 67714141 999999308 999999452 764233866 -613561758 999999996 421959845 999999224 999999806 999999137 -859972719 -507461684 -707378467 999999112 -170248286 306922118 100875247 -650475976 940784658 -243610003 999999104 999999354 999999813 999999388 -772582127 575623739 887166335 -36895230 999999574 782976050 999999898 -779462517 477920553 999999308 999999582 999999019 999999897 999999680 999999231 999999483 -311658745 999999528 999999012 999999578 -251519488 -169359164 553298779 999999502 999999118 999999247 999999697 635090439 -219552274 999999323 670079899 999999126 343744726 999999777 -394323426 999999828 -899012616 999999229 -663596168 999999418 999999065 999999686 -911439986 999999725 999999278 997256563 999999549 999999536 -462433339 999999686 999999687 999999003 -926036667 761308941 999999063 -714250892 999999570 999999570 999999924 -147645400 999999494 999999646 999999971 999999202 -599953714 999999778 999999708 49580753 999999171 999999432 -860508670 799597838 999999111 999999728 267891096 999999586 999999624 999999410 290947140 999999281 999999600 999999630 -982782541 -600309164 999999505 412967334 146667700 999999468 999999248 152472790 999999570 999999711 999999110 497170307 999999152 999999243 31128901 999999411 -941200789 999999246 -474834579 999999870 -922483275 -428997832 999999068 999999829 999999644 999999771 910035376 999999112 999999799 999999524 999999281 -377706808 999999024 999999701 999999291 -317773617 999999344 999999495 453296757 999999903 999999388 999999180 999999152 999999879 999037989 999999538 749157025 -521852083 -903744643 654610065 999999299 999999469 999999222 173050237 999999769 -193762542 -65040 999999887 999999618 -64057 999999177 999999967 999999059 999999019 999999846 999999442 378871602 999999820 -610442289 999999492 664521927 -454524721 999999860 491607404 999999438 999999535 999999968 999999952 999999350 999999710 999999545 999999139 290640297 999999611 999999456 999999358 968305801 -370536341 999999713 692418482 862712661 -453150989 959792238 -648583610 865217997 999999847 999999757 -932343179 -79788142 999999340 -24437332 -371551214 999999612 999999134 -826137501 999999974 -655882307 306157366 999999643 999999342 -437750817 71924366 94460011 781907157 263583881 999999945 320557524 444110030 999999035 -604972578 999999125 999999101 721078279 -948219306 999999909 999999136 -508824850 -81106946 999999702 999999987 727736148 -560475865 216171788 -366823980 999999928 999999863 999999038 760389804 999999381 999999291 999999625 620345685 999999073 -992541196 705374702 346344559 999999938 999999857 82371660 999999084 999999703 999999161 999999619 999999680 999999044 999999823 999999151 -681587390 -625167197 72065069 999999342 519645504 999999871 999999258 999999723 999999560 979396505 549643804 222549026 -52344264 999999517 852732488 999999855 893116027 999999655 999999876 500022826 999999645 911134423 999999319 999999753 999999616 999999342 999999094 999999622 999999846 -484368021 999999124 120951426 -153393126 738623220 999999953 999999586 91560330 999999442 999999964 999999817 999999198 999999094 999999557 999999861 -953008331 999999068 999999398 999999850 -192409468 -571781335 -168925296 999999228 999999108 999999656 999999564 -487912819 999999887 999999601 47897338 999999732 999999451 999999246 -552852407 999999676 236170691 999999021 999999757 -868827557 -243561364 999999040 999999434 999999781 999999850 -522904186 999999070 999999587 999999118 -433920244 544350774 999999990 999999278 115929785 -546880873 253506002 999999746 897694777 999999524 908569986 999999014 999999304 999999868 344292588 -904099955 999999640 -494389242 999999491 999999329 999999049 999999784 999999629 517057861 999999257 999999656 663145020 999999775 999999476 -645768447 999999828 -334784555 999999546 999999318 999999170 871070327 999999459 999999610 973524906 999999431 999999173 999999270 -963936224 999999788 999999014 780863404 999999720 999999793 376263175 999999496 46356222 999999688 999999987 999999288 -812367757 -406361069 999999113 12667976 999999268 389848998 999999241 803421936 999999269 999999769 999999182 999999565 999999854 -708562878 -652274220 211473420 999999184 999999353 781568100 -317421667 999999893 999999575 999999035 116848689 -611748157 -929231877 999999765 999999708 999999440 -115021413 999999112 814451851 657424423 999999663 128547114 528784392 -145712001 906162694 999999642 999999443 497139469 -192775537 999999990 -560128150 999999285 -407314623 538255424 999999881 999999336 940326462 999999077 999999416 999999763 436247064 999999926 -862548282 771080445 -951369638 999999402 999999724 348680930 904824955 999999941 999999415 999999404 999999911 -819710764 999999365 784265793 527217618 999999701 999999871 999999931 999999155 999999231 999999123 437190042 119689138 724286020 999999410 999999405 194692005 879885986 999999464 999999159 -153715727 999999009 999999777 999999826 939884596 999999353 -67937678 -179273585 555229728 876783870 999999584 999999777 999999686 -71969142 -743621541 129536506 999999809 999999446 -554684638 -12250740 -382699817 -453083331 -307655467 999999875 622504395 692380884 670633000 999999520 -115498288 253180070 171720845 999999188 999999982 -916205234 681455404 -835798050 999999688 999999367 999999830 999999093 999999635 650147598 -236221478 999999641 688614681 999999638 -260805017 419268563 999999409 639423517 -551222269 999999095 999999231 760356531 609011602 999999416 533542163 478357936 999999535 999999250 118021181 554435534 999999564 -962719472 -106372511 999999906 -739742842 999999588 934157323 999999197 999999420 999999782 999999315 -41919136 -823070626 999999908 999999204 999999170 999999331 490290370 777851402 999999807 935395645 999999089 999999199 999999331 384054055 17381858 999999700 970444124 999999757 407808510 999999999 999999742 999999960 999999136 999999099 -683262136 999999108 999999443 999999182 999999794 999999096 999999762 999999899 999999818 758302450 -789961525 999999955 999999967 999999382 906507086 999999731 880909270 999999109 999999778 -457886555 -470912802 999999736 553958327 999999202 999999808 -972777335 999999126 -454433236 999999526 -373694713 849644547 -205770482 999999701 -93450366 -518593402 999999794 1260255 999999282 999999895 999999074 -396496987 999999762 155293591 999999787 999999365 999999815 999999244 999999332 999999107 -908183264 999999673 999999928 999999351 999999583 999999242 999999099 999999443 999999150 999999838 -134494555 782378854 999999632 999999710 999999615 999999905 211262800 999999197 758771957 69967003 -125751890 -675452776 999999625 999999311 999999078 999999794 708655094 999999966 -968771025 431249883 999999029 999999965 466168522 -121392850 471627789 999999829 999999479 410343582 999999881 -298621551 999999195 -88530266 999999789 999999601 -407108361 999999868 999999337 999999885 469531784 -408626176 999999286 999999356 999999597 999999160 999999989 999999949 999999744 999999144 999999548 999999007 309770226 999999429 500113740 999999599 391820047 999999021 999999310 999999640 717550474 999999302 999999533 999999829 999999194 999999921 999999813 501645444 929126687 999999901 999999749 746194484 -934182368 999999331 999999104 999999594 -388181265 -982563354 999999795 999999318 -497198924 145342086 -505852662 999999631 999999810 -905888219 -284422671 999999665 666886019 999999475 270000358 999999066 999999924 999999378 -22120709 999999352 633704225 999999818 999999286 999999116 999999688 999999713 999999056 999999910 999999038 620802234 210579057 999999965 999999222 -163614150 503783519 999999015 803120784 999999193 999999905 999999011 999999793 999999871 999999152 999999877 999999976 -277082206 636269710 -530761278 869906347 995264467 999999830 999999513 999999800 -368607900 999999455 999999681 -857329229 999999901 999999637 999999592 612477679 999999954 999999125 999999014 720506919 999999008 999999510 999999153 999999970 -235902823 999999889 656340641 999999862 999999664 999999818 999999066 999999039 89038128 999999598 999999345 -392384722 889846762 999999360 -56553156 999999834 999999429 999999239 999999231 999999617 999999460 -992376810 -408767521 999999673 999999268 323176095 999999207 999999765 -21303352 -966977312 20138912 999999675 999999580 -426610828 317267727 999999579 847882492 999999347 999999443 999999743 379256160 999999881 999999992 -931305648 -1657873 999999583 999999019 632767485 999999299 999999046 999999712 146603458 382772166 999999103 999999283 999999705 -970993501 102691748 166798521 999999854 999999973 999999248 999999915 548805827 565525527 -415519800 810842765 -432980632 999999273 676241354 999999238 -708381733 999999549 999999587 999999002 999999920 999999692 999999722 -41119824 999999589 844796180 999999649 -504254184 999999498 999999533 999999978 999999496 394062760 -345671487 999999894 171358637 999999164 999999946 999999233 999999870 999999623 999999321 999999174 999999352 999999325 -714122177 999999805 746188383 8965358 999999163 999999263 999999855 999999965 -259043447 999999402 999999141 999999937 999999263 999999959 999999256 999999865 999999498 -609271205 999999001 999999329 640157717 348525629 999999195 999999462 999999401 999999286 -75115936 999999770 999999788 999999812 999999787 999999658 999999201 999999909 999999773 429466229 999999716 447964900 232506224 45026945 999999743 999999921 999999870 999999991 -315057255 999999937 -102762138 351565029 999999213 -430213196 -991864281 -851598584 999999240 999999254 999999672 -812939455 999999399 999999524 999999908 -409221826 -168395336 999999175 999999108 421352525 999999111 999999909 999999385 -812265901 999999631 -848058967 27562321 -32466609 999999701 999999784 997159530 734198198 999999481 999999630 999999514 999999465 -549416007 48815791 -625112983 144842694 550072599 999999069 999999936 999999432 999999955 999999336 999999777 999999152 999999574 999999903 700090384 999999063 675831472 999999829 999999852 999999592 -172028956 -257751591 999999528 27095219 999999802 999999411 999999132 -599646057 999999685 927869121 646900197 999999789 999999197 -496225352 999999002 999999895 904986473 372988917 999999467 999999699 999999858 -72911713 999999511 49317566 381273890 999999837 346746490 999999559 999999363 -289920148 999999866 999999132 -446763010 999999882 999999180 761724349 999999078 240041973 172119492 474484435 999999566 -618325882 999999294 999999643 999999115 999999722 731527476 73116480 999999454 999999329 999999625 999999482 974907331 999999669 -614717083 999999893 999999578 338415859 999999094 999999860 999999895 600477657 -574855519 -104607079 -77943161 999999226 -53544524 999999317 999999962 999999939 -574652827 931227892 654141035 999999779 -166633432 999999127 -518457505 999999870 964923961 -121089559 999999871 327916250 999999023 999999539 -38531399 999999037 999999213 465759902 999999438 57469279 999999378 999999565 773834413 999999282 999999050 -327265760 999999143 999999160 999999730 999999490 58425644 -582960676 999999432 744187761 783437970 999999276 -161461472 999999172 999999929 453981485 999999604 999999380 999999463 999999786 999999823 999999704 999999092 -824103867 374132182 999999569 999999457 -869314685 999999987 256852255 734133483 999999534 999999512 999999457 211655584 999999024 999999632 999999641 849660716 999999989 -298447136 999999458 999999592 999999086 -702631524 999999158 999999016 98133610 999999361 999999302 999999692 999999009 999999303 999999037 999999632 999999179 999999531 999999422 681630613 999999421 -544637095 732344687 999999326 999999985 285725683 999999722 999999425 999999340 179257220 999999646 999999812 999999164 999999697 308786465 -393431268 -444105193 999999736 999999638 999999811 999999962 999999689 -797972743 999999194 999999650 999999899 999999680 683951411 -392588203 999999054 999999062 999999145 69395480 588884660 -263576796 787325756 418448418 999999895 999999926 999999293 999999266 999999806 699898780 999999854 -19074521 999999916 207155334 999999016 -345377705 999999336 1545455 -248332407 409033175 999999428 999999485 999999642 999999254 -154300272 138411318 999999344 999999040 999999871 999999659 999999084 371591196 999999092 999999613 558047292 999999240 421909207 268893807 999999034 935358557 999999695 269748576 999999636 732396113 -246462389 999999191 999999500 -782373417 999999168 698427201 276258475 999999274 999999913 999999793 999999574 999999638 999999927 999999027 999999060 999999049 999999425 999999618 338312234 543386830 -603602704 999999739 999999512 -145303138 999999651 999999763 999999099 999999647 999999788 999999731 999999380 999999900 -614267788 999999746 999999178 157948649 259063790 999999083 -443394526 999999254 -589958727 242366338 56200990 999999472 999999970 999999677 999999414 999999147 999999098 999999931 612787202 999999597 -460240616 999999837 860008488 999999665 999999292 999999058 999999279 -967394650 999999988 999999746 -43760464 752360748 999999215 -322187905 999999387 63418193 845484759 466437109 256902106 -257759170 999999139 999999713 -911346753 999999712 999999930 999999663 999999821 999999338 470380395 -242493843 999999984 999999594 999999900 999999103 999999428 999999877 999999713 999999902 -425499588 999999038 999999073 999999950 796017882 -719437824 999999486 -428553193 999999432 -263511032 999999890 999999378 -29571357 -411624660 -287098979 999999953 -658493340 999999743 999999288 999999458 999999131 -773482866 -563829542 999999736 999999945 644434710 684403584 999999838 -278268706 999999877 490768102 999999099 999999922 999999582 999999571 50020172 999999296 999999102 999999582 881520251 952146774 999999172 -148846238 999999291 14127712 999999609 999999421 999999319 999999807 240830277 999999039 -317658201 999999705 479829408 -388315129 637140686 303661742 -568838211 -741641515 -795307793 999999108 999999512 346347202 999999710 999999567 999999790 434145624 -838611077 567372217 -162449666 999999493 532578630 999999716 999999884 999999616 999999881 999999908 -519519072 999999015 999999689 999999876 999999920 999999890 999999963 999999268 999999092 999999171 999999704 446883661 332590921 999999962 999999044 999999197 294958727 999999162 999999384 -965733560 999999220 73975846 999999498 999999126 1000000000 -521168277 520623858 -746581194 999999780 999999920 999999124 461527957 999999582 999999390 999999491 999999949 999999786 999999295 999999697 999999841 -877099295 999999843 999999757 -537449936 -364728706 972873568 -46139229 -14859046 999999111 999999403 -968136318 999999159 999999865 999999031 999999375 -496642363 -98941758 999999051 999999058 162761011 999999992 919694638 999999377 368560620 999999697 999999920 999999732 999999747 999999273 376551670 -258540187 999999303 999999690 511694953 999999050 999999285 -49382487 999999384 -745004645 285850618 -974589746 999999464 -907939814 999999500 -105709938 399760755 -66347728 999999451 999999578 999999043 -257696914 999999731 999999368 999999565 999999081 999999008 390399113 -889270912 -476649515 999999550 999999398 999999134 999999428 297696981 999999321 999999595 999999107 999999168 646476209 -69198361 715277057 999999950 499651050 999999515 999999732 999999848 999999141 999999862 999999641 999999717 999999690 897905512 -902786411 -413272306 999999522 999999401 999999862 -231365925 948721303 999999769 999999147 722646817 368602389 999999069 281956946 768389249 -808519572 406964690 -70871956 -722342912 999999320 999999383 999999395 999999694 999999857 999999894 454749814 999999641 999999389 993001896 999999172 999999042 450646751 890779177 999999753 999999555 999999427 -652464770 999999914 -205450328 999999210 999999072 999999540 -248291601 999999142 999999059 999999484 999999730 999999638 -520625520 999999163 999999486 999999182 -468979512 999999306 999999023 721217419 970170221 999999876 999999557 -653591056 999999837 -494479708 -630155842 999999024 999999589 -964985673 -232948194 999999966 999999780 999999549 999999400 999999260 999999541 539186107 999999694 999999640 504420835 999999622 999999429 999999519 999999681 999999079 999999509 162786461 999999435 999999454 999999349 535181534 -872617307 999999830 999999167 999999420 999999072 999999789 -507020189 -225016652 999999117 491615352 999999826 999999738 -507094329 -873663132 529818622 999999442 999999483 896138539 -44613728 804519625 -867952543 -44318719 999999399 999999474 -165394622 999999888 440696664 231857713 992729631 999999592 -492817309 -456684676 520451330 999999868 999999282 999999031 776719213 999999337 999999781 -396499878 999999212 999999792 999999605 -861619250 999999042 999999651 999999089 999999013 468803665 -695144961 999999121 999999874 999999637 999999783 999999241 999999189 999999540 -631167131 999999815 999999079 -193540461 999999302 -49247396 999999087 999999928 999999356 -54844364 -755013559 999999430 999999656 999999275 999999704 999999355 -809402721 999999599 -226740504 999999965 222259194 554533803 116459623 -645657377 -258536509 999999352 999999959 999999144 999999319 999999999 277953144 -872084216 999999073 999999685 999999141 598382322 999999655 999999773 999999019 -300193923 -357772040 999999653 999999041 -221092705 999999627 999999561 999999001 999999532 999999650 999999699 999999966 999999661 999999750 999999407 -669938943 853796210 491590153 999999920 -651437988 999999157 999999252 999999576 -277621258 652080760 999999672 999999453 999999818 999999522 999999542 999999148 999999339 999999588 -846999396 -703752322 999999632 999999555 -43373617 -57592292 999999934 999999425 999999715 999999545 999999923 999999574 999999421 999999150 999999451 999999854 999999979 999999614 713992184 999999266 999999332 999999562 999999998 -817808122 -532142935 567260609 999999329 999999498 999999185 861315689 270549546 999999953 -208002512 999999723 999999996 216588270 999999759 999999101 999999296 -649756063 31380281 999999922 999999975 999999576 999999089 725981646 999999037 999999516 407422329 -97308551 999999333 -328943273 999999190 999999898 999999095 186030613 250361693 -190393811 675075159 999999813 -144917798 999999768 999999127 107247815 999999013 929919464 999999156 999999691 999999449 999999753 999999482 999999069 -379644281 999999094 999999099 -95189639 999999390 999999881 999999946 999999778 -33186082 999999017 999999336 999999564 999999217 999999126 999999524 999999997 39187641 999999793 -287118559 484928058 999999297 999999849 999999388 -579306684 -536642747 999999418 999999953 367791124 -607031622 999999079 -62091296 999999792 -541211129 -228974497 -496635661 999999545 999999418 999999753 999999173 999999056 999999619 999999605 -514535897 999999744 999999527 999999156 999999346 306617453 -293474491 999999417 999999379 999999121 999999377 999999176 999999004 999999438 -2972214 -182007178 999999328 999999485 -231920159 999999557 999999400 -150822533 999999847 999999538 999999211 999999618 999999025 999999094 -462304843 999999286 406859041 999999899 999999896 999999616 40364190 999999626 999999350 999999952 647569821 -997797791 999999925 999999085 -768877552 861372501 578632704 -166287846 999999892 693887137 999999951 -151418863 999999799 400394836 999999102 999999175 579357924 -857582779 -588810245 999999786 999999062 999999879 -994525772 999999652 999999587 846812732 999999594 999999616 999999206 999999834 999999106 999999163 999999278 999999786 999999575 643921246 -153283356 999999694 999999856 999999834 261055389 999999604 -721953640 999999414 999999467 999999395 -109500668 999999411 808466117 999999216 659983856 870257068 608359299 999999344 -940609132 999999205 -774172242 -928684094 999999835 999999511 -268899434 999999438 999999087 -139967073 999999104 679246297 999999866 999999402 999999096 999999993 999999523 999999941 999999950 999999244 999999909 999999226 999999546 999999075 -849177049 -289868362 170766507 999999990 186382543 999999668 999999043 875463938 -653494123 422554730 999999007 75748510 -851673551 999999495 -411359920 999999641 999999501 999999603 999999861 999999805 999999921 -16963103 -226218076 999999527 635749484 999999269 999999644 999999575 999999081 999999418 -251189193 999999064 -423663384 999999219 999999434 1000000000 755069470 999999199 141257865 999999434 999999093 999999461 999999959 -58680268 999999208 999999860 999999998 999999489 999999562 999999695 -779093523 655320945 999999077 999999613 999999252 999999271 804139925 -927277230 999999100 999999658 999999686 228468724 999999236 999999283 -599123819 999999891 -42661322 446853476 999999176 999999029 999999343 571491705 999999897 -404081492 999999917 999999779 999999976 999999357 999999025 340128262 999999755 999999323 999999862 -955352369 -790086280 999999367 999999894 999999997 999999987 -850683559 999999247 999999149 999999460 999999217 999999073 999999570 999999995 999999193 851505107 999999703 999999537 999999831 999999434 -867177173 999999534 -646434504 999999118 999999800 89570832 569440370 999999536 -872093647 999999849 -406729788 999999505 718095918 999999791 999999252 -934167525 -332064605 -695635447 999999520 970821358 999999247 999999098 999999875 -822150422 999999079 999999261 999999583 999999313 950615650 999999270 999999168 999999552 975003459 999999699 999999997 999999802 999999550 505809205 -964662489 999999151 999999744 828677410 999999215 -938252269 999999324 -328371564 999999502 999999289 999999099 999999334 999999732 84660456 -456546998 591339823 -173229290 999999408 999999304 -296391974 999999958 999999688 999999764 999999286 999999984 999999900 -296640942 66923819 999999820 434969964 -424165100 858627322 999999269 999999471 999999415 511491951 108165618 391386542 999999195 999999180 999999052 999999865 -152434164 999999230 999999342 -264902708 999999179 999999828 999999155 999999827 -707571669 332029751 561638648 999999016 140290844 -7381943 108196765 544344653 999999436 -608041407 387951981 999999136 999999738 999999857 601085077 999999133 999999399 999999611 17700194 -467513623 999999848 999999151 535256420 -186835585 999999261 -507237408 999999448 -611654415 999999365 356828221 999999985 -702179382 999999585 219081887 994933316 999999098 999999128 999999721 999999626 999999169 -357039153 -793346537 -973826187 999999570 -674030483 483836313 999999360 -93574503 999999025 999999788 999999133 203744142 999999063 999999244 -725461246 999999142 -794630765 553007153 415564320 -823140035 999999103 480497949 685400008 999999983 -972904292 -820784997 999999662 999999561 444723645 999999447 735680669 999999751 302146414 999999794 999999138 999999456 448057626 999999929 999999429 999999351 999999546 540514139 999999463 999999060 999999877 311731863 999999217 -520042894 999999908 -912132033 999999742 999999449 999999653 83300336 999999334 999999291 752453815 -28113394 999999876 102817443 999999098 999999001 -502994069 318713786 282485611 999999546 723988511 947068462 999999184 999999415 582799920 999999878 -230070218 999999801 358947102 -448965007 318504604 999999001 999999941 999999131 -796665515 -663238560 152113982 999999691 -307384013 999999747 -669110762 595477297 999999393 999999051 -361673462 -372405558 739347368 999999598 999999070 923025957 999999962 689285964 999999448 999999524 999999280 -110361905 -247156667 999999648 999999754 999999962 999999603 999999508 -165034351 -7835979 999999585 242804253 999999598 999999563 -107107585 999999846 999999181 999999009 -846490212 999999323 999999238 653922920 100580639 451557222 999999802 999999321 999999578 999999451 -981274992 999999156 999999514 -98046857 999999175 999999912 675947726 999999955 -91007891 -173629938 711084414 999999032 999999793 -719636800 999999565 926920980 490546795 -864500127 -338814309 999999219 999999290 999999084 353629681 999999319 125067787 999999328 999999224 999999831 999999957 -805903385 999999063 -36373325 -258318891 999999609 999999347 999999732 999999285 129278721 757006426 999999105 999999415 999999379 -860901947 999999918 999999976 830374932 999999141 -397002224 999999427 -56525161 999999806 999999124 760217091 948864154 999999309 555626088 999999490 999999291 999999667 999999642 293262664 -338288760 -457646475 999999396 999999971 999999872 999999938 999999826 718514237 999999640 999999510 999999717 999999588 999999752 -204848272 999999353 -714679460 999999386 999999545 999999544 487834447 -399536933 913702915 999999819 999999145 -371888136 683013918 999999575 -652743483 999999062 999999204 999999496 999999172 999999344 174225665 -771659665 999999676 -157731969 135410246 999999109 999999682 999999072 -821421283 999999490 999999723 999999350 999999826 672371810 999999239 892769491 999999663 999999494 999999963 999999518 999999862 999999804 743703535 999999465 999999204 999999210 999999334 999999887 999999576 999999826 999999871 -664490075 290688661 999999014 99755835 999999546 630004743 999999686 999999290 -424442547 999999746 81748154 999999020 999999624 87372968 -836241127 999999632 999999968 -304868746 999999556 999999636 -320943210 999999992 999999575 999999892 999999734 999999863 184560417 -703307256 372670429 999999599 999999393 999999115 999999610 999999647 999999428 999999801 999999987 999999324 999999932 -949565906 -215438062 999999907 568002285 999999147 212909745 999999738 -868125306 999999732 999999919 999999240 295097911 230855372 999999164 -434579771 -527076895 999999491 999999756 999999975 999999734 943060941 999999164 999999581 999999670 999999348 -234001687 -783569569 999999452 999999831 -771500549 999999714 749301645 -458278965 657606688 999999069 999999478 999999252 939737625 999999623 513907093 -554759576 99540480 999999073 800074042 -793623201 999999553 -384519485 999999112 603516866 -694558305 -860954758 999999287 999999653 912364658 999999895 999999302 999999124 -650795209 299239197 999999530 999999609 999999626 -198795585 999999531 999999009 -757064763 999999845 983780301 881959717 999999758 999999600 232226614 999999290 999999660 999999230 999999491 999999127 -858422563 -444195101 600602792 206224584 999999618 -977144036 538333778 999999906 999999447 999999028 999999129 999999277 108361553 999999151 669849123 999999544 999999193 999999350 999999518 -867879375 999999265 999999212 999999344 261601803 999999218 999999849 999999789 999999290 999999448 -146530203 999999230 -696792064 -21174017 345434513 -113574795 353434731 999999600 999999650 83409749 999999191 -673429129 999999596 999999140 999999808 990488094 999999445 -452620059 999999292 999999589 999999706 -648356428 999999299 999999230 999999208 999999762 999999601 999999484 999999660 498230131 999999004 217661168 17479709 879354934 654820176 999999662 999999666 999999434 548207769 999999896 999999678 -509786576 999999631 999999863 -983718860 516257947 999999603 999999556 999999407 999999567 999999103 999999315 660827067 999999394 -573998957 -566829487 453155189 999999004 -645840631 176121457 999999869 999999859 -434931276 999999858 -225027764 999999480 999999995 999999462 999999481 532957053 999999515 -116981225 999999106 -207279965 999999944 -682460258 999999278 999999205 999999563 868631642 -573048865 -91125819 -357201811 152168806 999999278 -522300343 999999361 999999883 999999438 72789954 -594819394 999999782 999999554 312320965 999999619 940040202 17363644 999999415 769633449 999999259 999999464 999999022 -386406206 999999422 999999235 999999064 -337364112 235252602 999999903 -505709297 -230787825 999999527 553231412 999999882 29499954 795102922 61044291 999999793 999999013 999999537 659393742 95954611 770364813 -451154207 999999720 999999043 999999142 999999888 999999696 642921686 999999656 999999930 99879903 999999213 -301870848 150509863 179089705 999999655 999999850 999999737 407767507 52930411 999999863 999999765 842181868 -666996762 -880471138 999999093 379308275 999999610 999999798 999999368 999999107 999999765 687491897 -472314951 -876503061 999999936 999999402 999999448 -733202887 999999418 999999634 999999888 999999920 999999454 -807288271 -834896891 999999370 999999043 999999920 999999214 999999504 999999065 999999991 999999804 -36573670 -591456569 999999586 571720262 697813822 192949449 999999516 999999301 -100459471 466102052 999999525 999999738 999999081 999999227 -928387316 999999030 530465691 142039425 999999346 999999196 -4676084 999999879 999999582 999999894 999999564 999999786 999999821 999999593 999999265 -391746747 999999190 -596436573 999999608 -863457095 999999649 999999444 999999814 910781152 999999744 999999209 662682058 970506412 618159607 999999485 -637735284 999999042 999999725 524759630 -815410679 999999119 999999001 999999236 -113462766 423935036 780542784 999999498 -639214506 999999423 999999821 999999835 999999409 999999516 999999349 -454592525 999999502 999999059 999999300 186510501 890015090 -407928329 927670015 999999541 -67766952 999999479 999999869 -268502953 999999235 679068367 999999425 999999612 -352784508 -670324901 726505417 999999822 999999147 92599268 35885064 999999195 999999166 -51007178 -377942244 881902672 999999624 -501840756 576193930 999999888 -135966087 999999039 999999501 999999108 999999427 54895637 999999447 999999014 -688619110 999999516 999999741 372927572 999999376 999999773 -971726706 999999347 999999862 -721678170 637885161 999999501 -876542168 999999616 999999448 999999321 781199962 203649003 936666223 -360013425 -170739550 922522395 999999488 999999015 27659630 999999121 999999128 999999860 999999710 999999586 -222718391 999999892 999999722 38485816 -701521139 999999664 999999064 999999282 999999943 -214212223 999999816 999999697 999999063 999999783 340428327 -516588441 999999563 -438675427 999999603 -75654285 999999279 999999523 999999089 818098466 999999009 999999322 886866651 30051568 999999347 999999894 999999907 999999972 395684660 42517368 -257541140 999999924 567644625 116909037 999999332 999999340 -132362161 999999226 999999447 999999914 -721778057 -379071485 999999999 999999084 914180732 999999221 999999802 211771590 999999623 477141002 834117621 999999973 -328726314 999999518 472616832 999999097 999999574 999999808 999999602 999999965 -579415792 999999468 999999380 999999681 559101755 999999984 -346431289 999999945 999999249 -370687399 999999252 999999989 -290574230 999999687 999999282 999999909 999999903 999999029 -296979415 999999042 999999215 999999323 999999116 424703151 648773000 999999868 999999387 247025809 999999915 999999211 999999302 999999961 735170550 -940732195 999999417 999999280 270912073 999999780 999999334 812639132 -5390962 999999359 999999176 999999579 999999399 -733392078 999999351 999999336 999999088 999999486 999999320 447530580 -443941174 999999681 999999493 -239638841 999999894 703133984 999999966 999999040 999999502 -92093458 999999496 999999294 999999478 999999136 484673579 999999463 580129264 999999377 999999083 184374729 999999542 999999038 999999822 999999527 999999438 999999160 306701651 -807739727 384958532 -151773121 999999669 301904192 -394997977 999999223 -950359727 -458685666 999999057 999999654 318955864 999999061 999999769 999999880 761354519 769398931 999999988 999999535 934713691 1000000000 -442642399 999999987 233520973 999999072 999999862 999999110 -603177480 999999755 999999452 -408914605 791871729 999999439 -716330863 95333599 -630812354 999999466 999999415 51712973 999999160 310962805 999999421 -281946580 999999363 999999257 999999488 60428272 999999798 -70851758 -13687693 999999018 999999738 999999136 999999982 -166533082 -850720633 999999181 445792058 999999246 999999624 999999434 -25455468 -512381489 999999167 999999376 999999158 999999224 -58999651 999999195 -603004420 999999613 999999606 999999793 999999048 569385067 999999636 -763243841 999999117 999999704 999999364 -328056018 -805854624 999999030 247446360 -722911361 999999979 -182564398 -487732520 999999724 170682189 -537368837 999999629 999999693 999999158 -842580772 999999223 -787881014 999999657 999999478 -255271553 153238988 999999121 999999964 -79579378 999999973 712044280 999999704 999999948 830257113 999999053 171389750 999999204 999999918 -571841787 999999062 999999807 235282530 999999732 -437521032 999999502 886250526 966408489 -362312979 -434692253 999999923 548266607 999999944 999999198 -627065954 999999179 999999480 999999957 999999991 999999409 111650089 999999605 999999845 -630768642 -492997062 95440138 952643502 999999621 999999947 943058435 -325532536 999999991 -872331345 999999295 999999962 999999558 999999186 999999648 999999640 999999526 999999869 999999216 904863605 999999106 999999515 -2410800 999999014 -799658713 -255813857 333699649 -470394912 999999209 999999161 999999242 542879150 -446703426 999999508 999999528 -325854168 999999989 999999464 999999721 999999614 999999136 7248159 999999021 999999488 546675760 159380657 999999728 -940922092 760242573 999999063 -595767785 999999912 999999121 458286807 999999774 455158067 964559884 999999300 999999424 -422924270 999999874 963361277 999999159 999999326 999999776 636171822 999999231 886880077 999999298 -434209691 999999627 -985940217 999999294 999999672 -443883367 999999129 -931010354 -508786334 327168400 999999125 999999727 -730443673 999999603 393058094 -535989778 999999663 -741112473 727418424 999999173 999999924 999999935 999999487 999999743 -673163096 999999231 999999270 22073440 -858121160 999999546 -171048713 999999033 999999348 999999786 999999893 -343954605 999999910 -536564019 999999654 823961188 -487557703 999999202 999999301 617994765 -968622461 999999102 999999256 999999703 999999410 999999878 999999025 999999333 -533486815 -892035103 999999539 999999914 25918761 999999883 999999885 999999239 999999360 -850402082 343015131 999999503 -23484537 999999474 -768931450 999999680 999999465 999999318 999999078 999999546 -12747255 999999785 379849886 262875624 -364003189 999999382 421617608 -315201129 999999936 310599948 131324172 999999991 999999548 999999257 999999702 665695618 999999342 270223211 999999690 999999551 999999674 539432245 -874173976 -226476745 999999316 999999555 999999966 999999517 999999126 -231655661 768254460 999999059 999999582 999999280 902027637 999999291 999999800 -583754766 666111340 -23312296 999999717 999999890 -403883564 683977824 47280401 999999700 999999019 999999083 999999942 999999261 999999157 999999059 330308544 999999103 999999233 999999592 -211168240 923181938 999999957 999999275 145985147 999999061 769192205 999999753 999999995 999999872 999999692 999999162 999999472 999999290 999999286 -768983953 494950051 -519192557 -716204882 999999633 999999717 -725798900 999999696 -557973883 999999288 -884811645 999999915 400255423 999999618 -626271166 999999724 594537898 -9187312 -104768191 999999058 999999705 999999039 999999228 109483849 -805782465 999999414 999999126 999999525 460491212 -160598631 999999543 999999480 999999666 881099903 445697572 999999456 999999217 -809410047 999999932 999999171 238398473 999999143 999999062 999999008 999999074 -248786888 626760924 999999984 884885834 999999705 999999309 999999827 -502321075 999999873 999999543 999999301 999999692 528205606 -339774816 370642796 -995447025 999999660 999999642 883870019 999999029 279396523 999999675 -684415551 222113912 999999376 999999709 329416555 999999082 999999899 999999522 -7048042 -139844754 999999520 270145920 999999343 999999853 999999193 999999606 999999559 999999418 -519508260 999999608 999999216 -298911346 -377851758 658430608 -968387238 999999022 -141573692 999999334 999999918 874548224 999999205 999999174 923603320 999999113 121695467 -13001081 999999143 -588064583 999999728 119414152 999999553 772777038 -596356360 999999103 600238053 -500597419 999999057 999999133 480372767 999999033 999999094 -448194154 242598179 999999961 -89112577 999999740 999999953 999999546 -3737410 -386580928 999999821 999999710 999999324 164671760 999999180 -499417256 999999080 961108474 -165795760 -646479 441625287 999999693 999999567 188262429 522398724 999999359 999999391 999999941 47260848 510775487 999999452 999999704 999999748 -987956505 999999078 -6324690 999999500 999999548 -106188051 999999033 -987337531 999999787 999999568 -487454677 999999814 999999001 -81183789 999999159 -576576501 999999089 999999074 948501600 999999350 437975398 999999425 999999923 -371389236 999999300 999999979 -890934539 999999940 999999194 999999348 999999715 999999149 304094116 65149497 999999730 346426433 999999399 999999183 999999712 999999711 999999602 999999998 999999867 804987166 -881312572 999999323 999999484 373469864 999999279 -348477755 999999389 999999677 999999925 999999384 999999706 -606933302 999999119 999999668 -290321898 684908728 -761854296 999999908 999999429 999999529 999999128 999999150 999999273 -744821225 999999320 -706052564 999999751 999999997 999999309 -89746284 227529793 999999422 999999571 -160911647 999999775 999999587 999999918 999999575 999999022 465954768 999999862 999999949 839152160 402937862 999999999 999999494 999999807 -125699122 999999702 -570794311 999999052 999999909 -258424682 999999438 999999048 -153978092 999999081 999999808 999999785 838478091 876099774 999999888 516307861 786099307 999999894 999999283 999999248 999999496 999999713 999999941 -779999268 999999500 964292161 999999796 999999372 999999165 999999207 -660058893 485327738 658756741 -944888286 -838235512 999999665 999999157 -207418020 999999772 999999754 469257641 999999108 -302821993 -584943471 999999766 730313274 999999829 999999306 308782883 999999891 702154182 999999405 999999202 -790855411 999999518 999999574 157887811 -86044554 -688252535 999999292 893116215 -285162464 998443314 -320663406 999999348 999999174 999999629 999999045 -850782314 996560795 999999386 999999929 999999422 999999291 999999228 -543684585 999999540 999999027 999999406 999999335 999999426 999999467 999999963 999999580 999999645 999999701 -306672922 999999074 -753778142 999999065 470783248 501108763 999999858 23429521 999999193 999999113 999999582 999999298 999999179 999999300 999999559 999999878 999999975 -715379663 999999675 999999778 999999189 999999309 -325678870 999999505 127171415 999999230 999999295 999999895 999999602 497139853 999999951 926748276 999999081 999999359 522456669 652527785 611962713 999999422 999999297 617947772 999999716 999999863 999999519 999999071 81771529 587087425 978847427 999999090 999999189 999999513 999999152 999999630 495080790 999999396 -37949197 999999829 -304592958 -456727877 999999208 560748979 999999465 -900302236 999999040 999999181 999999973 999999116 999999022 999999469 999999303 999999739 999999657 999999189 999999102 999999888 999999843 999999329 265525067 999999737 999999364 999999597 944606985 119792693 999999855 -438296990 21965394 -474040206 999999749 109148595 999999222 999999875 999999107 999999808 999999797 -733774910 999999248 639089115 999999024 606781358 -638352352 999999975 999999228 -549591214 999999741 999999287 999999962 999999583 999999294 999999912 999999658 333672881 999999897 -880103869 687236608 999999216 999999662 999999355 151825184 999999434 999999403 476225044 999999168 253283722 999999533 999999905 999999231 -909739755 999999608 -287045890 999999197 -263975784 985816389 999999364 999999538 999999533 637036585 999999319 999999968 71272499 999999640 999999784 999999330 -442280800 999999663 -474019986 -180148319 810942030 999999260 999999127 999999882 -901220584 601390986 999999615 260896653 999999802 999999152 999999076 999999263 161915286 999999095 981572136 999999007 999999874 -374751216 999999398 999999080 999999536 -144151496 9228288 -942971308 999999835 999999575 999999453 999999231 999999035 999999553 999999868 723782074 999999557 999999609 999999546 999999016 999999100 999999480 999999968 999999005 596992904 999999738 333978090 -313172910 -967228236 -460550997 999999126 999999571 999999254 155457646 432866670 9362862 140379458 999999925 999999131 999999962 999999049 -666553193 848665031 306965040 999999502 999999161 999999549 999999671 288586081 999999944 999999048 -32227827 -513305231 -709670152 948616747 999999190 724088636 304434117 999999765 999999230 205895684 999999153 852945545 416705545 999999454 -822577884 999999014 999999220 999999114 999999115 999999584 999999913 999999724 -500253048 999999294 622600228 999999758 999999504 -573836237 702242810 -970240730 999999169 -279088116 439344991 912059752 999999371 999999307 999999437 999999590 999999603 999999682 999999998 -435881859 999999568 999999776 999999155 999999462 999999345 999999520 -747398525 999999250 999999042 -699913307 880433252 222813026 -198951311 999999697 -316975547 999999888 999999360 999999219 52934264 732749775 -693723772 999999923 895965952 -439938514 -713927538 999999245 54831930 999999798 806103711 -153357174 917974620 999999904 327645637 999999222 999999356 999999453 999999619 999999705 999999922 353458132 999999071 999999408 999999758 -769797898 999999820 999999860 999999276 -141235149 999999020 672970033 861182955 -272849942 999999493 999999153 -537411786 -576694119 381888497 -110992547 999999381 999999381 999999010 999999709 999999694 -360432800 999999456 391871811 999999040 999999270 -137188327 401665939 281887762 999999846 -209937872 -215583208 999999784 999999417 999999495 999999196 999999095 999999408 999999487 31718015 716279808 -940968123 -363356951 999999309 685659387 999999736 999999909 612971380 999999449 999999477 -739172389 999999686 999999845 276904606 642069265 999999436 869333083 999999221 307560713 999999877 798624756 574885757 999999081 999999060 999999665 999999839 49695355 999999317 999999536 999999874 452786057 999999263 999999583 999999551 999999427 999999685 877346777 999999587 646766215 999999294 999999511 999999465 551829834 999999197 999999839 999999676 999999439 999999707 999999373 999999186 -235703783 999999758 -2909916 999999133 999999457 342468150 999999124 999999669 999999319 999999793 -806419027 999999742 999999909 949411706 999999325 -827654401 999999302 999999764 999999083 999999176 999999254 999999743 999999035 999999385 -240689064 -375961381 -831368242 273955571 999999973 999999564 999999144 999999606 659101514 999999367 -201439938 999999405 -716748923 967118213 999999310 999999234 999999422 999999871 999999420 -505567972 -509346287 999999759 999999243 999999013 999999343 999999411 999999513 999999099 999999927 999999712 999999254 999999557 296610049 999999769 999999372 -113978325 999999137 999999191 999999060 999999411 999999220 848667653 900895594 999999583 -830372538 425921057 999999879 -561605941 999999007 999999970 999999357 999999515 -409388295 999999368 999999193 -353687973 707968384 -253500448 -824652468 999999094 999999224 999999770 999999912 243682629 -27369279 -656468409 999999822 -648897709 -484258759 999999086 640758699 999999347 999999715 999999478 999999214 999999430 924742188 -776453595 999999214 999999306 999999986 999999133 636669624 999999533 999999074 154837489 -884870330 999999589 999999795 999999585 420709483 439418641 999999297 -928914566 999999479 698718502 999999803 999999375 999999244 -217580569 999999715 999999397 118167022 999999963 999999570 999999128 999999927 999999495 999999874 999999915 999999481 -810269676 999999595 999999301 999999147 940231506 999999145 999999785 999999318 746307006 999999404 999999325 999999658 999999545 999999039 169395763 999999242 -963305724 341740793 999999935 290540659 -423180030 -355919320 999999154 379403888 999999566 999999785 999999144 -255730469 999999959 275547930 999999699 -690316884 999999548 -448514860 999999413 999999957 999999098 -713838640 999999532 582388937 999999627 999999852 999999580 -459422476 999999643 786882325 999999476 999999068 999999285 999999309 999999401 999999154 999999304 999999900 999999614 673049446 999999964 999999055 999999753 -654843802 733102528 -289850887 999999627 999999718 186763907 999999749 47050127 230138244 999999792 999999066 -171466076 -154858672 999999589 -640630819 189699027 362064967 999999574 999999722 440002664 999999549 475897664 999999899 999999702 -36140741 -248168361 999999270 767948208 999999175 999999989 999999493 999999034 999999339 999999556 999999277 999999833 70222311 999999988 999999335 999999810 922472889 999999796 999999830 999999287 999999946 999999744 558254636 999999348 838540099 911022283 -31585072 999999830 999999590 481514225 999999735 999999043 999999862 -528315409 56191935 999999919 999999385 -768221933 334632610 707420355 999999691 999999634 999999074 999999166 999999486 999999016 366402779 217261380 999999424 711185147 999999049 999999666 -625348165 999999047 -828796635 999999857 999999294 999999219 999999694 999999516 999999697 999999375 623939386 999999684 -923743261 -965998900 999999556 999999648 -511289358 999999071 999999137 999999129 957718505 828412203 193500606 999999032 123242192 -601155618 999999546 999999380 -189571731 999999002 999999022 999999882 -907640807 999999411 -286040459 -952747619 999999524 113518905 999999063 999999584 999999838 528804812 755056298 393971977 999999531 999999703 999999989 999999809 393889266 666618775 999999244 999999679 999999207 208173853 999999952 -924458658 999999380 999999624 999999435 999999225 999999887 999999734 87554587 152964923 999999319 999999210 50769570 -734822783 999999106 999999520 999999755 999999519 999999624 -541881611 999999898 -352060396 999999683 999999685 999999098 999999311 999999578 -20557147 -712417281 662575188 999999386 999910561 999999426 999999157 999999197 427622695 6090575 396252413 889266090 999999343 999999325 999999336 -613436303 999999463 999999024 -469677779 999999676 999999945 271372298 579056998 999999556 618771153 -688821571 -71777702 -5962433 -764120517 999999971 999999669 999999740 999999547 292536888 999999776 999999111 -607198559 999999848 999999888 999999461 999999294 999999285 -834613170 999999585 999999919 999999812 965248805 999999345 -441351129 -989964804 999999115 -923031120 965010804 -684448573 999999358 999999479 999999946 999999795 999999646 252081688 999999882 -35998705 999999691 898322985 999999260 -757209185 999999984 999999583 -38535994 999999547 999999108 504733170 999999834 999999660 999999750 999999428 999999863 999999063 999999489 693340407 999999794 -829709149 391707498 999999412 -941515188 999999145 999999609 999999546 999999360 999999974 999999402 999999856 999999750 999999540 999999209 999999689 266741085 429000394 656729253 999999642 999999067 999999837 999999691 -794752805 999999081 -140711433 999999544 999999346 -490711703 999999928 999999384 999999382 999999949 999999468 859162299 315457430 999999842 999999878 -167908268 999999043 999999565 999999644 -844631887 999999028 999999287 999999489 -693068780 999999004 999999911 999999187 -109711552 -568242999 999999749 283463811 999999126 999999573 62181356 -702187760 844988656 999999522 -905311750 -377183914 -194110462 999999793 999999696 999999523 -284028744 999999859 999999757 999999764 -961349651 999999012 999999515 -243636231 999999965 999999180 999999603 999999379 999999446 927394106 -904046145 549709911 1406694 999999888 -48071375 -766686405 -881467676 999999102 999999752 999999183 999999201 999999580 999999491 478020802 -886094494 247435312 999999928 999999793 -490225801 999999578 999999606 999999203 414408132 999999404 941169922 999999314 999999274 999999863 999999146 857334856 919097943 963657540 999999189 -190780085 149174954 999999919 -985720064 999999436 -228848919 999999954 999999770 719320920 999999623 -366818873 2344132 999999041 -610173938 988180281 -250252060 999999178 999999944 -855503040 999999337 -304773338 -664117203 999999962 999999587 999999722 387534453 999999980 999999365 999999673 -996461794 -140938608 999999917 999999781 -196835151 999999592 937684226 999999240 -235474669 33101082 999999476 654059962 999999164 999999726 999999455 307691772 999999856 -127732559 999999101 999999448 -3367493 653320446 -275253685 999999211 999999996 999999302 -34875485 -949407368 999999499 999999872 472923382 -869198644 999999477 999999243 576094427 590880254 -96920320 999999279 -767242816 999999026 999999028 -898627318 999999838 999999498 999999086 999999141 -933898817 775539895 999999269 -39033789 556354146 999999070 266590598 999999411 -173877091 171784766 999999417 999999650 999999387 277810031 999999623 999999883 999999153 999999795 999999172 -718569994 999999586 999999768 999999267 999999323 753550090 999999212 999999200 999999923 999999663 999999542 999999492 999999567 -972680788 999999333 999999181 106992040 887227309 999999434 999999236 359798328 -133568913 999999515 999999496 462067767 999999536 -924519485 777817786 999999431 -126109702 999999494 756818402 999999915 999999737 -383162578 999999083 163120338 999999045 999999434 230832786 999999853 999999447 999999103 424511820 999999121 -855282153 -128825668 999999048 999999851 999999446 999999583 -73315189 999999197 999999581 999999469 999999599 999999831 727346379 999999430 557196552 844927599 999999547 999999335 929515261 118780801 -205251842 999999979 999999799 999999539 999999494 999999895 999999245 999999070 999999619 999999292 999999627 -409931587 999999527 -551897633 740677573 999999380 999999272 999999736 999999155 999999631 999999097 582154465 999999167 814942735 -129198706 999999697 666546388 999999487 999999939 999999203 -790904240 999999835 999999452 999999950 999999606 999999439 -396259488 999999925 999999915 999999636 999999126 999999244 -114598937 999999150 773699447 528498691 999999505 999999767 999999330 999999796 197396685 999999822 338075757 999999965 999999190 999999112 24279414 999999144 999999902 999999692 999999102 999999432 999999394 -868563924 999999274 999999186 247277253 999999200 999999781 828817270 999999867 999999184 999999226 -28367405 -887396760 -258472027 -397323329 -480738520 613266240 759014955 999999426 -198825627 999999279 999999397 999999999 -903392353 999999744 999999626 999999366 999999001 -585404259 360435840 999999939 -585996580 999999142 -472788844 -368490884 -903658997 999999687 999999354 700449423 999999927 999999584 999999151 464319288 999999992 999999172 999999627 999999627 999999397 999999861 999999818 -410955744 999999515 999999714 999999545 999999968 999999718 -661083781 999999366 -735014280 999999216 222681704 -901593236 -844296274 999999918 999999147 673371563 999999002 999999474 180137360 274604725 999999698 999999301 999999795 -718766945 999999195 999999915 451799598 -855604318 999999008 999999334 981857362 999999120 999999128 999999779 999999540 999999427 999999379 999999245 999999647 999999728 -997697403 839814575 999999630 -87893995 -941085351 -114433877 999999116 999999435 999999834 999999479 999999378 641161759 87563284 999999400 999999874 999999311 999999525 279175015 999999961 231931252 999999447 999999875 999999481 999999596 999999155 999999878 999999156 999999961 999999527 999999278 -300671314 999999523 496667202 999999696 999999906 999999072 999999155 999999280 -645124904 999999672 -252558263 999999451 999999865 999999905 -347331983 -222201761 -2727024 243173066 999999228 999999674 999999393 999999182 999999584 999999740 999999504 82903306 479499171 999999492 -437116252 999999644 999999348 932852898 -873370156 175408906 999999487 999999580 999999645 999999544 -744205790 999999174 39857035 -173775774 999999725 999999805 999999786 344502209 999999112 985983991 16056792 999999710 999999196 605855491 999999525 -642161867 -28526329 999999182 999999246 333497985 999999303 -807051527 -610894296 -524400422 -88645132 -688142506 999999149 999999921 868527268 499415107 999999509 999999279 -450607749 -199269779 999999132 999999398 999999396 -2754894 854990314 999999752 999999077 999999598 368931349 999999359 945449272 -292582387 613260339 917104728 875659066 999999717 999999226 865775555 999999863 274486345 999999557 847548365 999999866 710040001 30114377 999999516 999999204 973789249 -382832506 999999303 -139727330 999999473 999999446 663752328 -977211956 999999707 662023251 999999561 999999412 999999091 -787901449 999999568 999999720 999999864 -995644979 999999642 999999759 999999832 732760615 999999783 999999980 999999789 999999282 -23675107 999999388 -379123935 -316867627 999999094 999999217 -770600738 999999418 289004165 -970039046 -855792140 999999446 999999024 -118673810 999999121 807111960 999999349 999999797 999999820 977020269 999999747 999999998 146243779 999999958 625280950 999999761 999999499 625390361 -829333952 183370140 999999615 999999210 999999889 805154727 999999215 -776602465 -577085185 999999311 448948586 999999008 -464035533 -911828369 999999432 798903966 268572894 999999422 999999145 999999840 -625942801 -992995102 999999344 999999978 -951020656 999999275 254255688 999999154 299938960 999999937 999999126 514081692 881462604 999999543 999999496 999999260 647731495 903079260 719448299 999999512 999999196 999999050 999999150 999999697 14826843 999999828 -925487543 999999195 999999180 999999706 999999571 999999741 999999424 999999843 531560828 -718729233 999999567 999999803 611478033 999999535 999999743 999999882 999999408 -443265685 70533006 527216560 999999686 999999208 -462580275 999999759 999999776 -725705237 999999398 999999664 253628632 371302786 772041489 -479704483 -53423570 999999446 -362200803 999999036 25960570 999999334 653090005 999999276 999999340 999999918 -17309044 999999180 -24294255 999999709 999999667 37404480 999999680 999999802 133988328 805344152 999999205 999999889 999999653 999999441 937500962 -640398773 999999104 999999370 999999232 -149105307 -277891854 999999110 999999637 999999856 95843134 -398630787 999999205 844347303 999999913 999999506 -894971498 681102909 999999249 999999602 660944439 999999395 569304631 999999084 999999336 -768366442 999999171 999999619 999999912 77733699 548800343 927498869 999999149 -938354517 999999413 999999643 999999756 999999812 999999237 525231253 -42776343 -283039596 14441619 999999121 -129799344 999999209 999999904 999999879 59077274 999999291 999999633 568242392 -609397639 -587652830 -965626783 999999203 999999689 999999666 -782624665 999999047 999999025 999999959 999999283 999999851 92835443 191452255 999999990 999999132 999999076 999999981 999999577 999999431 999999929 999999772 999999292 999999529 999999923 -831716623 46137094 32517088 948382076 999999185 -631975263 999999891 -145048111 999999023 999999053 999999361 999999851 999999898 999999349 999999697 999999395 999999722 999999075 999999059 -195412690 999999293 999999093 721522755 999999893 -844027550 -365609560 999999342 461983014 -707204131 999999538 999999481 999999717 -824391157 999999414 999999349 752068476 999999509 999999421 999999601 999999429 999999978 -145443428 999999019 814733679 -689613200 544401878 181789761 347056275 999999155 999999378 999999360 999999498 -894147386 999999528 999999510 999999190 730751582 140260279 -318266195 999999859 425670347 999999775 999999423 -800000455 999999317 -806541437 999999984 999999141 -519680146 999999232 999999802 999999132 -381243092 999999296 -669465389 999999425 -848714758 -518210182 999999549 999999763 999999723 999999261 999999076 999999418 999999006 999999113 999999308 -494163590 -162648572 999999077 999999124 999999952 999999713 -870644266 337587350 999999617 999999622 999999101 -802749606 -930343184 999999003 -845920187 999999840 -68802101 -8179139 436970948 999999415 -448057417 116811574 999999249 999999400 363073062 553343172 999999989 999999866 999999311 40156898 999999380 999999071 999999637 999999712 999999903 999999226 -833592835 903841236 999999511 999999035 999999354 194862352 429712362 -762916459 999999457 999999223 999999978 770136940 999999771 933942041 999999473 999999711 751228724 999999685 999999247 999999621 446471175 999999650 999999638 999999633 999999433 999999348 793358131 999999400 665751992 -635472632 -778776032 999999783 999999081 999999284 999999774 999999323 300494223 320823970 999999871 999999502 -828548962 10067727 -88360578 999999231 462463221 554674019 999999494 999999906 999999671 999999157 999999844 883325653 342460030 999999202 999999383 198256950 367693900 999999899 999999746 -168447229 168917536 398006761 517607035 999999470 777825689 892133072 999999469 999999408 999999373 -402642241 999999994 999999816 999999266 -699594417 999999690 999999701 735724642 999999346 999999642 -644856689 46566181 667261326 999999400 -856718099 999999774 999999527 999999979 999999581 -53776868 -123844176 -754170400 999999006 999999916 999999228 999999207 -701164876 -904934761 -822593760 -975550471 300737941 298891169 440124072 999999573 999999686 -260206724 -89578422 999999840 999999716 999999747 195761408 -286093701 999999762 999999344 604551231 -48644971 -502833949 999999228 999999811 999999665 997190622 999999124 999999764 999999022 999999595 999999878 999999974 999999208 999999669 545158266 999999797 999999171 999999087 999999521 999999106 999999968 999999393 999999883 -893667487 999999250 999999383 999999465 999999434 -836625439 605129062 15813642 281050907 999999030 999999687 205251274 999999219 999999541 999999618 654893238 999999926 999999214 999999604 999999650 999999929 999999636 999999635 429547973 860466227 999999843 -662504814 -431906722 999999593 999999715 -87637179 999999269 999999020 999999746 -777753030 999999604 568954703 999999065 999999364 999999047 110964190 -948569771 -948734893 999999683 999999384 999999047 999999726 999999760 152448010 999999887 999999379 999999055 999999093 999999105 452953559 478819952 999999926 230772857 -690235219 999999880 999999744 999999971 813287051 999999247 999999857 999999703 999999147 -690869827 999999149 983620117 999999793 -942781965 427470882 966998820 -704106048 999999631 -910979697 999999620 999999232 999999993 999999784 458591966 999999111 -525529879 -144387981 -44920721 999999247 -81483513 -212956807 118315507 999999493 999999086 -173302131 -44944210 999999636 999999441 999999729 41945622 999999966 999999182 174959823 721420180 999999996 999999698 -179489091 -14514124 999999589 999999410 999999269 999999788 999999306 999999293 239818375 -711056309 999999397 195307594 999999397 813744094 792648852 999999040 -910669205 -374589432 -798084860 461455883 45242 -270532898 999999449 999999765 892415260 -269022651 999999954 192067792 -671265341 999999007 163013128 -645561323 999999014 999999610 999999855 -711451767 -528422019 999999449 999999593 999999708 -96559677 999999308 -958686925 999999121 -645261399 -705475650 999999289 999999107 726238368 999999167 999999954 -921525044 -290547460 999999137 999999350 999999351 999999091 999999541 999999626 999999636 999999914 999999922 -30415193 999999924 999999786 999999287 -489114115 999999606 999999950 -174010553 999999719 999999930 -884226327 -926817131 -682876009 259774009 467905671 999999419 999999763 999999568 999999832 999999507 717701299 -584372988 308069354 525146436 155044204 999999307 999999682 -20888629 769669187 999999212 -835579222 -673566171 -472581506 -693728952 999999121 -839362496 -149291370 999999312 999999821 999999018 697881485 -133437279 469955511 999999798 999999195 999999514 999999387 999999352 999999180 -809428683 124803670 999999404 999999736 999999972 -37310998 -302511647 999999760 999999255 999999865 -350220774 221157712 981720038 999999558 -192210486 -544269319 999999343 999999749 999999442 999999923 999999582 999999863 999999272 -96574129 997903402 -72359316 -487830743 -480725406 999999362 999999050 999999393 -66958147 63196733 -501169743 -81790151 -437275488 -263455406 879105390 -722731367 -592087342 999999284 999999635 990626002 491536087 933602844 999999785 124844373 999999933 519083299 999999831 -944640328 999999760 287900576 55628707 999999350 999999425 865576873 999999081 999999279 999999853 999999031 999999531 726606711 27903995 824729396 -389739089 999999557 999999702 999999136 999999493 -218729593 999999384 999999924 -497986448 999999479 -825763261 999999720 999999302 802266868 999999293 244844873 999999880 999999552 -853703342 442862812 999999667 -569771463 397340841 450515552 999999076 999999659 -873967804 999999685 623783485 -984714616 414268083 16879842 999999066 -170804488 999999627 999999453 999999882 999999636 999999786 999999039 505666022 -565635380 999999671 999999511 999999314 999999830 999999527 999999415 398743930 57437337 999999571 -502576059 482466529 999999846 999999106 999999239 -118995795 999999820 -148150334 999999935 767979924 -934730948 124054191 999999710 999999515 999999412 999999729 999999886 999999803 999999975 -175540721 999999796 999999106 56404330 272847830 -968987395 -688580933 999999586 999999313 999999462 999999027 999999551 -204642234 79231778 612797385 -798709095 999999660 999999794 -751283550 999999071 495730252 999999985 999999927 -93175202 -399025251 -782989545 999999810 721791124 -72094897 999999917 999999471 999999401 999999824 -70554555 351506303 999999481 999999844 999999946 725378611 999999920 -592988960 807157526 999999055 -799183333 914167414 999999278 416099246 999999396 -390817487 999999369 999999162 999999266 999999751 170417641 108210455 999999355 999999037 -50482721 999999887 999999932 325852943 999999434 999999369 999999465 999999017 838335295 -24822210 -361297776 48155733 999999084 281644889 99389394 999999297 -233045175 808558680 999999868 999999647 262106782 999999945 -849228268 999999498 317268176 999999473 -606468497 999999156 999999438 999999507 999999812 487340460 999999055 999999616 999999447 943312588 999999020 999999750 -433503858 -710678649 999999147 -937021255 999999650 32666398 95030603 999999064 -269375229 -810057572 -694807808 999999873 999999411 250958068 -456983054 -59006218 999999947 958068626 999999374 999999395 890060094 999999297 999999407 902997581 999999619 999999704 -783007305 999999758 999999709 999999348 -292761855 875780763 999999380 999999991 233174633 999999950 672302231 999999242 513306094 999999095 999999766 672422253 -971749306 -340127576 999999270 991819957 999999616 -285503253 86128235 250553425 344709720 578928093 999999998 999999558 -834193471 -344408904 -354679664 999999373 610066318 999999421 999999524 999999430 999999305 -438324220 -124824925 999999957 165658287 72747134 999999370 999999773 -782893171 999999935 999999701 999999330 999999983 263773610 999999947 999999243 -599360031 999999012 999999183 999999796 105383977 999999227 606095845 999999020 14933841 999999748 999999382 999999558 -739745761 -284184203 -497947749 999999646 999999354 999999386 68586497 501558363 999999525 258181179 -563902563 -691931824 -943095986 -192537463 999999334 999999147 999999312 -679260777 999999906 999999167 999999912 999999145 999999245 999999094 999999133 999999210 999999279 999999471 999999800 -260717654 999999112 -144413109 279827164 -591704078 -158351247 -583673934 999999669 999999082 999999077 -921980236 999999413 999999300 999999425 -54695026 324924587 -855330955 999999948 999999125 -130497532 -501889570 133995208 999999595 340087513 726336749 999999028 999999793 756281125 949617570 -745289931 999999908 999999339 -892472195 116562699 -664020866 999999972 999999569 265329678 -312434390 999999714 186110690 999999822 373472921 999999635 999999856 999999178 999999821 999999342 -243220533 999999929 -798977097 999999198 999999091 999999726 999999530 999999875 999999096 -663666175 999999318 999999377 -854525118 999999663 -666115784 999999836 -60827895 999999694 -172935388 999999621 -706107484 999999799 999999804 999999838 209715962 999999349 644261192 -887383291 -664908561 -670244000 999999614 999999072 999999326 999999554 999999996 999999460 -130221918 -241853019 920241642 999999036 999999884 -324622710 999999141 -906468112 999999933 552058341 874398091 999999818 999999384 -530189668 444259460 999999003 999999973 999999191 999999421 999999818 999999538 999999928 999999980 999999830 416806812 296840503 999999535 999999307 999999288 999999561 999999189 999999256 999999184 -141449777 999999310 999999930 999999888 999999821 -815792886 442262278 138148156 -815622180 999999100 999999740 -908593532 111949507 427939794 999999731 999999960 999999189 -315150172 -393862674 -749580805 -937703005 393612159 999999999 999999632 999999730 999999697 867563038 -805909171 999999085 -352920246 999999721 -342872177 430202135 999999599 -723390043 999999079 887513842 999999587 999999744 999999164 999999818 999999361 999999892 999999956 999999695 999999561 999999261 999999716 999999285 999999816 999999653 999999574 650473871 -797450339 -379909086 999999306 -951651591 -305014728 788117418 999999171 446286153 999999281 -525805217 847837289 999999357 999999121 999999149 999999864 999999716 999999567 999999222 999999959 999999684 -18443009 999999528 999999914 98160109 999999107 999999821 382729007 999999320 999999993 999999213 393612443 -640680642 -220081537 999999642 999999061 999999714 999999389 999999429 999999443 999999338 999999190 999999312 999999969 999999278 999999552 999999776 999999747 -510231281 999999437 999999567 851654132 999999619 548825082 999999989 999999847 864342915 467166706 999999232 999999834 999999072 544635441 855576392 999999621 767684184 999999241 999999104 999999957 999999568 472624110 999999158 999999669 999999078 -506711289 999999218 999999544 999999859 999999729 629172357 999999302 539442844 159777506 921159467 999999653 999999559 999999883 999999831 923255562 -836839624 999999328 -3091661 -209546369 999999407 999999650 472941856 -320708957 999999733 999999348 341799202 88850292 563988791 47636910 -490067369 -775391360 -597524733 52229333 643360788 -750778296 171947831 999999734 999999074 999999878 999999168 999999926 97286491 -197107490 999999706 -535767978 999999555 892538627 999999092 999999758 999999285 -398485428 -590735587 -664758742 966627401 999999538 -34068885 999999971 -314479567 999999577 999999972 999999851 999999407 518721121 449466744 202886509 999999252 999999050 999999659 999999076 999999798 530876776 999999068 999999842 999999025 999999629 999999871 999999553 158537196 -801125735 999999562 857730600 999999077 999999724 999999885 999999187 -651400302 999999567 -88002705 -354414514 999999186 999999431 551057127 -450067796 763668010 999999606 999999944 470047851 999999261 999999165 -334463391 999999710 674719939 273601517 999999318 -770786951 -544183783 999999710 -340196614 999999742 192547396 999999203 999999159 999999821 -276481496 555470234 -589307156 999999656 999999966 999999178 999999270 999999134 999999529 -634015808 999999067 999999382 999999094 999999564 584230670 -923601013 218562969 -841045857 999999133 595898946 999999144 999999617 999999913 -950077986 999999025 999999162 999999675 999999585 999999844 999999475 999999887 163358606 999999140 999999297 907828521 999999703 999999806 430911960 999999505 999999168 999999178 999999362 -465467344 -479857449 -711698210 999999263 999999294 999999255 -132469242 999999723 999999698 999999648 -345098913 999999512 -714476848 867757704 999999588 430237138 999999862 999999478 999999332 999999498 -354848480 133492273 999999881 999999792 511583625 -319717661 999999192 999999301 999999451 999999404 999999645 999999544 999999148 -564967319 999999025 999999189 397370086 999999277 999999395 999999972 999999770 999999440 999999309 999999487 999999546 -420051936 27858712 -963702751 437365239 999999216 -119627036 999999859 999999559 -161840436 999999672 999999220 -704813073 999999161 999999731 999999050 999999861 999999367 999999575 999999121 999999246 -82270228 999999637 -690722135 999999948 999999524 999999310 -816917796 999999631 999999887 999999665 202046693 999999478 754699443 999999090 -80200270 999999071 999999608 999999283 999999225 999999073 999999491 -416277757 999999123 999999929 999999248 999999458 -285740651 999999344 999999526 537602463 999999498 999999598 999999329 999999417 999999977 999999004 999999518 999999443 -881560810 999999642 -523466106 999999131 -547755170 999999583 668380757 999999424 999999993 226686027 553436305 999999599 -977674918 999999040 -153238560 999999493 55816449 107342073 999999633 999999619 -688399343 -881989423 486632487 162339075 999999073 999999677 999999195 924914406 999999415 999999469 999999972 999999821 999999972 999999872 797807872 -861333338 999999460 999999842 -412245338 598438388 19454133 658496206 999999073 999999760 999999605 -967076283 392838584 999999183 999999085 999999744 824245210 999999894 999999681 -325678019 838097728 999999055 999999447 999999798 561137168 316632888 768140691 999999052 -190278567 999999324 999999160 999999077 999999197 999999441 999999411 -87487657 999999606 -802542055 999999355 999999907 999999615 999999089 -175996977 999999255 999999955 999999721 999999019 -205565236 694484253 999999318 837741606 999999935 999999993 999999410 999999612 999999715 -734272608 -907052672 999999556 -560732124 -161855130 238254811 128085120 -871019505 -66608743 999999959 -17793514 999999479 999999764 -156944433 999999594 999999097 999999554 999999480 35061662 999999345 999999453 999999549 170505430 999999138 999999400 999999310 999999584 999999065 -850936442 1000000000 999999289 355314330 999999037 825984584 -761583062 999999147 -54250027 999999563 999999335 999999047 999999016 687651849 999999109 999999849 88491481 -284139666 999999791 999999368 999999675 999999604 -565010243 999999042 999999372 999999031 999999455 -691853928 999999522 -658758324 -491998624 633885534 999999271 999999306 -95586455 999999372 999999026 -16718547 -812159678 999999721 309311280 999999519 603642936 999999907 999999512 999999500 999999538 999999127 154600941 999999860 999999210 999999250 999999640 999999713 999999177 999999231 999999917 999999818 -485142391 -858191682 -64579491 999999070 999999082 -10801048 -358419892 999999686 999999584 -609031616 -381656348 -602638758 999999060 999999739 242173082 -950769425 999999994 999999488 999999905 708795690 -559067992 999999658 999999259 999999610 999999204 -672691168 921971467 1000000000 641757115 999999716 999999856 999999544 419940854 999999499 999999345 999999769 999999613 999999420 999999869 999999442 999999626 999999479 999999073 999999559 999999585 999999725 999999281 999999381 999999404 -644959839 521560241 109953623 -284842771 999999783 999999387 999999018 999999204 999999726 999999279 -537385221 115029283 420936431 999999458 208755905 999999982 -791276671 999999197 999999682 14109199 430393980 999999275 -249418328 999999788 999999419 235519158 999999844 460827361 -930336643 999999694 999999549 853651011 999999745 309877605 999999550 999999897 999999178 999999777 999999859 999999362 999999072 999999981 999999602 999999008 -759883169 999999821 999999405 -3141116 999999997 -964178673 999999794 651017709 999999975 951749423 999999901 999999506 -413712321 999999714 999999051 999999297 999999790 711389133 851466036 -406406618 999999873 -875289702 999999516 -370643708 -297789030 999999155 333697260 999999083 330335939 475537084 999999182 999999123 999999396 999999996 852590946 999999761 999999454 999999515 999999784 788220806 -457875450 999999282 999999789 999999114 -212742801 695754398 -288302301 999999621 999999132 -876721395 999999038 999999910 544151474 627150553 999999163 -555321675 999999678 999999128 999999361 999999718 15928839 999999606 999999426 -174351966 999999843 -449089716 999999070 999999592 -430338659 -806873641 999999790 999999537 999999890 999999132 999999507 999999688 999999738 999999939 999999783 609798124 999999575 999999354 -999823196 999999341 -560733079 999999034 999999085 -358897772 232317121 999999673 146770621 922565388 999999795 999999118 999999625 999999099 999999275 999999138 999999872 999999879 999999016 757639137 -942519591 999999884 -684403724 -56104132 -120850608 471834479 999999808 999999567 999999613 999999017 999999564 999999868 999999254 -257108508 999999849 -441205315 602171045 999999861 74888403 999999074 999999374 -629154857 999999955 999999382 999999837 -891292009 848266234 999999042 -404044932 999999962 999999073 -164688798 -493551764 791918147 363274213 772628195 364043767 -232235077 424490300 -413370 999999778 999999239 999999752 999999092 681518525 999999182 492243276 999999984 840819326 -157006811 999999843 -614296170 999999162 877101877 -839928761 999999243 413828758 999999574 999999123 999999627 999999623 460858030 999999961 290822185 999999230 374474779 999999318 999999892 -195654520 999999234 999999857 999999420 999999035 362483289 999999725 999999168 999999342 108484544 983476865 999999316 999999170 999999701 999999942 999999617 698149003 238625884 999999453 -589796284 999999884 999999082 999999914 -211272789 999999770 999999671 682744595 999999510 21190623 999999072 448343300 999999336 999999224 -733642185 999999857 -994653824 999999377 999999261 999999967 -126071570 999999591 999999926 161225822 999999461 999999248 999999924 782023794 827027946 845092977 -555008697 -25831589 -421226312 -44507593 999999457 999999491 896490208 -293487045 -207519997 999999777 999999932 -50990089 999999926 849410823 999999253 999999337 589800832 999999084 999999343 999999092 999999181 999999500 999999007 999999229 37228465 999999270 -231563456 557958928 -476632185 874668986 999999448 999999534 999999988 999999142 999999872 -33659888 999999801 343648104 999999357 -682620790 999999544 999999763 999999946 -160953015 999999321 -461626672 -719551985 999999023 999999790 758206026 999999816 -143403631 999999563 999999316 999999748 999999297 999999748 999999691 999999967 999999806 -505288053 805921630 999999782 865173758 999999181 695802004 999999817 498232108 999999486 999999595 999999691 999999509 999999479 999999969 999999051 -897021549 555011709 999999360 -373114065 -542615952 999999058 -689130975 999999807 -650315114 -411321390 -296117927 -884370670 -499893181 999999986 999999064 999999827 550970479 999999315 999999690 999999124 999999659 3952189 999999849 -132307691 999999394 999999174 999999114 161653551 116950270 999999518 999999648 999999576 -905900190 999999418 493686520 -434199449 999999679 999999414 999999445 999999032 999999363 999999577 999999448 -992545139 999999135 999999283 999999974 755080214 999999625 999999146 -628623408 21419597 999999224 999999312 -59998836 -910413172 999999255 999999976 999999620 -999528953 509613714 999999916 999999109 999999882 993990355 999999204 999999819 999999767 132556550 148376786 999999849 622679728 -641934428 -537464614 489158055 999999957 -589889197 999999231 -370491673 67174151 546324285 999999704 -336476518 999999669 -109067259 999999735 999999617 999999552 -150044210 364109339 999999104 -676862213 293962149 999999190 170824215 999999389 -384594065 999999983 521360381 -147862041 999999146 999999511 -868410389 999999971 999999614 999999455 -538698568 -364738053 999999641 999999097 373486259 -829714281 -283314242 11218946 999999831 325485567 999999650 -16520924 423983133 697560237 -366084044 727473282 -246868272 -498308969 999999214 999999831 999999618 999999187 999999218 999999267 734972850 -634377378 999999248 999999178 -538980444 -445543081 937509579 999999595 893047984 194032572 999999700 999999788 999999234 999999917 999999326 999999381 858792776 386059869 999999257 643170970 999999686 -639906094 999999765 999999568 163753230 -814150443 612082907 999999950 -305455551 999999564 999999412 172485611 999999789 999999109 297407629 714336057 999999043 999999190 999999668 999999202 -300416379 999999335 999999973 999999922 999999672 -11575152 999999222 999999089 -180229836 999999503 999999598 -126275709 -586591491 999999952 738337349 999999780 999999959 999999034 -33773492 610658341 999999939 59003882 999999630 413851657 -573134102 894178121 999999783 531245543 999999861 999999581 -489067650 -940132653 449040669 -771487299 999999864 999999659 999999626 999999777 999999821 999999184 999999655 999999061 880302537 951648666 999999873 999999906 -968150247 999999431 999999495 999999763 999999018 999999105 -540455030 999999657 999999380 917141227 999999585 433286580 999999344 999999354 999999858 999999153 -554561942 939951910 999999778 999999535 -672129038 999999201 -287448129 452921706 618083537 999999428 787963421 999999341 999999817 -444256753 110722903 999999035 999999183 999999539 999999397 999999663 -921007431 999999579 -360569044 999999109 999999595 -818846654 999999770 999999801 28975585 999999927 -753963589 781947867 999999981 -554324197 999999594 999999482 999999445 276889971 999999240 195526736 999999213 999999736 999999913 999999367 -517141340 223041853 999999755 999999033 999999541 999999696 -490833686 999999855 999999214 662856585 -861504680 999999726 407433788 204696023 -630612827 999999886 999999734 -19197837 999999222 999999680 999999277 525861895 999999323 852967254 999999841 999999697 999999349 999999201 870391828 999999044 999999335 999999027 999999887 999999397 999999063 993119534 -347348062 999999349 999999484 999999315 999999660 -181456057 -334471198 999999774 999999726 999999260 999999240 999999360 -244795752 999999676 999999265 999999384 999999585 -238680494 999999052 999999292 284225247 999999835 999999267 -567643600 999999070 999999853 -390399727 999999651 702734051 118698249 999999463 999999758 -786384278 999999697 125036039 999999640 999999722 709445771 999999415 999999587 -807255820 -904174675 -31676467 999999321 999999692 999999692 999999754 999999154 -841567080 -417789760 999999579 999999616 53385239 486041140 999999769 999999647 -124107343 999999145 999999492 999999402 226901233 999999653 999999163 658915125 999999570 999999766 999999870 999999226 999999719 -90223121 -156183989 999999475 999999374 999999215 999999740 999999924 999999453 999999093 999999590 999999299 999999057 999999142 999999498 126647354 999999980 999999948 999999129 -848776590 999999692 999999300 999999683 331879655 999999879 999999072 999999364 238390038 999999951 87285882 805903019 999999136 999999453 999999485 999999103 999999742 999999358 999999818 433095044 -519084647 819607642 774456296 999999410 551573263 999999404 507600430 999999582 999999502 999999932 311837422 999999562 999999667 -439777895 999999630 999999200 -115183432 999999748 999999630 999999009 999999833 999999767 -120760482 999999299 -262915842 885858014 -613772834 999999510 999999905 999999431 522513815 999999085 906080232 715921215 -667467208 928897389 999999747 999999932 999999771 -747803998 -204409727 999999295 632004999 75631744 546992357 999999275 984794179 505763490 -528831763 999999454 -633116073 999999148 999999649 999999917 380858374 -693247699 233864874 -119187898 999999040 753758169 -266069412 999999904 -813507402 999999196 57639802 999999065 999999400 185741808 999999053 -696176868 79881275 999999336 -886514375 351020797 999999041 999999614 741915768 999999471 999999558 999999498 999999422 999999056 847030154 999999303 999999267 999999299 958014876 999999432 999999628 999999385 -687670032 999999217 999999621 886804796 373241272 877643812 999999743 999999861 -320454635 999999201 999999378 -33380139 999999256 766878458 999999557 999999891 999999754 999999788 474050153 999999713 999999110 219436150 999999183 671696568 608051033 999999127 -573519329 572629760 999999618 999999977 999999183 999999397 721838052 999999201 108862788 999999022 999999564 677705565 999999418 999999800 999999259 368329083 63355180 999999181 999999553 999999388 404316782 999999740 999999574 -8843842 321701712 999999957 -643969373 264332789 999999537 104337049 -394121493 -890311812 999999486 999999848 999999229 999999883 999999840 707207327 999999900 999999725 -93685658 999999349 999999685 999999021 999999855 41583356 999999322 591873424 999999645 999999041 999999429 81882178 988079049 568252189 999999046 999999080 -263895929 999999422 998504108 999999673 -81768201 999999682 999999968 -701486842 999999304 999999875 154589439 999999360 999999784 -51701190 999999488 488096718 999999179 377814315 363858267 347878461 999999367 999999794 -683854956 874271631 999999847 999999450 187367626 -363002970 999999166 -11182407 999999334 -953580249 -866165903 -390674246 547149217 999999426 999999367 999999082 999999792 999999585 999999686 24551107 646983775 -776100217 999999601 -464162832 999999360 -966559951 999999284 -581059518 999999717 -191673801 999999733 -279082061 999999041 999999796 182778429 999999945 999999174 999999513 -717372333 236085652 999999649 -723927995 999999637 999999900 315321014 999999005 999999608 999999115 129203123 121613930 999999840 999999869 999999145 999999433 825307515 999999171 999999701 710943383 -4768010 800983278 999999017 999999970 -678847789 476650582 999999320 318561850 999999946 -434352791 999999790 999999832 999999512 893450127 999999065 687952134 999999919 999999012 999999987 999999239 999999313 999999936 999999288 999999359 999999133 -294076788 217915669 999999625 999999263 999999228 999999110 -286096213 999999048 999999470 999999157 999999114 999999948 999999949 999999200 -322794039 999999034 926185234 775458146 999999048 999999727 999999065 784429627 -450490704 -455338249 572333143 999999831 -418263883 497954819 999999368 999999215 999999823 999999297 999999909 999999197 999999986 471666085 6689893 -995233848 541129097 999999249 999999456 999999460 999999686 -297686235 172574333 999999714 999999766 532849069 -737977558 999999538 999999984 999999231 310955657 -770590690 -145041325 -66279090 -580855325 -787864308 -368342335 999999107 999999286 -249238464 999999535 999999934 -19720343 999999492 999999320 999999028 999999606 -119854633 178122001 -730568693 -209860817 395810179 654714972 999999420 715077742 999999649 88912221 999999392 999999321 999999303 -703371395 999999754 -572633908 999999843 999999565 -669959980 -573140774 -263068870 761369086 999999025 -755966462 999999337 999999379 999999101 219157751 -764862026 999999032 999999907 999999600 297988545 999999737 999999551 999999087 999999798 839010452 -29074025 -289430983 999999034 102804901 999999936 -82325278 999999786 97852729 999999923 738496819 999999627 274946585 42717601 344093624 913561988 -531847957 999999223 -101496782 999999409 -440779052 999999570 999999486 999999097 159339110 -530156723 -892998218 999999280 -604117048 -378336036 999999071 999999529 516032760 999999020 296734595 -146982924 278706040 999999141 -383022247 999999580 999999407 413049777 999999313 999999168 999999079 957406464 554987026 -273013854 999999494 -939758821 -804283340 999999977 843253713 999999401 713736798 999999162 -280448077 999999545 -771988466 999999412 -179401263 999999793 999999690 455438962 999999185 -744229720 -543120848 999999343 -79520798 999999873 999999474 828543170 999999664 999999198 238386654 999999018 999999254 494772083 -470823083 999999299 -512801664 999999482 999999956 -855647987 -988283840 999999063 999999260 999999256 999999564 698480708 999999100 -312834425 999999197 999999594 999999786 999999096 -210059436 324658090 -405175009 -897333481 749346426 999999988 999999360 -389156688 61355061 999999050 999999277 999999838 -120219449 166830781 -980268335 999999510 999999508 999999392 999999336 999999497 999999972 999999085 358159406 999999671 999999576 626547655 999999480 556153428 999999574 12673834 999999441 -265130736 999999051 999999303 999999266 999999763 999999857 -262868326 -27122052 -665375450 999999940 949790183 999999896 -949916590 -716338981 999999349 999999224 999999858 999999994 999999333 999999825 999999270 999999432 955744172 291071975 -322745292 270042060 -86957459 -368930127 -613555299 999999225 725429882 -922216118 999999589 999999018 617426538 999999651 -971494531 -515059873 999999156 999999287 999999365 -239317401 999999123 -454919658 999999800 -537015178 999999877 -737828579 -400921811 999999312 -37307148 -457605912 999999510 637960686 657209583 999999721 999999366 365482930 999999439 999999332 999999485 -556284186 103783521 -38149352 999999440 999999244 253954055 999999792 999999590 999999192 756597711 786773851 999999959 999999277 934274893 -420364851 999999864 999999842 999999791 999999897 -535648301 811177367 999999597 -46869958 493257490 -484262974 697248504 999999614 999999690 -158439277 -898977632 999999837 -7865317 237898841 999999007 -170750590 999999002 -227359731 999999537 916221038 999999136 999999449 999999214 -766182926 -385452447 -838452198 -879154265 151856531 999999399 999999584 999999584 999999573 999999082 -364764547 999999610 -578820277 442732501 -257143843 761390059 999999698 999999499 438404786 999999997 148130901 999999667 406805062 999999364 -352603582 327945929 999999636 999999251 -554538286 982760988 999999933 154671038 808568735 999999935 999999583 999999057 999999538 999999257 999999028 999999580 999999199 999999003 999999524 85849756 999999997 999999429 999999078 -726162468 999999993 -357308374 -809998946 999999661 999999388 829615191 -245657438 999999206 -464839424 -904066772 999999095 179492139 999999664 999999661 999999890 -82459104 999999105 -384393541 -83048909 999999600 999999880 999999896 293654645 -815766846 826102555 999999432 999999408 -753987365 999999392 334396160 999999269 622927714 999999808 999999289 -878499089 658699328 999999196 305821448 495328586 114338245 -49273325 -648248018 999999405 999999211 -152570896 937811604 999999432 999999561 999999662 999999101 999999503 742449751 -134773998 999999856 -969909049 -506525098 -714859051 -416937845 8925471 916234865 -800228696 999999368 999999832 -796356815 999999910 314102780 999999386 -473455808 -383006455 -711430473 999999702 999999321 999999010 584225228 712720997 999999696 -253345898 999999513 861438321 889155325 -986516838 999999703 999999126 53842941 999999055 -125167991 999999817 285931290 999999762 -168103528 150316617 999999039 999999271 999999483 999999080 999999438 -707228065 39873176 999999763 999999261 854474064 -647518032 812537149 262353962 -835341545 999999544 147781992 207555446 999999549 580865880 111376787 -529802635 744434777 999999209 999999889 999999894 999999790 44616047 999999750 -124975588 -230920775 114357730 999999117 999999705 999999578 999999763 999999134 999999147 999999242 999999102 999999295 376220418 999999263 -977609338 999999280 968304923 999999449 -122163488 -167334639 999999493 32059902 263737299 999999613 999999246 999999440 999999904 999999517 -850148103 999999132 999999361 999999503 999999508 999999736 421372015 999999196 999999424 999999240 999999406 -908596583 -301606408 999999617 999999982 547605924 -512592216 999999108 314026518 999999947 999999254 -309448856 999999468 999999659 999999709 999999513 -348655187 -259866976 999999120 999999338 662997285 -647728781 999999994 999999271 999999579 -401960151 -101985977 999999311 848174844 42441425 109275886 390682490 49272137 999999946 999999272 999999027 549123124 880616600 609281055 244876099 999999085 999999139 999999083 999999829 -485641493 -175415245 957104100 999999830 171913716 999999768 999999935 999999351 999999299 999999321 714589029 999999546 999999092 -682711374 -502052797 794497999 999999347 122934053 999999578 999999773 807475347 999999778 999999280 999999395 999999677 999999355 999999027 999999653 999999469 999999335 999999931 982400295 999999845 999999326 624544508 999999258 -844976066 999999811 337557348 999999123 999999271 -474047943 553675051 999999284 999999947 999999704 106306957 999999140 -942592018 999999876 999999915 999999515 -7668406 127781528 999999807 999999882 704136960 999999304 999999955 421382507 -401125046 -947945471 14037383 999999014 999999033 999999405 999999207 999999623 999999960 999999951 -296643376 999999714 999999658 999999620 -347638057 999999610 999999525 999999308 999999756 658050709 -457353996 999999250 311586272 999999923 999999215 -572600836 901680753 999999191 999999230 999999548 -371285625 -382837231 -598392517 999999250 999999749 999999830 999999163 -549938407 894809748 999999901 31610560 -898329417 999999319 871397497 999999735 -263228017 -855291537 999999027 999999529 -53014484 -493601819 999999855 999999997 998530865 999999445 -186729581 940917496 -915813308 668481501 999999484 -37890024 982082203 -489185384 539600689 999999367 999999754 999999719 999999221 999999574 999999912 999999656 999999258 999999868 999999412 110290175 579861306 999999914 999999591 999999695 668143482 999999542 637957620 999999601 741198409 999999178 999999486 612170507 999999772 999999721 -971918133 999999593 61538579 999999919 999999992 306698636 999999871 743830571 -155453372 588819153 999999451 999999355 999999559 999999694 999999978 804327797 -378575037 -537490594 -35785237 999999992 999999573 999999633 631884066 -867991639 -20711645 -726954471 999999792 999999678 999999479 999999844 926400135 -27712932 -22758351 999999711 841062039 999999140 -477552810 999999824 157636503 999999512 -34594468 999999264 999999785 999999017 999999386 999999570 999999761 999999095 999999579 751104695 999999391 -685871482 999999044 999999962 999999784 999999249 -308083351 999999639 -38775 479258486 -504861441 -198338231 999999927 999999714 999999914 -913085881 999999924 837197090 241609323 -909640537 -394526432 999999372 -675968598 999999712 -281874119 999999158 999999267 999999842 -600952947 999999952 999999789 999999353 -668797224 999999817 983642858 999999708 999999901 999999239 -311276589 999999282 999999439 -383014820 999999112 -268627059 999999435 999999016 999999345 999999145 999999148 999999806 999999915 66637262 999999766 999999046 -823519880 636390974 999999331 -257176420 263960455 871602651 999999361 -574771191 999999552 999999569 952855568 476593462 999999736 538483061 -341004430 999999042 999999959 601134516 999999028 -251549352 -780604884 999999517 56199721 999999130 999999964 679334834 999999459 999999814 999999433 999999725 999999450 740779026 -907286745 999999097 999999035 999999856 506580040 999999134 584406936 999999766 -847438725 -830428711 999999044 999999211 999999683 -214240797 -708726020 999999151 999999163 478794593 999999676 999999090 999999937 999999554 684831923 999999570 999999021 -41635508 -136962754 999999423 999999704 -341619746 383573536 999999282 822173270 999999291 -727171977 -867830469 741989306 999999276 999999505 999999988 91371227 -876277838 999999105 416127413 999999132 -871283400 -480398735 485214694 -355922418 999999504 999999829 999999003 999999187 999999156 999999339 590859090 999999404 999999599 999999691 999999377 -142685330 999999725 999999499 999999618 999999848 999999410 956780629 999999508 999999085 -341952440 999999828 999999102 999999296 999999438 999999780 957121426 999999479 -137286654 999999249 -768814616 -976003410 999999742 999999283 999999929 999999505 619265377 999999918 999999683 999999365 579121659 -58897677 948670528 999999385 999999630 -448704471 999999270 999999061 114576462 999999619 -831653518 999999427 -497330968 953966824 999999759 999999496 -190727550 999999550 999999864 98005286 999999989 999999331 999999050 999999822 949248842 999999271 -155373866 999999032 -63729098 487710745 999999815 578394845 -526158950 -323557662 -275539531 999999142 -874599316 999999486 999999457 -675159551 999999547 -761628168 999999688 999999461 858325548 843325927 -958795665 999999605 999999383 999999994 999999129 857712695 641977670 999999491 999999385 -1508976 948589270 999999485 -715124442 999999141 -375040358 997553456 999999104 999999518 543985758 -181732719 664110698 -396758701 183465127 486512595 999999222 294418985 774796379 -848973073 -755324915 999999942 999999740 222161207 999999199 -940118473 999999920 999999012 999999398 999999028 999999212 999999610 999999385 -16913813 965683479 999999133 999999886 999999995 999999513 631670260 999999601 999999133 999999765 999999063 999999610 999999284 -1671827 999999085 999999066 -720080132 -876688387 999999579 999999070 494730368 999999605 451692157 682056794 502366444 999999600 999999205 515357803 999999411 999999592 999999615 999999606 999999550 -27638195 999999078 999999981 -498164144 602047541 170636312 594271527 999999631 999999068 999999098 999999611 376246799 999999044 999999406 507871723 86764020 -721927963 -626981154 591924999 999999105 999999220 791921683 999999728 999999872 999999242 999999650 -820623725 999999765 -682281562 279946265 999999794 999999561 999999976 767242704 999999560 679869793 999999866 -483532606 -799727215 999999082 767947288 999999134 594926941 906905482 81036017 999999331 -415508174 999999949 999999958 -991184314 999999590 999999422 999999586 885395480 -516774728 999999132 999999519 776284449 999999152 999999932 -593265985 999999958 557068911 999999893 999999674 999999604 999999946 999999221 999999283 999999695 999999649 999999056 -39019424 999999801 999999413 -353730192 -618704713 999999760 999999070 999999181 -180795136 999999129 999999872 -792492332 999999458 999999089 999999763 -185816643 194384014 999999884 999999147 999999368 869529067 999999018 999999790 192784400 -413071252 9192652 -914992366 999999030 999999492 -632902750 999999360 999999289 170297577 145312520 999999426 -487071820 -503817670 507405030 809207587 -941939872 533953535 999999694 999999679 -91027135 999999172 248948488 909576442 999999910 564190312 -446876210 998124473 999999321 999999866 999999238 999999960 999999258 999999690 999999322 244834147 999999071 999999445 999999832 -929664091 999999276 999999667 572739980 999999736 999999525 999999821 350752752 999999791 143878878 999999766 999999005 -351528358 -930701015 999999640 -279099095 999999711 999999593 999999610 242730347 999999758 634491443 999999415 999999920 999999397 828857700 999999072 -121356687 999999225 999999434 999999132 -534248329 999999029 -909084942 999999023 999999287 999999363 999999344 -522195542 -169151026 -553912911 377627309 865780126 999999871 999999501 999999668 92254329 999999634 -818037484 999999698 999999326 999999376 999999238 999999739 999999292 689212871 541693897 -346988382 999999360 999999298 999999788 999999882 999999625 150190178 999999560 808502206 999999376 226901990 999999822 999999577 999999915 999999481 999999829 999999295 29610820 999999298 999999003 999999157 999999868 -700627521 -924994887 362458892 -749453597 999999579 -615580766 -322586218 999999776 710452878 999999187 999999159 987404216 199206495 12498161 586428021 999999881 999999243 999999797 206488596 999999463 999999729 445201939 999999635 999999498 999999457 -64212678 999999087 999999545 -871369781 -802012025 -69418300 801866702 999999729 999999829 -972484674 436820497 893004702 999999767 999999600 -469199770 999999944 999999006 -646472659 999999771 999999507 999999982 999999954 -74210325 273886446 999999946 -976379565 664681067 525469260 999999756 999999671 999999102 999999738 999999187 999999816 999999246 406633040 950961747 999999492 999999337 999999619 720954797 151771370 999999064 797688121 999999534 999999126 999999986 999999304 -269894063 461003157 817426618 999999231 999999928 999999583 917868468 148889646 91511631 -166100488 999999521 999999518 999999491 999999818 588762782 999999355 17051725 999999293 999999378 999999779 999999775 999999444 999999066 999999740 -10577937 -603935071 999999395 999999005 -573572867 999999942 999999083 999999529 -191942278 214621837 250260665 471064478 647945609 999999573 179137710 999999577 926023295 999999096 -450829284 721922790 999999561 999999833 35959401 999999350 999999944 -4197940 999999901 999999807 999999912 999999121 197756831 999999911 54056979 -885310201 999999381 756849819 999999569 999999049 106651355 -561311335 999999028 999999489 -340031614 664319374 999999122 999999038 -378442643 999999032 999999673 999999066 -963562796 999999881 999999510 999999786 999999891 804497553 999999498 999999706 -253799090 999999007 -617965522 999999836 999999254 999999629 999999987 999999239 999999556 999999004 -858003574 491539467 -495077229 -106153098 999999450 -282738093 999999785 999999333 -674864374 999999982 999999686 689271833 999999647 -896915339 999999861 999999520 999999674 999999443 143248937 999999642 999999831 -408638185 198396740 999999512 999999811 -521023152 999999478 999999375 -772238138 830083952 868399831 999999845 -533171404 999999898 999999865 999999496 999999993 999999652 -719684273 104867674 999999771 999999802 999999939 -622399172 999999331 999999521 999999103 999999558 999999173 83209780 -549484865 -995084992 999999185 999999582 34512913 679747936 999999687 999999765 619463904 999999465 -552804041 -804340285 999999773 356510394 999999618 999999510 -174541775 999999260 999999151 999999960 999999926 -807849104 999999371 999999914 999999715 999999277 -460091524 999999320 999999499 563957188 999999259 999999378 999999765 999999374 484164066 999999346 -873116691 999999277 999999283 999999628 999999116 355281028 999999758 -44189621 999999241 999999042 999999097 999999866 999999103 999999523 999999878 999999527 101639567 369041642 -110671159 -145567865 847941617 999999190 999999825 999999231 -375140971 999999599 992541822 550232053 999999777 999999449 -204827485 670479583 999999068 532991604 999999843 999999612 153963933 999999185 -109506208 999999481 883445019 999999087 999999163 999999776 999999005 999999504 999999381 999999190 999999133 -192764466 999999082 999999429 999999103 999999154 -305138753 999999491 668436275 422375428 999999363 176627694 999999766 999999892 999999870 753926917 999999276 999999941 999999804 999999927 999999438 999999889 999999406 999999360 260688331 -953397959 999999155 999999882 999999179 -750388709 -928064102 999999176 232116284 -156733840 999999916 999999472 999999886 999999583 999999475 999999875 994303988 764451990 999999604 -932274129 999999889 999999838 701249463 -470749954 -62209558 999999573 999999925 999999399 999999796 999999175 999999879 999999786 999999516 999999265 999999657 999999638 999999783 90496741 999999806 999999763 999999358 999999635 669300488 53166729 999999389 999999098 -862437793 999999380 999999869 23085370 -929871171 999999687 888734171 393566333 999999268 -643677837 999999697 987102605 999999430 344606076 999999251 999999206 999999281 805092031 999999397 999999624 305804006 999999625 999999089 -779427534 999999234 999999981 408465841 999999381 934326216 999999991 999999975 999999678 -948078670 999999852 820168994 999999852 999999284 999999203 -759037966 999999454 999999432 -760858441 406223436 -913234913 999999371 -711040149 -872954866 999999086 -268168131 591043784 999999444 999999154 999999690 -794278863 999999386 176547156 -465919825 999999970 299406810 999999926 999999478 999999841 991477493 -50063114 999999007 999999952 -178595033 -928364446 999999174 427773774 999999311 999999994 999999112 -169022731 999999269 999999626 92076602 999999063 999999134 445186553 999999958 999999686 999999643 999999267 -716809497 999999629 999999929 163924385 -883342371 -813240726 999999830 -424570454 999999169 -428073690 148006471 -302552423 999999142 800886952 305830485 58033972 58417840 -273933174 731101084 999999767 -102724932 999999344 999999830 -400445482 923263492 999999174 999999861 999999639 999999736 999999083 999999943 -9435634 999999649 999999532 -706882548 999999376 2494074 -228340501 126263289 -797856195 766650460 999999902 999999004 786630912 999999176 999999017 999999631 755275895 999999939 999999332 999999109 360373880 953117884 303289158 999999874 999999137 999999705 560744689 636227439 999999624 -429592292 445667563 -674693360 999999744 999999012 999999505 827472141 -30605057 999999970 999999536 999999252 -513549797 999999828 -664559273 999999492 809238873 778142956 999999066 173998627 999999254 999999580 937976001 999999646 999999076 999999975 426191006 999999097 999999215 -292201100 999999889 999999252 999999071 999999892 285141722 999999095 999999405 999999480 715404595 406123791 999999060 999999036 999999856 999999408 -108196696 999999148 -687919668 999999837 999999608 904902982 999999566 999999152 842281945 999999922 999999442 999999208 999999674 999999880 999999493 773238912 -737230275 999999454 950063288 -807157951 980806877 999999136 215488038 999999073 999999547 -789127055 999999755 999999016 -164684073 -530934173 999999559 782328111 -799105377 648787600 999999411 98036159 999999355 147573516 279978243 -667307832 3262361 281588638 62232472 -678909850 999999593 999999659 433808914 999999579 -695422440 999999242 999999976 999999278 999999599 592932224 999999182 535042252 900887799 999999036 729402493 999999458 999999413 -100358505 999999239 999999853 258002912 363484630 999999452 999999606 999999327 216176034 -9226743 999999220 999999414 348415725 937286787 -417629525 428828240 6696430 999999861 -785640503 999999506 999999116 360892619 963221081 999999484 999999428 -372523161 -607734629 999999972 -885836261 367337608 999999160 999999278 999999786 171659475 -439200372 999999347 999999352 999999187 999999477 -824963588 999999299 -401692424 999999180 999999739 999999433 999999577 999999594 -727288248 999999420 999999691 999999472 722838947 999999287 999999273 999999934 982932144 -347616146 999999675 999999712 -42894948 -779455927 224986111 999999358 -197462568 999999016 999999717 999999458 999999705 999999970 999999460 999999836 999999048 999999555 999999811 944999218 999999382 999999470 999999302 -655226070 -573782303 853532128 522358936 999999654 999999646 999999360 727317653 -470744084 23544317 999999952 999999746 349361812 999999170 999999120 999999644 999999246 999999089 999999058 999999798 617761948 999999705 999999814 999999886 999999377 999999231 999999931 999999625 999999811 534681079 -156846718 999999885 999999955 676879227 999999338 259144669 -798103236 999999336 999999341 999999080 999999042 999999471 999999272 167390096 999999335 252709776 783624569 999999333 999999141 999999348 -892600885 999999243 999999032 999999317 999999545 641399811 999999687 999999927 999999730 999999259 999999248 999999311 548881702 999999298 999999460 999999140 999999892 585437860 999999379 418904865 999999701 999999932 243781514 999999905 999999412 233867875 896555570 958876264 -415225149 999999564 999999481 -191793821 -273158133 -531165456 999999227 334841619 -512333627 238365232 572842537 981190058 999999154 765974875 999999894 140290677 999999341 444087158 999999779 656110647 999999728 554108448 664718683 999999138 999999064 244708138 -868767417 999999952 803215842 999999004 999999999 -909170540 -703355224 999999461 807307940 999999358 999999786 999999429 672171124 -487955856 999999270 999999274 230168218 208965343 999999633 999999722 298464501 -232894973 131907801 44539107 -876730138 999999048 999999633 999999700 -418649001 999999883 -117583478 999999653 999999596 999999964 999999768 535115691 999999980 999999758 999999967 999999681 503722001 265613541 999999639 999999086 49878050 999999444 999999285 -44052415 999999829 999999737 -371727603 -462255230 739267158 999999797 -659544141 999999663 892317565 999999571 39009883 999999759 999999464 -487776817 342031687 999999117 -45577763 999999540 999999107 999999215 999999930 951751838 999999463 999999025 999999419 123615453 192085885 999999588 -479873081 999999835 999999916 999999956 500159931 999999148 -239421428 -438635046 999999626 999999848 -88101947 999999497 999999790 999999392 649962010 999999817 999999023 999999627 999999078 999999605 999999284 221539091 -111216794 999999904 999999622 999999546 999999479 -137270396 278858146 999999693 913577573 -520218056 -320017266 999999007 999999132 51252947 999999720 999999208 999999417 903073856 999999766 999999381 999999266 70586381 999999637 -582318134 999999127 999999436 999999148 999999611 -966626807 -237771937 -443781966 663326026 999999883 999999068 999999523 999999527 -565542335 999999736 999999259 999999445 999999987 999999891 999999767 -673964657 999999265 -454989708 999999301 999999671 -170002894 999999794 -82942575 -915672755 999999777 999999575 667020366 -991081662 999999089 999999984 999999092 -976672770 999999029 -357334740 367894076 -215357032 999999340 999999398 999999048 999999975 -50357264 999999317 979850864 999999371 344745140 999999735 999999904 999999171 999999911 595776760 999999786 -995849992 999999114 999999537 -697097989 -964439076 999999183 916883812 803107074 -660551287 -928628813 999999259 134051806 999999766 999999675 999999050 999999524 464298182 999999261 -310391222 -396783668 999999247 999999416 807218864 999999501 999999521 999999182 999999780 999999633 999999787 -603125742 999999793 999999845 137083236 999999284 -7076282 -328615257 -390409361 204142355 683681436 999999058 999999090 999999034 999999339 436078432 570921645 999999490 180347538 999999540 272248954 999999002 999999755 999999584 999999398 40898459 -813826300 999999760 765715142 999999128 999999182 999999527 -747311816 964507410 999999905 369128817 999999715 999999826 999999889 -962195679 477866703 999999510 999999580 999999120 855502799 -539739058 999999329 999999040 999999486 749705366 999999870 999999631 291594143 999999139 999999252 999999001 999999087 999999325 -822910695 999999709 589104225 999999298 999999995 282856702 31026098 999999419 999999977 999999438 999999823 999999575 -134320772 999999831 406737172 471792661 999999196 999999028 941849671 999999602 999999328 999999404 999999937 36125944 999999461 999999270 999999700 999999641 -724204201 999999211 999999788 999999751 -774300812 999999870 304944561 -999398780 999999542 999999392 999999566 -990647342 535874988 999999721 -409484155 999999023 999999996 999999513 999999782 999999874 999999553 999999150 999999127 999999392 -153788835 303405097 999999313 999999749 -410482987 999999526 999999603 -864007255 1000000000 999999728 -707058490 999999817 -916650930 375427552 -37409108 86646432 999999927 886558938 228621605 -201240632 78485048 999999570 461128932 286157749 999999871 999999297 103963299 999999879 -203146636 999999329 999999192 999999285 -816663889 4326502 984203362 777074682 999999683 -514759815 363447631 999999522 -799092943 999999501 -103041118 -217576920 999999916 709748302 999999445 999999164 317681606 999999556 999999970 999999233 -614441752 -589584467 652683115 975335327 -804626703 999999220 999999905 852307126 999999174 999999356 999999408 999999062 999999246 999999380 999999006 999999533 850323437 999999616 999999439 999999929 999999229 999999735 760565651 999999175 999999539 899886311 999999738 999999687 570014111 813499517 999999654 999999379 275807989 999999925 999999355 635822756 999999348 999999143 -586167739 999999596 75734255 999999876 999999755 999999925 999999257 -896544242 463311556 999999986 999999187 999999565 999999603 -185544175 999999559 -323124940 903822170 171213076 999999303 895840148 999999904 999999295 -7705689 999999627 999999294 999999562 999999692 999999516 999999379 -894424075 392547314 999999462 -36462191 -857615458 -485748504 999999522 999999271 -621296326 999999965 999999263 -789849391 999999405 253160146 23730570 999999737 -801365397 -170330260 999999302 402471680 999999691 999999280 -866490544 999999221 -7466614 861741780 999999869 999999461 999999080 999999875 999999217 999999098 -459522254 999999328 656375532 621384251 999999282 999999949 999999382 999999159 999999865 659167902 -939958889 -424640532 368309386 -481210870 999999951 999999267 999999337 999999162 999999734 999999980 -452152484 999999444 230971908 999999625 999999837 -100392122 -512519299 -536042870 -652215221 -566683034 999999091 999999087 693330791 999999674 999999228 999999831 999999635 -85851497 -547453666 293815627 999999294 999999047 -566776179 999999945 999999991 999999210 999999162 999999988 999999103 999999004 -752966750 -459551974 999999043 999999910 999999744 999999096 -784237806 999999368 926208005 999999233 4008495 999999042 921945007 999999153 -864281813 999999495 999999003 999999623 999999777 999999965 135373236 -14844937 999999406 694050304 999999713 999999979 999999117 999999214 -544425390 -705022800 999999982 999999883 999999073 -524446313 -91132059 -971071131 -235550958 999999546 -887504148 999999301 -718976376 999999634 999999029 999999042 999999528 70660781 999999064 -199313483 999999799 416623068 999999999 362983553 999999092 -609257214 999999388 -965935852 999999387 -185134465 999999433 999999867 193443889 188094776 999999677 999999599 999999477 -728600758 999999087 999999314 985513254 999999185 959317535 999999637 -319332502 999999218 999999616 999999516 999999521 481423739 836637563 -105079900 -931618598 999999350 497776625 999999521 999999574 999999031 999999572 932038492 -727395713 999999883 -869025044 231428694 999999546 999999330 -826612802 999999221 981073218 821474191 113229318 -908278333 999999615 999999253 999999944 999999788 169526217 331105411 999999491 999999070 662810662 999999900 462970414 999999434 -124322231 999999032 622472707 999999837 -491792303 999999176 999999885 999999759 999999445 999999324 999999253 999999594 999999653 999999765 999999585 999999692 999999505 999999286 999999136 999999453 999999523 180068902 999999717 -687689188 999999803 999999697 999999442 999999873 999999057 999999907 316727365 999999352 17189505 209304190 999999988 954167738 999999216 922086891 999999623 -49924592 999999612 999999983 999999238 86274795 911015068 999999611 549430269 -659098663 999999533 999999004 -740203714 999999691 -835434744 172240412 999999724 276488383 999999173 999999124 -306821773 658324802 -438941806 -753256457 446965051 999999468 113326383 999999123 -518988393 41654343 999999980 999999233 793724088 999999135 999999504 724580882 311288430 999999854 999999874 -462897713 999999156 999999368 299548189 999999378 -249129716 782525735 999999601 999999206 999999449 999999355 999999664 -240935546 245646621 778991603 999999933 79900585 999999762 -951076948 -164670297 999999642 999999742 -43464734 -454059473 870973460 999999842 279596649 808265107 -396739324 -967549717 999999612 999999029 999999174 -955531145 999999571 999999520 999999026 465623824 999999377 999999280 999999816 999999676 999999896 -739592661 999999879 999999374 999999932 -735693224 999999725 410922757 999999010 999999961 999999726 999999367 -715139037 -843591942 -40982353 999999257 999999250 999999960 -560676323 -506813893 -668191973 999999656 999999494 -700274504 999999836 -776995432 999999004 311010460 -707722462 999999106 -956081594 247872714 999999272 -398614813 999999263 399807839 999999424 -823747222 106951422 773668364 567884448 -866231489 -462917865 999999071 800868149 -696967934 999999262 663602644 394324536 -394547781 999999042 -128658297 999999826 836155899 999999731 999999503 999999735 999999501 999999234 209285894 -114167224 -507452451 999999482 999999581 801232711 999999927 999999250 999999793 999999390 -605721297 -186850378 100947755 233754351 999999536 -61946155 -107015938 984424594 999999112 999999476 999999625 999999557 999999752 999999657 999999017 999999315 999999275 999999133 999999285 852485954 563797768 999999839 -683706996 717844886 267921813 999999086 959519849 999999620 999999233 -48441495 999999639 999999007 257480664 999999148 999999015 999999723 999999139 999999660 999999514 999999355 509554849 999999725 567752972 746040825 999999983 269877441 999999206 999999338 203166655 -844670786 999999520 -3679638 999999532 999999090 999999554 999999620 999999900 -517181397 999999219 999999894 999999883 999999233 -932722141 -865138804 -79777050 999999432 -695070062 357829788 999999394 999999107 999999963 -620428150 999999412 6912959 999999961 -308571590 999999343 601576861 99305573 999999105 999999582 999999589 999999399 342108001 880682430 999999123 999999499 -96407711 -931236045 -518354664 999999355 999999631 999999410 999999257 999999258 999999709 889214933 999999686 999999330 -218552033 999999168 999999217 999999440 999999584 -203682638 -226378178 -49684026 999999959 459823311 413256908 999999016 -631406711 -907734645 368869762 -310916262 999999902 999999754 -795172634 999999624 999999004 999999087 259168485 819606777 999999948 -278985386 999999005 999999480 -500671304 -469536827 999999538 999999936 999999870 999999339 999999416 999999574 999999494 999999050 999999992 999999762 239087539 999999991 999999170 999999092 -287023504 586446865 -514578474 999999778 999999527 999999242 657822854 493239737 -86142762 999999594 155978352 999999653 999999281 999999591 -503932273 999999170 999999522 999999777 999999108 -911697880 999999837 -757379046 999999225 999999882 999999163 -891084659 999999069 999999064 -367143986 999999833 -142590286 -998221069 999999462 999999749 999999558 999999913 999999083 999999349 999999342 999999591 16877583 999999512 999999652 999999205 999999550 999999958 999999541 999999045 999999857 999999189 999999862 99359822 999999174 999999954 999999919 999999524 999999573 999999351 999999990 999999288 999999665 892370335 999999077 396418386 999999898 999999261 999999767 446181216 56467135 999999811 999999791 -869192989 999999955 999999540 999999766 -178443323 999999197 999999887 999999355 418395919 999999483 999999742 819602272 96804083 999999348 -670989612 999999098 999999807 999999266 999999418 999999409 346319531 999999136 999999462 -544816518 999999921 999999118 -612281569 999999379 999999343 152066512 999999720 -54939073 -851300612 999999900 999999835 999999863 999999663 999999759 999999996 999999954 195694372 999999537 999999385 999999104 999999279 -424548788 999999771 999999131 89728527 999999185 179546376 999999667 999999698 999999178 999999185 -304945719 999999380 999999637 999999483 803346144 872371057 619686883 999999987 -35972105 524807345 -696082329 325421838 999999432 -474327444 999999393 999999104 -708802013 999999787 109307123 999999879 999999936 869587814 -184912584 999999490 999999270 999999104 190417794 -100211671 -425178322 999999457 999999311 999999308 -964793951 999999941 999999217 -480945092 993514421 499346210 -494740426 999999940 999999178 -571107025 514066150 999999299 757659096 999999169 999999785 999999098 451017145 439838405 999999931 999999902 50340997 999999367 999999789 999999732 999999726 110069683 482300833 999999075 -269351489 -892522976 999999934 999999409 999999466 -376357313 999999135 999999874 999999838 999999523 999999091 -17725578 999999778 -906810962 999999524 999999595 999999378 -505046051 -14478083 999999651 999999035 463256324 901076346 -164181125 999999027 999999213 999999194 999999548 999999263 999999549 -680856029 999999782 -326562433 999999366 189498055 999999235 999999152 999999376 999999843 999999005 745397112 999999032 999999231 999999751 999999916 999999038 999999565 999999857 213184375 999999543 999999963 999999247 -758499335 317810866 999999366 -545517396 647470020 999999736 -473464399 999999595 221477582 -952223976 -253315580 999999652 821687889 999999395 -699580944 999999821 287002168 999999136 999999626 999999894 999999329 999999808 999999762 -124660579 999999878 999999487 999999550 999999378 -707340107 999999645 -358072355 999999444 999999736 445509552 999999008 999999350 999999284 999999049 999999264 999999956 999999177 999999184 476015200 999999088 999999099 985097885 999999292 999999171 999999154 -893898655 -465456560 999999541 999999352 999999337 999999142 999999273 286657998 999999223 -147981442 999999687 999999210 -958648307 999999160 744413506 822382626 -518097129 999999582 -135863387 999999046 -680798146 700541634 999999305 999999724 -529969206 999999191 667767493 -873578749 -170790059 999999478 272122486 161840089 999999510 999999510 -690547836 999999284 999999390 -795662293 -13659809 26604887 527313094 999999605 999999391 999999321 999999894 214881330 365902265 999999636 -442130213 -415869124 999999482 999999190 -409922609 999999328 999999480 250208899 406853968 560139122 -644665476 999999876 -878406121 999999704 999999737 999999197 999999161 -768065620 999999771 -551113704 999999758 999999839 999999178 999999918 999999962 -543238239 409093473 -443248763 146764995 -712828382 999999409 126791583 125345260 482864432 -413501404 999999138 -723667174 999999253 999999687 999999935 999999036 999999118 414928207 999999862 999999795 999999734 664233270 999999561 -102697891 -976986052 999999906 -402696743 999999048 999999111 999999308 999999730 -456977221 999999738 380607154 999999650 999999775 627663904 999999996 999999433 999999996 277379506 -434796204 999999104 999999530 999999644 999999526 999999682 999999558 999999491 -40786630 999999269 999999833 -319106672 -149320113 534476828 764488738 999999972 999999778 -892604963 999999526 999999355 -236220198 999999280 999999978 999999975 999999961 -774444476 999999517 999999512 -587968859 527902161 -15750226 999999474 -780399909 716453673 999999598 357167969 999999356 77721041 999999268 689612369 999999462 -750948018 999999064 557967219 999999359 -148536010 551235803 -953664029 940059364 759216550 999999329 948412835 -454934146 999999004 999999305 999999580 999999270 -134296186 999999022 -27579414 210155496 999999834 999999485 947192492 999999926 -623001736 999999981 999999179 999999614 -542856841 929650086 999999570 72983027 999999912 999999561 999999483 999999269 999999921 999999122 999999256 999999461 999999944 999999073 -612636682 999999905 306318439 999999925 119938444 999999521 999999439 568602063 999999589 999999946 -75080781 344025346 999999277 999999704 999999989 986117306 228424859 999999765 999999727 999999429 339843476 -41340690 999999434 999999232 999999197 -758565664 999999950 999999736 999999187 269920542 999999939 -586632627 -521334416 -134955397 960899794 999999760 999999107 999999486 713247553 999999387 999999091 999999388 999999169 999999732 -628721130 488183455 784267801 999999187 999999697 -282164294 999999743 -188024701 999999071 999999748 999999111 695364642 999999895 999999484 999999969 811571663 169915493 999999368 999999740 389095153 -747045547 -52390100 446101375 999999016 510578167 999999999 999999443 999999121 999999746 999999383 21692506 -290148741 999999478 -565757970 999999978 999999657 -651502125 999999998 999999297 999999291 164755231 999999713 999999349 -876228112 999999355 999999472 999999711 371411768 999999779 608612488 999999581 999999992 999999713 -169791037 -596360952 271826439 999999010 -570755084 437879542 579782448 999999411 999999572 999999538 999999803 -251403924 -621163657 35814419 999999362 999999247 999999147 999999870 -371284186 999999325 999999793 999999559 999999462 999999853 999999235 999999098 883714433 -829778279 337547701 -858399717 95454516 999999514 -812180819 999999384 149825633 999999225 999999370 999999542 999999230 999999585 999999256 999999514 999999962 370471327 999999791 -830966315 87888858 999999869 988032088 999999523 356457935 -891388574 999999419 335099149 999999831 482452298 999999099 999999855 257358998 -271522562 -653212580 999999444 -251053039 999999346 -490217622 999999414 367795698 999999544 -914407951 999999117 860246861 999999389 999999892 632640160 -950847073 -734630079 999999826 999999900 193513093 999999084 999999402 999999020 -593702582 999999702 573454814 999999763 561615552 999999177 999999999 271323368 999999945 999999424 898806042 999999470 999999903 999999031 999999468 643312403 762681520 999999328 999999022 -197379627 -112870202 999999130 999999025 999999503 999999061 -853651421 693731659 -555163808 468798737 -389036219 999999392 999999968 999999683 999999061 999999607 -13037819 999999917 -960191742 999999246 860183674 863470630 999999402 750778046 999999819 999999821 999999154 866475232 287714800 999999400 999999987 999999622 -49586312 999999699 999999588 179963815 999999373 -965618137 999999948 966595981 999999084 410314944 -355762277 999999075 530403781 -151054010 -115671682 999999126 999999458 -723485736 999999110 999999113 999999695 255085991 999999116 999999382 326560089 999999278 74731708 999999928 844707682 999999670 426843385 999999722 453662642 999999851 5662972 999999204 999999154 999999231 -622639724 128424732 701761581 999999924 -935053452 -940770449 999999966 999999055 999999535 962061286 561755239 -481698961 999999628 311731657 999999940 999999920 999999591 712795480 999999746 999999090 483480086 999999951 999999709 979044660 77525186 563034296 999999064 186425571 999999482 999999908 999999822 -187479135 800989849 999999737 999999905 638629369 999999971 999999050 999999371 999999519 999999976 999999568 999999029 -223004917 999999552 -967682116 537584333 999999330 999999047 235635295 999999084 999999769 862908127 999999240 965901562 999999383 -754310050 999999887 999999541 999999472 424965415 -47993581 312050438 999999012 -82406128 999999195 999999408 999999690 999999929 266211120 140384514 999999751 999999076 999999536 999999171 771385123 -332356485 541063003 999999771 999999299 999999541 999999711 999999990 999999572 999999542 999999418 999999771 999999505 999999664 220626106 999999734 999999173 999999455 812659348 452894062 999999397 999999391 -559644147 999999284 863546024 999999706 516063232 999999590 999999579 779408147 999999101 999999327 999999333 999999107 999999362 999999591 999999834 -714825097 830896470 999999538 999999841 -165871919 999999467 999999951 -573256975 -745973575 999999308 999999218 815042509 743400715 -768166824 999999398 999999681 999999019 -14345926 999999894 999999172 168991015 999999685 999999298 751188769 999999887 -637677189 -409768188 -779580511 999999695 999999393 999999175 494531501 209352401 999999733 -860323444 999999065 999999339 816550292 999999958 999999399 999999750 999999682 999999658 999999248 999999602 999999678 999999841 999999320 999999566 -286757489 999999363 999999434 999999896 -483326158 120288019 999999666 -513950956 -689129813 999999237 999999986 308038045 999999300 997949164 309165610 999999651 880763650 999999687 999999235 999999934 999999401 -21909827 -984623683 999999106 999999302 -644267460 -236008218 999999011 999999680 999999089 -185567893 -955362116 -172518976 999999745 582956049 999999090 999999774 -96864299 999999921 999999244 999999930 999999978 -391592522 -800344948 999999143 -244280899 480699839 999999137 248818160 999999691 999999221 999999619 -732490235 999999768 417882251 -741899222 999999876 614717210 -635612391 -480472515 999999443 999999862 999999443 999999957 999999399 999999029 999999747 999999865 -614737770 319595438 999999972 858743268 999999306 999999615 999999898 -772611330 999999321 999999303 999999327 999999084 759563476 999999574 999999433 346715068 999999759 999999998 999999492 662278142 604545522 -924717101 999999730 999999014 999999519 -768725247 -104806001 -416337398 999999195 -355049158 -481296317 999999064 999999062 -661425372 999999841 999999992 139291325 999999727 999999649 -62329118 999999607 999999281 999999365 999999207 999999634 999999071 999999113 999999335 -77100159 999999476 -871815018 999999949 999999374 999999223 999999687 999999275 999999515 999999306 999999132 999999378 999999971 999999777 999999292 630455790 999999248 999999953 999999739 172158286 575975456 999999660 -391493054 999999924 312175157 999999012 999999783 999999739 -285613214 561490407 999999278 380386709 -685221612 -623677462 999999790 999999094 999999400 530911207 999999955 999999677 999999472 999999785 999999718 525376406 999999606 999999144 999999972 999999991 -372803541 999999179 541529892 77789584 999999272 999999655 999999510 999999592 999999512 999999220 999999797 -426025603 -568871261 999999839 793076484 -523098805 50615989 999999423 999999535 999999185 999999935 999999055 999999042 999999501 999999331 999999080 173662636 882825582 85938100 999999210 999999245 -410528077 999999122 999999688 999999572 -636159066 999999608 999999884 999999365 999999007 999999599 999999805 999999239 999999142 999999188 999999791 -588889644 999999752 999999798 997153328 999999983 707033306 999999432 999999944 999999410 999999695 999999369 -160347387 999999818 813487046 35471898 -597784245 999999442 999999628 999999709 999999583 999999169 999999810 362585671 20673885 999999277 999999687 999999589 999999280 999999704 650415335 -624442170 999999484 999999616 999999815 -722443231 999999871 999999924 120650398 620025030 44150289 999999219 999999791 999999208 999999985 999999450 999999218 999999938 999999822 999999411 -217219769 422735447 999999213 999999075 999999395 999999137 999999948 999999129 999999769 -158458355 999999173 999999574 -576735905 999999360 999999869 999999010 999999050 999999788 139569878 999999264 999999213 -77380829 486854577 340388613 999999614 503915444 999999937 540452375 999999712 -423344237 999999758 -516342924 999999773 29983275 999999001 999999123 999999727 -887399479 -993007264 999999972 -788717320 999999018 999999523 999999278 999999410 999999835 -422670019 999999434 44935545 -662884518 999999550 999999379 999999227 999999580 999999164 71943871 -233952226 661835048 45886332 999999731 999999492 413970986 818589023 999999361 -786908695 8142396 999999624 999999514 765563307 999999482 999999480 999999349 999999497 999999087 999999704 -184934036 -809649846 999999898 -492802463 580962647 360185368 999999340 999999153 999999411 999999050 999999676 999999210 999999521 625638178 -827595265 619721713 999999581 999999964 759079643 999999966 999999582 999999647 999999208 999999951 999999430 152698487 999999236 326913790 999999576 999999755 999999010 -253506192 999999615 10942072 -739953881 -276388059 999999464 920277302 999999793 999999433 625111914 999999607 999999274 -972568707 999999570 889787807 999999774 999999881 999999807 -582573066 999999802 999999911 999999761 999999526 999999484 187454395 999999502 999999785 -189125161 999999139 999999196 999999521 999999110 999999720 999999664 999999894 999999836 -304218924 -89296420 999999253 -295229406 -733524768 451921178 999999275 999999810 -491739006 358173489 999999222 999999677 999999975 999999192 999999901 -653049326 999999645 999999640 999999461 999999539 999999123 -573733781 -954194596 -395283859 999999280 999999481 697639357 999999524 -805685377 417587522 999999729 613268315 117096597 -665954989 999999577 999999175 440217244 999999861 999999593 999999621 999999910 999999693 -569228196 999999865 999999227 999999987 999999503 999999843 -556688408 825420802 999999811 999999093 999999498 999999694 -629457985 -859596824 -739726660 999999823 829104892 999999905 197019927 999999840 999999055 -875670956 133659789 999999388 999999660 647738952 999999521 -837461340 999999243 -185691739 999999156 999999033 999999178 999999956 999999121 999999115 999999469 -981502434 329966031 999999104 999999481 780772984 999999636 999999763 999999679 999999302 999999029 656016424 999999021 999999635 992475355 999999457 999999819 999999979 999999667 999999971 999999890 -610779949 -997022149 999999232 615278780 999999634 999999280 999999244 999999403 999999215 999999468 999999514 999999273 538007550 999999451 999999845 999999422 999999028 999999066 375154679 999999085 999999088 999999489 999999407 999999443 -397594048 453069637 999999232 849553823 -278334023 111649455 838873289 371592075 999999610 999999350 999999922 999999923 -905474290 888388591 40951945 999999735 999999209 81900267 999999557 -251937831 999999688 79314697 999999398 361122527 999999542 149985913 999999077 693439693 999999455 999999976 999999762 999999396 999999528 999999920 936113684 999999901 999999179 960601154 -128754480 999999400 -371425810 -418440886 535902548 -372295775 999999186 999999513 999999404 999999061 -887585779 999999921 999999443 534305290 999999406 40161715 -397620399 -776352026 999999832 999999666 999999064 999999728 999999906 999999979 -88525130 -66816172 -523796183 679101572 -850013423 698422143 999999584 -186222392 999999335 999999548 999999303 229345441 999999188 999999266 999999844 -221482630 -733007970 999999076 999999129 839257037 -37221813 -617010454 -270528348 650038079 999999164 999999065 -663770465 999999023 999999970 -719864143 999999086 999999099 986226823 999999645 -373522036 999999781 752266071 677597542 999999631 -290793150 999999283 998921228 437764928 999999968 130545382 999999860 999999377 305330889 309638582 999999800 -821907868 999999195 999999279 812474703 969218450 999999164 999999382 867469387 999999205 915213786 -644867572 999999507 999999584 999999303 999999663 999999630 -39381717 999999832 -585487751 -471119636 673399587 999999082 999999433 999999543 999999674 999999985 -11621274 999999445 999999409 999999180 999999548 -859540364 999999494 999999591 -646368652 -301547044 999999942 243318566 999999034 -714892944 -73342874 216288880 999999681 646925355 -304523181 -612616079 999999113 999999442 -468867126 98513445 999999951 -529993184 -396457929 999999835 -443717416 860793646 999999708 999999469 999999826 999999725 999999717 999999542 999999138 999999031 999999337 784563498 999999156 376785586 -837475765 999999147 999999935 999999380 999999795 999999469 999999670 999999862 999999446 890049808 502391027 999999006 780925122 999999437 -881975675 999999360 -588122335 999999770 563868763 999999637 999999443 -691724714 826856086 999999582 999999683 999999370 999999741 999999429 999999502 999999970 999999696 328110433 493007926 999999343 622315069 999999155 999999275 754482866 999999304 999999175 999999094 447881080 999999670 999999460 999999447 999999316 272611223 999999489 -154421477 999999883 498181232 999999285 999999567 -665297954 380490208 999999591 -762597392 -338747086 999999065 -643250026 999999129 999999833 375349042 -845907103 58246984 999999835 999999551 999999461 999999193 896920899 999999447 8196243 533462329 999999485 999999607 999999271 -576074981 375344134 999999223 484120239 999999233 999999329 999999308 569627408 -459502745 999999588 122904680 -231020099 693587350 27692287 760831812 999999946 999999346 999999615 999999620 -363853671 -256337608 999999858 999999427 128574126 999999385 999999776 240394240 554409356 999999612 -770429792 999999234 -781443464 87554362 -147823730 999999733 999999483 999999606 138775563 999999056 999999678 999999513 999999674 999999798 -572769580 -263685771 999999076 999999508 999999255 999999481 999999087 999999275 999999569 -418430183 505812230 999999968 999999659 118863094 -854012541 -608930883 999999482 999999826 999999013 279213001 999999085 -920322591 999999442 -935968994 999999911 79474486 -673026281 999999377 999999789 999999896 -46376249 999999868 999999719 999999254 999999090 999999064 999999490 -2598389 -876786968 999999558 -974115259 999999175 37883391 999999287 999999678 999999857 61712022 805535776 -69324802 999999732 284196173 999999239 863564255 -149832754 999999796 999999262 999999867 999999320 246051245 999999015 999999778 999999866 12249790 318248242 999999495 999999499 999999125 999999779 999999501 999999184 999999297 999999649 999999742 373155673 465487062 999999027 999999196 999999531 999999258 96097847 999999807 999999987 -638138787 864555942 999999613 -336159229 999999141 999999433 999999277 776820934 545194794 429271183 999999003 999999729 137860327 999999468 999999612 999999217 999999493 999999856 999999457 999999075 193454177 999999271 596112076 -6142411 138045593 106145930 999999453 999999063 889015879 999999633 999999978 -200016713 -94679267 999999660 999999675 949106152 999999799 77333266 999999585 -386511883 999999390 999999125 -729863122 999999266 999999663 999999102 999999342 999999084 910679800 -267458440 -44993430 -568892132 -289967448 999999044 999999179 66000362 -529181314 999999684 999999558 -856267401 -290778158 346205481 999999642 96643821 999999195 999999610 999999890 999999715 999999237 -605891228 999999183 995359541 999999730 -269704838 999999743 -132429146 999999058 999999778 999999617 999999868 435683279 999999486 999999187 685145049 999999550 999999038 999999525 -997293475 999999690 999999200 999999125 -582020932 999999149 178201811 999999637 999999292 999999717 -554958504 -362008040 999999373 999999577 999999773 999999103 -280193486 999999237 999999425 999999760 999999439 999999600 -638273854 999999764 -695638607 999999605 999999178 -715614535 624224602 849883801 999999095 493004035 959402660 323551107 -914972984 680209060 999999080 999999891 454347293 999999708 9411301 999999202 -450056982 999999523 527696700 999999028 349275274 -501793006 999999510 -745969469 999999638 999999102 65680077 999999097 495511974 999999022 -74966526 999999123 999999623 891991231 999999214 -792834028 -727340523 230635242 51841265 999999259 999999606 -37398405 999999660 948865304 999999212 -529440213 -858484359 999999336 999999475 999999157 999999139 999999412 119494949 101222121 999999634 -493544264 -999609875 549659567 667067052 999999688 999999951 999999805 -553235762 885761126 999999599 999999105 999999077 462891628 999999174 999999002 -862264919 123836976 -683384062 999999921 999999429 -734100401 237366233 -865133991 -624256406 980681211 -294467113 792024621 999999193 4019488 999999770 999999323 999999609 -137432008 999999918 -129616077 984654089 999999920 962085083 999999045 248545699 999999146 999999714 999999722 999999106 999999244 -536623745 999999364 -925352558 -257650214 999999538 999999575 999999868 999999530 -192378757 999999945 766044426 999999094 999999785 999999986 -41598477 -492374202 999999671 391199148 -909291041 999999623 999999347 -270089998 907354675 999999977 456583405 -976897180 -839853224 999999683 999999564 999999155 999999767 817618951 999999562 999999761 999999005 -333671783 999999935 -268651927 999999865 326468337 999999257 -567021961 921856182 -46313649 999999997 202080284 999999703 -341547223 999999410 999999991 999999990 -463902387 999999756 999999053 999999892 999999264 631147259 999999424 -489557883 999999240 999999820 -7555725 726283118 999999989 999999203 976375693 630627752 999999881 999999361 999999864 201301275 999999173 999999455 999999199 -525635686 -828057174 -710022561 999999641 999999264 263211542 323912550 307986619 999999151 999999356 999999590 229825072 225736883 94748704 -452370522 999999122 999999593 999999959 999999610 999999429 -524959470 999999692 -463324010 -63497594 999999480 999999282 999999379 -246038194 999999648 999999581 999999084 135477301 861120191 -694797622 -402494588 999999606 999999095 999999514 926459015 999999978 999999311 -796942875 999999752 999999734 406483096 854485096 980985780 -893866763 999999382 999999275 -741269730 -702458521 -336688793 999999257 999999651 999999404 -936357699 999999183 999999750 999999743 -314322865 999999937 999999186 999999672 999999568 999999766 999999536 999999104 999999962 999999076 798252912 999999876 999999834 999999853 999999639 999999279 999999445 999999583 -448400401 999999422 999999450 -937654260 999999488 -406325488 -909716815 -345261808 999999556 999999796 -346816133 -120868780 -336948618 999999104 441766158 832788295 373314853 999999754 4900804 999999879 999999821 -184658358 -780792671 999999959 999999669 -490439050 999999594 -159214038 760437860 999999303 378208226 -256623229 -547996527 -991251207 -235631018 5575642 -354199922 999999162 999999464 999999259 999999850 -170008583 999999929 999999043 -184262551 60433743 999999046 999999661 999999798 999999873 -294869590 999999959 999999630 999999638 152645542 999999495 922728902 999999028 999999724 263251764 -602986043 999999484 -684378855 999999127 999999715 999999065 885076660 999999651 999999616 999999041 248383919 285631917 999999938 999999114 999999103 999999078 999999173 999999756 -215048118 999999896 188603037 999999656 999999489 -918591879 999999926 999999759 999999573 999999678 999999741 999999772 999999055 999999377 999999602 251105192 999999869 999999631 956090539 245042350 999999221 -894229088 999999577 69845106 999999706 926261330 999999729 748254455 -955270234 999999698 999999585 999999283 999999028 -806758987 999999295 999999475 999999098 -553040825 -670991038 999999932 999999684 999999163 539614416 999999670 999999264 697483347 66822803 -53352756 -351755358 999999675 860289553 999999698 999999652 999999139 839895515 999999211 999999188 999999889 999999217 999999400 999999343 999999476 999999278 999999249 999999991 999999264 999999627 999999204 -906370365 999999475 999999343 999999033 999999369 999999179 -320285047 999999312 30704003 999999164 475782480 999999837 999999326 -972247596 999999238 -46719022 999999124 999999603 -393260484 999999907 563525936 999999069 881481677 244241867 999999339 843352860 999999799 999999770 -571258276 999999762 -944911477 999999801 999999030 999999023 82966964 999999898 999999571 106521571 -108581559 -554883901 -911028400 268440365 999999207 999999681 999999498 999999169 999999932 999999520 999999148 890934048 999999535 999999467 999999982 -16232094 999999893 376372243 999999096 999999204 999999343 999999515 857442969 402894151 999999962 999999559 999999608 999999180 146194431 999999351 805525830 898008443 -125477138 -671069380 706097658 -89740964 999999667 10645017 998563905 999999736 604013838 -646337421 999999948 999999180 -397191872 999999700 999999648 -825589150 999999925 256358734 999999488 999999356 999999673 999999697 923097262 -257445207 379745181 -753867301 999999974 999999643 999999468 -876480501 740117907 999999538 -702494732 -591480771 999999138 -245593549 286761639 -691868978 -351950258 763255801 699908 999999632 999999935 174465456 999999908 -485754437 999999534 999999664 999999127 999999389 999999150 -418890297 429458538 713690718 999999827 253752148 999999378 -484159226 -22429917 999999409 999999480 -84817190 999999129 999999591 999999426 999999452 999999159 178017251 999999878 -219959437 867838585 -154846573 244069342 -540160902 -760882467 999999224 999999490 999999314 -31856480 999999769 999999844 -358432809 525452771 -991535934 999999062 999999221 999999338 999999345 999999218 999999261 999999261 999999520 -72741871 -884936809 372256121 999999112 835543198 -808366044 999999308 -479844323 -933641116 999999871 999999928 999999676 999999361 999999758 -595408639 -349208675 999999958 -438800809 -608180141 999999705 999999793 999999625 999999275 999999872 999999586 999999182 999999167 999999267 953699857 752525525 -552687769 -502224331 170882296 999999299 -886672024 756379074 999999092 416324431 -3664343 999999558 873536277 999999507 999999236 999999554 -421917762 790876196 158774625 999999029 629502990 -617864669 -716557466 357475480 -379668366 785120096 999999711 273203313 999999625 999999800 999999383 999999107 509069046 -169209087 999999812 999999968 999999072 999999864 999999094 999999946 -467641074 999999241 -114318395 999999124 999999491 -82546941 999999654 -447851315 -97969399 -585942951 999999081 -41233260 999999090 999999095 999999787 197771937 46440382 -974142102 -641439279 999999498 -743105575 999999746 -872572453 999999206 773387734 999999735 999999974 999999760 999999405 999999474 999999237 999999290 999999988 -909068555 -20635802 -114556444 999999497 -933055839 999999277 999999243 999999460 999999435 999999592 999999626 109335058 999999291 999999047 999999548 999999036 999999836 999999689 -593309174 -39271163 999999572 999999758 999999091 999999524 999999942 -338714895 -561173891 999999145 875328811 999999957 -971594731 -654593646 -573889372 999999768 999999463 999999704 999999910 999999362 978066413 -553924639 999999331 -49135278 999999698 999999026 999999676 999999671 999999716 786379245 999999106 999999312 999999264 185227634 999999309 999999167 999999068 999999192 999999198 999999297 999999009 -906286946 999999807 203899096 999999263 999999066 999999388 967447310 999999735 999999915 -830172904 999999103 -454624247 145404273 310003991 999999295 999999176 999999216 886321292 999999814 999999794 999999587 -558761886 999999535 999999862 952875431 999999750 999999951 841646765 999999116 484989117 999999700 60375613 -1205293 999999091 999999340 166753422 999999751 -948106871 550194605 999999169 999999274 999999112 999999996 999999261 999999358 999999867 999999055 999999118 999999482 999999022 999999309 89003927 999999214 112865245 999999056 -388606015 -710980673 999999096 -719310814 -259010978 999999782 -234737887 999999223 999999417 999999380 999999284 999999773 -153584961 999999057 586055268 999999146 601138586 -474811521 947527951 414393353 999999353 999999195 -448215417 -119131318 999999523 -344198786 999999104 414094439 999999947 999999493 999999267 999999451 -405090752 999999743 999999246 252379514 999999671 214391984 -960301791 999999620 999999469 999999523 999999662 379242104 -438936291 -450245896 999999055 999999220 -851574622 999999376 999999421 -87055627 -247973113 -637411895 -395510605 999999348 334125394 999999679 999999965 3882233 999999394 999999651 180480914 999999564 999999502 -389168910 -348105485 -677905204 999999781 999999137 999999536 999999129 -417927346 999999682 999999177 999999126 -741992299 999999444 784956833 -634559538 999999770 999999162 999999555 999999515 999999903 -60979302 999999284 999999550 999999677 301906215 -111081472 999999131 999999765 917190833 -451250448 999999885 999999711 -640630903 999999654 999999786 -786242537 -357541413 999999946 824309671 -39190227 289893572 -148979584 1000000000 -974092937 999999664 -461627410 999999162 377849998 999999977 999999541 999999379 999999916 999999548 999999327 999999384 -307145511 184420882 287016165 -845607646 999999569 999999535 -32504504 999999494 999999021 999999288 -899948130 999999001 999999999 999999325 999999527 999999485 999999920 999999268 700995521 999999322 740602925 999999665 -950702898 68627217 -218348408 -307119460 999999440 999999609 -445330319 752336522 -585636776 999999650 999999290 999999424 999999006 999999270 999999892 999999323 622850496 -478088265 999999221 999999373 999999225 481791713 999999902 999999014 841356556 216958190 722590704 -854866514 362339140 999999910 999999823 999999957 999999409 999999656 454441110 999999465 999999954 999999122 339462744 999999534 999999409 999999289 999999487 999999986 999999080 -552771672 999999973 999999381 -330830951 -846165784 999999693 999999327 -896904054 999999528 999999054 999999272 -487591427 689096857 999999768 999999768 999999122 13096634 999999517 999999213 999999309 724003249 185765850 945909505 -368289580 279820685 -415340020 261151470 337829843 156285646 999999403 999999523 542832461 999999785 999999593 999999309 999999736 -691845558 999999225 -638048821 999999599 999999940 999999755 134458463 999999600 999999697 999999876 999999194 999999100 -258295925 -198690193 123339414 999999329 906912951 999999533 999999156 999999347 -976542526 999999050 -985544339 999999709 999999350 999999779 180913053 416248048 999999647 -277536706 999999868 -209832042 999999138 -237690698 120149329 -333673305 -473041770 -753369127 562814189 696294206 999999787 999999744 999999749 999999822 999999591 999999915 999999786 -865061996 -882213086 999999760 -857767130 -88782137 999999332 999999587 -234808664 -164191281 86226660 999999135 999999737 999999426 672625273 999999477 999999784 999999155 999999758 999999086 999999578 999999969 999999566 999999582 999999650 999999228 999999753 -749085535 920962493 999999260 999999110 -621105942 999999685 999999821 117653971 -268705815 999999396 999999063 999999130 -740364141 43744232 999999943 999999931 -910278660 -956198104 999999351 999999070 999999949 -119549937 114777910 999999738 -94879788 -772161636 999999258 398845101 999999236 613224854 115808513 999999224 999999500 -64281305 -126544660 999999082 999999292 999999422 999999566 707465822 999999877 -366508635 999999804 999999232 999999735 -553843243 -229789663 999999782 999999340 -186076297 -941403965 224105875 999999345 999999690 999999708 999999138 999999442 999999537 18986223 999999805 999999194 999999175 999999039 -71967233 329376860 999999548 999999276 999999926 999999960 768824696 999999179 999999738 -600690295 999999767 218452322 729740083 999999009 999999056 -688586051 -753645224 999999149 999999516 999999663 999999615 999999280 999999151 999999560 999999271 290227695 313256874 688841903 999999391 999999891 999999806 999999635 999999530 999999090 999999835 -938527107 999999275 999999127 -468744188 465819251 999999070 -819794314 999999967 783857890 999999169 824363606 999999704 999999174 999999107 -658064151 999999965 627328597 -306409730 573147375 999999885 -494072650 999999462 999999541 999999663 999999412 41861922 999999916 863222464 999999322 999999823 123730669 999999343 999999625 999999861 211436134 -725045118 999999428 999999955 999999959 -332770298 999999409 999999942 999999976 19391471 999999335 -49621688 999999074 128135246 999999574 999999838 999999803 999999612 999999851 274811044 999999237 999999751 23234748 999999792 -337428076 999999315 828252454 -955399799 999999159 702139911 999999976 999999060 375378401 999999336 999999342 999999833 999999398 696976376 -350152370 446620513 999999936 999999998 999999659 999999686 -547188379 -229804798 999999574 999999750 -31448861 999999972 999999581 999999502 309311046 999999088 999999202 999999904 573049105 999999635 818124684 -834420134 999999138 -620184032 126706891 986108812 999999345 999999105 999999887 90328002 999999070 999999360 999999004 999999282 870065119 -356123606 -4517504 -107982585 370389777 999999873 999999259 -439810300 999999434 999999449 999999370 -201429433 999999101 999999996 999999530 999999733 999999133 -641566179 999999438 544362306 999999945 999999135 999999327 -52629647 999999134 -817268723 999999172 -146335306 999999988 999999864 999999385 -645327451 999999966 999999689 -335992964 999999422 999999753 999999963 999999912 -961133598 999999989 999999418 999999322 -799746012 -504903662 999999180 999999106 999999849 999999006 999999915 999999174 999999696 999999011 999999536 999999506 999999456 999999578 999999442 -98601445 452592744 -562783977 -829224979 999999760 999999569 999999553 999999912 999999229 999999446 999999210 999999227 -351535169 999999026 999999202 -194703468 999999780 999999198 -791384272 374342091 999999200 999999978 999999733 -265457432 999999948 -835010818 -469016215 999999535 508104394 -662411184 96758242 999999183 999999304 999999248 82641346 999999105 283230894 999999515 -532038689 999999804 -662354240 430646729 -403506554 999999358 -693827258 412046181 999999699 999999675 999999097 999999623 616199031 999999018 999999155 999999181 999999859 999999249 999999894 999999134 -334904809 233574420 176619074 260794336 -133783821 999999600 -515358976 999999143 928971396 999999717 999999725 999999631 999999627 999999645 999999011 -247827031 999999288 999999696 999999750 999999589 -191212417 -169091257 999999619 999999180 999999236 -300827451 999999375 999999047 377144286 -149242772 999999155 999999651 -722505764 -415767906 999999656 999999199 469449907 389459968 999999053 999999834 999999898 -694475845 999999874 58858859 999999696 -836318287 999999535 999999511 -242996015 -440109493 753276460 947124654 999999422 999999236 103483219 999999162 999999563 -174101336 31006129 272834545 313141085 999999426 99955869 -395206273 999999536 -140358566 999999104 -241814167 999999190 999999054 -653301515 613729580 999999200 194792566 999999480 999999929 999999640 999999331 999999595 573203461 999999383 -461349399 999999271 999999260 999999226 999999455 999999042 961945139 999999512 999999496 999999128 999999790 999999465 -624123651 999999622 999999553 894188639 999999387 999999498 999999344 999999346 380254314 987274891 999999615 548920711 999999595 999999162 999999970 999999364 688775929 999999979 999999279 212164622 -947208721 999999269 -951536866 999999289 -305044487 999999270 251783746 592237864 999999724 999999927 999999081 999999124 999999984 818605448 999999584 999999635 259636621 -594576156 405957021 999999097 999999084 -702819616 999999504 999999807 999999861 999999741 999999222 999999544 999999251 999999102 -99505245 466821470 999999911 999999265 999999403 -653998665 999999714 -965056674 999999983 -681291494 999999921 999999966 -383735642 999999164 999999758 800608760 999999204 999999940 999999107 901226455 999999021 -488527499 483995711 756694787 281039190 999999178 999999757 999999991 999999467 999999117 693208855 -978459031 999999326 999999902 999999272 999999131 452044353 999999023 -687490803 -70384941 -859461000 -103663030 999999251 854268533 999999136 999999617 943055784 999999335 999999662 -26611439 999999388 792446988 999999431 77002716 999999445 999999087 999999064 999999770 999999678 999999158 999999533 -540713649 -856698347 999999148 733083755 999999094 999999255 999999886 656808994 856171384 999999184 -748252448 176673856 999999491 999999224 999999153 999999624 -373803443 999999358 999999631 999999029 999999110 999999125 999999112 999999444 999999949 999999329 999999100 999999030 999999897 -612962500 -459088511 999999926 509640878 908123504 999999707 993779725 999999209 999999850 -780320310 534369354 -116552404 999999091 999999554 999999232 999999210 999999173 999999342 999999812 -122027814 999999969 999999612 999999907 999999458 -686120683 999999122 999999307 999999775 999999748 999999417 -274037267 -805363175 999999148 999999961 999999088 999999414 999999929 999999405 999999003 -11044786 999999738 999999518 221623552 402728665 999999371 724448321 999999330 999999383 999999507 -492008315 999999816 999999549 -659949477 999999227 -659928091 713449139 -672838239 999999496 -986813214 -652164820 141502674 -693105779 999999463 943209045 999999871 999999188 999999575 999999510 999999867 999999131 999999545 999999300 999999685 400037167 279801553 326044002 999999965 999999062 -76175024 999999600 999999794 372821959 999999841 -152876323 999999493 -892009908 999999204 999999814 999999908 -910029964 36609839 999999057 999999474 -413603331 999999255 -652708755 999999623 -828853200 78121451 999999428 999999396 999999255 999999022 999999495 -580124571 999999229 731281688 -334900131 999999569 132062021 74121795 999999186 999999953 999999626 999999029 999999622 999999279 -368201582 397448306 -923200377 999999874 -777111893 999999137 206355977 -291286056 632888198 -651767683 999999485 999999002 826745441 961974985 999999730 999999757 999999618 999999827 161746641 999999479 999999849 160128339 999999492 999999621 -550960037 999999981 287823432 999999970 999999664 -284101565 999999441 999999873 999999576 999999179 864001873 999999962 999999906 999999869 -384894682 889690653 999999202 999999613 -509761319 362281423 999999282 999999250 839710904 999999733 481349454 999999824 -953690086 999999698 999999327 74580153 999999806 592365944 999999412 999999681 999999028 999999079 999999909 999999098 999999904 999999678 -731105596 -912568264 464979142 563309536 999999224 999999531 999999540 999999439 999999197 -310005059 999999225 999999456 -878862832 143107523 -660792308 41293105 999999977 807756350 -476129971 291605151 999999841 999999165 999999495 999999770 999999061 999999529 -973586044 999999451 999999336 999999947 999999456 -82036065 999999720 330864503 999999861 999999379 999999349 -60494770 999999557 976050305 999999593 999999423 999999264 999999778 999999241 211791218 999999128 -85499938 999999007 999999408 288679195 999999764 999999327 999999679 999999132 999999016 999999661 999999129 999999170 999999400 999999154 999999244 999999033 793443860 451876664 999999241 999999472 -720787137 -734079201 -909148838 999999985 999999338 999999322 -197923836 123818525 666246278 999999362 900876967 -256310422 -86628270 486625039 -52697881 999999133 999999773 999999848 999999426 999999232 -597158840 999999717 999999899 999999725 922112422 999999594 999999450 999999992 999999214 999999916 384728557 999999826 999999677 999999656 999999720 999999011 999999394 999999420 -590494577 999999693 -567856315 -721647934 999999032 999999708 999999231 999999715 999999420 -145049415 999999777 999999895 -773351373 999999455 -921655771 496811316 999999966 999999650 -865436048 999999717 999999227 94829229 -692483562 839586610 466212788 -190990941 999999901 -974307654 -579774844 999999156 999999672 999999355 353044613 999999571 999999915 999999119 999999689 999999860 752678375 800047977 999999121 340753155 999999356 -703746373 999999959 975082376 425319719 999999836 274359348 192617113 -717574397 224089883 999999465 -719182 999999855 999999265 -668001110 999999404 999999139 999999819 999999073 574138687 -254441295 999999517 999999056 999999558 -607709962 999999525 999999819 999999836 -948388418 999999851 999999139 999999637 999999747 225358264 -703567725 999999915 999999951 999999635 999999626 779725552 999999740 -768805761 999999360 999999240 999999940 999999174 67774621 523728946 -642602622 -943469774 -692329223 999999598 -714321401 999999378 999999156 999999393 -398966227 815653249 856914088 999999009 518394196 999999549 -995819492 -402632631 999999659 999999734 -615462107 999999844 999999774 -842688222 -883356187 -508967417 561774546 -814763884 999999445 984276968 999999281 214005746 877499777 923171466 999999367 999999243 607066704 999999739 999999580 999999518 -266862900 346802470 999999234 208328375 999999191 429439742 204467944 308451302 160035096 -344860893 -779839871 999999183 -120091754 999999012 999999099 853485401 36491461 145986108 645535670 999999134 999999317 999999893 999999279 999999021 999999013 999999101 999999855 -214023052 999999371 -85692137 -965314139 316443422 999999736 140136070 999999238 999999822 999999817 999999226 909980575 171844267 644903620 -476755553 -465605804 999999073 999999271 999999295 -277812446 -870343629 999999101 709557177 999999677 999999840 40468037 907799352 999999893 -23375800 999999052 560692154 482466069 -50869610 -522518260 999999852 999999118 58761785 -882885443 999999253 999999593 999999191 -580083183 -451435737 462344507 148517436 999999275 -95008445 999999088 999999596 128854807 -603047774 999999644 281286282 999999200 488902861 -220574874 999999660 999999445 52517769 999999351 999999012 999999004 -610556334 999999386 156523964 999999710 999999665 -646553606 -284435023 999999313 999999228 494277869 -55284786 -297742996 -304365518 999999627 999999598 999999867 999999754 999999004 999999085 999999610 999999788 999999392 999999626 959765031 999999634 999999128 999999973 999999236 999999990 999999887 999999846 -203209637 -447759741 696195394 999999908 999999876 364907007 999999465 927537662 194839564 999999509 465869132 999999207 999999999 999999873 424924165 999999558 999999480 999999157 738042640 48922201 999999560 999999887 999999131 422278534 999999619 999999244 170955900 999999077 999999166 999999901 929329256 999999009 -336960634 -672760212 999999910 999999058 999999527 -158061805 999999155 999999929 820586163 999999046 999999041 855005292 999999869 999999029 988212896 630564385 999999560 888292502 464591935 999999313 -336039018 263105436 954080631 345654795 226569746 999999266 999999356 999999187 999999510 -825515341 -965640204 999999139 -806774939 -706877491 863017015 999999167 999999524 894619419 746657870 970129638 999999248 999999287 -626736042 -232590428 9214545 -827926222 456680331 999999589 999999103 999999353 -313338043 999999674 999999312 999999493 999999525 999999475 999999066 999999045 -688034802 999999493 999999648 -69652291 999999892 312896311 999999106 999999033 -614734362 999999619 -913485441 957684722 318457865 999999102 999999586 -402724031 999999674 999999228 999999678 601697273 986157257 999999595 999999881 -332529278 999999710 -473737728 999999130 999999380 999999862 999999910 999999706 999999939 -850545069 999999917 999999029 999999190 811111689 999999530 999999318 999999082 999999342 999999394 999999992 999999614 999999792 999999391 999999667 999999357 999999404 999999896 999999085 999999142 -467496747 856428415 999999823 999999668 999999669 999999575 999999045 999999441 -239003738 999999945 607055427 999999294 999999082 999999105 -983093588 -800932650 999999567 -465156069 999999814 -39493598 876632610 142894379 999999770 910191889 999999697 -793294164 999999899 156399059 -236924603 -463225112 708474528 -778605175 999999172 -269153721 999999808 580875260 999999972 999999003 -959943013 999999513 999999682 999999245 122361317 999999165 426426579 -567797284 547461868 999999236 -335937218 999999677 406530371 -172558790 999999967 326303138 999999450 999999155 -726150318 999999262 999999980 -416748397 999999652 999999771 999999606 999999750 389525612 999999799 999999764 999999855 -744432767 -56471705 999999485 -38616867 999999229 999999525 999999717 999999882 -83705259 36468334 776757014 -210540142 -49769457 999999848 382298458 999999868 999999913 725246083 829647954 999999076 999999338 -670547432 999999179 999999527 999999750 944386743 301979664 999999067 387034824 999999619 999999601 999999393 538011018 999999736 999999534 999999382 999999839 724178847 -445447912 999999305 419980015 -309495536 999999511 999999475 999999681 999999822 999999487 999999560 999999544 -616479358 999999810 999999067 999999859 -643345466 999999859 999999693 999999243 999999982 999999175 999999747 -249831386 999999143 -568047842 999999117 591328462 999999311 999999450 999999413 989627653 834026819 9750829 566864551 999999988 606714620 999999450 999999175 716981078 999999488 999999669 999999983 967594478 -723226109 600788982 999999793 999999190 999999659 999999988 999999338 488326176 510273187 -658420314 652786561 -290556759 999999672 999999466 -447331823 122470139 999999735 999999715 999999514 999999846 999999012 999999917 999999847 438653031 999999014 999999121 -579819423 999999676 999999427 977125600 999999152 547836012 612562735 540248820 999999858 999999802 999999754 475035861 -612617142 -944126103 999999154 999999949 999999642 993883226 -139971491 460852120 999999814 402705650 -734818693 999999080 999999488 -960478886 736953396 899123302 999999449 999999248 999999976 999999783 999999441 653452750 999999175 -588990494 -670352858 634484067 735870971 999999753 -240872899 999999284 -601358816 615700668 999999227 999999169 999999198 999999572 999999457 571088355 999999247 999999754 29412726 -549722675 835000199 999999653 999999294 999999226 999999430 237679416 999999446 -464385313 999999917 999999633 999999274 999999961 999999346 999999543 924891324 999999842 497498808 775970415 -119189476 999999711 999999093 999999928 999999015 999999998 999999603 -323615335 552537317 999999377 -385354247 999999137 999999135 999999040 999999080 999999472 999999465 999999739 -857087438 999999465 999999686 999999344 25008519 999999033 999999997 999999260 999999106 999999963 999999192 999999700 -904946626 337546024 999999477 -737433590 366340789 -445109248 999999242 999999177 -142673206 675646328 -843782574 630968642 999999441 999999324 999999495 999999466 999999752 999999065 -263246133 826123317 999999815 999999805 999999401 196114725 999999845 999999568 999999152 826581312 999999931 999999356 999999425 -999322725 -155827994 999999513 255659946 -841724606 999999689 715968666 803905280 999999917 492459404 999999209 -945817640 999999446 -652225519 450464576 999999936 999999157 -896538550 999999683 923990325 999999189 999999408 999999486 -441048316 999999469 999999623 999999896 999999601 911692645 999999817 999999635 116658357 833103017 999999991 999999250 -41262477 999999261 288010844 999999373 999999927 377757485 313884265 999999009 -193146927 -257580250 -376526002 -769639810 999999873 999999920 999999163 -136913866 -391545354 168804411 -329911807 999999250 857208491 999999027 270323652 109650136 736605810 999999505 -175422269 254138002 999999388 -394518439 201758642 -723609523 999999390 999999002 -83855960 225126378 999999998 999999856 999999762 999999937 553605185 999999690 999999257 999999571 999999243 796160680 999999996 999999907 709383065 999999705 999999032 999999278 999999437 999999274 999999935 -396040603 999999402 999999308 560127242 999999243 999999417 999999060 999999086 999999798 -759908377 -809345573 999999926 25905838 999999846 999999849 53023413 -862511791 999999646 999999295 881816654 -944869643 999999610 999999749 999999057 999999482 999999429 922123515 999999548 819716122 999999659 999999556 999999921 999999887 824805618 999999388 732801945 -574735250 999999821 28371090 -404172298 644251009 824822881 226316488 999999960 -693937118 -886186686 848971939 999999294 999999543 999999159 999999969 999999976 -285241034 999999541 999999242 -941591293 -171766983 999999787 999999441 999999172 999999237 999999413 999999130 999999493 363974390 -436861343 537685458 999999231 -413084467 999999802 999999009 999999900 999999601 999999908 -341380194 999999949 999999387 999999332 999999348 277278163 999999164 999999728 999999730 999999029 999999168 999999003 188637096 999999182 -893287321 -375428460 999999843 849560756 999999290 -875552295 581452886 999999794 999999467 999999851 999999391 999999024 999999622 999999556 999999848 999999760 999999099 389116573 999999293 999999222 999999924 51569150 999999786 999999459 -362564673 999999198 999999434 -136375635 999999290 355909343 999999659 999999176 -256854761 999999127 999999705 999999935 -960789884 999999296 999999115 456303420 999999520 151464604 999999497 -104527305 999999689 -377566205 999999053 715900984 345996788 999999844 999999493 999999510 999999410 999999249 -795284394 -951987990 999999647 999999327 -572337240 453166818 999999731 64202898 -701986156 495494082 528759313 999999419 999999320 488683005 999999023 999999876 999999116 -789627316 999999284 999999436 289264218 999999855 115169474 -919598507 999999282 999999882 475557745 999999754 87254088 111069920 926790526 -151843946 -995530398 -202034894 858874629 999999157 361493422 999999602 142801007 999999664 999999931 999999698 -947480750 999999419 500269245 999999942 999999844 999999936 999999305 999999729 999999940 530822405 999999659 -756902404 999999459 999999888 542796094 155796731 999999225 -522558844 999999512 -705179139 999999840 244253364 999999571 999999327 999999952 999999383 999999777 -215054306 999999173 999999752 999999934 680443921 999999593 999999912 999999158 999999850 -386297262 999999991 999999469 999999745 649987071 999999256 330606975 999999747 999999674 -189197693 999999262 397036909 999999160 -505901360 -619913317 999999357 -125806053 98821710 999999749 999999545 999999208 999999461 -784745586 999999723 999999245 999999013 999999473 717261773 518948465 999999010 999999921 -82248791 999999605 999999217 999999703 999999822 999999809 467718268 799777940 -495364131 999999463 621406934 999999381 922942936 999999789 -769248576 999999936 999999568 150618204 999999145 999999240 999999385 519999217 240717674 999999838 999999808 999999529 999999126 999999352 999999843 999999882 999999912 999999310 999999649 999999331 -987176369 999999096 -122293827 999999713 999999903 876232788 999999071 -806697434 -471128889 602257139 999999029 999999996 999999915 999999991 -362276168 916038462 999999670 999999646 982119599 999999942 880808862 -447282398 999999588 999999449 999999368 999999953 999999523 999999663 999999339 999999405 999999541 999999010 999999625 -26308710 -293757056 91194870 999999017 168925693 999999473 -147553510 999999475 919326776 373420899 999999547 -470936646 999999383 -749042538 999999162 716449280 999999857 999999950 999999370 999999957 999999736 -370025736 322659173 999999992 999999547 498202249 999999260 562398068 -254526402 -618715184 999999191 106028697 -137577684 999999677 999999815 999999816 -952591147 999999162 -960888726 999999606 380525017 999999237 -852364555 999999984 999999914 223944728 999999870 999999946 999999469 999999470 999999980 999999915 671994268 999999615 388897493 -723830971 999999425 999999339 -969865169 -859954700 173153860 999999092 999999052 587641139 999999293 999999226 999999365 999999860 395286074 -743900179 -112546015 999999389 999999901 854443597 999999284 -867922396 999999381 999999824 -623500358 999999252 -294349534 999999591 -984589398 999999828 999999629 999999329 999999794 535885733 999999444 -597589464 483300111 694939002 999999743 -620715694 999999154 999999201 321632355 999999937 999999539 999999604 999999265 999999729 -906340660 999999613 -397354066 279551345 999999247 999999180 999999986 999999062 -773049420 -183395060 999999664 -323054958 999999324 608789127 -213960261 999999147 999999721 999999729 999999270 -413833049 51440521 131286035 671340045 999999824 -697651828 999999070 999999126 999999054 999999603 999999369 999999313 999999160 999999996 999999519 -267347173 999999547 999999155 999999937 999999003 999999445 999999717 999999645 999999660 -468916443 999999306 163617554 458673067 999999570 999999195 -424149719 -27162251 999999884 999999569 -514699537 999999308 999999483 452660994 612025303 999999058 -137579585 999999717 999999241 999999966 331414253 -791055164 999999357 -803430844 149526720 -919190003 148906432 65324695 999999017 999999404 999999887 3119156 860934379 -258424208 999999017 999999620 -905737200 999999034 290962779 999999255 999999682 999999266 999999167 999999067 298700296 999999394 -350817315 999999845 999999183 999999651 -433316397 999999812 -777573133 996658418 737526395 -692340051 999999994 999999738 298088783 999999927 999999642 934956146 999999129 273199929 999999077 307581024 999999167 999999957 -785926772 999999641 999999296 999999137 999999357 999999434 -714691910 1000000000 999999289 999999684 34811967 999999476 381918421 999999599 -82891862 -354720726 999999773 999999049 -140669356 999999266 -183929275 999999780 999999141 999999832 999999663 4126356 104421753 999999176 280320933 999999581 14383040 999999282 -753651179 847549760 999999500 999999341 -274361859 999999833 999999864 999999267 -293936042 999999074 999999300 -539172996 999999075 771671484 999999414 999999611 999999228 999999938 -305698697 999999437 999999012 999999737 -557171368 999999206 -275966820 999999060 999999726 565554729 999999834 999999828 562394587 999999182 999999681 999999997 999999170 -201239717 999999244 -755859199 999999183 999999768 999999456 999999941 999999858 999999047 -38940948 -562639522 -189128794 -29893931 999999785 999999421 760533742 999999352 999999230 999999857 999999358 -844779038 999999130 999999022 999999330 -884434551 -219911675 999999071 -323709654 234852890 -927261164 -227938495 -594543122 -694012464 999999129 999999468 128311167 -384337990 999999734 999999357 999999192 999999502 244498720 999999600 521057055 -294594904 361907866 999999828 834252656 897677679 999999604 999999512 999999851 999999472 -251068316 667639659 739700685 999999199 285451561 950397890 999999631 999999860 17564092 20931423 370934733 999999153 -413489276 999999040 999999070 999999119 999999964 606439520 -291298908 999999972 -285539102 999999623 999999724 999999680 999999115 -891804096 999999935 999999365 999999939 225131835 999999376 -595408227 999999015 999999071 999999201 999999517 999999014 820953629 999999481 -7199870 999999976 999999004 999999234 -211376142 -394227398 999999216 999999489 999999410 999999109 999999292 -686063514 -891101816 70513535 422012850 999999750 999999859 999999601 999999067 799229983 999999368 999999162 999999977 999999309 999999546 186581931 999999722 999999913 999999027 999999804 -199513946 999999299 999999749 -879202896 999999032 463500176 586563079 999999179 999999144 436573901 999999095 999999765 999999275 -52188759 999999060 -267573969 128778550 999999540 999999787 999999272 999999993 999999867 999999735 999999068 395384206 382164163 343379659 242308459 999999680 999999207 -737121740 999999178 999999573 980214074 999999415 999999669 999999373 999999156 18937433 -939365279 999999421 771719584 999999576 999999458 999999282 999999224 999999311 999999611 999999244 999999963 999999122 999999195 999999917 999999904 999999899 999999858 -876534792 999999699 999999025 999999112 999999890 999999141 467309104 258761967 178659003 999999215 417092996 -908358935 999999983 999999763 999999331 999999119 -474614505 999999428 999999738 999999607 -101937258 -584656260 903757285 999999530 999999450 405738513 999999275 999999089 999999824 999999632 999999310 999999249 226577624 -324380246 989552642 999999951 -992760905 999999967 999999374 -772278453 999999328 -341885665 -461293262 999999631 999999016 -7323192 999999908 133562323 999999688 -549382902 -816982963 999999870 513925657 106717194 999999477 999999358 -847341084 999999644 999999121 601510202 -689424654 999999393 379902376 999999639 999999759 999999842 -878591311 -272883488 999999908 -282788870 999999912 -154168515 935542054 999999794 999999386 999999434 999999371 999999145 999999658 999999412 -845147281 999999542 646940464 999999117 999999734 999999551 957330256 999999542 -934115480 -815185829 999999409 351481571 389573539 999999795 999999470 909872716 999999125 999999247 999999449 999999901 999999508 999999362 999999718 -486621037 999999305 -327898308 999999870 742437361 999999213 -809488652 -972164949 20628799 999999382 -406431221 999999794 999999504 999999284 999999930 999999001 999999592 999999909 757650354 -336359211 999999822 999999952 999999053 -454312524 999999481 999999170 -591152521 999999999 999999683 999999491 809545398 999999616 999999475 617070254 999999836 -67820228 449260842 827749336 999999267 999999297 999999450 999999674 999999135 999999178 999999733 999999124 999999454 999999908 999999142 999999647 999999431 999999955 60740238 999999745 -187991919 999999988 999999285 490941019 889480105 -558799257 -622194257 999999068 999999948 999999354 108783748 422704935 -392628776 999999402 152549761 999999701 999999685 -343885629 -597487499 -108530720 999999078 -225072992 197653395 163853929 999999091 999999079 -163676132 999999574 999999008 999999629 999999091 74014719 603170713 999999477 999999917 999999251 999999743 999999024 -157939258 999999377 -151622350 -215089331 999999435 -420095650 720811437 205379904 -701625921 999999732 999999621 -766761873 999999574 -348625842 999999497 999999125 999999999 999999952 999999131 999999384 999999614 999999021 999999552 -852508423 770498916 999999805 999999949 744294369 -838569212 -289014607 999999500 999999165 999999909 -698424169 130003164 999999595 -698205975 999999992 999999478 999999382 -376536530 762924599 -711361189 999999848 999999903 999999087 999999597 -986130558 999999898 -192747245 999999669 999999294 749187460 999999782 999999364 999999779 999999604 999999722 999999309 999999014 -132813215 764155517 856388965 -337512667 999999711 999999449 -923806885 999999117 84080334 -336152027 999999352 999999655 172173513 999999202 965532134 999999110 999999793 760184531 -99255941 -178133587 999999843 -11818503 999999926 72459127 999999543 999999214 999999086 999999370 999999030 999999820 -591016938 999999341 -80956578 999999455 999999381 -190429497 -498997046 999999414 -454817262 999999981 916202103 371470705 274063101 999999829 999999064 999999547 999999926 999999091 374809086 999999389 999999295 999999571 999999658 999999572 999999357 -592744186 -836978978 999999624 694037164 75718488 999999931 776921590 999999614 999999762 505416700 -44438504 999999654 999999954 840676056 -752039693 743055581 481511082 291402813 999999791 999999170 999999244 999999006 999999889 -566700944 975738555 997210019 999999764 154882902 999999259 55058969 -40171467 999999493 -458348432 999999615 -514962517 999999992 -979696781 -387415159 -562956750 999999090 999999622 -739353242 999999574 999999035 -172135723 999999167 999999505 847239633 999999973 999999042 999999926 999999846 999999080 999999527 397253040 -785432261 999999364 999999976 150780397 999999900 999999910 82212421 999999477 999999162 999999525 -474632881 800486802 999999645 999999728 999999646 999999669 -999147871 999999086 999999210 999999072 999999385 999999505 999999441 641975311 999999415 999999361 999999415 999999717 -678748722 -636631536 999999208 999999966 73011858 999999966 999999046 999999543 896020017 957643041 999999325 581086213 999999030 999999683 366412090 566394647 999999809 573219972 317986023 999999107 -175682558 -531799765 999999705 -640678942 374539767 999999430 999999332 -243774195 999999814 -204261244 517891343 -102060702 -245071368 999999278 999999889 999999807 -192765103 -177581865 999999591 859076318 999999549 -195328767 537114064 425031022 999999251 -647084176 999999971 999999311 999999842 999999787 -45022092 -972077944 999999944 -78097013 -535037720 -579060158 999999779 999999252 -127676183 999999778 -274014626 96789455 999999355 -140415408 -384707757 999999171 999999948 648746391 999999456 999999855 999999835 999999025 999999237 999999924 999999448 -930897349 -847335869 999999630 420812068 999999667 999999705 999999020 -516642885 999999664 999999375 999999253 -652339855 999999765 870565539 -33068796 999999056 -620563315 899345945 999999716 999999992 999999701 392956433 178572407 999999389 538325102 338583459 -482932885 999999480 999999989 -276821561 999999599 -167363387 999999052 999999152 999999812 962340391 -738037335 999999802 -975894212 429577910 999999836 999999709 -546692799 135854260 999999787 39519356 999999010 999999021 -812792802 999999966 999999003 999999813 999999152 82540509 999999821 999999136 999999658 -269556737 999999904 -901471433 999999272 785710712 746252152 999999480 475644644 999999329 223677162 187728063 999999204 999999483 14784311 828269963 999999159 999999984 999999980 97992259 900046180 999999475 999999239 999999432 552198143 999999405 -156328766 900302635 752499195 999999188 999999353 999999367 999999748 999999716 -350624895 999999772 999999232 999999951 999999681 321161556 999999182 -464428969 999999147 -232355323 999999175 999999033 82438855 -896161940 -830770582 -236560397 999999726 -504769956 502868962 -436260332 54024485 780222878 999999433 264412432 999999334 -245881119 647489699 -376435945 999999228 -247595306 999999479 -723134255 999999026 895250827 -925875509 999999084 417503282 63387444 -912392668 999999538 999999371 -95174046 999999468 999999315 999999196 999999391 999999142 999999999 53755667 999999385 810701761 -268491227 999999606 563538681 -352962482 999999577 999999246 -840600420 999999766 999999247 -257482303 -471060483 999999547 381719595 -198831309 999999290 -28664501 999999991 999999514 642365405 999999971 -573203481 999999888 999999874 -882326637 -644603230 999999300 999999390 999999140 479857291 -197735045 -171421471 -664027104 999999198 999999950 827376903 999999274 -240460419 999999571 999999786 135402395 999999409 999999516 999999292 298823748 657035283 999999865 876052657 999999414 999999071 691036642 592832304 999999443 737418226 999999869 999999253 444506996 999999443 999999040 -188171211 807369532 999999666 999999418 -365968595 999999956 999999459 999999270 -10613245 999999972 -522202385 999999974 999999462 999999026 999999678 621914965 999999772 999999122 601794119 999999768 999999939 798785586 999999394 999999416 999999074 999999062 999999063 999999240 999999993 -958655744 999999236 310891846 979290981 828475192 999999233 999999752 230964111 999999174 999999404 -805435889 999999170 225249465 -537333958 999999765 -697059323 999999700 999999393 -742909159 999999767 999999010 999999044 999999444 507491845 337643456 450062103 999999503 999999876 999999382 999999748 999999180 999999456 -695400270 999999254 999999480 999999123 534867472 -651669544 346083118 999999850 999999251 999999744 999999354 999999520 999999964 999999383 999999077 999999926 999999734 811852618 999999276 484682449 999999507 157928153 999999372 -976879209 999999630 999999268 -963406197 964181693 -872612370 -943484632 999999793 468910478 999999860 999999456 999999556 999999230 804509791 999999881 999999699 999999134 999999430 -669715134 999999538 999999222 999999550 999999883 -376631162 999999248 -329597728 214312718 999999988 -276861215 200594236 142907609 799726336 999999346 -110301481 999999493 999999849 748775979 999999321 999999122 885640699 999999279 576095312 999999350 269902230 -490061853 999999136 999999222 -519178952 -115496995 999999972 -125810577 -210642064 999999471 -667869600 999999083 -861772247 653052781 -503540208 999999464 999999576 999999336 999999213 999999752 999999923 999999458 -936853324 999999285 149374738 999999518 -472295704 -777519503 999999331 999999603 8913249 805733424 999999016 999999811 455985958 999999318 999999074 -61026263 999999887 338515854 999999159 -628836771 999999551 -540451022 999999038 -431337917 -892106665 999999312 999999611 -346651155 999999177 999999288 999999467 999999374 999999457 999999636 726542822 999999119 999999141 999999839 999999133 999999233 -227580513 999999216 999999665 -223526643 999999511 999999074 999999847 999999206 -286239102 999999404 -835926125 733086162 999999232 -243034977 999999043 999999060 -928700339 999999535 683898505 999999831 117450930 -514139661 -585814086 999999825 383397052 999999336 -360693772 999999799 999999518 999999073 -430644497 -593447268 999999668 190256619 -336275307 -382870601 244429631 999999137 999999195 999999133 999999085 17853271 -265887016 -945286523 -450551860 838374753 999999777 -297174819 999999081 999999418 629940917 999999868 999999233 -339167142 999999420 999999265 -554206992 999999346 999999691 999999735 999999495 -516032821 999999510 -573635871 999999438 776243841 -859014750 999999098 999999179 999999678 999999474 999999222 999999776 999999657 999999639 999999317 999999447 680527769 -481626105 771720572 -142129397 999999828 999999839 999999088 -901686507 999999091 999999164 999999606 999999238 128103013 239512640 -988133783 999999944 999999811 999999183 312919912 999999032 -477763558 142317001 999999638 999999650 318131198 711267797 -188607994 143778151 999999181 995939709 -985801251 209817934 941913830 999999094 997331222 999999866 332390928 999999060 999999014 999999314 999999327 522389371 999999349 999999872 999999778 999999649 640461399 999999524 999999227 999999461 999999147 999999707 999999027 -187635787 -746611319 999999469 999999879 999999831 835417901 146949573 999999169 999999522 999999738 999999016 999999733 115013042 999999853 999999437 999999527 999999621 999999686 999999417 999999634 607243545 -469640576 999999861 675330113 999999386 999999291 999999213 -391075221 999999080 -34120328 -642809714 999999810 999999674 999999788 999999691 999999615 999999644 771084695 -863134374 999999054 584798059 999999487 -995429178 -650891854 -62435098 999999523 999999095 999999851 999999960 999999715 276699191 47379659 -880490514 999999794 999999586 999999931 999999804 -983149168 -486184283 999999351 104096709 999999844 -261663067 999999689 999999369 -560279047 999999443 999999266 -649603202 120333906 999999695 -753135224 999999194 999999546 999999012 -542753140 197108996 999999252 999999136 -805572927 999999330 999999887 999999940 999999792 -181910932 790648275 999999772 999999331 -680909003 999999436 -711474044 999999854 999999957 999999368 999999903 999999382 999999346 -75415874 999999989 999999638 999999071 94588530 -904240087 999999757 822267272 999999271 999999624 999999914 999999714 999999209 999999973 650998103 -909131036 -337142688 -245354645 999999695 779275987 999999220 999999676 999999891 999999513 999999060 999999053 149607171 999999389 999999796 999999043 999999461 999999337 999999163 999999444 999999507 -741023719 999999987 80702268 999999255 999999397 711053608 -237916072 -705187011 999999775 -453340210 -246921505 999999907 364388060 999999592 -360649589 -895661683 999999525 999999875 -241317790 999999853 999999902 -872247151 999999059 -205196341 567657023 -630377987 -321221318 650971083 999999664 829833135 -180846993 999999323 109734101 999999637 -23411734 999999838 999999875 -138706206 999999890 999999584 37120063 999999439 999999492 30693048 999999693 999999772 -385116878 467134991 999999736 999999257 -225032449 999999668 -807515484 424732612 999999934 28307723 331873422 -971586653 999999242 -384090491 999999534 999999543 737820941 999999723 -29177350 999999291 999999018 -45443783 999999093 999999838 448742027 -488708881 999999940 582901209 999999215 999999959 999999458 999999291 -785002561 125177664 999999025 999999302 999999549 999999512 999999416 999999265 434006249 431737542 999999596 -153721899 251861184 -976891194 999999030 999999683 999999714 999999902 999999109 837550718 999999905 343375053 999999619 999999190 999999750 -243694541 999999429 999999819 -619878839 900963888 999999416 723876358 999999841 999999748 528928549 224481890 999999432 -369353196 809989130 -6199472 263351892 -147594652 999999616 -103284945 -606572579 999999277 999999565 999999079 999999757 999999365 788867795 -377821439 999999368 999999824 -275672907 95594205 999999604 -289264073 999999204 176773787 798964232 999999964 -195481403 999999120 999999931 -541053668 999999400 849053592 985970891 679120734 -310806494 999999277 -669761825 999999455 982839414 999999175 645650774 524537320 25048849 999999843 999999566 -81177129 999999098 999999560 999999832 175013653 -217258884 999999603 -570250482 999999702 999999401 999999754 999999651 999999853 -922097814 999999599 999999291 999999212 287344102 -363136842 555843520 999999516 712285772 999999795 794951805 999999618 999999708 959446240 483262653 997650071 999999782 -375973297 949829920 999999414 999999220 999999811 999999638 999999223 667116444 999999061 999999501 763304945 999999350 -895332306 697716689 366032972 -368524813 999999735 999999390 999999171 999999280 999999474 999999742 33413417 -261712193 999999808 999999350 192421753 999999337 999999774 999999490 767188031 999999741 999999229 999999620 999999416 745853488 194812813 999999097 999999118 999999903 -374010910 999999388 999999209 999999183 999999257 -93644647 999999543 999999210 999999170 554978805 999999852 999999091 -338242449 228466985 999999789 999999712 835367105 265551122 999999393 -673544915 -409784875 999999475 999999165 999999588 213074332 999999475 -846106410 999999680 -110105144 999999578 999999377 999999477 999999090 999999170 300701107 999999177 999999880 226891010 999999616 999999413 999999663 999999238 -48096776 999999611 999999428 999999443 999999914 382477124 999999153 999999613 999999831 999999194 999999924 999999879 816884013 999999662 484191379 371912258 526917095 -388048894 999999251 999999920 999999055 999999097 999999946 579188868 999999875 999999885 292372547 233930549 172046246 999999904 999999019 -577470327 -109481585 307542769 999999027 -6339927 -985650776 999999437 999999554 -221513079 999999184 -59688278 874918765 999999100 999999228 95196298 999999030 999999632 999999062 999999505 -286231001 797348713 999999962 999999952 582096184 999999151 999999056 999999283 999999259 319125534 999999483 679850838 999999828 999999764 999999917 999999150 533041811 -559379970 999999682 999999065 999999399 999999554 -249550281 999999145 999999111 999999862 699811221 -580208017 -210909374 999999329 999999163 992186091 -871704100 627459785 999999940 -309860697 353664426 999999421 559664275 999999316 999999459 999999820 -388578358 999999838 -337629484 999999060 999999945 -162946518 999999581 999999113 999999032 999999202 613474117 -781358903 999999507 -337382210 999999090 999999638 714697030 624276719 999999757 999999828 999999212 726530809 441957870 999999535 753063336 999999006 999999186 -603942842 228777783 -454177876 999999602 999999595 601233883 999999341 999999873 999999060 999999024 999999444 -203115696 999999336 447138031 999999107 48605615 576031498 999999384 -251164647 999999207 803486312 999999200 999999053 999999790 999999851 999999970 -791945628 51557085 999999082 84146987 346313394 999999255 997666774 816917098 999999375 999999248 125643076 999999244 999999347 999999756 999999499 999999356 999999937 18421058 999999114 999999785 343318295 999999101 999999178 999999365 412535373 999999484 999999469 999999619 999999779 -487916160 999999403 -664218204 999999748 999999154 999999597 999999329 25407457 999999751 999999306 999999871 999999694 499657666 999999271 734116337 999999016 833982732 218443081 151019381 999999454 -790130054 -510691694 640354055 -20134398 999999305 999999465 999999083 999999212 -928697769 999999088 471447742 999999474 999999588 999999650 999999005 9211585 862637637 999999857 999999667 449711031 999999234 999999812 519283029 999999967 767331348 -113347515 -44303689 999999572 999999253 999999784 999999970 999999435 -255915231 999999959 999999099 999999901 999999923 161468891 999999918 999999045 999999489 999999435 -40749693 999999997 815448568 787761781 451790832 -657934064 999999853 999999689 767492408 -623958562 728290732 -268486921 -767907890 999999028 -31921711 999999286 999999463 999999378 704932461 -595611721 999999436 471416008 801923474 999999006 29485536 999999773 999999097 -721366212 319631384 -656981364 999999985 724220088 999999080 999999706 -382753705 999999878 999999997 999999238 999999856 999999869 999999142 -8302407 999999542 796851848 999999767 -406055247 999999977 999999482 478979072 -487325432 999999075 994228739 760328753 999999717 284274595 999999016 999999851 -270966928 999999765 999999113 999999689 999999478 393481516 -11715277 999999571 274261211 999999831 -717661758 -565410128 -354694809 999999588 -105815078 -85732988 999999136 999999588 999999154 1000000000 999999894 797522556 928423887 999999156 999999184 263528712 999999601 999999658 999999027 999999066 -596948394 999999405 999999569 999999250 999999523 999999493 860900480 -697094765 999999930 999999801 -733951206 999999355 999999002 999999954 -493620051 999999565 999999615 -68824825 999999249 999999521 -333473963 100650724 884655483 999999035 999999276 828040864 999999229 670765046 -203699865 268622392 997750482 999999313 999999569 999999603 999999295 -609784961 -202284917 -279823026 843071490 -928208402 999999728 -944458796 999999519 814491161 814179622 408349439 999999536 999999804 999999316 999999829 -926231785 999999599 524237442 999999684 999999726 876883790 999999431 999999333 999999520 999999730 999999587 999999808 999999139 999999287 -67366351 999999109 999999159 999999134 -393295290 499296128 -847814392 999999147 999999637 87121221 999999209 999999768 -993302196 115429216 999999469 296265256 999999645 999999871 999999551 999999237 -219926661 999999549 966336150 999999345 -228543413 999999183 999999363 999999243 666159929 999999108 689064401 999999458 999999508 999999850 -512729909 -884930089 -540613801 434869173 -943718473 -675658586 90735420 398510788 999999261 999999962 699524048 999999239 999999774 792381045 999999499 999999896 -659284586 999999288 999999241 999999368 999999634 999999330 999999465 -750717503 999999207 999999469 999999971 999999303 999999855 999999858 999999347 999999483 999999930 999999381 999999954 999999827 999999491 -811316967 -698193710 999999758 443933041 44041847 999999468 -202276468 999999817 -336220387 637738015 999999247 999999294 -736374892 999999519 999999242 -285954073 999999428 999999095 34693053 999999313 999999700 999999699 999999476 999999713 -913167116 999999781 999999496 -133262651 999999221 999999108 999999309 999999313 -363520549 999999411 999999954 999999022 999999415 -420481253 999999185 999999960 -756902564 999999871 -383847661 999999549 814238970 999999100 822612267 -314355666 999999074 784721662 999999493 999999901 999999578 999999947 999999702 -370425892 -756411496 999999323 -398025599 -521643830 999999308 999999632 999999807 -768587019 522625504 -895950897 999999251 999999705 999999134 610570035 999999996 158745877 999999390 999999372 256958306 604958701 999999979 -582686119 999999697 999999373 999999102 783926318 999999633 999999838 999999628 999999082 999999283 999999129 -547512070 265021445 -65804267 999999942 999999318 -976892328 999999179 -4803435 999999392 999999291 999999699 7268855 999999300 999999104 999999671 442618325 999999937 999999535 999999555 820283123 31126479 543912139 -777060431 999999050 999999809 999999750 999999220 890605479 -714736609 376929521 999999025 999999836 958314975 999999824 999999938 705190441 -749975743 595721702 584100070 94772916 999999171 999999719 -860360749 999999087 999999714 999999693 925162985 -470037310 999999042 999999774 -899297829 -653846366 999999747 -919702014 999999035 999999391 999999044 -291594629 999999786 -730452888 -834850019 999999067 999999617 999999606 999999258 576809040 940286119 554370443 999999336 999999760 999999641 996142012 999999353 999999341 999999012 999999325 999999506 999999792 -701191983 999999767 -345223722 999999411 999999111 999999795 999999294 999999489 542640044 946150141 999999043 999999470 999999173 -329048505 -277126021 999999212 -471843159 -671511865 999999101 999999948 132162325 293965704 653528817 999999476 999999415 999999865 999999454 999999480 512579106 999999190 257086558 729264444 59597016 999999232 494315717 999999815 999999752 999999868 999999059 999999254 -377793588 98120012 999999101 999999184 999999430 -584665395 999999331 -145281343 999999363 -199576925 999999645 7750571 999999942 999999744 969460102 -671815683 999999397 999999798 999999804 -843069042 999999744 -156327362 59944344 -769690359 388709413 999999145 999999289 233170521 999999062 -119246452 999999506 999999843 999999709 299199623 999999181 999999553 -324446678 -690151086 281221384 999999496 999999919 -429794852 999999041 999999272 999999185 999999588 -384225256 999999571 999999548 999999840 999999058 209948142 999999488 999999394 999999069 999999354 -648307598 999999768 999999021 430258029 821094611 999999603 999999399 999999004 999999380 999999255 999999198 -241689604 999999939 999999030 999999311 999999717 223099494 595673024 597249777 999999935 999999683 999999863 -136604893 -416046394 999999893 999999382 496555278 -235015636 999999742 -671064086 -259302630 999999678 -955707850 999999606 999999577 -982416393 146221992 999999329 769684179 432503593 898087243 999999181 999999931 999999404 -961835257 458233326 999999228 999999825 999999406 999999131 999999723 999999511 999999643 999999359 147113508 999999329 999999118 999999965 999999637 999999147 -326855393 999999778 999999371 999999266 793493454 999999666 999999903 999999882 -246869705 922667936 -825857009 999999564 999999610 999999139 999999291 -11637710 592777373 -335149248 -15922311 21513426 999999752 575545896 999999295 999999105 27312289 999999497 -190158120 -602420015 999999531 999999902 999999749 999999941 999999990 -305920021 -28422047 999999193 999999318 999999777 36822860 999999043 -715482440 999999971 999999030 999999921 999999079 -325077749 999999481 999999654 999999756 999999595 177889788 329220372 999999607 999999020 911675610 999999103 999999872 999999131 999999137 -914567959 999999872 -556662376 999999927 999999286 802996592 -848895115 999999184 999999769 982670971 999999144 999999901 999999137 812325451 540042146 -573247251 -611342211 999999677 304534034 999999045 -366854176 999999860 542175378 323960564 999999741 999999318 986688842 999999888 -417036303 999999211 -13826116 230157187 999999809 -785492180 999999065 999999560 999999099 999999748 999999225 -342206182 999999369 999999317 999999043 921415671 999999826 999999199 999999900 999999989 999999618 999999880 -185128062 999999920 835123218 999999770 -346108931 999999441 999999378 999999773 999999255 250134848 999999232 999999185 -144418020 999999112 999999082 999999341 999999597 664810176 999999295 999999982 999999502 -555137332 854129297 999999378 999999605 999999768 -521327296 999999614 999999367 999999420 999999621 999999768 999999496 999999301 188172269 -569505320 999999844 391420110 999999969 999999977 62445728 738515963 999999469 999999282 999999237 999999508 999999127 662656073 999999480 175750324 944958338 -473219168 999999299 382049984 999999841 -305644384 999999074 662480762 -887120270 999999488 -771506987 -783462105 999999199 686412846 999999163 999999211 -887700578 390385231 999999983 -849215417 486986068 -743187517 23215906 755055888 999999589 -153920725 254451509 -259314473 -263074820 999999036 999999910 999999191 999999865 601857662 999999182 999999140 999999402 -979979584 999999591 800525524 999999220 999999655 999999055 999999187 999999786 -224622183 813874468 999999130 999999185 999999281 999999081 999999688 999999896 435685066 999999840 999999184 999999461 -190392589 999999749 685340966 999999687 999999913 999999870 -477253713 -420379427 379448708 999999144 984274183 999999407 999999016 -52685219 999999054 999999517 40313039 962873159 999999614 999999377 999999693 999999968 999999561 103319910 999999770 999999886 999999207 999999591 438108623 999999998 -547232626 999999420 238596560 106207105 999999075 999999822 999999759 -951045506 -973211189 304592530 -613253717 999999279 999999052 999999425 -516457783 -690943958 -682207040 -220877661 999999349 999999952 999999794 999999296 310728921 999999715 999999822 999999846 999999409 999999807 999999484 458594929 999999114 999999211 506548280 324769885 999999507 999999661 -195858452 -58342744 -215394191 999999577 999999669 999999089 -233907919 999999858 999999469 999999703 999999686 476211056 999999079 452349689 -414896200 -474396605 757234006 999999026 -628187781 -957176906 161513390 999999120 999999885 -291681295 999999318 999999600 999999148 -698392687 999999983 999999695 -221703037 999999105 619576237 985563233 999999347 999999599 803139492 999999083 204389210 535113358 346083015 999999535 999999345 999999827 172337822 930423164 999999490 999999342 999999874 999999104 999999545 999999970 774912327 -224901877 999999536 999999651 999999956 -217318336 999999916 -996145501 999999076 -133172754 999999406 999999875 781587720 423519781 999999595 999999814 999999488 999999127 -273776227 -34718898 999999526 999999508 999999108 -859290281 -441632409 999999645 999999790 404816362 -459240458 449730781 999999227 999999377 622172084 674707911 999999766 999999857 19196095 999999698 999999520 999999936 -606065068 999999853 999999612 -580054465 999999689 -327968635 999999258 999999715 999999451 -153766448 999999699 -712412985 -148876269 999999669 999999692 999999117 999999061 999999728 999999070 999999971 234372578 999999708 -711571592 999999978 452815391 999999108 999999907 -499309937 999999032 -780253305 999999504 998697023 999999088 999999059 999999752 999999060 625194186 -755599591 999999817 701916716 999999146 914661281 999999494 311538456 999999409 999999990 -551690783 64366105 999999289 102414406 999999506 999999568 999999657 -992162776 17264401 38711007 999999017 -405241498 999999640 999999301 -55795887 999999014 999999954 999999391 999999053 -294713911 -843307901 82154855 999999212 999999306 999999898 -81873386 42895734 999999523 59918665 999999425 454929046 999999660 -487773287 -565237829 999999152 342100087 999999567 999999829 93200697 999999163 537034534 999999612 999999807 841307224 654289152 999999777 764072721 999999149 248296068 999999550 999999164 999999276 999999927 999999197 -485733128 999999246 999999713 647743379 692466005 -186114747 999999970 -85713963 -581068460 999999486 999999648 999999216 999999023 999999192 225529306 999999653 -345717951 999999527 428267547 999999004 -527695172 999999021 999999418 999999546 999999016 999999695 720277890 999999569 999999318 999999529 999999800 999999405 999999025 999999611 999999370 999999836 999999715 -526392659 999999853 999999678 999999218 999999560 999999712 999999653 999999324 999999289 999999195 999999406 999999220 999999263 27281654 -611238055 243745703 999999333 999999111 999999727 999999580 999999978 -733538765 999999676 676950840 -533725575 -738544284 999999317 999999859 999999335 999999476 999999280 999999242 -56116878 999999575 999999399 444521200 311535799 -396434903 999999899 999999565 999999334 -561243207 999999136 999999089 507799224 362130433 -846722572 999999479 999999111 999999172 999999283 874236471 999999765 -431759480 999999551 301333901 999999158 999999322 999999747 999999778 957277755 999999730 999999619 999999523 594758517 999999884 688148761 999999480 999999315 999999308 999999794 999999848 999999234 999999913 999999391 -95312542 999999019 -905004633 999999621 999999904 999999156 606911896 368235586 821329399 999999044 999999427 -739838988 999999126 999999850 999999187 999999386 999999234 999999959 -679835785 741932159 999999174 -942046265 999999841 999999802 569885625 236626096 999999419 999999049 999999865 999999355 275770007 999999950 999999064 999999858 999999570 999999817 999999392 -912531005 999999229 999999624 999999044 999999594 -839083455 999999181 999999908 999999002 999999074 999999327 999999201 999999074 -469565941 476119576 654878008 -78907423 482100010 658306936 68144737 999999621 -623556966 999999844 999999675 999999393 999999014 999999661 999999609 999999957 999999004 999999994 165953324 850534252 -615312910 217784330 68154419 999999665 999999329 555703714 999999145 999999871 999999465 999999543 -493551819 -93198404 999999843 146197494 999999598 999999939 -715998361 833443229 999999823 -354161974 999999861 753996600 -225454811 999999054 657296976 140906528 145726966 213718387 203084293 999999469 842741637 999999675 449101744 999999015 -560542361 999999929 -293819102 550934366 51709143 -110266178 999999799 999999541 999999329 999999111 64940385 999999563 999999653 999999536 999999634 999999312 999999032 999999287 999999379 999999146 -635862624 999999481 999999823 999999596 999999894 999999921 999999289 999999267 -863418550 999999598 999999952 -861055471 999999639 999999511 999999993 999999868 481616351 999999696 999999765 -871294291 999999091 999999836 999999639 999999276 999999279 -699964581 999999608 999999794 -695966552 999999897 999999266 -922181554 999999560 -187650337 999999569 -370528495 999999371 999999147 999999102 999999296 999999346 999999888 -621128696 999999055 -986523899 999999650 999999646 999999655 347044441 972929869 999999032 -175460824 999999466 999999171 999999593 999999553 999999195 999999618 999999957 999999956 226841490 999999248 590341422 999999303 999999819 999999388 -664301917 -725921673 999999073 -121394491 -367219241 -676040132 -79234756 999999785 999999564 954198449 999999161 540226673 999999669 999999940 999999540 999999275 999999699 -192276209 999999870 -309812239 -463309211 -953841489 999999589 999999732 -57381855 105375275 999999848 999999681 371936359 999999506 401233720 999999970 999999539 999999500 999999202 999999820 999999663 999999012 999999591 -434038144 999999208 -716653334 -852302915 999999342 -714948849 999999792 -451532217 442690866 543830084 503664985 999999133 -302438234 999999267 999999804 999999757 999999488 414367536 999999706 -506483312 999999978 999999997 999999374 999999790 -530115909 -802770222 999999899 999999270 483025608 999999573 -704132919 -69317187 999999309 999999471 999999648 999999433 -405955997 100614436 -651404601 999999228 999999045 -524943280 996046247 999999215 999999343 260947421 999999045 999999783 999999706 999999355 -771190445 569531526 999999976 999999628 -225661570 999999837 999999714 999999301 -866240190 717703205 656552486 999999754 -992857327 -813290835 999999302 999999658 999999597 -916829549 -888573435 339230211 999999482 999999814 999999426 999999153 999999293 999999341 999999974 999999562 999999851 992493876 999999152 999999261 999999687 999999694 999999115 999999313 999999852 -809637545 -91572989 759444707 305759936 -702503699 941460857 999999370 16164472 999999445 -693438515 999019038 999999542 226016633 999999560 999999075 999999049 999999646 999999980 999999514 899973379 999999894 999999438 -689342198 -705671330 999999673 999999221 999999169 999999528 999999841 -74631650 932210370 -622285465 999999127 999999378 2765702 104746066 -599866526 -278000572 999999856 -783695025 999999673 426151314 999999031 999999435 999999729 999999200 731854296 711729306 349772258 999999098 -983270087 -583690642 262342982 447514409 999999181 784735762 999999778 753854656 999999226 999999136 -641353138 999999300 999999946 -233976000 322832987 999999762 999999452 743633947 999999437 928006654 999999292 999999347 999999059 -765373111 999999832 451397936 999999926 -823385757 999999149 568485165 -727131701 188632633 -187357520 -828055012 999999134 999999769 999999423 999999354 999999286 999999658 999999646 999999679 999999389 483233220 -867370192 154923744 999999158 259109164 999999726 999999784 773985737 999999239 999999372 999999512 999999964 999999757 999999338 999999890 999999931 999999825 999999685 999999831 999999660 655103739 999999961 999999839 999999702 712244203 655576943 999999228 999999747 599717361 999999672 999999844 -811801198 999999538 999999247 466747355 999999790 999999062 999999492 999999026 999999571 -931864895 999999389 999999669 999999360 999999360 999999116 999999571 999999743 893122262 999999766 999999366 598773983 999999917 999999957 999999988 999999190 999999146 999999485 999999836 80126402 999999835 -390327236 -117707659 999999518 999999439 -423555814 999999764 999999724 999999407 338549691 999999297 999999149 999999777 999999184 780624032 -951843908 999999284 829623555 999999521 999999239 999999227 999999024 345507652 114041655 999999760 327082709 901381436 999999140 999999330 -699952295 999999292 999999815 999999405 269287344 -574775705 999999093 785459892 -813259265 999999857 999999510 -617383200 -780101916 999999306 -608185239 -382796234 901581694 542961070 -129836263 -280509442 999999452 999999367 999999025 999999394 999999255 999999429 999999713 910907402 999999960 -943927639 999999871 -970599195 999999692 -203941204 999999375 999999517 -623309518 286225820 999999150 999999526 -675321778 999999114 999999637 999999492 799839900 632414480 -355938655 999999182 999999022 999999470 -916418320 999999929 999999643 999999022 -900739305 999999993 339250565 999999539 386340521 999999154 215582071 999999848 -614168616 999999461 -923148919 999999609 -88560463 -597621500 999999228 999999447 999999111 999999668 148888533 999999421 999999816 999999627 -718411421 999999982 999999424 999999770 977656709 -315014247 -555512619 -291362411 -251449904 320887066 -483241083 999999172 999999384 942778740 400642718 999999801 999999978 999999974 999999157 999999659 999999141 999999527 999999112 999999109 547789925 999999523 999999931 999999248 999999054 -16182863 157458756 999999172 -218100361 312203823 999999190 928889417 999999332 534664429 151924046 999999884 751920652 999999740 760999755 470452672 999999681 -884233520 -913379800 999999079 999999130 496775340 -263446841 -372747498 -775111672 680298371 -330540233 999999230 999999943 -142116809 494654775 999999063 999999324 243020878 999999735 999999856 999999203 999999879 999999583 999999237 999999067 -682459781 999999952 999999766 999999534 -583836667 999999696 999999589 999999759 -148186526 999999709 999999926 999999468 999999438 122851045 999999501 999999442 999999698 340887528 999999044 438139998 849318842 152881618 -3737957 999999744 999999639 -622814332 999999109 287428562 387599270 999999995 999999170 999999900 999999444 560641196 999999673 -530392194 999999804 999999354 999999818 422668395 999999007 999999771 -317536870 -991289678 379541078 999999066 999999536 999999351 999999005 999999736 523896876 604614745 999999104 166051853 999999531 999999423 999999346 999999836 999999332 999999583 999999106 999999303 999999981 999999800 999999306 509704755 35722006 999999048 -830824462 397609737 999999911 999999720 999999646 999999311 999999894 698658845 -481511104 999999600 -220153801 883938613 156682214 372871422 999999062 673428203 999999065 -124180421 999999896 999999303 999999239 999999033 999999663 999999642 999999593 -457237606 -714338972 761746272 -50110102 999999087 -204130334 -384726843 415030375 999999938 106972217 999999240 999999157 999999570 792374237 999999528 999999840 999999552 999999468 -326972423 -796407387 -94479380 999999873 999999614 999999437 999999165 999999486 999999497 497265608 999999502 534663165 752072650 999999728 768449379 870708691 -288814046 999999643 999999439 945124096 21650142 -940365527 999999813 999999490 999999260 999999380 999999516 999999936 999999020 999999695 -267980863 999999127 -567976345 999999844 -569952342 999999963 180702980 171532152 999999095 999999958 999999213 999999226 -953420848 999999416 999999907 999999593 999999379 404554444 999999836 -181133065 999999886 785226164 999999554 999999278 -38027908 999999818 -802400006 -585727864 999999830 999999474 999999789 317048078 999999975 -844268261 494840322 999999179 999999762 999999915 999999951 999999139 999999644 999999734 -443321384 740730038 542599639 -638680057 88718962 -334674753 999999326 999999533 131056384 -8642253 -23388720 939354904 999999166 999999850 -773306784 999999024 180283690 999999011 999999805 999999452 999999470 735295661 999999337 834504377 -210554716 999999976 999999528 999999670 884397649 999999241 999999391 999999381 -85791324 999999917 999999362 999999446 619952996 999999250 344351594 966198402 -392678450 342348625 -739526446 948712137 999999216 999999436 999999078 999999355 -412459661 89349877 -763952332 999999872 -552983843 999999037 -196011956 999999973 733128645 999999948 999999686 999999605 196201823 393093581 999999828 999999144 675109758 999999349 226480680 550832007 999999125 -858774443 352618805 -719662517 999999693 -809251285 999999321 999999554 -869711759 -911207194 999999987 999999351 999999475 826499526 -729189353 999999486 999999485 999999606 999999524 999999850 690221188 -824982901 999999034 739258687 -667393410 999999449 999999176 999999794 999999366 999999950 999999604 999999640 999999930 999999497 383558874 869767030 999999576 999999197 999999024 999999647 999999262 999999615 -216003322 999999722 999999086 745561755 999999764 999999645 -828933820 294991869 999999039 711597193 999999867 999999713 -235061538 279657352 999999865 50427328 999999710 999999209 -478596767 999999383 417145516 999999475 972944527 999999217 621944942 999999249 -817290112 999999325 999999040 999999658 247786039 -598773443 999999079 999999477 999999255 999999047 991781417 -9140314 823102382 999999797 999999756 -783720123 999999139 819051369 999999950 -393289527 -880743672 999999051 76453454 -401463881 999999658 999999819 884656989 999999110 958782613 -754980654 963323930 999999885 -117396568 999999667 999999145 -321093520 999999899 999999736 835962600 661404042 -154404207 999999433 86157055 999999842 999999637 -265537410 -279268019 -353852411 474421277 -212985703 -632370324 -822168267 68480124 999999090 609171649 999999774 999999108 999999134 999999797 999999785 999999221 999999197 999999464 999999039 999999376 999999247 999999049 -987774017 692618860 927565559 999999840 999999888 -214964988 999999841 -340668554 999999232 999999502 794472108 999999777 331396934 -896345977 860727790 999999315 999999303 -809315662 139958510 999999915 241262307 999999705 131799499 999999370 52355944 999999617 999999958 999999518 -813679801 999999539 -667129853 999999736 999999399 999999718 -916221332 999999543 999999176 999999823 -768694948 999999136 999999294 -313291395 999999777 999999861 638938513 999999129 850617564 999999864 860536121 999999762 999999680 999999824 999999409 999999175 999999323 859004638 999999707 -191469253 -988715422 -280643747 999999385 999999787 750797400 818033488 999999587 999999859 583290300 719365192 999999876 999999519 -181388146 999999770 999999727 -108245965 999999787 81866817 241092634 999999813 -505300575 -414114872 999999829 999999892 999999471 846970769 999999229 999999560 999999015 991419808 999999525 999999243 999999182 999999162 790330067 -968934566 999999167 -645553097 -33655619 999999914 999999704 -451842030 999999363 -918389011 936719565 847148323 999999787 999999627 999999948 999999769 999999949 -896901203 -69463552 999999808 999999627 999999414 718328193 999999436 -300386664 999999938 -184977453 -553088853 999999506 469803081 -474014748 999999343 863058841 -849755897 999999348 -636870813 999999271 999999573 51963469 63799755 377056970 999999901 503109792 -654873960 999999781 -503235458 999999947 -385846430 999999006 661663084 999999078 999999709 999999620 -159566134 -113185978 -899176465 999999334 999999839 999999640 -717909479 -230779133 999999182 -650205942 -476311211 999999688 518059002 999999525 1957210 -767904446 999999623 999999552 999999479 -697931803 999999441 999999799 999999088 999999244 999999889 999999106 999999389 999999749 -6503065 999999197 432314808 -342718601 995379457 999999640 999999311 -22415033 -14357421 999999498 999999804 999999278 140936159 999999168 999999487 -45136230 999999737 999999911 999999031 -781100359 999999057 999999898 -391937449 999999263 999999804 678450491 999999602 999999002 -495761928 -105410914 999999833 341451882 740738871 237576807 796212563 999999903 999999788 154518642 -810534734 999999136 999999394 999999273 88509550 999999854 999999123 999999045 999999378 999999946 999999428 999999825 18914956 -290338495 643625637 999999566 999999665 999999522 999999790 547823513 999999804 999999067 -6936969 999999689 999999266 999999806 -59822850 -375489869 999999453 999999643 999999644 -695817031 -826099938 999999261 999999649 23667025 999999404 -899331835 999999990 999999638 999999688 999999353 400304334 999999778 999999973 999999692 999999975 456465703 999999640 999999398 999999735 999999613 -418989865 -717332087 999999211 999999625 999999160 -643046087 950436896 -534400456 999999955 79299089 691899150 999999114 98400 999999678 913124282 999999710 27215746 563454163 999999429 379449246 83141605 201524888 -642909784 299987911 999999911 999999269 -788562716 999999006 999999350 -266148075 211144116 255378369 -960084001 999999801 999999721 999999611 20052755 999999121 999999962 999999248 649969012 211333160 -836194740 999999062 732933493 -860951846 999999150 999999908 999999956 -418992461 999999147 -283533310 999999186 999999845 999999571 -225501120 999999747 999999996 999999949 999999245 999999421 999999312 999999461 999999462 999999982 999999146 999999749 999999002 999999990 685336596 999999733 545969167 999999477 793289291 500488261 999999694 999999545 999999899 999999993 -684488324 999999682 -51557318 999999821 999999863 999999337 -242203836 -658489221 -465493731 999999350 999999457 -158104268 -876060553 999999221 999999739 -272106817 61798626 999999736 -741606794 999999217 999999477 -225065175 -776789235 -826587871 -1522052 -887661241 574606870 999999558 -207765606 -374742691 999999388 999999670 999999774 533227387 999999932 999999175 964480101 999999154 999999920 -770148380 999999116 -721333912 999999488 -559758707 999999391 715266910 999999383 999999521 785732460 999999351 999999936 999999584 675723605 -838963177 863708341 999999523 246388145 999999944 999999618 999999829 980001344 55540021 999999437 999999395 999999584 999999274 999999778 -68921191 999999869 -327244591 999999056 -12187163 999999141 999999421 999999438 999999123 999999765 999999383 874269990 999999093 999999093 999999928 -324186056 999999692 -212214947 233810968 999999224 999999597 782589381 999999063 897740411 -511574677 -720628499 -275150644 -871256111 134579246 547553379 999999392 1437896 -114105410 708894815 999999709 999999715 999999316 999999984 999999470 999999871 999999051 -188837748 999999525 999999837 -840348093 999999821 976671235 713787804 999999277 999999566 377814257 999999113 371341796 999999677 999999067 999999917 999999022 999999350 -673443809 999999944 -642301922 86404950 -11178551 999999716 999999430 999999018 999999715 999999549 999999582 999999984 999999945 999999358 -340388429 999999545 999999210 999999197 -965573214 -411356674 999999047 374318089 999999573 -395006313 -73606087 999999035 999999176 999999932 -269713842 999999590 -678490734 -212812595 311723503 14277652 999999261 615827111 68082862 -857485421 999999139 999999913 999999812 -667747561 358818681 -573995247 999999841 70942163 999999526 -673221754 967050257 -794565225 -131285034 999999675 999999530 999999441 999999283 999999463 489309823 -252833184 999999466 999999950 999999690 999999039 -417948009 999999694 999999241 999999780 -686049523 999999365 -588234239 -508993992 999999800 -437196536 360669364 643295821 63481444 999999006 999999461 999999691 -507876660 999999303 999999624 999999120 449906733 999999519 999999050 999999241 999999097 354565412 999999959 579166238 833242143 999999419 -91017021 217944631 999999335 999999189 999999825 999999068 999999195 999999662 999999046 999999602 999999041 219497374 -235205372 999999749 -242192214 999999363 597611277 999999076 999999254 -639987993 999999548 999999156 276805351 999999111 999999621 999999221 999999187 -674955312 999999932 999999872 999999171 -908453075 999999217 999999150 826338951 184697180 -349562782 999999387 999999200 999999246 999999443 999999028 999999734 999999410 610374566 999999837 999999138 999999320 999999891 999999135 999999843 999999988 999999559 898623931 -458847432 877166425 999999481 -163553602 -27679752 999999695 999999815 35479010 781544855 999999114 999999224 999999503 999999913 999999327 999999968 999999191 995931806 350575281 845007126 999999347 999999283 -342354326 -982651931 999999111 999999866 -377893788 999999942 999999543 999999355 -623687283 999999817 712949058 999999627 999999087 -783586609 -80900641 999999663 999999922 999999284 999999344 546818427 999999608 999999236 351854740 -858925923 999999468 999999460 -955155757 958577120 226274767 999999283 999999807 789872670 999999354 -149505548 999999343 999999715 -752185373 999999514 999999973 999999643 581096845 999999679 999999892 999999564 999999832 533651610 943696672 999999600 999999648 -411793367 999999779 999999238 495338517 999999323 999999132 999999914 999999937 999999164 999999933 723136659 999999273 -799409476 999999105 999999869 -724207031 999999582 999999137 999999655 999999301 999999615 -598756884 999999406 999999023 674093240 -978679660 -175799219 999999093 675313900 999999687 999999364 999999432 545210513 -979243437 999999084 334510024 999999193 999999115 999999531 999999392 634584554 621642869 149605751 999999465 -749023522 999999418 -257144615 999999895 999999546 -86999827 999999105 999999601 999999577 -952339768 999999457 999999539 -42774232 286311547 -428285348 264590021 999999213 563668789 999999875 -482549669 -477885671 999999743 -355405800 398644387 999999268 988099274 999999453 18010554 999999685 999999216 504375799 999999666 449568211 999999576 999999617 999999389 -39681092 999999516 999999211 999999796 -250952232 999999845 -882529205 999999672 999999900 999999236 999999634 999999861 999999459 999999912 999999784 999999253 999999985 77036499 424073425 999999913 999999172 -243359637 999999641 999999118 368301467 838747705 999999731 999999851 619461138 999999623 999999493 711556896 999999981 999999041 999999706 95823326 978621373 360176270 999999095 -844387849 999999405 999999335 999999368 -58902448 999999316 999999149 999999796 -299364734 999999528 608341193 999999869 999999711 999999362 999999139 999999933 999999128 -81125176 999999516 999999297 999999799 999999965 999999370 999999922 999999554 999999501 999999709 424096063 999999782 247127175 742074718 999999448 999999506 999999960 999999719 999999121 -918554090 999999522 -790950607 999999828 999999127 999999360 999999345 999999834 -438995652 999999706 -258691550 999999485 999999847 999999267 999999176 696159756 999999893 999999115 -989144529 999999375 999999449 182151544 999999646 999999971 -937954393 994379516 507185158 783535097 341276389 33112058 967054795 999999687 -56595883 998232113 999999565 999999465 999999964 999999843 999999638 97409561 999999401 999999965 999999826 999999744 -717985274 523505393 999999663 999999548 999999937 999999979 175216059 878455914 -463065867 999999269 999999173 260203811 999999587 999999601 999999568 -1311107 -579943415 999999052 999999469 999999041 878350414 999999073 999999796 -771258926 999999821 -539406639 999999738 999999239 999999658 999999737 999999899 999999536 507090093 999999491 -950599350 999999091 578934557 999999833 999999504 999999701 -75049456 999999896 999999167 999999882 -631447406 732446660 18160435 438295976 999999779 999999277 999999145 999999783 999999452 -814202322 999999519 -756514090 634140890 -652608430 999999975 999999597 316634605 999999642 999999223 999999971 999999764 999999924 999999112 -477634897 999999251 999999635 999999026 999999837 999999203 -426292817 -192173247 999999810 999999601 999999533 915332816 693141810 22416764 209535868 999999280 999999550 532199400 446202984 999999517 876562996 851605191 -359481466 999999061 969577187 999999011 -951732469 -978146857 -52920168 999999811 91820905 370177262 999999716 999999118 999999092 999999399 591444561 546824313 999999150 999999153 386419548 999999572 999999409 999999280 -312826608 999999400 370316235 999999707 -40301241 292581893 541176473 999999532 999999549 999999732 999999315 999999682 834548987 999999694 999999789 999999413 360784546 999999114 999999400 999999548 999999825 999999503 665040909 468874674 293453326 569336419 -130689155 -178662790 426901178 -892705387 37959986 999999181 999999216 999999522 999999383 -380935919 999999189 999999446 999999885 999999780 999999563 -748544768 999999109 -346687093 -940875166 999999942 -616177440 999999230 999999284 999999870 999999448 999999290 -31161821 -123295412 -872284917 999999896 -133002867 999999752 999999340 -977512505 999999330 -919029750 999999311 347948443 999999074 999999729 999999120 999999526 999999281 806947627 1000000000 999999606 999999590 999999495 595465464 999999607 999999900 999999537 358836621 482407498 999999481 999999820 999999957 -96529393 999999443 999999305 999999123 999999790 -381164079 999999976 -899264006 999999330 -982006853 999999518 999999198 999999291 999999331 999999864 999999612 -77420282 999999064 490169403 -400347397 999999903 -779725233 60613855 999999547 999999840 999999401 999999687 999999023 -20952356 999999457 -60919712 999999973 999999813 427747798 999999910 999999575 999999968 999999108 999999423 999999393 999999780 334015196 999999141 124824872 999999973 999999336 -610626259 999999712 999999266 987794487 999999615 999999533 999999866 999999271 999999802 999999954 999999971 -757439412 -375387839 -204782761 999999251 460683460 999999543 999999890 999999907 999999528 -993419093 999999635 999999158 -631230549 127266375 999999497 958959757 -913798274 999999710 999999969 999999860 475843119 999999435 999999058 999999173 999999607 78611878 999999379 999999584 630254026 205276665 868572780 940432751 999999107 999999188 999999290 931641394 999999655 -225988912 -842865616 999999077 999999743 999999437 999999469 999999178 999999270 268448149 999999564 999999670 -389426854 999999078 999999887 999999537 999999409 423428545 -554925621 999999191 132763611 999999106 999999655 -941523041 999999741 999999645 999999711 613421286 999999564 999999290 999999139 174473259 -431398547 999999795 999999752 601794755 999999792 -617766151 999999815 -826630584 27794479 911661849 999999065 -214567574 -586734718 999999562 516351007 -945028688 999999659 851954805 999999580 999999567 999999476 457355025 999999820 999999317 999999327 -651747209 193112071 999999177 867052579 999999693 999999533 999999827 999999296 999999218 999999541 -897752620 467327816 -318661210 999999212 999999595 -591007225 999999808 -715654291 999999909 999999194 853113743 999999641 -750417643 -971216585 999999015 999999841 999999647 999999063 426574168 -520788033 999999079 999999599 348851858 999999820 356383544 -984678136 999999737 999999625 999999518 -188267466 999999885 999999669 200760909 999999876 -188354290 999999143 999999355 999999515 999999456 999999615 999999129 139679612 -564111740 999999922 999999982 999999238 999999851 999999248 986067043 999999858 -297101854 999999577 999999860 -16984164 999999766 999999153 -105793308 999999731 999999710 -239631582 3398296 999999857 999999570 999999680 999999862 999999426 999999245 999999252 -206523866 -333796087 999999784 559636254 999999063 -636543519 999999864 999999256 643939095 715547479 273706903 -478911619 999999383 999999194 999999859 -864248188 999999212 999999674 999999889 519849132 999999920 -381351612 999999079 999999520 999999500 343753576 999999541 999999322 -23226858 -813740472 999999435 -289994349 999999728 999999672 535275275 999999572 -747477549 558825697 999999925 999999925 986820369 -392783143 999999059 999999142 999999259 -14243442 999999951 -29447777 999999883 999999820 999999973 999999955 999999267 999999654 -917334395 525023783 999999697 999999205 999999703 999999366 999999338 999999139 827139990 998560679 -477397883 401323050 999999644 999999681 -321160062 999999654 763498774 999999908 -818146719 999999369 999999553 999999814 999999299 999999793 999999732 999999972 999999199 999999907 999999871 999999708 999999052 999999538 999999547 -847777457 -920927393 999999203 -979920231 -90122987 999999259 999999770 999999188 999999354 357123298 999999526 173290289 254921748 999999947 999999958 -420837850 544577701 999999643 999999043 -689561975 999999243 999999113 999999196 999999787 999999788 999999582 999999133 -110456112 999999600 999999034 999999059 999999488 999999138 999999237 -12632123 999999602 999999710 999999437 999999152 999999655 999999507 999999621 999999482 -826746674 711224720 999999211 -877912249 498244569 457111195 999999471 -297563118 -919769120 999999925 999999458 -826501229 999999284 -298803364 999999769 279420081 -610701159 999999640 -954673611 999999976 999999751 999999396 999999513 -179279228 999999237 999999892 999999258 -118186778 999999781 416672898 999999182 999999618 999999204 999999206 781837606 999999539 999999611 999999235 999999643 999999543 999999172 999999657 999999780 204153470 -372807989 411545730 999999042 999999550 999999993 999999182 999999199 -904813019 -915532255 -974104616 305976873 999999911 462427282 999999950 999999071 999999532 999999007 999999448 999999707 -309156201 326213289 999999555 -971546971 -50078767 -323242071 999999436 -416801942 999999949 -148978600 999999375 999999596 -910455979 999999254 955079881 408407984 999999527 429334721 999999853 889569816 999999519 999999426 999999010 999999164 999999453 999999643 999999061 999999742 999999545 545011859 -899203736 999999893 -911645470 895403696 253682584 711289852 999999383 999999150 667639544 999999731 -70809560 999999758 999999963 999999872 999999815 999999544 999999298 765915387 999999907 999999239 999999769 999999212 -715716538 -371415568 216656736 999999393 -116730566 999999550 999999258 999999123 999999963 606423134 178631221 -619781222 49165825 999999456 999999601 999999593 999999364 999999378 187494089 999999963 598466803 704874016 584993755 999999264 -303594629 217905877 999999107 436261647 520388148 999999311 999999707 999999457 999999785 587280662 846338975 338891237 999999232 999999030 999999330 577457041 -54580619 -410653539 999999382 618607069 999999094 999999160 999999741 154988409 400338051 999999689 -36506497 999999670 999999338 773078925 999999170 562879601 999999459 999999653 999999342 -141508265 -240642894 999999897 999999804 -606713272 -422387521 945632555 190150985 987965116 999999682 -101784190 -438325573 999999379 -564138646 999999461 999999019 -376097562 999999908 999999624 999999731 -251937528 190472283 -531886118 999999433 999999634 999999768 -703905440 999999553 999999385 999999150 -631595607 999999146 999999992 415537094 999999272 422179728 564354667 999999564 999999291 432333228 999999556 999999585 302737331 999999293 92169829 999999669 -170222470 -932405947 999999245 999999521 999999640 999999920 -351818787 -942385429 -31181678 999999866 999999110 999999127 999999974 293286718 999999780 999999131 999999942 999999886 999999185 959598020 -235914213 999999070 999999075 999999517 999999220 999999371 -161813718 830982474 -221587179 383789052 999999971 -836104807 999999139 335028292 999999699 999999994 999999795 -853899766 999999846 999999569 999999975 999999139 999999012 999999418 704725062 999999938 147462250 999999861 -229492097 76014801 566797367 999999595 999999704 999999472 999999922 119666999 65193371 999999806 -581300689 999999852 999999637 999999397 999999333 999999008 999999206 26664447 999999057 999999802 999999713 999999055 -758201496 -752610988 999999021 999999510 790947203 999999694 999999155 -641999620 -573958236 999999707 655399919 -229902095 709828601 999999149 -127969697 999999172 999999649 999999221 999999094 999999203 999999982 401111542 687790038 -108665338 999999182 999999725 999999854 999999118 999999886 846060810 999999714 -110236741 999999861 999999553 303495846 999999118 999999818 999999892 -257787605 999999687 999999646 999999210 999999988 443631883 999999235 999999820 168744042 999999459 -605430511 999999277 999999682 185445284 999999671 -314975981 -263288461 999999233 999999005 999999668 999999004 999999108 906433455 999999859 320486753 -168878004 999999789 999999162 999999984 -547540025 373766558 -401936831 341511674 999999317 327295816 377795405 73926215 999999928 999999237 999999452 -40941071 -467066955 -654428574 999999772 997928017 -116001780 999999415 -265697647 -902733445 999999211 999999873 850091399 341145606 999999082 999999130 999999125 999999628 999999863 999999069 999999431 -817268817 -580325000 999999904 999999234 999999177 945996676 999999645 181618217 999999846 -636699392 999999846 999999905 975324677 999999167 999999050 231766055 712120649 999999507 -525824527 -849176235 492862017 999999306 999999677 999999165 999999413 999999209 999999649 -537500713 861946541 792407766 999999064 278422115 104002043 999999249 -149413700 -398398957 548429180 -71519640 999999275 480585137 -230253360 -557473205 -706981636 798758125 996630960 999999725 999999693 -506785168 999999193 296504717 -313911140 -116616420 999999321 -627041434 999999516 999999987 377467887 999999568 327070047 999999487 999999261 999999416 999999753 999999780 441175282 -394894725 999999738 999999834 999999396 142425755 -119979867 999999066 999999691 999999559 999999387 999999484 635192874 437726879 999999738 999999285 999999480 999999459 -723690741 201344066 135753900 999999993 999999093 999999448 999999376 999999205 999999989 999999787 904036991 -929975906 999999425 -919145853 598239247 190915736 999999560 -234677489 999999796 209496025 437689787 999999376 999999126 999999945 -178726230 999999912 999999604 999999243 -195670286 999999184 213900939 999999642 999999777 427444229 999999615 999999712 999999213 256525236 999999052 -287443456 563386914 999999135 -81489603 999999177 999999017 999999310 538262491 -802787828 999999709 999999449 999999675 644047754 713208478 999999369 624173055 -840391026 999999850 -890200908 999999797 -511382421 999999058 999999804 999999522 -112386502 -27838378 999999884 -193140208 -485261008 999999813 999999636 999999506 999999077 999999905 999999668 999999298 999999114 999999254 -792778006 999999163 999999145 661014981 999999727 867838899 418393365 801153241 -417184819 999999716 999999581 801556863 914500117 38278965 999999180 999999895 999999171 -728867586 268295339 -762612072 999999636 999999611 999999780 999999630 999999244 999999694 999999630 999999643 999999748 999999302 999999491 -866643266 999999269 -543836316 999999319 999999148 999999722 999999853 999999570 999999934 -31992179 999999356 800720902 247517489 -141600008 -541252623 702038757 999999137 -925791567 999999339 957703945 335306077 999999263 846148072 10890176 999999770 999999261 999999423 999999601 999999292 763115661 463451 999999653 999999615 999999439 -14162696 -511270205 999999950 999999267 15901857 999999571 999999960 -197577329 -318800095 999999861 999999653 509437952 -342932510 -479425658 999999929 76373719 999999928 -377046819 999999707 999999454 30615150 999999342 -516409675 -833604091 -63642853 902275556 999999851 999999705 -678060104 999999789 999999820 999999577 999999690 999999001 106502420 999999690 859691357 -783654212 999999862 999999479 -392049511 999999437 845161858 999999825 999999624 999999303 999999379 749858431 999999241 999999905 999999640 999999681 999999876 999999185 999999624 999999323 999999053 814020575 -22933411 181988331 999999917 999999212 999999427 652967637 -448191253 999999570 999999489 999999908 -420062146 999999589 222038658 999999750 999999406 719973055 -818646672 999999270 999999525 999999521 -349274922 999999239 98621658 -951755937 999999597 -81830447 -614616027 999999991 999999592 999999267 999999693 -545476051 999999141 999999930 -396673375 999999099 999999856 999999476 -443762587 -657011376 -388090856 591650192 999999561 816423260 999999843 999999012 999999611 999999918 999999067 -266578498 -888558650 999999809 -790758144 999999107 -673486305 999999633 -491030362 999999383 999999785 999999948 437733386 -564234746 999999390 999999203 999999588 -10460878 999999971 999999510 999999970 999999075 999999570 426421795 999999775 999999826 999999199 657292959 999999648 999999573 999999692 999999602 999999987 999999236 999999334 999999826 999999263 -825093787 999999338 999999354 999999482 -477628953 999999779 999999584 858927603 999999438 999999735 -312226208 704837223 999999817 999999280 691799906 999999856 -53528891 536738774 999999564 999999626 484948624 999999131 999999510 -941443900 893625046 999999939 999999992 -614595450 999999847 -739666627 213240206 676003933 999999476 -542937191 999999069 -814274876 999999159 999999358 999999865 999999848 798062273 989629372 999999345 999999993 361947169 -988976015 -827340412 -586123080 999999802 835389434 999999058 736061831 999999875 -615731465 999999825 999999325 999999825 -782435956 999999545 -411389685 999999468 -43766974 584207491 999999699 999999388 999999005 999999092 999999047 999999296 999999434 999999878 644011108 -245351116 999999627 -691407572 999999563 548226475 999999537 999999417 999999222 999999672 -804011989 -60123036 298091427 -911519736 999999494 999999328 999999098 999999057 999999632 -276565257 999999862 66891484 382046391 662056435 999999705 225056973 -755184051 999999209 999999013 -13626738 999999753 999999172 999999376 -713318691 999999781 999999638 999999485 999999941 999999645 271466997 747264325 999999128 999999648 -227238863 -872883317 999999892 999999147 999999478 999999632 801078728 999999957 999999830 999999964 999999736 999999297 247177583 -368709381 999999100 -48992702 999999378 -69053261 999999290 999999276 486536426 971749927 999999273 -333701067 999999043 999999227 -660253295 999999401 999999256 999999958 999999529 999999222 999999173 -231982822 706799780 552100952 999999369 -707926632 999999699 999999630 -663659638 999999637 735578218 -10228288 999999546 421687394 999999764 999999465 738395775 715790606 999999911 999999008 803380912 -447136395 -319668770 999999978 -120856277 999999138 999999876 -677946052 999999819 -614455444 -86800397 999999156 699042770 370133206 -256439159 898112520 999999437 999999889 -628856218 -876375475 -719421332 999999666 -226652522 999999600 999999879 -816589384 999999800 999999413 999999435 999999003 999999781 999999176 999999109 999999763 999999830 999999455 999999681 999999448 999999474 999999192 -224906832 58807815 950453089 999999265 999999415 326420792 -22150873 999999018 999999908 999999784 999999364 -739591800 999999650 999999825 999999226 999999752 -679017212 999999964 -544124233 375255441 999999656 999999121 154291885 142235029 365002682 -20163724 399722656 999999012 999999225 999999060 999999164 14326177 999999276 957601038 -88245648 154238999 999999935 64193408 999999254 414342357 999999613 96827012 999999604 999999450 -412523903 999999997 254948272 999999915 789109615 -998142910 67424807 999999162 999999585 999999824 999999733 999999531 445122733 999999878 999999675 400480998 999999973 999999657 -817332343 -653977636 -293734644 999999118 -177662839 999999116 -483285251 999999539 999999503 -218504357 999999651 999999603 -20443300 999999572 -780332749 -308315044 999999869 999999455 999999853 999999996 999999794 148672631 677891236 -395108831 999999367 999999157 524261251 999999480 999999848 999999762 999999420 999999836 -290125941 999999503 543548730 999999046 999999164 -229313141 999999962 871917924 -914555287 999999609 999999469 999999646 474947127 999999496 999999815 999999848 903824221 999999192 999999299 999999803 999999977 999999089 -815790771 999999991 215677683 -18409746 668774909 996867144 999999898 999999353 999999236 878233185 999999061 999999808 367213876 840950451 999999760 999999794 999999291 999999971 999999620 309704972 999999127 999999415 999999569 999999978 999999744 -934588276 829486571 999999050 304591924 999999916 -15364397 999999454 999999972 999999153 -455653776 999999986 449087903 525700515 999999412 999999278 999999949 999999320 -331321147 -654168493 999999454 307365376 -686617058 999999369 2900202 918614571 999999215 999999498 -379208420 999999336 481518231 999999029 -807655157 999999477 407699340 999999978 999999672 999999588 999999216 999999732 999999215 999999247 593595262 114569969 999999678 999999285 999999968 -534339272 999999146 443489302 477402423 999999685 999999305 471776176 999999632 -178339720 999999753 -849748491 -629470911 999999428 999999722 999999707 999999506 724919465 999999004 -162718714 999999545 999999713 999999418 999999847 999999054 -690459772 532399569 999999247 999999484 297564688 409226552 999999381 376259997 999999604 999999398 999999844 999999373 503477306 999999132 -736065454 999999453 999999272 999999309 999999428 999999610 999999692 999999895 -948839491 999999229 999999673 999999578 999999386 999999302 999999668 999999104 352865475 999999423 217166787 723713957 -532390714 999999077 -614255940 999999040 -319318128 -131630351 -138791449 999999864 999999819 449975730 999999389 880050314 999999903 457448200 999999822 999999249 -639232820 999999187 999999595 -136224216 -142878143 999999785 999999132 999999744 526904418 -367370330 999999465 999999613 999999184 999999624 999999654 999999131 999999291 -337165513 999999194 -151814661 999999308 999999796 999999905 999999213 999999942 -729942701 999999945 999999148 999999587 999999324 -873066099 999999006 999999804 999999804 999999436 -784490754 315614804 -299188026 180132030 366223146 932234307 464103926 883636605 777883321 999999575 999999029 678084991 538527488 999999529 999999566 859926795 999999325 999999744 999999877 394313646 515099801 496271396 999999025 -602633234 999999245 999999233 999999236 -340249062 -423822411 999999527 845657724 -977886306 999999902 791882102 841564650 999999811 999999842 999999934 -999529520 203210013 239732912 999999965 999999715 999999429 999999493 999999018 999999882 354452232 999999435 999999940 534329090 646850684 999999161 999999343 999999601 626490876 999999054 999999546 999999024 999999661 999999904 999999909 999999419 999999715 660467483 999999099 999999321 999999602 999999347 926699187 999999082 999999681 -428067017 999999916 999999192 999999339 999999524 999999870 999999309 -136360078 999999300 999999311 999999531 999999933 999999251 999999234 999999159 791599447 999999514 999999647 999999916 999999970 -446041000 -150778667 999999548 999999208 -415861398 999999409 999999882 -451077452 999999644 999999539 999999344 -347165709 999999893 999999221 999999867 992583847 -410765160 510378520 999999833 -75071583 -421658972 999999982 74793542 999999447 999999259 999999670 -675636948 584770079 999999164 999999799 -891380159 37249791 64365806 704448665 999999006 999999729 176396108 999999795 -661041831 470032397 -277766124 999999054 999999404 495861949 999999766 589966709 999999289 -955097399 -696563516 -805746352 999999567 999999904 396489930 999999747 999999600 420908515 308460524 -673610819 -537413438 999999255 999999275 999999863 999999589 -16930809 999999825 -722371823 842173116 999999082 -824430191 999999843 824023766 999999536 -173597644 999999875 822541771 -306065750 -402269778 999999594 -240715943 -200132383 999999346 895968951 999999601 999999196 -631425825 711328447 999999156 24857556 999999908 -794018197 999999216 999999486 999999755 -714137223 185668289 531085825 999999603 -415361154 999999174 304178127 -6130240 -336050831 999999882 435864029 999999265 999999630 999999048 115166059 999999659 -444114401 999999537 872934700 168825459 999999214 999999054 999999913 809982468 -289901759 999999913 999999197 723542240 -186767133 999999858 -623783889 999999442 999999674 -528655196 695558024 999999242 -988540203 627047147 999999450 832214131 999999217 999999103 999999796 999999992 999999795 632438269 863297529 999999717 999999267 999999592 222380627 434417086 999999378 999999071 532496480 837557906 999999529 999999972 -856361184 -349767472 999999601 999999192 999999146 999999483 971349190 240920166 999999964 515864732 -56847167 379017559 999999188 -166943022 999999888 999999628 -657499740 -499500698 597020348 999999284 519323184 999999283 999999810 999999416 424315961 999999744 672827406 -261233425 766912780 999999168 439144905 -602361882 999999635 645451864 864642025 999999372 -914217286 263770503 -80165139 999999024 947506176 -230497577 999999182 999999920 -356948093 999999645 999999065 987647786 421712474 999999286 999999904 299088354 999999334 999999498 434501679 999999434 999999432 999999421 999999556 999999694 999999686 999999253 999999625 999999389 -112518394 999999634 999999835 999999642 691590012 999999207 563820767 999999879 999999739 999999802 999999024 999999808 999999416 -830276686 901833942 999999447 -47796021 844356079 -371307966 999999310 -818705961 -724278045 999999704 999999952 83878183 -32830182 -812397743 -327607810 999999747 999999902 -419303364 999999600 -115967024 999999645 -70543360 999999658 999999011 999999128 999999491 -905015105 999999532 999999642 -933895949 999999959 999999982 81406656 397879414 999999648 999999413 815293942 999999880 999999103 999999828 -937181030 999999424 431347992 464399055 999999118 999999556 -438944384 999999151 999999973 -207823380 999999277 981622926 -551644664 999999500 999999387 -664966194 812856166 866013566 999999938 -360075545 597739428 14833250 999999190 999999624 999999486 999999762 999999817 999999349 999999558 -122640852 999999170 -327223084 -999952815 979894161 999999788 999999029 -417662254 999999508 999999401 999999900 999999553 999999100 999999583 999999707 999999041 999999302 999999409 -510706456 999999589 999999436 999999523 -343631389 456095003 999999399 999999583 -460823997 -283679187 999999077 999999358 999999048 999999888 -642892244 999999956 999999287 999999222 -976247771 -536631268 -548797180 -158443015 -988876134 999999300 999999816 999999970 999999287 999999367 999999441 -544636134 999999494 448119404 289213831 999999738 999999228 946696486 288697755 999999328 999999542 999999731 999999095 999999524 999999898 307828586 999999556 844966565 -648905026 999999251 -710458805 999999192 999999251 -223494043 999999163 999999305 -404420241 999999506 999999522 999999113 85421586 999999012 754085350 999999403 999999366 999999622 999999887 680769800 553079504 999999867 999999654 -340642963 999999680 -253668536 595304586 999999434 663474911 999999551 999999911 999999942 999999254 999999277 999999436 54472066 -306681274 999999566 999999444 -571088782 657150804 999999429 999999718 -864767576 999999763 999999771 999999699 999999513 -991334296 999999239 999999475 538190537 999999902 999999209 999999492 -391213584 999999447 999999735 999999966 58825589 -174559135 999999334 999999329 999999583 999999666 -657494856 999999278 999999588 521240065 999999043 990257213 -692945730 999999341 999999895 999999690 462868503 999999974 999999327 -11661400 999999270 999999886 999999716 999999218 999999242 943289834 -150719440 999999701 999999557 999999900 999999671 834980886 999999403 999999101 999999888 999999164 656678844 -102919307 999999724 999999425 999999409 999999363 -966393269 999999082 -944437613 431508829 93535367 999999485 999999073 495152056 -403182988 999999057 999999433 999999174 -684559845 999999297 999999775 999999980 999999119 999999177 999999470 999999176 999999377 -577810675 -89009730 999999408 122491350 999999420 999999665 475363282 -586396330 999999812 999999063 999999352 999999060 812033555 999999137 999999802 999999825 999999400 772131488 999999301 -810509663 999999502 999999626 999999837 612957841 999999316 992209310 999999511 -616167449 999999934 -939791757 20691011 999999947 349002974 999999918 -829449627 398453441 999999902 -662292617 999999988 999999561 999999465 121442008 999999951 999999857 -537315796 -939928485 999999478 565643195 999999204 579584381 999999775 943539497 -583991845 999999754 999999250 999999365 999999836 999999605 78682056 -608772477 999999781 999999975 999999008 999999965 -756829027 999999732 -927855076 999999640 652475823 -728521970 999999728 34316580 999999919 999999422 999999090 999999951 -320333563 999999657 944219615 999999761 -605637511 999999540 999999848 953931939 999999371 -445426869 999999668 999999350 -803204678 715679144 32311952 999999188 208064177 999999576 999999215 633749970 999999132 456686701 511074207 999999668 834901320 915551113 999999434 999999051 437416683 999999258 999999991 999999661 999999089 999999006 999999751 -542713209 999999011 999999613 999999715 999999844 999999664 999999851 -986074920 -988734685 -899605609 520346024 999999588 -378133009 999999168 999999509 999999215 999999859 -486327255 921005818 102526401 -698675233 999999922 999999281 142650595 -682077907 999999055 999999776 999999188 -144701275 77144753 999999841 999999180 999999666 698798279 -283485193 999999581 999999252 -472672189 -716044165 795629201 -958103774 999999270 189799431 407623538 68112563 999999729 999999784 999999445 999999013 999999630 -722452799 911045073 999999012 999999790 999999419 999999810 686231364 999999629 999999428 999999951 999999325 913990115 999999966 -645638603 999999780 54440277 999999953 -953777963 999999957 999999427 410140432 40230848 999999274 999999322 913919263 999999148 858692531 999999685 999999856 857367290 999999259 999999890 999999122 -648855950 230018815 627805369 999999030 999999338 999999549 -424341433 -47369013 999999663 874071382 999999258 999999811 999999739 -797945622 999999577 999999186 999999219 999999228 999999098 999999138 -253303578 -773049936 999999973 196305469 889098735 889913564 -431161362 -944315714 999999601 999999067 999999809 -644144923 117306442 949256260 883364213 999999720 999999849 999999474 161277550 999999344 454605819 679949364 999999491 644187986 999999900 999999492 999999979 999999956 999999758 -191613207 -35392639 306933354 651171754 999999931 999999671 -53812017 999999627 999999120 931895968 899096191 999999098 999999010 999999112 999999530 999999588 999999431 999999368 999999654 999999658 999999480 999999587 205708019 -697479059 -607786654 -543299914 999999240 999999337 999999654 256631897 999999985 573590012 251211054 999999509 999999855 689793710 999999114 999999574 831855467 69043908 311377729 -498721718 999999840 999999363 870847378 999999021 553174997 999999319 999999081 999999486 999999928 999999502 999999826 827902788 999999357 -81067059 966278233 426804510 -599140423 999999006 999999581 515409675 999999897 772705703 999999749 999999736 999999944 698776690 602767992 999999969 484203114 999999075 -75543617 999999845 386758777 -91557705 668855238 999999697 999999753 999999754 999999042 999999233 999999669 -203079613 999999940 999999568 528431376 505611590 999999991 999999196 999999191 999999322 999999498 -356140689 -725654769 876611570 999999878 999999743 -169826881 999999085 999999766 866028334 999999354 999999574 999999939 62880561 -685915029 663881484 999999741 999999411 527896719 529986185 14365668 999999704 999999259 999999820 842533649 999999524 538340110 639730290 999999852 999999326 999999937 999999363 999999045 925725229 412485620 74122450 523951631 999999796 -402945665 3230276 999999475 999999144 999999737 999999578 999999003 999999393 -530478330 999999603 -435919115 999999446 864496896 999999977 999999845 822417986 999999580 999999722 46560675 999999511 214917480 364538356 999999539 880956761 999999905 999999475 999999995 836728937 999999769 848344725 233531665 133666959 999999229 -316371876 423100986 999999245 999999983 999999648 999999541 -890610614 -398737658 999999167 999999969 999999317 999999422 -610135543 -583749908 999999239 -989343924 570573069 999999189 999999857 999999829 999999234 999999917 -534801542 -686646099 285333312 999999161 999999823 -432813540 999999265 639152046 999999700 999999580 785077075 999999593 999999917 999999805 999999511 71483477 999999310 999999552 730674659 -411730967 999999356 915760095 999999666 -896423960 -307215311 999999977 999999547 603382185 999999868 280951482 999999726 999999855 999999110 -435429965 -352607384 999999726 -540395159 999999810 999999249 263537997 999999907 -376607461 999999168 241525862 999999437 999999780 999999224 557140173 -570027938 51407960 999999646 999999199 999999863 573451039 441582649 -33304397 393242526 -246252813 999999222 21562924 999999285 999999621 242523899 -914610302 993874356 -115460266 999999195 -665564373 999999296 999999182 54241161 -568893695 999999019 282017009 999999132 -891739384 -351298553 472010134 999999028 999999978 890343331 999999650 -517993660 999999518 999999460 999999677 999999249 999999413 999999297 999999960 -830255877 999999362 999999394 455129547 -281071198 999999710 999999275 999999563 999999506 999999691 999999009 -909067286 -777177019 999999987 -129380323 -133478888 999999918 999999713 58321221 999999857 999999159 999999190 -26524234 407943379 999999233 972676125 -820952029 999999575 999999179 999999688 609387218 83013471 -846764199 567159040 999999090 567159748 999999559 -890599094 999999075 999999491 999999666 999999722 785566416 999999302 999999002 999999544 999999452 999999012 999999507 258237853 999999314 999999076 999999219 999999658 -194286372 642900185 -533592893 999999423 999999363 999999190 999999705 -509282128 30038376 999999710 999999311 999999970 -185108495 911534842 -553970206 -578363877 999999846 999999351 999999438 999999906 -226850055 999999735 999999650 999999906 999999965 999999076 -353454862 999999664 999999818 999999919 714503550 222590969 -330805249 965606494 865969604 -371606541 999999772 194317708 464811893 -5057655 852128415 999999163 999999160 -489315218 999999698 999999087 -963478987 999999308 999999872 999999131 284294982 999999655 460990999 999999284 999999597 999999936 41018676 294336922 -226267599 999999086 999999206 999999645 999999109 781768804 999999220 209631252 999999067 999999758 982438793 -371533279 704388331 999999668 -297410363 164604535 999999558 999999155 999999887 -737664894 999999685 999999520 790587021 -271242560 -442339771 999999932 999999631 999999954 999999219 -423665919 435022026 -420172759 999999087 999999899 183194466 239727471 999999678 999999139 287743762 999999840 999999854 884566155 999999486 999999636 999999659 306022321 999999526 999999235 -528009827 440461837 596872994 999999053 999999455 999999683 999999977 533974845 999999386 -666785511 -463118620 999999494 806531366 572604285 999999988 409918590 -642909860 999999440 999999980 999999661 999999533 999999346 999999905 999999555 999999844 -686825094 -238121178 355694274 -50057423 999999950 999999458 999999041 927506351 999999272 999999021 999999206 999999597 999999056 999999705 74359297 999999462 -188804999 999999116 928601903 999999590 381532056 -412996778 -280127987 999999738 999999339 892510913 999999957 999999446 177523978 -407412085 -85978845 854877361 999999508 999999544 999999450 999999542 999999173 999999906 103245991 -369327757 999999670 999999004 999999671 999999962 999999692 82847393 999999008 726323136 277584387 999999985 -687252802 999999769 999999868 999999614 999999851 76695260 646982998 999999515 999999128 999999015 999999749 -254268803 999999476 999999833 777301148 999999717 999999165 999999071 -97177475 999999738 -815383551 999999413 -163821696 253203075 303106857 -261224401 -306871788 999999812 999999180 999999307 -216714397 999999667 693067652 -20167649 999999056 587760986 -60814848 999999125 999999546 501565265 999999076 999999107 927127174 999999052 999999216 999999223 999999830 999999828 999999225 999999428 -24788139 999999593 391877765 999999708 999999312 999999967 -432955459 999999474 999999072 999999595 999999611 987027626 -576995766 999999618 999999014 511307664 -444166948 -827545618 831288215 999999680 999999244 -101663499 999999256 753963613 -831788400 -177847343 999999835 999999075 610073247 999999639 -3942054 807220836 999999299 999999199 632654411 999999833 -424924444 999999685 999999220 999999924 999999884 -743988877 999999917 -640264766 999999352 999999613 999999102 999999485 999999224 999999066 999999404 999999043 999999074 999999220 139266541 999999086 999999422 -972706957 999999519 999999545 999999811 999999902 999999240 999999025 -227579298 999999674 999999362 237079631 999999045 324614097 999999550 999999391 999999880 999999197 -49506265 -869361076 999999496 999999278 999999527 999999417 28967511 999999583 999999928 999999348 -719383576 999999107 248755224 999999691 999999297 999999359 161443091 954840537 946202004 999999452 369917767 999999603 999999649 999999514 999999912 -34346286 999999545 999999795 999999567 999999345 999999554 -248651069 274324525 999999106 999999365 999999764 144271472 -543064832 642152034 999999114 999999467 999999498 999999405 -703934116 999999255 999999696 999999533 999999488 999999577 999999780 999999182 999999649 999999048 999999359 999999924 887146483 757182322 999999595 999999048 999999157 999999029 999999834 387626525 963964880 -102049739 999999779 539934353 -548998669 999999924 999999529 999999640 102353282 999999644 999999087 961260962 846875963 999999954 685268345 839334523 999999075 999999234 -867635200 999999616 999999597 999999360 265493397 999999128 999999932 586950792 999999656 -820528077 999999271 999999510 999999123 -629117338 999999972 -452793519 999999203 999999145 -820649958 999999365 999999742 999999691 999999699 999999170 999999316 693925803 -806592735 999999516 999999408 999999664 999999958 828362449 501654502 919397694 999999267 999999343 -553437178 221182272 999999808 999999408 999999692 -75551699 999999801 999999679 -76597787 172996648 999999209 752441707 999999955 999999068 -639695879 999999013 999999041 -425913098 999999235 999999344 999999421 429112073 999999752 -606076936 -547509657 183227316 999999806 999999936 999999652 999999712 999999054 614569914 999999585 -169358746 215621794 845250415 66537574 999999597 999999891 999999903 11177288 999999319 729147286 -680778237 999999962 453653170 999999077 999999624 999999759 999999700 901257256 999999456 999999673 999999789 999999608 129718241 999999720 605126032 999999952 999999921 -619665732 999999247 999999872 999999395 570862652 999999377 455490651 999999918 999999818 999999098 999999680 -52905561 999999870 999999684 999999072 139047275 999999105 417066423 999999238 999999492 999999492 999999415 999999223 999999519 999999033 999999184 999999666 -315215445 -469851489 999999886 999999489 999999599 999999588 761048254 582724969 -289705235 999999993 84203204 999999984 -940989280 999999409 -115601191 226151701 999999205 -627199714 31432082 999999255 -829447488 999999500 999999334 62901775 -10386978 -424261113 999999990 999999348 -548828891 999999506 999999603 999999934 999999561 999999214 999999962 999999557 999999373 999999180 -193688686 999999398 48994754 999999776 999999307 999999941 999999664 -992577537 999999132 -248419427 683444841 224124572 999999678 999999473 -239507265 999999549 -236342974 999999358 -932296082 999999525 999999187 -28476146 999999444 -335887931 131895418 999999348 999999964 -902112481 999999568 999999956 -924959535 999999417 999999703 956564358 138562032 999999635 999999460 848348647 -270540009 -913434037 999999610 -944381526 999999089 124515025 999999870 999999626 999999337 999999037 117166766 602616409 -443854050 999999343 888917311 999999401 -123873783 999999640 999999140 871029012 999999700 999999430 999999732 999999017 999999348 999999563 999999990 -857707685 234108009 999999248 999999230 795257651 999999627 541381617 999999024 891442514 -127472634 999999034 -546458260 999999634 999999794 999999150 294438092 999999849 603167651 504717676 999999218 999999271 -395767743 585830041 999999903 999999325 -441779192 999999447 999999505 -36891117 -541234219 589927668 999999357 -12340478 999999667 999999313 999999120 -757980180 999999706 999999170 999999516 999999905 800238270 -868515481 -12534603 999999967 -461295022 999999475 999999949 999999671 999999026 -174682121 -26022791 999999742 999999271 -710116126 999999900 -322700418 -897995867 -127334574 249293127 931320512 -549352987 999999396 489133249 -808178114 999999281 976185053 999999634 999999012 999999197 999999889 -46877881 -445712082 999999991 999999311 999999599 999999405 999999891 829491588 999999369 999999703 999999254 999999061 999999712 -567022247 636235213 999999113 999999939 683691568 999999841 999999621 784228563 854585496 999999106 629707974 624106224 999999897 -787270756 -338156961 999999943 -686891058 864850835 771769425 999999235 999999947 999999880 -86254155 714992006 999999350 999999757 999999431 -565571046 -878816264 999999790 387085276 999999057 265716899 999999118 999999523 -989810506 999999763 676433128 999999538 999999047 999999120 -936054322 999999756 999999577 601723000 999999794 999999493 999999164 999999779 999999525 -264836982 281670099 999999081 -476290002 -688723674 999999086 999999365 999999953 -526462147 -584617160 999999902 988398975 999999968 999999553 999999856 407275143 999999706 999999795 999999935 654166204 999999688 999999271 -345741138 427201100 481020931 -798637116 -146259565 999999885 999999752 999999588 999999167 874528830 -417151198 999999240 725827290 999999894 999999306 999999255 999999482 999999487 999999898 -306176246 -894260590 -496000119 -717717963 999999394 592562286 999999522 -139038247 -830988334 999999613 310647364 999999416 999999526 681683077 999999697 999999280 999999873 999999227 999999987 256663205 -636032826 999999379 999999201 999999936 -978809877 734643081 516926673 93090842 -109244514 999999547 999999911 999999281 201254581 999999750 999999279 999999111 999999735 999999124 -904790016 680611808 -168567314 999999479 999999297 -490765392 999999535 873591474 999999140 69726224 999999776 999999043 877214029 999999502 547178155 999999633 999999039 999999647 999999875 999999234 87270621 999999448 13290575 -764681804 999999811 999999291 999999016 999999110 -692972703 999999710 999999520 999999023 -182782048 -375054742 999999465 999999452 999999437 999999777 999999997 999999836 999999108 999999778 -717096140 999999804 999999429 950028094 999999490 -309981691 999999343 -273254478 113192882 60013592 -192011097 999999981 999999903 999999458 999999192 35314068 416524923 999999628 999999780 999999799 999999489 999999403 -396258543 999999297 999999019 -896672316 939130453 116450532 999999812 -205272981 971012257 -99834430 36995587 999999582 999999189 999999844 778964100 446535996 217032048 730444640 999999125 999999479 999999582 999999929 999999994 -671634614 999999418 999999095 650113711 999999278 999999813 999999557 999999306 738873766 999999390 999999289 999999088 999999979 921031157 999999881 999999184 999999606 452574744 -246179552 999999401 -644151122 999999555 999999561 -420067892 -732433805 999999159 999999413 486027155 999999732 -439390218 -46111382 999999691 724055039 338520646 84770330 428553883 999999201 240343319 999999842 999999161 999999738 -890110641 999999124 999999246 322043860 55881682 999999397 999999016 999999728 -74753738 834653001 999999975 999999742 999999594 999999913 999999744 298089060 -818815778 850384747 999999691 999999852 999999130 999999261 796364141 -354441043 126969934 999999423 -560573440 999999055 -663817195 999999196 999999692 659291611 999999144 999999264 999999925 785924713 999999806 999999605 999999655 999999033 -977512632 999999635 999999189 999999009 388396315 999999845 999999198 999999716 875484761 999999641 999999280 999999351 -709142797 999999198 54082039 960991457 -326343658 999999973 -896453554 -50634580 999999364 999999827 961026267 999999435 999999728 334367103 60844078 -335457039 999999877 999999279 999999028 999999944 996352083 999999383 -822587121 -399892674 999999339 750234897 -64652807 999999687 882067944 -81243562 -279365396 -173020667 999999803 999999804 -666869611 550356027 999999024 -955335631 527510466 999999003 544021542 999999903 999999747 999999506 12783951 999999684 999999043 -659050567 598392436 999999967 260760860 751104191 93722347 999999910 999999629 -898584533 999999522 999999616 999999961 999999964 999999380 999999127 -586041908 999999580 999999103 999999370 999999215 149300296 999999116 -669785513 999999496 999999552 126266551 999999701 999999443 -634410309 999999917 584155396 790813128 -641015361 999999750 590642574 639929092 999999055 999999247 -677066450 999999139 999999925 999999237 -211756732 -282327024 999999072 999999028 510040265 -156179540 999999310 999999100 977985269 999999343 350356769 999999680 999999241 999999313 999999769 999999498 999999950 -562310216 999999908 999999235 999999027 -723574382 28263002 999999644 219015749 101752563 302488276 999999903 999999252 -436014088 999999967 -337858657 999999960 999999613 200366069 999999276 999999598 999999582 -383313416 999999069 -614627322 999999807 -90265762 -317461688 569573756 999999051 999999481 999999484 999999072 999999133 999999234 281962600 184761052 174712743 467545171 999999527 999999409 999999325 51016782 999999730 999999159 -692854441 999999077 736109504 999999966 999999112 999999019 999999490 509014602 -91148603 999999080 -150734807 -867857890 999999832 999999958 999999997 999999844 999999320 -530006997 17212183 -529145605 999999203 -389512658 999999144 999999934 999999030 52093264 999999600 -516569337 999999510 999999830 999999573 999999552 999999666 999999401 -310642883 727951290 999999339 999999561 -24897374 385075061 999999105 -31392126 999999055 999999502 999999656 318804292 873264270 525942011 999999992 999999061 -456925113 999999389 -193657255 394830650 999999494 -279268268 -433578500 938012528 999999047 432590318 999999379 -114062526 999999142 999999606 999999788 763005063 999999292 -693028849 999999026 999999981 -551252202 999999585 999999564 999999109 207151233 999999352 999999685 770272217 242944696 999999426 999999896 999999820 10260184 -269360965 -433929024 999999282 999999983 783290115 929222288 621477905 999999061 92858580 999999800 999999911 999999597 -380772582 646273446 999999020 -709094758 999999925 999999986 999999867 999999182 999999028 999999149 999999302 999999362 -204842533 -685139640 999999846 999999536 -568743665 999999992 999999276 999999770 189929513 902274785 999999887 999999268 999999724 999999922 999999983 999999039 999999114 999999158 999999624 999999324 999999551 999999850 999999732 999999950 46212201 442909923 999999419 101765643 -201413154 999999683 999999776 320390416 999999901 -792736062 999999751 -888137793 999999443 999999673 999999492 999999350 -857485810 -908381498 999999901 999999673 999999366 999999090 999999894 -500437622 149863654 -497078037 999999375 999999416 999999387 -128982029 661757191 -13100127 999999590 999999873 999999401 999999844 648220374 999999295 999999093 999999376 -827569054 -990472038 -239202037 999999838 999999012 999999895 999999154 999999990 915927122 999999310 999999431 999999417 999999159 839118008 999999128 999999519 999999344 999999400 999999289 999999098 999999229 -564620474 184126297 999999406 999999194 999999062 -144589367 999999725 -174353790 999999669 -15826123 -928723429 -349463772 999999653 132416906 688312959 999999344 -16584317 355986518 999999466 999999418 999999155 267464108 999999656 999999150 999999761 999999189 -793726567 999999604 999999822 715431792 261472989 999999533 999999158 999999944 999999640 -851902863 999999588 999999883 999999808 999999441 999999345 999999395 999999446 581209866 999999441 999999321 -77686415 999999286 999999486 999999395 999999622 999999570 999999160 96969976 440043786 999999074 999999917 999999760 999999374 999999135 -678702603 999999343 9588681 999999008 999999186 999999291 376994386 999999796 -741834178 999999311 999999004 999999887 999999459 61101620 999999816 189901037 999999758 999999176 -884522420 999999473 487857796 382760889 312453320 999999009 999999092 717702857 999999009 999999596 999999565 999999125 -852138153 797313225 999999051 193050864 -503883671 -303771727 999999742 262194029 -595768661 999999667 -361773050 -595986083 129846548 999999252 999999321 999999796 999999675 999999314 -761062886 999999081 999999714 999999465 -177072826 751329922 896395940 377559631 976774690 999999279 999999286 999999420 999999236 -427449278 999999076 999999522 -779917074 999999806 333917803 999999837 678130054 999999750 916192305 999999636 999999037 999999922 999999258 469101754 999999618 999999753 999999805 980691674 425634172 999999854 -899443123 999999059 999999155 999999494 460537825 999999707 939893047 999999653 999999368 999999728 999999358 -504400855 -578843685 999999417 999999817 45423675 889422039 999999723 -362473992 999999024 840734627 -82756820 -970650897 857307522 999999021 50947299 999999098 999999730 999999958 999999823 440432975 999999018 609917684 999999126 999999027 999999018 999999631 999999872 432016838 999999520 999999146 566016283 948703625 999999177 999999474 999999742 999999826 999999663 -547161046 999999341 999999359 999999096 999999246 999999878 187624434 -706520763 999999644 785310119 999999978 999999022 471434485 999999881 999999711 999999628 -714416078 976209157 999999083 50288059 999999033 999999916 -517520454 999999426 999999708 481463523 999999407 999999618 -882863634 135738301 999999212 633046326 999999393 999999768 999999364 999999189 61944495 999999716 -176949531 999999577 367485250 999999295 -975577194 999999642 999999990 999999059 999999495 999999240 -372991318 378320205 -900127099 937726841 -50999956 999999173 -590182473 -315038244 999999718 -812054971 999999360 999999982 831841339 485739429 819907714 -163734638 -856969183 -328726115 999999815 999999481 999999155 -360470927 999999982 300162601 -101719789 -509817393 -989757357 999999890 999999782 999999291 999999484 999999836 999999676 999999830 999999094 -213259791 999999750 999999965 -815232224 999999401 999999741 997114754 999999610 999999379 -87610227 999999224 850564417 -700680155 999999014 999999091 999999671 999999735 999999973 999999829 999999619 999999109 999999946 -62895615 999999912 999999025 999999180 999999299 -603084744 999999249 999999601 -163877999 -184332 -28944543 21019412 926404737 999999589 330360088 472971533 999999663 181959770 970554596 209377250 999999413 999999289 999999231 999999531 83878943 -862036444 999999620 999999356 999999514 999999896 999999219 999999187 -459946989 999999947 999999290 -580394092 124968925 -973806903 999999691 999999062 999999445 -571131526 999999039 -697758341 999999656 999999330 999999558 601981933 999999817 999999893 999999883 -294314390 -523751464 999999375 999999011 -216360977 -839435652 -468367443 762272164 999999130 999999144 -69880018 -307801858 999999592 999999624 999999218 999999058 999999235 999999073 999999766 337343050 999999944 999999566 725766624 -885476550 999999072 999999991 585268165 999999160 999999636 999999759 999999852 433042794 -991075870 -548242734 999999877 999999865 999999409 999999552 872518369 999999488 999999985 999999940 999999398 -109094246 -845918353 999999037 999999052 999999493 -663929992 999999734 -180622208 865112189 999999995 95334507 999999039 781454940 999999490 230337842 -272190809 999999814 -138877232 999999873 -262192788 142394516 999999654 8894334 999999722 204650174 999999214 825155664 -798009349 826692627 999999351 999999327 999999478 -662830956 431500155 999999366 999999889 999999899 999999572 999999404 999999293 999999396 999999015 999999188 999999648 948227592 -624686121 999999913 712851694 999999961 999999844 984033582 999999392 761630608 999999295 999999560 700272268 999999041 999999495 999999642 999999775 999999547 999999969 308234974 -964997899 999999647 -350344102 999999742 999999488 999999089 999999599 999999676 255876435 999999210 999999421 999999762 231085287 999999340 -338098306 999999178 370198787 650204427 852331358 999999557 999999534 999999265 999999564 999999703 999999400 999999892 848535183 999999287 999999754 488242643 -214958123 740588661 -430103114 -89494457 999999499 -884829444 999999923 999999531 999999260 999999069 999999186 -753300510 999999799 999999691 334829136 -959326117 999999474 -684330759 999999524 999999439 999999262 999999057 999999323 999999972 999999824 999999455 999999360 203868726 1175818 999999805 999999428 999999830 999999179 999999968 999999484 999999638 999999298 -336856978 -336027457 -551344964 999999369 999999495 -602200213 999999498 -95205782 999999471 -591617122 -552621639 -407607739 999999374 -578385614 999999750 535529955 999999267 262314903 999999922 -231373254 999999414 999999605 999999527 999999670 999999957 999999377 -498339687 999999583 999999817 999999544 999999063 469495472 -563215421 558639708 -780465721 999999371 999999237 999999452 675653221 -365421426 41860984 -219061754 999999176 999999665 999999866 999999398 999999027 999999985 999999615 965000372 449253456 999999634 999999185 999999366 999999719 -315845397 -930662261 999999925 688878333 999999420 999999269 -466425756 999999366 999999366 -959442574 466634054 1000000000 999999427 -819607599 999999600 999999961 31645167 999999582 -684972559 -233667372 -192640975 999999102 999999465 999999762 999999132 999999186 999999687 999999580 999999598 469738186 999999912 -965784396 999999536 999999367 999999481 999999120 772148517 999999586 668195212 999999615 999999356 999999073 -645832212 803627467 999999808 999999327 903074613 999999265 -219160025 999999801 999999071 915493889 582390049 999999691 999999581 654953625 999999483 361160970 -858110400 999999261 825064685 271811005 999999495 999999156 575164055 999999571 -322796492 489452019 999999393 999999703 989529854 999999949 999999414 -968776944 127302860 999999640 999999831 271320101 999999862 999999922 999999737 999999293 999999625 999999784 -53000413 999999038 999999712 999999858 850998189 999999120 999999594 999999305 -153216456 999999842 999999580 138154422 999999992 999999065 999999293 999999563 999999719 999999525 999999283 999999160 999999998 -108741584 242294513 999999712 -613543526 999999042 -774101994 999999307 999999360 -514332740 -842197788 -38491170 999999588 999999719 276613754 999999298 953007407 999999694 999999385 999999758 -514106309 901834548 999999630 699170398 999999341 782420998 999999411 999999060 999999166 999999779 -514072648 -867859977 -474126036 593064468 -925465347 201494836 999999213 999999231 202962330 -975624231 -526193837 999999872 -274310612 -241479368 999999901 999999450 999999129 999999245 999999889 155948516 999999450 999999717 703506348 -918950800 581307171 999999865 999999980 999999676 -544164086 999999777 891879566 999999592 -981408260 -807081921 999999867 311629764 999999430 999999684 999999106 999999945 396997945 999999456 848980665 999999153 999999041 999999310 -411997806 999999343 999999226 -619718705 999999699 -812413577 999999951 -26313400 999999488 999999594 999999367 999999018 999999130 999999872 999999996 883931345 999999775 999999590 999999359 182788196 -824814321 999999536 999999937 999999063 999999245 999999449 -518214354 999999752 394475179 -841356898 623233433 461406997 858725585 -854571405 999999241 999999521 275609252 456043183 -544199233 -99775968 999999135 999999759 999999236 999999173 999999343 -620034095 999999152 14425848 999999449 206913380 999999832 999999087 999999591 -880150826 865439315 67347938 999999063 999999771 999999142 999999260 592314929 999999079 325985831 -111691324 -482316969 999999876 999999617 597248826 999999969 577743949 999999742 -605104668 244998723 10746477 999999421 75556129 -283942816 999999795 999999161 999999647 999999811 -480248216 999999525 -789420747 999999962 -735917538 999999774 428184910 999999031 999999701 999999993 999999219 999999104 -439847255 999999826 947384174 990112698 239586081 -762971191 -637178763 999999455 999999844 999999489 958311929 999999618 335811044 -406926701 999999061 999999292 999999920 -575783716 999999689 480772143 272957960 -804756775 -76505376 -963175602 999999092 999999033 -744173254 -410915222 999999018 999999211 587558340 -209863723 -719763414 999999967 999999207 999999112 -773235291 999999638 999999815 758217455 999999050 533452894 999999699 -4796001 373678394 999999992 999999457 999999019 999999885 999999774 999999927 731772474 -222592170 20840419 -365090330 646743344 626547386 999999531 362718962 506501923 999999095 -553158612 999999871 999999599 999999322 365174717 999999107 -531820388 349394881 999999182 999999799 999999441 999999887 999999826 -822700537 -277901370 999999993 999999285 999999720 999999188 999999076 750785690 999999318 999999450 999999711 999999956 999999604 999999059 999999049 999999670 999999838 999999194 999999803 -53867889 999999434 999999579 388103638 621383428 -460162520 999999576 380820697 999999293 999999413 668375961 999999479 -942584610 999999129 999999632 999999091 -254409670 999999458 999999165 999999899 999999466 -166336026 999999870 999999935 999999427 622146536 999999521 -362148253 -708560074 999999824 999999683 -874481691 164944023 999999058 999999167 -309631859 999999119 999999657 999999412 999999155 96307098 999999848 999999197 999999318 999999904 999999412 -343226285 340893112 999999459 999999094 999999617 999999047 999999881 901684283 999999318 999999434 999999195 -886711933 496775663 999999724 999999080 999999680 999999076 999999527 999999647 999999264 999999872 999999457 382800077 999999164 -370397570 999999375 999999929 -796290522 999999832 999999703 134934892 999999358 999999295 474651671 999999869 999999479 999999229 609744578 999999517 999999216 999999232 999999664 999999934 999999963 999999528 999999247 999999466 999999003 312885670 999999605 999999444 58343880 163826439 999999004 999999031 999999014 999999746 999999510 999999136 999999158 999999547 402302025 999999800 -630623317 999999759 999999566 -902294571 999999983 361192319 -435693731 -379565588 281729031 530438516 769631232 999999659 299381007 -509060744 -533249177 999999101 999999285 999999650 999999994 -346425457 999999822 -466128583 -725963843 688335632 999999148 999999941 428644063 999999194 999999419 -296333223 423999455 266121472 999999066 999999637 600405490 999999634 199522272 -121445667 999999342 -62391254 999999987 999999864 -292269209 999999235 336103843 999999161 -367661237 999999197 999999751 999999392 514102112 999999384 999999548 999999296 344114055 999999514 179656554 999999925 -999372717 999999158 999999802 999999453 999999605 735357780 999999101 999999811 -312634791 999999700 999999982 999999248 999999489 -376686288 365375379 -228431920 999999217 999999296 -213234887 999999337 999999175 -784177103 -499839705 -624963034 722768539 -566279824 -229289948 999999141 -192570522 169430349 -30273426 999999140 3001731 999999788 -706747983 999999678 -488316476 907346210 -122713828 999999625 488102900 999999722 960996904 81038923 754176347 278518294 1000000000 -614176217 553237424 -503454723 999999070 999999555 181096990 999999197 999999228 -179946570 -642940414 999999413 -367232176 999999225 999999042 999999203 -921455527 999999290 999999291 999999615 999999803 999999350 999999731 -560233986 999999550 999999390 -484677185 209704228 999999412 999999015 999999217 999999325 999999108 467473148 450511831 999999105 999999757 339151764 435646897 -435971514 971068909 385483102 999999461 999999799 999999896 999999425 999999575 999999872 379421803 999999702 498483158 999999072 329038354 -303260653 999999299 734471633 999999229 999999552 999999506 -925367224 999999243 999999262 -631451867 -350294309 -643823867 999999996 -133881400 999999578 999999623 66940934 999999006 999999370 999999059 999999671 -348036869 999999040 -240831972 -743808635 24716803 999999941 744733985 999999200 999999135 999999504 -116265389 999999147 999999661 999999554 -114878400 563094397 999999295 746043273 999999737 999999621 794804311 999999392 603620002 999999846 999999889 -50305310 999999204 999999280 999999977 999999962 -223057902 999999797 892468392 999999708 337725337 999999422 837474960 999999095 999999197 999999111 -297522010 999999476 999999534 999999446 708141613 999999903 991386846 999999185 -153425934 999999202 999999708 999999144 999999865 999999141 927714284 543338056 999999966 -23892688 999999309 999999304 -163728730 999999357 -575436170 -72275059 999999446 933962494 999999971 999999178 999999167 999999974 -843847717 909186890 999999680 999999257 766084173 999999951 999999284 540849501 625207244 -603328266 999999154 999999542 846533478 999999813 999999347 906931390 782441394 999999601 583990906 496207866 387714410 999999950 259918936 -473312032 999999853 -873165136 999999278 999999598 918898619 -913311703 999999851 999999219 999999165 -88143446 -227212763 999999779 -923030625 999999568 -20164843 999999394 -711472987 999999320 999999081 999999059 999999674 999999979 999999101 999999338 999999885 -793818764 999999362 999999776 999999267 999999239 999999433 999999074 999999016 999999593 999999062 999999408 999999149 532856772 999999657 -510248349 999999490 999999879 999999681 175828281 999999402 -393716220 999999923 630975615 999999756 959948741 999999392 819683154 999999804 999999068 999999100 -167111816 578340884 -140760312 275065996 999999283 999999367 347808857 999999714 999999736 766802591 999999573 999999057 999999297 999999732 -410447662 -259742999 999999092 922925236 999999283 898795538 999999943 711480937 394116722 999999766 999999186 999999721 6526548 -753244220 999999953 999999007 999999742 725931096 999999054 999999331 -484015672 999999091 999999571 -428017655 504593378 999999567 999999188 901210264 -470978503 -661555949 999999147 999999067 921071810 -564647616 999999973 999999248 999999085 -532809796 -571270466 -515618592 556275769 999999257 999999586 901000358 999999360 -405066692 629560519 999999590 999999515 719843519 608971487 999999150 999999594 -317440481 -549825716 999999881 361814017 999999970 -61688365 -365342058 999999050 -221102221 -397199567 999999303 999999868 999999029 -109955590 741106545 999999891 999999094 -634219643 999999908 965758145 783868995 999999386 999999471 -384953845 874020633 999999083 999999473 999999085 999999880 999999631 999999410 -607992553 47413067 999999005 874322174 999999345 999999170 -224876949 999999342 963567231 999999992 999999910 999999674 999999035 999999265 510553039 999999292 999999173 999999635 999999036 306679042 999999729 999999170 -251613361 934172736 999999723 100292957 -508221385 857320304 999999001 395872305 999999414 999999069 999999489 -423217897 999999764 253909041 181705674 999999078 999999910 999999924 512024651 -860669829 999999301 999999914 443314555 955370311 713416053 999999588 -865930657 999999451 999999057 750698575 999999028 955568712 999999641 999999226 -45873555 999999475 999999584 -225827757 724734114 322510708 -22372343 999999932 999999022 -950996463 -294417838 999999113 999999028 999999308 999999807 -143281255 999999056 999999531 640098407 645962161 -366369239 999999448 -757671131 999999440 999999694 -330455092 -927973363 -865164600 999999662 999999408 999999839 999999871 160652202 999999747 999999902 999999949 999999968 118771416 999999016 999999514 -229376104 90460253 999999654 999999905 999999504 999999811 999999560 999999037 -441060966 -419448552 -26994167 999999230 999999824 999999059 999999837 -667361087 -582845416 -611954011 999999201 382933867 -996195275 999999091 -481212320 999999367 -510299419 -589812189 999999624 530665894 -312664426 -870116564 999999771 999999882 999999958 500808827 999999041 -2499952 450482010 999999125 680006173 999999652 -323818584 -178495240 999999046 748359160 999999195 541151326 999999214 999999543 999999786 970611090 999999457 999999157 137970638 57839783 999999158 999999241 -442887673 999999556 999999706 999999602 999999321 -172606375 999999109 967467998 439742607 780078354 -356789242 999999314 999999746 999999100 496806334 999999723 -35906371 891094323 112918409 999999776 -666899285 -926987171 271289812 -944106196 999999116 999999721 999999267 999999492 999999527 180290045 999999594 511498304 -587073223 999999897 999999089 -147505308 999999298 999999526 999999084 999999177 999999797 999999422 153530349 -343686928 999999662 999999446 999999796 999999456 -752901904 -161388127 999999416 475454137 999999015 243653546 942022847 298002918 999999095 999999335 72865525 999999299 -201776644 999999207 -632565518 -238967380 -809579767 999999465 999999035 999999168 999999254 999999078 999999350 529364432 196483299 999999238 999999816 923957346 999999076 603384262 -427786119 999999785 -697633355 -568906737 999999383 -916001765 999999318 999999642 738360324 562609978 999999618 999999592 494328652 -494017232 999999553 999999378 999999988 999999838 999999416 999999660 999999231 999999732 999999106 999999964 344732255 659806294 192476029 999999748 999999104 999999266 999999698 999999933 641480917 699766272 509617059 292464733 993277962 662313579 999999747 718881316 999999847 999999167 -991935481 999999156 649908540 340939231 999999341 999999804 999999917 999999291 999999864 999999147 999999195 999999999 999999452 999999934 999999752 999999418 999999947 999999562 -177952607 999999925 783113227 385735037 999999422 999999070 999999012 999999142 471812197 358674583 999999433 999999695 999999927 999999575 -975121167 999999041 -292319463 999999548 999999138 526366864 999999748 672603856 999999327 999999316 -524942712 454008519 999999240 743641970 -797961844 999999389 999999884 999999667 90610385 -243857808 775519497 -225296674 999999335 999999687 999999418 999999033 -267231569 309204781 999999719 410285877 999999387 250378188 999999856 -78792062 999999068 -839172286 856752978 -285464253 -300908573 999999431 169395215 -144970653 999999651 -994627757 999999005 999999849 -536451037 -858235771 225168406 999999943 796382908 999999341 -882436502 -505892756 999999802 999999441 999999288 693767841 592083493 -507223578 999999121 49811613 -549424693 999999299 999999591 624341023 999999834 999999273 383696047 999999370 -498292305 999999830 999999588 -264644364 999999161 999999665 999999849 999999633 999999996 999999865 999999744 -897270874 999999336 999999820 999999080 999999124 362146350 164341712 999999967 949309631 820675207 855624949 999999450 999999934 999999279 900191882 821636050 999999291 999999958 -537246362 148239011 999999044 999999595 999999546 999999534 999999909 999999050 69375354 999999922 999999943 999999089 999999128 -43577198 999999430 999999076 999999151 -603922645 999999308 999999375 999999756 -517451809 -794645595 -257212525 999999817 139923647 432653617 999999228 999999712 936074560 674802703 999999403 999999014 999999884 999999233 999999811 999999507 -480350559 948499054 999999215 738932813 -365131143 999999140 -72102798 999999707 999999140 999999665 999999616 583996389 -819852033 999999139 999999029 999999297 -267287453 455093721 999999610 999999857 999999453 999999594 999999082 999999448 -974350780 -426655618 999999327 -781161420 -978739619 66046347 -959774689 -596466457 920000272 999999530 999999478 999999630 999999349 999999518 999999142 763064284 999999848 999999699 999999518 811750592 999999989 38659911 -713833239 999999403 999999982 999999885 999999049 999999475 999999686 999999551 999999694 242941879 999999753 999999466 999999990 999999800 999999145 999999084 -314405026 999999098 -198483814 999999233 999999287 999999725 999999904 -343567668 999999537 999999288 999999326 999999421 999999342 999999325 999999999 377196402 956664993 999999976 999999328 999999108 999999025 -420748684 999999230 999999845 -962435442 -31142537 999999637 999999082 166426543 -169080944 999999039 999999994 -215824187 999999313 324227736 279602118 -752760760 999999379 999999789 999999777 999999274 999999534 999999666 999999543 -321538891 999999951 999999020 999999071 794086999 -163077461 999999942 999999840 999999056 343682004 -743050873 999999458 160405232 999999844 439458619 857589817 999999619 999999874 655696558 999999926 999999381 999999826 999999076 999999580 397910125 999999676 999999961 999999450 999999520 994306680 999999222 -964369171 999999544 987328262 495262336 999999062 999999916 -3666805 999999490 -990936557 999999516 999999179 999999867 999999581 999999539 -617105951 999999889 -431193012 794807141 999999185 512435905 -927165881 999999882 999999209 999999497 999999130 999999238 253645770 999999982 463415338 999999205 -283510593 999999931 999999950 999999115 999999348 999999405 999999464 -309627477 999999032 999999744 663314030 999999962 999999786 -541812764 999999956 -929419039 173411009 999999712 999999386 999999269 999999695 999999149 -672321049 999999039 297762211 999999035 999999387 -651400416 386495217 999999574 941225421 999999435 874253264 999999342 999999947 -609910064 794504237 -104701909 -154295608 -825570911 999999584 999999497 23465952 326089702 999999220 999999946 999999434 999999434 999999849 999999329 999999801 999999543 999999764 999999565 999999111 999999823 999999092 143800683 971375659 999999242 -324039790 999999798 -241677364 999999815 -348523072 -425695402 999999534 999999436 999999756 880164647 999999516 999999416 -499461849 999999741 -23795036 999999136 999999659 999999009 725311291 108658751 -544362641 999999340 999999324 -1398087 361119136 766955028 245409484 887447163 -453849870 999999285 999999766 -923987374 999999468 999999941 999999876 559625995 999999507 721123885 999999786 999999023 999999574 753168686 174977307 -591933377 999999544 -92281312 246155072 -172787437 -355106879 999999990 999999576 318395494 370394284 999999498 999999898 -539027876 999999725 -402163954 999999431 -153965507 -932954000 -967977412 999999025 -364103413 999999191 965907762 32689465 62633585 253693424 999999113 999999197 999999680 999999933 999999818 999999990 406212045 -311782147 -771673590 999999889 999999082 -6281262 -582091412 999999542 999999146 999999547 999999492 999999503 999999530 48620746 574507544 817667905 999999204 999999366 999999198 999999921 999999006 205768621 999999234 999999551 897383677 -652690284 -390635434 999999782 957698378 688710152 999999938 72635455 999999295 999999919 634447736 999999880 59590872 999999123 -24330822 999999866 999999069 999999199 999999607 999999675 826034458 344127163 444018537 736865258 999999704 999999545 999999183 999999112 335972526 999999595 -53210116 999999462 999999460 545746976 999999952 -746658929 999999195 881390599 999999065 -27292625 999999890 999999418 999999884 999999287 999999797 999999251 -577186567 999999670 999999706 999999847 -858146922 999999866 999999889 999999042 776706993 -695176799 999999665 999999389 999999787 999999458 999999169 999999195 999999518 999999328 999999309 999999196 999999517 382497307 -568244205 999999796 999999797 274441473 759161941 112880414 597593343 999999373 -618132445 -719979986 -615483426 999999665 937208062 -251391367 173857405 999999916 999999957 999999878 999999899 103998424 999999087 -473099512 999999024 999999345 999999758 999999783 999999255 691717732 999999828 999999981 999999043 456695855 -646684792 999999563 175883839 999999092 848950049 999999028 -28130096 -651241203 999999922 999999622 683992903 999999937 263639262 999999181 -530523649 999999034 -166012851 913891732 -653037534 999999049 -932342142 999999635 999999201 999999688 999999706 999999406 999999453 999999653 999999839 491832241 -896538035 999999291 999999114 999999225 999999074 999999730 -631918738 506396081 999999660 -605722421 999999246 999999737 999999014 -336569988 999999195 999999297 999999313 -397369581 -157185601 999999824 999999248 -351133198 -860881513 -513855009 877455717 -105083100 26554717 999999392 -162460380 999999645 999999941 556531062 999999076 -224294605 544811191 999999629 999999008 999999882 999999902 -274791019 -388865829 -472968994 999999140 860980080 999999130 865049748 317820749 157630030 999999045 -204828157 -831498066 999999762 -924145448 999999592 242881536 999999676 999999372 -409919853 999999690 999999898 999999296 -689172954 999999243 999999836 113657367 -605122839 -436560954 999999937 999999305 999999813 999999029 -10316709 999999057 308606119 239765782 999999258 999999480 999999608 -754181756 999999949 999999234 999999309 -371940481 -855475806 999999933 746933977 999999850 9297133 999999963 999999776 999999019 999999588 999999272 999999420 -538788648 999999591 999999531 999999582 999999986 -964709135 -375914325 -139442448 61130533 -303165772 999999307 999999472 999999915 999999687 -985876883 999999893 999999270 999999830 999999637 -96269550 999999526 999999591 999999039 -670957105 999999987 999999973 999999442 685488276 999999476 -70992354 999999028 999999936 -878386320 999999141 999999275 999999465 999999713 239498596 999999276 -394235634 999999049 999999083 999999122 999999646 999999451 999999681 999999220 999999102 999999609 -196948587 999999227 -902546151 999999799 999999142 999999130 -964162926 999999602 999999517 999999376 -916268982 999999628 -96511451 -498860301 111363380 999999717 999999587 759422557 999999004 999999754 888470665 999999134 -681964035 264621754 999999844 881288191 999999094 155793365 999999558 530994320 999999986 999999221 999999743 999999229 999999266 999999659 -888125789 999999786 -360010993 999999467 999999937 999999770 999999076 999999013 999999152 999999120 -226341090 922694233 -680453471 999999966 -546226757 999999416 999999623 -578718627 -876321540 999999213 999999984 999999557 190959791 999999346 483866508 999999542 999999737 -36772318 669436147 999999460 999999593 999999030 999999593 999999129 999999657 999999365 -244486484 381503226 410425216 -464631430 999999021 999999232 999999860 552678585 999999635 999999202 999999587 999999324 999999467 -144642106 100018837 -901559101 999999115 999999974 999999471 999999693 -124321572 999999999 -517062920 265822797 999999970 999999598 -962907117 999999557 572918982 999999769 999999887 999999921 639819683 999999218 999999643 999999494 999999823 999999066 999999107 14989651 999999118 999999163 318788527 999999340 -682629997 756226958 634036932 999999971 994771962 791159014 52059665 999999517 740361860 999999482 310097801 -971009754 999999938 999999988 999999283 406588630 999999523 927435609 -825108186 -31072150 999999150 999999188 999999711 999999252 999999181 999999955 -217090175 999999414 999999530 -261463833 -105908801 256966817 -210725705 999999778 554897149 999999010 -828035705 999999180 999999190 -17806667 999999546 999999356 2471957 -619105089 272135422 999999315 980352387 673762860 999999607 999999301 759813817 999999301 -334886027 673570307 -99698257 999999950 -137958305 277454191 583081765 999999593 999999542 -186679505 -407832890 -677621888 999999099 999999397 999999939 999999909 -991854513 999999838 999999852 999999162 -975545 489632045 999999298 999999059 541627858 999999169 999999943 999999980 -679759601 999999592 999999501 999999136 999999406 -269726588 -440328248 999999798 692535767 999999897 999999841 999999962 999999361 82453195 -381563199 -518769635 -350886464 999999643 999999117 -960921964 999999700 999999389 -915446328 386694775 999999377 999999112 999999484 999999756 999999343 999999933 629461017 999999021 999999943 999999141 999999912 -432380858 999999724 -42711889 305459883 -309292997 999999376 999999594 999999774 999999010 999999510 -255965804 999999065 999999098 -263042345 -788173964 999999436 999999729 999999069 -937746775 999999399 999999465 -813695705 999999010 999999684 975854748 999999083 999999362 749815572 999999657 999999321 999999176 999999858 999999494 -924769242 -262125657 999999737 -603115462 999999418 999999426 999999762 999999632 -32141034 999999463 -822857808 999999853 -865187987 999999106 -651659535 999999301 203927427 -902003340 999999812 999999386 999999992 999999256 23336192 999999894 999999910 999999471 -907660220 999999830 999999811 999999938 999999482 999999134 999999530 -115603093 999999794 330641181 999999547 -80464820 999999082 999999281 423462070 558643623 -420193831 999999437 -41406592 999999636 999999384 999999511 999999765 905168068 999999206 999999544 167160488 664230141 66001429 999999369 999999084 999999039 999999486 999999634 999999302 999999763 999999695 999999593 -390165501 999999084 999999405 999999102 999999261 999999345 -821086402 999999469 148159636 999999753 999999206 999999544 999999903 999999295 999999315 999999112 772285152 -369222643 -498471614 999999753 999999160 999999338 999999464 999999102 -412010229 915020562 999999594 -973832234 999999196 999999121 999999577 -1975544 912489539 471348783 999999509 999999778 418939890 999999917 -347166860 -195447191 999999467 999999190 999999611 748180767 999999364 999999179 999999836 999999862 428416574 -760458865 999999659 902838090 999999782 999999654 999999222 370721556 999999726 -927484925 999999644 999999386 -151316658 -91953392 999999263 314647837 -210833678 -387194452 -866618382 294733559 999999355 999999776 52505545 999999388 999999861 122070527 999999364 678063637 999999688 999999540 694042311 999999192 999999723 999999453 749092801 -838344414 999999220 999999386 999999988 999999543 999999418 999999790 999999527 999999667 999999929 999999116 999999459 -394523552 999999054 999999664 342595689 999999811 250092580 277799131 999999116 -751152275 999999814 999999987 999999157 999999890 999999923 999999202 -297103741 93245062 999999112 -322890034 700436312 999999176 999999419 999999139 -303218010 999999269 563152600 999999257 999999197 49098830 999999937 999999683 999999538 999999835 999999347 999999625 -571472737 999999228 158553458 999999077 146781608 999999099 999999175 999999656 999999081 999999781 999999282 999999291 999999516 999999193 -500768919 617214896 999999035 999999144 999999182 -220249796 999999570 999999040 999999319 999999854 999999670 999999053 999999464 -304590811 999999281 -850014692 999999533 999999145 999999117 -811500385 346644080 768417678 999999078 999999902 999999776 999999341 -18551160 -971683677 999999727 707251013 999999797 999999227 999999509 -637101182 -409504969 948679738 548385481 999999955 999999023 999999756 999999604 999999786 245766994 999999231 260278445 999999993 -744463065 884235588 -858741374 999999819 999999646 498678551 999999179 999999051 999999293 999999628 999999531 999999558 999999186 -834623700 999999771 994711387 999999728 999999203 636776988 999999830 999999428 999999089 999999866 999999238 999999400 999999390 333441172 335128505 999999435 -925948844 797778292 -288674126 999999472 999999825 999999090 999999286 999999627 999999070 -983933658 999999968 999999158 999999733 999999475 999999749 999999841 999999249 999999503 999999785 999999079 999999155 -153276020 999999493 -8207609 999999561 40425277 999999584 -512923394 999999677 -9921524 999999254 999999259 999999321 999999654 79795270 999999910 745256420 999999808 999999211 999999010 999999396 -541877412 999999876 803641324 999999467 999999407 744984780 575034283 462424592 315543792 -90003893 999999572 999999695 999999632 617883513 119511954 458954930 949030677 999999162 -743393948 999999286 -156329132 999999395 -184664531 999999776 -959591253 999999143 -896500049 999999540 -347178983 -607294949 999999050 999999385 999999119 999999199 438377896 999999490 999999943 999999079 -341788327 999999508 999999400 -992746542 467091286 999999927 999999021 999999339 734036940 697326941 999999213 999999414 999999431 48414569 999999009 -750210402 999999198 4922302 42874559 999999255 999999148 999999358 999999427 999999368 999999875 999999827 999999697 267449324 999999038 818009812 999999081 -931726132 999999635 999999194 999999290 999999392 -546734778 -119367416 314832009 663839878 999999041 843473271 999999324 999999093 831803240 999999946 999999158 999999325 935439374 999999828 -189072390 -923353562 999999831 64032475 999999247 999999806 138371255 695460921 999999481 999999588 999999420 920614225 999999685 -506446804 999999641 -137057887 999999304 -259289979 999999494 -807582076 999999901 999999015 999999799 999999222 999999925 999999811 999999117 829965270 866893453 999999183 999999912 999999127 999999873 999999179 999999525 999999015 -618499911 999999272 999999063 -257143182 999999228 999999638 999999750 999999843 999999652 583251649 999999375 999999092 999999473 999999277 999999756 999999284 999999231 999999799 999999125 999999447 967978420 999999581 999999090 -537973396 999999117 999999896 40655130 72300455 -880010611 999999990 999999700 999999933 999999284 999999177 -791363882 999999991 999999779 999999186 999999554 704816726 -62773208 999999945 999999035 999999056 999999318 999999569 999999719 999999302 577484524 999999391 999999345 -865593692 999999618 -902456543 999999650 999999342 999999657 822340652 366508702 -250624340 -100259676 999999560 999999412 -407666402 644994212 999999740 -489924277 999999194 999999606 999999902 -163187121 -160301646 -825169947 999999032 999999833 -390276871 -63863059 999999573 -320637805 999999867 999999930 999999728 697945297 999999953 999999513 -23731308 317782797 999999654 999999394 999999608 767478902 999999902 -453571112 -531593227 999999171 999999495 999999534 999999182 999999455 183040103 -47246996 243292828 930795301 999999828 999999487 375702183 114903495 409663200 -572024277 651026285 999999899 999999353 999999465 999999010 -953678046 -854980150 999999187 999999080 244812541 64610605 999999773 -554539041 497074473 81032829 404952284 999999911 -566249338 967856018 999999234 146340226 999999254 868190379 441688607 -310391962 560849307 999999534 999999916 304074768 999999800 855057522 999999004 999999144 999999203 -446195809 -516444601 -180857160 765375568 999999192 999999775 180080653 52759964 235251502 603099812 999999308 999999392 999999604 -788051172 720606117 43213302 999999975 999999381 999999076 999999758 999999778 999999711 999999182 368676186 999999278 999999914 999999161 -454140839 999999371 644876508 999999906 999999215 999999576 999999594 -571362067 999999447 999999741 856423620 138479409 498353734 999999992 999999670 999999472 -715099390 999999698 999999418 999999839 999999025 999999924 999999037 999999667 -919879779 999999822 999999300 999999177 999999824 -644517069 999999130 999999611 999999352 999999297 -638784234 999999519 -164209149 999999765 999999491 -911918924 -617169298 522817378 905932668 999999262 832480689 999999401 864488064 394721712 462750855 999999754 999999552 -382550787 372959033 999999062 999999770 999999819 999999391 999999363 999999353 999999536 999999065 999999639 999999677 999999290 466438787 999999183 999999381 770707322 999999575 999999055 999999839 999999732 228548554 999999055 567147657 999999036 999999075 999999759 -657127632 999999407 999999781 -471750404 999999784 -726348681 999999213 -243078048 886285863 999999941 100358268 999999351 -327101371 922663334 -886959683 583339383 999999550 999999105 980999254 999999725 999999805 999999410 -641594171 999999552 999999522 999999489 800403563 999999025 612633753 563747620 999999580 999999436 -934945790 999999962 999999391 -568011498 -836047217 -980150854 -564717201 999999530 999999057 -528467302 999999064 999999815 999999608 242680794 999999205 -380622858 999999850 -850586441 475669604 -382061926 -302386923 999999376 999999621 961584094 999999822 999999473 -40783933 -8272657 999999321 999999889 999999646 -605071439 -549529616 301709644 -625652451 999999520 999999999 -185015767 999999379 925034787 999999133 999999321 -105413574 343949566 999999194 999999241 999999632 706245450 400113976 999999402 999999041 999999652 696719074 999999011 927446237 -816526401 -470630494 999999763 999999814 695921003 525395988 502859526 999999167 999999655 999999223 699974025 999999655 999999060 311513026 999999691 999999672 696245210 999999910 902862857 976808820 999999884 999999586 999999484 -397051012 -837292113 999999540 999999033 -376134095 999999762 999999968 999999136 999999984 999999998 999999105 999999205 999999833 999999181 -775082387 999999516 999999349 -174306000 999999598 -122333222 872257173 999999246 884555371 999999922 -69578252 999999793 999999793 451502637 999999905 999999884 999999316 288448600 506034284 999999118 999999681 999999386 757708739 -793382347 -485386165 999999413 540806989 626679773 303440249 999999908 -106901855 999999020 166457932 -133975229 -99748240 564907568 746039346 999999274 999999803 999999484 795206643 999999167 439905195 999999069 999999314 -32836916 999999254 999999258 832818181 98182510 999999340 999999542 846241302 999999934 999999414 999999382 999999269 999999247 -244049454 999999245 -31845118 999999081 999999452 999999869 339332785 -425977545 187774053 999999985 -426542148 999999997 999999847 999999978 -319224355 -192666671 999999869 73234411 270799321 235779102 -375472478 -878732947 999999737 -656565555 17367390 344851017 999999204 999999243 999999230 999999146 999999431 999999573 794872762 999999242 999999488 999999250 999999690 999999376 999999774 -686180594 999999560 999999713 999999568 999999845 999999471 317232567 -790426938 -70321284 680808413 -951413174 -885836849 999999774 999999672 -376678881 999999012 999999229 999999843 999999924 794473843 648362298 999999268 286780695 470303471 -519359757 999999319 766026474 999999887 597471473 999999698 -739970436 999999296 -778089631 999999490 -559974560 -344698782 999999770 999999837 346613143 275607441 2903260 999999483 215569157 999999247 874727037 999999490 136311861 999999109 999999595 999999310 999999658 -89139231 999999777 999999828 999999072 999999535 999999413 47506983 999999732 999999110 999999107 999999841 999999342 999999249 -49983350 999999310 364236279 999999959 -938615091 999999055 999999894 -564450432 999999971 999999372 999999206 999999580 817471560 999999688 381476256 999999662 999999184 999999918 999999670 -22310794 -229136320 999999982 999999896 999999437 201895894 999999202 -160872004 -478853054 999999658 999999658 999999690 -173280221 214433644 -646616189 999999696 317119078 999999338 -272990547 -951256726 504163528 999999664 -882877658 999999040 999999686 999999153 999999154 -354207482 217568440 35046930 999999457 813442636 999999637 -883276281 999999806 999999079 999999125 999999643 999999025 -618500582 999999456 999999924 999999458 -519632495 -621472799 802957585 -292036273 836580940 999999273 999999222 999999036 999999014 -223515916 999999051 999999892 499596464 -520685719 999999973 999999216 -704316388 999999274 999999067 999999066 -674453114 999999604 999999589 -524769260 -782660190 999999696 539061779 694231524 999999997 -802658013 -491219123 135753211 999999174 999999286 860315496 999999589 -654910199 406002833 999999250 -706626461 688171845 999999642 -91254618 -241103664 999999579 -994251573 999999254 999999749 -655189318 776579326 999999233 999999850 165380530 755764995 999999950 913578196 999999968 -510547625 999999354 -8369004 999999120 999999114 999999195 999999258 999999731 999999993 999999221 247088846 740937866 999999737 999999503 999999650 999999266 999999024 -455734163 999999928 164751197 999999929 578203790 701086272 999999956 999999224 999999148 999999781 999999455 999999011 999999079 -813414422 999999430 572534091 999999990 44358383 999999505 350364276 550975276 999999267 -746990512 343107515 999999918 999999456 999999848 713430388 999999571 -831624385 746476063 999999694 999999750 999999199 999999936 999999753 999999008 -38418214 999999222 940881697 108454559 202201452 -767493077 -998543866 -534605046 999999269 -339866850 999999133 -312580359 999999536 -232771669 -743361432 476541212 999999465 999999279 27806986 193660690 999999191 999999948 -574263227 -793360623 999999232 999999946 -758042351 -841592494 511144880 639699487 999999948 999999370 61846654 941402301 -661935323 999999594 -827293294 179923912 999999372 999999598 -814563057 79818271 -43572177 450270801 -878652947 778162257 -163292702 999999222 999999704 999999512 999999024 999999158 -507474168 999999843 -604639868 999999574 999999323 999999481 999999364 625700951 -85981757 999999121 209584876 999999228 999999792 999999465 999999064 999999283 999999924 999999237 -361840256 999999420 999999360 404638213 937597808 -268264776 753551970 116372817 999999798 19847183 999999076 -858226560 999999682 999999360 247785426 599579877 -858869945 -8613349 -725516020 107589990 999999132 985799137 999999324 74722428 62713148 -353993273 -941071137 999999847 -768493984 999999163 999999679 999999435 -878551270 999999119 999999777 -348421895 -898580278 174492669 -937632156 -817067255 999999759 999999638 -784902992 -205093038 999999162 999999227 765066570 999999027 -137906864 373978170 663143177 483353142 999999083 999999020 343486534 999999818 999999744 78359155 999999195 999999405 999999798 681010656 429091121 999999980 591773274 999999750 999999990 999999526 999999660 999999361 737981553 672644508 777677436 999999710 999999622 999999379 -429484164 544496445 999999329 999999614 -990296542 999999941 999999947 106844220 -734704047 999999031 999999953 999999804 999999211 999999586 999999307 999999894 -924015799 657343039 999999664 999999373 -725754822 999999775 999999781 -591942716 999999481 -412183891 -689239867 -187281133 999999238 999999463 999999373 221782374 999999802 999999488 999999277 999999411 510766206 280304085 999999051 434928842 999999038 999999293 999999204 999999302 999999451 -866849752 -506553288 999999613 287851922 -353428929 999999641 999999542 208465450 -934896763 999999633 999999760 71805410 999999406 999999455 -559014734 -361007265 -593891468 999999434 999999806 859210395 -37913889 999999165 999999677 -396668122 999999695 999999656 999999818 999999497 999999631 999999618 999999672 999999456 704299447 999999393 999999077 -465405549 520103406 999999519 999999798 -49996200 -39116782 999999385 -227244669 604624082 999999815 -495125694 999999308 999999993 999999096 -826736590 -983596436 590952442 -692460884 -467450761 -281595988 999999906 999999047 999999673 999999276 93769710 999999495 795374553 999999406 -807870927 999999744 999999382 999999492 396352674 -445350363 999999485 999999318 999999881 644239118 999999545 999999340 999999329 999999478 -546989917 999999048 484411947 999999652 999999481 999999807 999999030 895234020 999999241 999999590 999999842 -404284345 999999337 -305780931 999999380 -252639862 999999446 999999669 356927570 999999127 737543607 999999578 103874078 999999467 999999946 999999518 -931913613 999999893 999999110 999999836 999999380 999999654 999999507 286640148 -738771304 969692907 999999080 999999064 999999781 999999776 210886969 -659601514 999999858 999999394 999999316 999999918 999999850 999999853 999999239 999999735 999999917 999999758 999999794 999999532 -224831880 -396997721 999999253 999999010 811579795 170287117 999999469 999999146 999999444 999999740 999999519 -719846900 999999404 764124630 -896943405 348364135 -209530221 -513675297 999999637 -105501346 416934259 999999659 999999197 999999112 999999411 999999079 80309307 999999033 999999866 999999831 999999013 999999283 999999642 -929059871 999999512 999999216 999999701 76416533 284575740 -723869838 672057597 828548961 999999874 434719122 999999272 495915461 999999360 49553539 576176973 483657999 999999003 999999406 -75969014 999999664 -800905532 999999189 999999806 999999425 999999288 -476886260 999999484 999999171 999999739 -885939014 999999365 999999317 -401665541 -353786979 999999520 916935946 999999240 -526260755 999999205 518085259 999999777 999999827 999999291 -55687604 -950967415 -318975132 999999845 999999792 999999017 999999124 999999857 112842407 999999562 999999160 -309451488 999999846 999999457 999999346 769875444 999999885 799146695 435205051 601801019 999999201 999999288 999999125 -460268136 999999912 999999011 999999422 578257613 999999751 999999110 999999263 999999568 804234618 809666241 999999783 999999157 -561246169 999999359 999999304 999999735 999999604 223773615 -765997711 999999207 999999600 -18284887 -906895972 999999710 999999558 -697607758 999999711 999999897 -345719809 999999046 322937180 999999584 -827326503 -431861043 999999268 137114043 235360071 999999504 999999839 -329852398 213213579 999999392 999999057 -17875255 999999656 999999804 -873405353 999999440 999999347 999999795 462291224 -454604013 999999939 999999763 -783576866 999999315 999999088 310199795 598654190 -955921843 575693014 650502866 999999686 -934728033 999999881 999999530 999999787 -291823540 999999418 182193611 -163837647 999999536 999999219 697150670 999999390 999999177 999999412 999999756 -995402210 999999369 -702765035 589702090 -623822524 -738847944 999999468 999999760 -684334807 999999197 999999500 -850805089 999999975 806389733 999999412 958050409 999999379 363758163 999999760 999999032 999999957 -418447737 -435496273 999999780 -144954543 973553376 999999037 -762871094 999999241 999999328 999999153 999999949 999999768 -630844230 999999713 -977305569 999999252 999999310 584306049 999999619 999999288 999999462 -598354982 999999963 999999509 999999141 424577024 999999376 999999644 999999151 999999219 999999964 999999495 999999363 999999372 -531958838 999999950 -161821013 -929366141 999999587 928856189 999999033 560972723 999999261 999999676 427686142 323481996 999999693 999999178 999999460 999999678 999999624 999999965 999999380 999999141 -193021584 999999583 999999274 999999566 -931835942 -421480894 999999806 -806297335 999999306 999999722 -576878290 999999392 999999502 999999179 -113795851 674764403 474611792 999999599 391275937 999999620 999999074 999999052 999999667 -336891904 999999723 999999113 -842212430 -38120855 999999340 999999768 -142284296 999999122 999999294 -704009996 -497740928 999999849 866820999 999999892 -488295530 999999097 999999309 -823427235 999999019 -746757880 -91256536 999999492 -126356775 999999225 999999806 588198212 999999559 999999230 999999931 999999370 149623989 999999774 -768550676 999999752 999999301 999999226 999999609 180309967 517976962 -345661526 999999959 999999902 -890025707 999999643 999999253 999999904 999999840 999999675 -40992191 212214860 -432343944 414391716 -429588191 999999215 -108426027 999999309 906476838 -900944733 -245970855 999999205 -117834197 -304277718 553642156 999999359 999999860 108608603 999999214 -469081849 999999868 999999273 999999204 607361788 626187278 999999400 -236711674 901283619 999999651 999999393 999999928 999999893 13884757 999999824 431784258 -687972242 999999898 999999347 779283154 999999573 748291933 -725002165 999999533 221154696 999999595 999999737 999999767 -248790053 868787907 999999110 963585966 590845039 999999062 338738768 -49438449 999999655 999999793 999999873 999999612 999999264 -624748213 999999803 765262679 92096588 999999363 -688868144 999999933 999999512 -874663341 999999248 999999146 999999093 999999554 999999612 999999814 -344479528 999999656 -864631250 -340937295 999999835 999999481 414920519 -23703142 -931546506 999999966 -819020469 999999145 999999390 -841555667 999999526 999999399 999999314 999999373 999999721 486007009 999999287 999999123 -689780680 999999217 999999915 118954730 999999716 999999148 999999698 -463800507 -738394371 158423601 847365565 -428545163 999999131 999999753 -239311801 434731925 781365558 -502977948 999999019 999999350 -691658005 -163274532 999999251 -155246566 999999979 -992222237 -735098014 999999967 999999422 -185875340 -407610153 999999930 999999387 -984222410 999999641 999999111 999999902 524768621 999999165 612927255 -631060327 999999649 999999553 -959655448 999999165 -696660353 -74152542 -8007241 999999513 -574649309 999999284 999999567 742936137 -769262555 783273541 999999866 999999057 999999764 -429765062 999999575 999999064 -997989450 999999271 162367994 465566343 -778380211 999999934 -413452267 816071681 999999300 -196357084 999999578 559278948 999999697 460888699 606529731 123723202 999999398 999999673 999999271 214118770 781902799 999999878 -846325224 -267921270 999999505 999999873 999999508 -380404235 999999849 999999801 999999322 999999559 999999994 -725254641 999999997 999999452 999999262 -757362314 999999151 -667954762 999999637 -74673456 527215826 -854345855 999999990 -994896675 -590551659 999999267 -412458035 999999390 999999609 999999414 -693623235 999999101 452449523 -261103275 999999426 999999550 -672149832 999999219 999999874 999999455 999999560 999999285 -554904915 999999683 999999199 999999867 -762650798 -101979028 -595830612 999999110 -696792220 382518396 -928685413 999999781 999999547 -597264979 999999671 245519234 999999712 701220348 6080290 -824059774 999999470 999999100 999999186 999999876 999999453 -115446044 999999276 999999118 999999273 999999262 999999084 651774379 999999191 181301583 999999258 999999926 -524498077 874401219 -965491107 999999887 -349244633 999999039 999999044 999999242 999999440 999999785 -506243876 -207490081 999999460 999999150 999999697 999999144 999999916 83105154 999999401 999999167 -429841987 125132719 373934731 999999038 609711714 846824242 -790682095 -523172324 999999820 999999235 999999784 -833971440 999999208 -931164961 999999904 999999310 999999397 999999358 999999120 626977078 999999574 999999180 999999663 999999041 999999398 999999277 519545766 999999308 -532282779 928780540 917684825 999999512 -217862260 999999152 999999238 999999251 999999295 -504766428 -642754174 999999877 999999398 938248851 999999648 999999532 260269171 999999161 -624418584 999999129 999999436 -928908464 999999398 999999429 999999677 -288906009 -751922773 999999719 -307320430 999999364 999999728 999999503 239932609 999999579 131050722 999999904 441090060 241220950 8704273 999999051 999999745 635290585 999999925 999999979 -990426749 999999604 999999593 -501776126 999999351 999999160 999999086 999999090 999999741 999999131 999999875 -81220311 -18508845 184945877 829265814 999999831 999999172 999999324 622819787 999999044 999999949 999999871 999999368 999999401 -236799676 -735795114 674759601 999999866 999999222 999999442 217033997 -412501150 944698165 999999598 999999368 820822137 569189730 999999513 999999015 999999740 999999559 999999251 -242371314 999999935 999999091 999999801 999999773 999999134 -704070848 999999059 999999173 826096527 999999622 999999823 999999863 736651269 999999615 954834396 999999726 985089955 999999606 999999056 999999373 999999144 999999630 999999585 999999365 -950850395 999999821 999999762 999999043 999999982 999999832 999999942 999999427 999999839 999999675 -202779301 999999371 999999675 484246268 999999522 999999243 764069193 999999408 335899688 571739295 999999965 999999868 269943571 95129142 999999119 999999836 -584958392 999999046 53889106 999999137 240565855 999999916 511438039 999999261 562922021 999999764 999999997 999999410 906953673 999999867 999999157 999999791 -25767865 -699776818 999999618 999999048 -465558170 138059942 999999154 383926127 -748536786 999999744 999999865 999999961 318313261 999999291 999999059 999999466 181921329 -931023092 999999482 800829713 999999924 999999544 197550187 999999871 -297452616 20837725 27491124 340906209 999999333 999999347 999999613 999999847 999999782 999999846 -857673379 999999272 999999731 999999607 727683290 999999794 999999948 202473975 999999413 999999503 679444896 629294276 -57615760 779363784 999999408 999999571 999999890 999999706 -388850620 999999763 -536731671 999999413 999999511 999999654 999999382 306661009 173888533 999999910 999999264 999999280 -842236223 999999973 926308155 999999590 217607215 999999740 997709144 999999454 999999241 999999561 999999435 999999459 999999854 -587407733 999999018 999999823 466214736 -783606474 999999676 999999375 -614123717 203864735 -290633910 -757094654 999999911 999999132 999999887 -252491325 -136976637 854995602 13505821 999999006 999999181 -989868900 14049154 999999588 -266841833 387970547 999999835 999999200 -984079621 -30631001 597174849 -900334390 475139952 999999112 999999993 501607256 -129637807 999999896 158368424 999999224 999999814 999999299 -118739668 999999900 999999855 999999671 999999905 999999014 999999282 818565 999999055 999999170 999999369 999999592 999999884 999999281 46097642 594404827 -320865563 999999683 999999706 999999788 999999926 999999451 999999370 999999048 650359590 999999878 999999054 999999043 576948348 999999331 473552318 999999515 999999314 -935428585 522442010 -733968280 999999365 -893582223 999999189 999999428 999999422 999999354 999999775 -277515247 598362670 608143231 -538571198 999999732 897701247 999999024 -647185183 -474700924 999999180 999999717 -817844801 999999947 999999751 -957004970 -621560860 999999035 999999879 999999479 999999490 -492852393 999999647 -992301669 -66693569 999999657 999999226 999999892 999999458 -850611082 830781062 429960914 999999312 -450326272 999999970 -681467227 999999060 999999020 -438435455 999999174 999999219 999999123 999999173 -212446942 999999402 999999906 999999716 462100656 -713702779 999999134 -667199072 382561072 999999388 999999355 -876024667 815668927 999999438 -135277105 999999414 999999760 791049596 999999988 999999081 999999205 999999635 -538019343 771192735 999999096 999999782 999999086 -378771352 999999432 -610075260 715546725 -91885487 999999160 999999161 999999143 -329369519 999999639 859210426 451401838 432300898 999999658 999999810 999999506 756296282 999999525 999999798 999999650 -419021239 999999553 999999323 -173544747 999999961 557315723 999999919 -673358414 -513818758 999999379 999999205 -920962147 896416579 999999686 -69590521 999999346 999999027 315297360 -498030081 999999434 801592614 763849911 957087437 999999918 999999257 999999163 -112550609 999999424 -438803593 291529476 319946076 999999769 -376941075 999999469 999999334 999999619 999999749 999999548 514526219 -281236878 999999105 999999372 999999348 999999120 911624773 467089588 999999644 999999118 999999454 -617092304 999999488 999999475 999999129 999999235 999999576 999999961 999999180 507733326 247008590 289621670 999999786 999999505 999999858 999999120 999999525 421260714 999999289 999999206 -593975471 999999556 999999680 999999058 502735085 600660260 999999988 699905755 -41365515 999999714 999999621 999999935 999999502 999999886 -660148772 999999704 999999901 999999687 -793277522 -850183187 999999813 999999618 999999477 999999085 249977124 999999243 189641568 775258761 999999080 999999527 999999530 999999927 -567842607 999999817 999999601 999999468 -189257040 999999474 691138000 -850056516 593423330 836351975 817868875 999999257 -788624598 8006471 999999011 999999429 999999494 -642443008 999999223 999999570 999999758 -872343731 999999484 999999356 999999777 999999467 999999465 999999510 999999413 999999043 811349200 999999705 999999703 238986761 654703052 999999925 999999600 -869421522 999999764 999999527 999999170 999999270 999999854 999999154 -369934056 999999536 778320603 999999140 999999058 999999424 648257726 999999525 999999792 999999121 -475631584 999999606 560185129 999999646 999999259 135414238 999999597 411169649 550086762 999999190 254870208 999999710 -558090282 999999593 151970156 999999723 72712663 239789393 999999949 -808439899 999999076 -855157795 -619430843 937758426 999999611 -422582817 999999973 999999545 -112259485 999999958 999999567 999999105 999999150 999999268 999999149 999999195 999999755 931072745 194192410 999999001 988272788 999999702 999999476 999999666 999999182 -98476926 999999333 811045079 790672982 999999278 999999007 999999569 999999720 999999752 999999574 874920242 903618649 999999653 999999729 999999912 -961704802 999999162 999999391 999999840 999999936 999999139 -403111427 681767706 999999153 -972915232 999999234 954893241 -936677608 999999334 725551400 -125931355 -326203751 999999602 135647921 -212785487 999999237 999999707 -803822585 999999709 999999938 999999288 999999965 -328630059 999999748 999999759 999999625 -438176675 999999977 -591390643 780342269 999999994 999999024 945323040 999999068 999999398 999999732 999999975 999999646 999999773 999999606 999999441 999999237 999999062 999999664 999999343 999999748 -36096551 999999031 999999433 -492324154 837501489 -814002678 406983297 199611614 -518154203 999999892 999999129 999999887 -527195196 999999617 999999431 450615926 -843432184 -248063348 999999766 999999032 999999279 999999736 999999998 906584791 322529831 999999805 -746863742 -164910312 44277090 496578438 -961012158 999999788 999999503 -623740052 -468766546 242885480 999999760 -665060872 999999077 999999977 999999294 999999749 -705415146 999999191 -892393074 568510712 999999794 999999822 37307947 999999602 999999894 281765215 -60360436 999999987 999999760 -759194995 999999229 999999303 9351586 -369760982 999999103 999999638 999999275 -65660264 999999932 999999937 469482512 -714240642 999999865 -668641489 999999439 999999554 999999474 106083745 999999790 999999791 999999503 214842581 999999443 999999762 999999815 -246946741 999999951 578368915 999999462 999999330 999999178 11831667 302072667 -546374839 999999437 727663624 999999055 999999084 999999532 999999334 -670188071 999999099 999999601 999999320 999999086 -600599196 -309101442 999999570 999999263 -387359273 999999971 904051292 999999827 999999894 999999965 27877266 76747780 999999217 999999400 -579626629 999999584 999999971 708551594 999999407 -36844073 -217579670 2505756 999999560 999999515 791384888 999999331 999999597 999999590 470198234 999999774 999999106 999999551 887127189 999999077 999999435 999999232 999999133 -143503047 458712011 590360657 999999385 999999197 999999970 -444008381 114519205 999999492 999999746 999999111 475963988 -799577509 999999023 12018224 999999983 999999161 999999583 637281458 999999149 -149169975 681367222 999999052 999999524 182759703 999999314 136405405 999999353 999999226 999999828 999999658 999999192 523152365 -858995282 -224847707 46459261 870375993 999999889 999999002 999999793 999999639 966077863 648146954 183106285 999999968 999999084 884118306 999999425 999999036 999999723 -869116993 999999893 999999763 999999732 -862608257 999999195 999999780 999999125 999999184 999999725 346902287 999999449 -440448833 999999346 999999422 -302318768 999999602 -355935025 999999163 149759619 194033898 418496575 523833511 145767727 -401177856 999999134 999999994 -739134304 999999491 487752834 999999043 -635542755 803250845 999999676 999999727 999999059 557852543 999999751 999999674 999999709 999999408 999999557 999999387 -484607319 999999713 999999061 999999384 999999972 999999452 -357254854 999999758 206057927 999999290 349140565 -359417352 999999264 -120240919 999999753 999999679 999999378 999999641 320065700 -423044730 -262200200 -443511456 668121119 999999311 999999772 -669645277 611478088 999999629 -489135111 92565602 999999281 595067772 999999378 -454013299 999999135 999999783 -780850111 532764941 -285213221 794673362 999999998 907574920 999999945 999999416 999999196 -890812047 -610972825 999999875 999999609 999999318 999999470 999999716 401024929 999999549 142079506 -298962023 999999280 -830525579 999999383 323744707 999999741 999999515 -191477299 999999242 195732344 999999545 999999714 999999286 345624329 999999179 999999827 999999412 999999754 533507497 999999602 -13087804 999999380 258853759 999999113 999999271 999999644 84416907 999999756 999999007 999999839 959283896 999999433 999999404 270339486 999999384 999999308 999999296 -694414096 999999630 999999533 999999124 999999046 -679917541 999999252 -701482825 -23431982 999999875 59936620 942487323 999999427 999999336 271843202 999999469 999999214 999999045 999999169 -102538511 999999346 999999918 999999741 999999711 999999338 895945798 999999145 999999609 999999755 999999208 -249798079 999999290 -686145034 999999646 999999527 -467562059 254039029 -37461304 597838224 334033335 921566231 999999219 -84182896 999999241 -548303882 999999021 942694864 999999010 -892741671 999999780 999999983 999999692 999999884 999999619 -294823170 500164976 657397948 999999693 -194713740 999999740 999999324 999999444 999999885 -314078329 999999232 999999001 999999600 632021652 999999270 -950465724 999999938 999999860 865068599 -221943828 999999170 865715620 999999587 -34079223 999999562 999999841 999999872 999999245 999999841 999999222 999999440 -441722749 999999034 -896432398 291569601 470800789 999999471 366555051 446040572 999999879 999999264 703020555 -197127138 999999280 999999205 809836164 999999819 999999426 999999265 -798707733 999999937 999999594 -141600711 999999211 999999005 999999901 999999428 -289174888 999999139 999999522 999999229 999999310 999999227 943325090 -802715423 -39387875 803876353 999999747 999999189 999999197 999999107 276390068 376836345 999999571 999999428 999999771 -158790292 999999866 999999687 999999763 999999710 999999202 999999749 999999684 999999932 504666465 -519983660 999999801 999999781 999999561 999999736 999999769 999999890 999999014 150645816 999999072 -610874246 999999743 999999253 -703134420 999999669 -144692690 -918348890 999999840 999999213 -732892395 999999644 11191889 999999116 999999678 999999436 999999775 -850539479 999999344 -905366785 511527869 999999032 999999153 999999637 999999363 999999261 263573577 999999167 999999414 999999586 999999865 -807144409 -296428803 705470953 683720855 -397830358 999999513 999999575 63930426 -899928051 -46676357 51202387 999999348 999999511 999999098 999999830 996731040 999999555 485289892 999999748 999999786 -675030014 999999617 999999388 -996605879 999999353 999999824 999999669 672388639 999999018 892394518 999999731 525336404 831808870 194284775 -120122269 999999836 -330192884 154110561 999999549 999999094 999999386 999999060 718607710 999999077 934546249 999999987 999999128 999999145 999999642 999999903 999999093 999999444 277338911 999999659 999999330 999999446 999999191 721942908 -446225571 999999484 999999920 834779604 -349501891 985018230 999999200 123141931 999999421 999999531 999999093 -329095082 -679345801 999999453 999999501 -328485690 999999441 999999822 999999713 999999053 -156795809 999999010 999999049 682047601 999999455 -877387782 -895015615 999999844 -643482489 -531985281 89630740 999999362 -518112207 999999845 999999103 999999620 999999231 999999013 999999744 999999938 999999173 999999482 999999419 772121771 999999601 730134766 999999966 -770245729 999999185 -169139851 -151324183 -278293021 999999263 368541729 999999572 999999431 999999075 -753102219 999999197 923712660 999999699 999999272 417315020 -575013659 999999167 999999536 999999737 126896269 999999366 -735691025 999999737 389943692 999999355 999999678 999999704 999999957 999999273 999999929 999999311 999999734 999999438 546528208 661524881 999999612 -741836844 999999658 999999495 999999957 999999102 999999990 999999902 999999440 81852416 70333679 -668251355 999999923 999999175 999999154 -251266806 -506746249 -500562021 -272480922 999999869 -765088462 -772882241 999999652 999999326 -405468826 999999240 999999799 999999084 -521265231 999999522 999999498 138688408 942197562 999999429 999999317 999999643 999999971 999999681 999999473 999999869 999999921 999999182 999999508 999999529 910442809 999999005 -554621185 -564615313 531488533 -10770728 999999005 627201053 999999312 -472883005 999999864 999999379 999999493 -213817483 969768703 999999579 999999014 -441145758 999999314 999999050 -963091674 999999202 999999327 999999979 -892375198 999999893 999999154 999999807 -306302465 999999539 999999326 699287178 999999336 -652083127 43865274 841596937 200823721 999999329 999999772 871263570 999999171 855879117 66113145 999999166 999999972 -957818532 999999145 999999915 -497140390 999999804 999999292 999999448 999999975 -283699859 999999863 -941742788 472123014 999999825 999999594 999999402 899723215 980726924 999999650 -898228453 -323304055 999999330 999999008 980796685 999999966 999999983 -508439931 714640608 858420710 -396555820 526449264 999999261 999999868 999999288 999999026 201365174 -104491014 999999642 999999248 -194075384 185518515 999999445 999999655 999999265 -139013911 94843798 49802631 999999624 999999353 -680087957 999999052 999999403 999999278 999999697 -917695749 999999288 999999348 999999812 -441236004 799017575 999999236 999999690 999999356 999999352 -224414191 -135483498 999999955 590480230 534475472 942798135 999999548 694864994 999999112 -110281577 927405704 999999146 950611556 999999882 999999547 999999282 792251850 999999503 187178955 -355543563 33429101 999999644 -720129452 133001219 -816979390 -546368679 999999717 999999065 999999828 313698503 999999960 999999758 999999539 805793115 999999189 999999320 999999569 999999198 999999179 999999770 -423177769 999999863 999999462 999999190 999999755 999999524 -813756254 999999108 999999942 443010584 734482696 999999474 999999106 999999706 447323085 -729686228 999999389 516011729 999999187 999999930 999999940 999999969 999999224 999999239 999999829 859380112 941114288 -287305772 284268959 -450306822 -659594672 999999104 999999956 -650745774 999999098 999999248 -62826000 999999324 -146108810 999999305 999999288 89498325 999999675 -767907673 644420680 -47626550 999999762 999999589 999999423 846020660 999999159 999999521 999999894 904183938 548355174 999999553 375294212 426481017 999999149 999999739 207316069 999999797 999999743 999999953 999999247 999999541 577893652 999999872 -335622647 -252806468 999999777 999999158 999999666 999999142 999999540 999999091 999999115 -727813340 999999855 410396365 999999973 999999495 999999750 999999287 999999901 152613353 661156586 -762385147 999999521 999999773 999999805 -206080507 1000000000 999999614 875919528 999999221 999999263 -971240639 513972012 999999139 402647003 999999692 999999057 999999019 805554850 -760625956 -123766758 999999519 -277972626 999999830 588786753 999999255 -148225065 -621296720 248363970 999999432 999999784 -254850911 999999419 999999956 999999591 -876923980 999999909 -580759725 999999715 999999012 131484599 867933795 51802180 -2196289 107740113 999999795 999999808 999999804 -391312022 789220385 999999532 954895196 -549194307 999999266 -387457218 999999114 -842457143 -22045666 999999714 -542438740 633962188 999999529 999999365 490173165 999999296 999999506 999999823 999999311 999999973 999999516 84399457 -527315415 999999612 999999333 275084861 999999944 999999468 999999938 681834595 -80991352 999999165 624735684 999999233 999999041 999999547 999999300 999999466 999999469 999999069 999999671 -132001893 999999113 999999374 396425965 999999564 999999961 573203506 -191332583 999999963 -654785106 582475102 999999838 -683620392 999999751 467716751 169332812 999999587 999999755 999999665 999999920 999999392 649140151 999999694 792276005 546146878 999999965 999999386 870362430 -223209458 -37368746 999999423 639781685 484396499 999999095 999999665 530385156 999999695 999999485 -182926622 999999754 999999778 615650889 999999070 999999576 999999650 999999052 -900316608 999999102 999999324 -120519964 999999272 999999265 -482146913 999999680 -585322094 204523626 -677898389 999999238 999999641 -774973682 -307265788 999999823 999999539 -404162379 999999518 999999007 999999722 -302167199 999999576 999999201 -271445250 999999904 999999898 999999815 493407904 264799865 -746535022 999999436 999999559 999999786 -556583759 999999859 -15056505 999999389 843552475 999999070 -37127015 999999366 999999488 -875460937 999999072 999999207 999999864 821950631 999999832 999999005 999999701 999999905 -106100753 999999045 999999873 999999556 999999528 999999211 999999232 695638815 -235394087 999999753 -488574320 999999038 562249303 999999218 999999635 999999165 32146713 999999176 -724084477 -132025167 999999305 -764135653 999999931 999999192 -147585431 999999369 999999883 999999391 999999239 999999835 999999176 69916289 999999213 999999457 999999942 999999974 999999648 -625903454 999999379 999999747 -158369459 999999257 368912031 -717919208 -721743008 -943124335 999999986 999999161 999999216 999999960 999999064 678625642 674267344 412405885 999999572 -772255237 999999941 277202366 999999295 138915725 999999235 999999786 999999881 999999062 999999542 999999264 999999229 544229194 999999256 999999229 -676264801 496103319 -491528528 999999114 999999297 999999711 999999078 -616351482 -848224146 -71718907 999999222 999999460 509027072 999999367 -224167425 999999533 681097827 -723879419 999999556 999999119 808786930 999999885 699598821 -148992882 -33533876 293182834 999999585 999999143 33462068 999999914 999999349 999999798 -994771854 550186438 999999150 999999501 999999567 999999954 999999407 999999055 999999894 -227936266 999999218 400099975 -130067755 999999344 999999514 999999802 763405136 -738879466 999999602 259921079 999999996 -422118267 -850894992 999999778 999999793 -624858793 643558649 999999127 999999116 999999127 999999661 999999616 999999872 999999634 999999975 999999991 999999179 254976761 999999014 962519923 999999164 999999549 999999229 999999979 999999473 999999257 680492954 900681390 999999334 999999583 999999978 -632547230 999999999 999999718 999999286 999999879 999999113 999999717 63176149 -55806710 999999970 185667613 536034610 999999516 911377364 -537435544 999999003 999999815 999999929 999999376 -238143639 -752382981 999999079 999999686 -323493232 882159897 -917346759 999999329 -792260253 -678195305 999999308 -419386915 999999999 173022502 885853743 999999587 999999471 999999125 999999335 999999141 999999156 878352773 999999146 999999389 999999347 999999945 999999703 -24645630 999999287 -682233006 -167630502 999999033 -198296756 999999182 999999489 999999170 -542523689 645947765 999999165 999999887 999999550 999999343 999999653 999999229 -141929903 -750695606 999999466 617086296 999999127 -112316089 -612621793 -39855447 -146240765 829664300 999999305 999999895 -397277755 999999744 999999161 999999882 999999185 999999409 999999502 999999705 999999320 999999226 -830476922 -453774394 -695634956 999999650 999999312 999999912 -863255891 -653068989 148284974 -520360297 -7307651 159733958 596588124 -994758719 999999316 999999611 999999192 999999767 999999085 59071057 -522456455 999999359 571432165 298483053 999999446 999999047 999999997 -655695386 999999707 79785231 54643218 -181541256 999999618 999999406 999999427 -399249812 338902934 388168772 -538318705 -692557628 217056235 123151263 999999884 629248115 513107569 -508307535 999999260 999999285 188497468 999999315 177874158 999999464 999999885 999999226 859257294 999999011 999999289 999999355 999999903 -467258279 959752897 -206487490 -922200238 -56348745 999999940 999999485 442761417 999999524 999999949 999999531 -243133312 -212283782 999999442 894792041 999999483 999999288 841090211 999999077 999999881 -665443260 999999207 999999532 -243411888 999999476 999999126 999999029 177001658 999999218 -558519060 -127982960 -672420857 535254124 999999617 999999783 628544541 -572313131 -144594146 999999868 804388746 -66149731 708600385 999999804 999999445 26636452 999999710 850119686 -574401821 999999344 999999284 999999860 -433189464 999999838 999999176 -874773302 999999851 999999886 -265009324 999999646 -292234727 -263670080 999999542 999999646 999999122 999999256 999999932 283901724 999999655 999999650 -427149479 999999967 999999071 999999828 999999839 999999659 136641671 999999816 999999397 -860870001 393846382 999999551 -269568476 999999938 49868415 999999354 954163657 -991690123 999999417 999999439 999999260 -834257428 999999151 999999157 999999888 944431836 999999322 38735036 -83569353 999999680 999999796 999999879 999999381 999999282 -937458369 999999083 999999002 999999970 388235526 999999441 -204683288 238063901 999999440 999999982 999999579 994410370 999999895 831619060 -37769990 -798001066 447581160 -942492931 999999724 999999245 999999552 999999978 999999039 999999783 999999493 999999429 -9217793 -34868673 999999132 -179760391 999999513 79250444 999999257 892881975 -280171019 999999333 999999829 999999915 999999692 -163379899 999999180 -223353465 -666213775 835119762 -996570464 999999366 999999816 -273153128 -916635859 423046708 999999265 999999190 999999679 999999343 72708417 999999094 999999803 999999823 999999875 999999865 999999652 22459191 999999496 999999221 118787539 999999197 999999496 472256633 -83976207 104751636 -704994637 999999805 999999865 -5771121 999999754 999999542 999999530 999999428 999999906 697896412 402658537 999999962 -183538842 763659279 999999238 999999993 999999705 617978047 999999434 999999438 999999357 999999702 632688240 999999585 999999986 175869765 999999979 999999999 -491556230 999999823 999999323 999999335 999999667 -162207372 91670407 838357854 683676501 252514523 -431118154 -198177863 999999534 999999646 755253244 999999275 999999302 -522423648 999999972 999999732 121167144 697177828 -959625511 999999144 -528399578 -296014547 999999151 999999294 999999395 -231649236 31552432 999999260 999999735 268972026 783605445 164741637 999999728 999999522 -12440428 999999621 -455659000 999999104 999999432 999999448 999999588 999999676 259839352 999999459 999999545 576696361 999999459 999999560 999999215 999999402 999999101 999999919 999999280 999999889 999999860 999999897 999999231 999999935 462919363 -3038130 612469984 167474041 -119368409 193811756 999999204 999999708 941478039 999999585 999999839 999999656 -868018021 999999020 -450053785 999999347 999999246 999999210 999999677 999999824 936137861 999999754 627596490 116413019 999999243 999999033 999999509 999999282 -158072881 999999247 999999591 459610597 999999879 -767077452 999999270 999999879 999999201 17790065 999999461 999999209 999999200 999999204 999999383 -168876052 999999031 999999912 999999716 -568796837 334998474 999999112 809163396 498933937 -176057770 656953796 999999382 999999314 999999251 -250582945 999999672 999999571 999999828 -396057165 999999838 580229033 999999387 999999106 999999989 999999713 999999313 999999035 -697994831 -44033256 -762757966 -939853589 999999114 999999227 -93830840 -321668878 999999942 206334688 722597018 -501698003 999999435 999999032 -532641571 999999898 -288078811 -249950543 -401114115 -997243613 999999581 999999251 999999765 999999982 999999223 -452187627 999999107 999999414 999999109 999999139 981737750 -572543835 999999258 311015337 999999518 115724717 999999788 -358606933 -910551185 201623706 999999309 999999620 999999414 -277526725 -625399378 -992622551 999999925 999999604 999999505 999999428 -798917723 999999379 999999779 260566498 999999811 999999923 999999816 999999192 286445923 870184271 999999105 999999846 462962912 999999368 -24061443 999999834 999999744 -669739186 999999163 999999312 999999038 292434946 999999791 999999663 947777294 999999599 999999451 999999957 999999236 999999652 999999679 999999676 999999342 999999127 146036271 313460848 999999976 956258493 999999708 999999754 999999806 -404338579 999999153 999999042 -40323290 999999191 673556637 999999604 999999805 999999760 -426328381 -913609191 999999373 999999068 999999557 999999004 702794256 -103616086 999999652 999999165 -158008900 -874802624 854326206 999999674 465780152 999999282 383921142 447497830 294368575 999999316 999999160 9465934 -241587466 935685365 999999224 999999854 -754717061 -315569594 -978606121 999999850 999999269 -254546362 739563452 999999903 819894209 999999352 859087001 999999592 999999860 999999245 5706780 999999909 264335370 999999704 -551276584 360046186 945515248 999999600 999999442 999999336 999999905 999999883 999999574 999999508 999999737 999999581 999999605 651483744 999999123 896511459 -994917415 999999003 16198925 396932714 999999300 -186220746 -830790867 999999864 999999025 999999876 999999410 999999461 999999271 -251559260 999999410 999999027 999999339 999999800 999999934 999999169 999999325 999999720 190160153 -423184634 999999589 93399899 999999537 999999561 999999761 999999807 999999212 999999213 999999983 999999921 999999356 999999311 615925600 999999492 812822202 999999645 999999257 999999672 -1900315 -104710741 755619818 999999806 999999378 -406379567 -266705860 -595308103 999999697 -331187480 999999780 22180696 999999930 999999574 873421107 999999539 999999554 886080405 999999026 -103374009 947035594 390476134 992708010 -366367014 537423341 999999785 999999352 -273370335 999999400 999999764 999999570 236783166 999999106 -189924961 693720714 999999789 -414165599 999999141 999999456 846138989 999999510 999999796 999999755 -918022929 999999882 999999189 999999218 999999428 -982999556 -276253733 -683723590 999999173 999999316 999999552 569534434 992006543 999999140 999999230 23644202 -986631738 679471045 999999778 -440414977 999999133 999999454 999999224 937092700 -136533044 999999541 999999861 944483565 90505066 999999966 -833201466 460352638 999999708 999999100 -919058145 -61382015 999999807 164742801 999999067 999999781 999999156 999999598 999999543 -235949304 10009401 -400506430 999999747 155170761 999999733 511275280 850501151 999999438 999999967 999999112 999999165 999999026 999999303 309347187 -525152955 166086235 788930457 999999420 872043952 999999454 503872876 999999488 999999727 999999860 999999720 999999179 -978417551 865441410 999999599 -366676974 -543638346 24191991 -850596848 340613816 999999441 647757000 999999244 999999306 897975918 999999537 999999278 -592654938 999999967 999999984 999999488 999999193 999999241 999999584 979291164 999999096 553399540 999999250 999999282 -616193180 999999467 -818456141 -201926435 953944297 999999675 999999746 999999356 999999936 999999683 999999635 999999331 999999731 246769342 851028707 -37803723 824789769 999999612 -675033705 408916871 499590882 -590001793 999999633 999999245 -142003609 999999401 999999060 999999038 999999021 748556861 820148939 999999591 468873172 999999215 999999196 999999917 999999697 -479829291 999999963 999999435 999999143 999999981 -63775982 146068507 999999318 999999139 999999774 999999386 999999524 -417294634 999999585 999999921 999999088 -165029460 999999694 999999128 -769751160 999999174 999999423 999999932 999999738 999999270 999999569 999999427 999999681 999999582 277723923 999999019 674051759 -27045891 -199235590 914147988 -186826381 999999407 30208250 -227160847 999999407 999999807 999999246 999999781 999999871 999999254 163448811 999999766 999999159 384878051 999999775 761842333 999999597 -292702059 -400016300 999999367 999999987 -400248157 341204983 -82727009 999999550 -115634248 999999409 999999499 999999494 999999046 999999237 999999229 999999245 999999945 999999006 -372499124 937532397 999999232 490664235 999999606 999999536 999999580 999999637 746669666 -405734886 999999653 999999282 999999715 999999696 -721527759 999999151 999999623 999999351 999999296 999999474 -148212678 -294264000 -574065419 999999219 28575138 110126569 999999804 999999212 999999232 -165667879 -709254302 -583380366 999999762 999999485 999999021 999999710 999999821 851271389 999999917 262622516 -539958469 -778348113 -857246448 999999031 999999114 999999688 21859183 999999601 999999422 999999605 999999390 999999816 999999919 -627388646 888801245 999999456 -955065407 999999569 999999367 638491567 999999404 398456860 999999475 999999890 732038264 604789160 999999455 999999559 999999325 -114187660 999999993 999999120 835546048 999999925 999999465 -308381806 999999872 999999266 -415792403 -196308962 999999234 999999902 -115576019 758768376 999999510 999999755 999999825 69748172 -951024030 999999121 998174634 999999191 999999415 999999140 999999844 778901068 999999898 999999199 -828688638 999999289 999999976 999999595 -241302297 999999563 999999806 445416186 -474485403 999999165 999999191 999999494 771843942 999999194 999999726 476031586 999999798 941151062 999999914 999999924 999999520 -497783558 999999243 -741174776 -835537842 999999613 999999096 999999506 -875417990 541751854 235070938 999999102 542114825 999999493 -174700787 999999165 3739896 999999206 999999794 695636007 999999759 999999499 -295561029 999999230 853710172 999999342 999999745 999999384 34391005 999999092 -304482219 -999569182 999999616 999999631 -12025421 999999365 -819537624 -379455398 999999498 322679369 -521636218 999999348 999999450 999999455 246181226 999999113 -432303619 999999834 999999337 -546490808 -609004896 999999237 999999199 173987250 999999475 813433275 999999579 999999781 999999749 999999810 999999331 999999590 999999641 612570575 999999263 659072057 999999249 999999397 -517345656 -316023703 999999163 999999057 -609760381 999999298 999999874 999999606 999999063 -337501051 999999720 -130458872 999999579 999999890 999999033 999999586 999999780 999999976 999999810 999999017 999999487 999999910 -874840270 999999744 896394068 547029997 999999213 -642816824 -700823449 999999389 999999632 999999652 999999406 999999100 999999596 -276101767 999999333 999999024 999999464 999999670 999999135 999999194 337769570 999999968 -608115091 171251968 999999683 999999304 999999099 999999810 999999316 136820099 602546023 999999536 999999163 -512149899 -45044151 -172591561 -763358939 999999069 999999534 999999879 882086831 999999472 999999416 999999275 999999220 999999160 999999903 999999981 76845323 -312014775 999999585 999999507 639889565 503543927 999999046 999999762 999999592 216600865 999999559 999999921 999999745 999999199 752168856 999999245 999999821 732237497 449049708 999999598 252743087 999999361 999999466 999999653 999999715 351362762 999999871 999999977 -354059549 999999733 999999392 999999758 999999382 999999211 999999049 999999903 185809369 999999548 999999138 999999718 999999844 -845983443 999999030 999999473 999999057 -62805845 988492908 999999868 999999457 373477074 999999504 999999598 999999120 -474140441 495748176 -737964049 -963630424 -462758022 -549008070 999999042 999999314 999999347 527544729 540037384 999999584 999999205 -880037639 999999736 -245242123 999999021 -464844758 -687217274 999999332 999999984 345506381 999999111 999999039 -557860812 999999955 611137160 -838234347 999999988 -965601677 999999597 630544778 -592325874 999999245 -454845047 970038636 -233289475 564101084 999999100 68992058 999999906 254339919 999999171 999999902 999999582 999999276 999999553 999999879 999999874 566135534 999999343 999999772 999999609 -242771061 999999482 518844702 69496260 999999278 999999599 999999735 999999873 740460535 816745502 -589790623 -257186175 999999067 999999058 999999740 -234400440 999999677 999999501 697675877 906466398 999999750 999999991 999999348 -44901773 -168050646 999999349 -856610062 -976447544 8739235 -35967813 999999855 999999761 999999245 999999418 999999354 -490730834 999999991 999999559 999999978 923164832 999999398 999999267 999999130 999999653 999999662 -988100573 955380069 797079029 999999224 741936273 999999397 284383059 999999573 -44081979 999999499 -285266831 167648809 793381078 999999371 460000136 999999830 999999692 999999581 -457361364 896441154 999999479 999999971 999999738 999999271 896059917 999999832 -262927337 999999525 206818587 999999940 999999579 412094249 399897609 999999129 999999779 999999431 999999586 999999041 999999220 999999106 65384524 999999301 -356416374 -385091959 -460122891 999999212 999999909 999999600 -749420660 999999276 -169912684 999999299 999999684 553977583 -912795918 138049531 520639289 999999556 999999813 999999352 999999643 257222553 452515407 733471785 -737589549 999999136 -48611589 633441800 -99022486 865719932 189021524 588532000 999999280 999999940 999999327 738453665 999999971 310555069 898935857 999999500 199752299 848096538 999999829 999999820 -501934959 -677268028 -660731962 999999583 417356944 875163051 999999841 -199063399 999999300 948044443 999999165 999999160 999999876 999999546 999999996 -734315730 826313408 354462365 999999985 999999202 999999608 -667917551 999999959 521943028 780967258 999999352 318064027 70383515 999999547 -308191685 999999222 999999283 140766067 639350409 999999110 445121130 -651478754 -270431750 999999238 999999087 999999488 999999651 999999390 999999984 999999909 -260453729 999999998 950655543 999999099 -454151162 999999018 999999334 999999337 999999071 999999877 738680896 999999154 438844089 999999080 999999689 999999436 94621613 999999360 -408400039 999999640 999999475 999999902 999999800 229349669 999999118 999999751 -930382311 999999884 782722534 999999166 999999404 999999938 686103772 36117468 999999723 999999641 999999084 999999926 999999140 999999898 999999304 231293950 195419522 999999071 999999520 580614380 999999844 -150687326 999999634 -349067170 999999521 986490433 791197958 20953880 999999731 999999693 -604431359 999999431 999999236 -989646613 999999802 -296796166 919857508 999999415 22888740 -57888135 999999674 -305886253 -691474925 999999904 -556282527 999999320 -527321073 -975762105 999999352 210736260 999999117 999999762 999999877 451656409 692027753 999999257 -380000173 999999398 999999874 999999355 999999299 5511768 508318936 999999550 999999206 999999906 -158260678 999999664 999999152 -403346377 999999749 999999804 -6294358 999999644 999999286 999999194 -367749639 999999587 534588077 575103388 999999395 735607167 999999368 999999919 999999153 999999408 999999568 -990476836 999999145 999999920 999999508 -551740172 999999647 999999367 707127776 861544140 571482465 719340000 999999106 467844088 999999361 999999918 999999745 999999480 463386972 999999791 439491706 999999849 999999167 999999913 999999831 999999415 999999745 999999411 999999351 -96075084 -322499586 491666910 999999128 999999428 999999031 999999307 281038975 999999121 999999693 159898929 741384961 999999088 -317751356 999999075 -416030784 999999938 -485244156 -306217336 -175318347 999999672 999999578 999999410 999999675 999999842 -50468891 999999005 999999589 999999444 -140868315 131606312 526173925 -364687891 -386792802 215356821 245692235 999999349 -910515610 -413401331 92695865 999999950 999999439 999999878 999999409 999999104 999999009 999999766 999999911 999999799 999999004 -587592551 999999284 -198768267 -161423887 999999386 999999843 -42374490 305152754 999999546 439343156 999999219 999999674 758483816 999999506 999999753 999999139 620063597 -218883802 -947437010 999999734 999999793 -733520932 999999868 999999734 205371334 999999702 999999248 999999783 395672262 -414917720 999999510 871928548 999999855 -473703249 999999424 999999987 -967904939 -918664010 999999186 999999426 999999456 -649727620 999999455 -319413418 999999530 999999210 999999409 999999925 999999709 999999978 730753247 999999178 839944677 223316390 -382245145 209904837 999999770 999999378 462487339 480662163 999999654 -454429210 999999659 18945514 999999153 999999586 -502945519 -277159780 999999786 999999654 999999949 624057090 999999937 999999504 999999708 -839835918 999999097 999999750 999999793 999999023 999999033 889820228 268949518 999999845 999999559 640384445 -577424503 -361793071 999999707 -178647529 999999387 999999455 999999221 999999424 260359903 999999225 -264299215 999999067 999999206 999999958 999999268 999999421 999999033 999999060 -460519603 -283962632 752961395 -901418121 999999447 -338131823 916189985 -474186595 999999510 207361913 999999339 -695021304 734541367 999999394 999999988 142449780 999999409 999999185 999999724 999999806 -67482806 -601887922 -66466431 -814391621 999999262 999999151 999999400 669124750 999999754 999999906 999999063 -707197139 -883640266 999999318 999999459 496105376 999999002 999999502 999999280 999999413 836032243 999999624 999999978 -190223202 999999727 -673028306 999999311 999999076 999999799 999999329 281960848 999999358 999999053 80505505 -879163800 999999953 -242333305 999999666 -879602381 999999592 897703764 524641519 651877855 999999691 999999384 999999452 999999178 -838410909 76036381 -271707382 999999260 544415219 999999727 -713460933 507811594 -973029658 999999613 999999076 -989342145 500590389 -210819918 999999474 999999839 999999548 999999516 999999754 999999699 -435890628 -54056106 999999597 999999127 898866867 999999177 999999013 899847001 999999072 204090009 999999447 999999751 999999563 999999185 999999334 999999354 844608737 999999786 -765462791 999999225 999999849 -448456520 999999259 999999424 803560906 999999664 999999723 999999637 394351961 999999236 965881821 999999167 999999741 -173157692 999999308 999999049 341194052 -119509871 -829272118 794343547 999999006 999999068 -355886164 999999504 999999936 826362561 519784257 999999234 999999297 999999180 -613828079 999999991 999999846 -267040689 999999464 -540955500 930029274 999999458 -493896948 -303455618 999999476 999999950 999999090 999999043 430417856 999999319 999999032 999999371 -933225171 999999082 990480797 999999251 999999785 999999956 675721457 86269598 146495140 999999721 999999438 999999719 999999274 999999902 83689035 999999425 999999115 999999312 -282304690 300263918 999999803 -138319650 999999761 999999834 -525288069 999999026 611990708 999999146 999999605 279387019 999999738 999999667 999999839 999999157 999999143 999999745 202367756 322761940 999999124 -251300361 516870066 999999912 999999641 36780179 999999747 999999966 -152120522 999999290 956762319 999999155 999999835 370549744 999999694 1000000000 999999305 999999010 999999694 999999131 999999608 999999594 -962989013 999999910 999999654 999999424 999999002 267005463 999999114 999999033 999999827 999999743 999999819 -528820880 999999322 999999497 -558231881 999999801 999999507 999999665 999999065 999999285 999999402 334546159 999999891 784885351 999999189 -191791918 -1361565 -810465919 999999112 999999547 999999020 -531443288 999999361 999999269 999999120 739512228 999999136 90191734 999999529 -449866214 -805855324 999999527 771127239 999999515 735870675 999999396 -425622190 844181547 999999485 999999011 999999623 -417530347 999999468 507118116 237006369 999999612 999999907 -744782898 -858670362 999999981 -159448473 813556320 38824224 999999661 999999426 999999973 999999825 999999798 58146271 999999616 999999842 999999812 999999146 999999698 999999690 999999362 -962440532 999999579 -847976275 137319867 999999956 999999865 999999448 999999433 530270293 999999976 999999644 999999795 134059437 999999836 699497768 -55950324 999999128 110164741 999999913 -117208369 -893887945 999999886 999999122 72063622 999999117 999999945 999999591 999999936 999999346 999999259 220292008 999999395 766551787 999999844 999999488 999999656 -279210466 999999363 579974732 999999715 999999815 999999884 999999465 857259487 999999580 505272494 -813579736 999999863 999999896 999999809 -550809538 999999768 999999088 999999486 980086483 999999857 999999288 999999980 86882519 999999521 999999324 999999702 -690827833 999999599 999999579 999999375 999999374 61145908 557402466 999999946 -152761800 999999684 999999341 999999491 999999811 211677143 999999285 999999319 219809173 999999841 999999775 868277286 999999733 322596720 999999532 -723547789 999999845 999999277 999999683 999999849 999999990 999999294 643833215 999999191 999999481 999999958 -226367874 963649148 999999176 -410829247 -339737641 184476644 999999855 999999847 999999907 999999072 999999195 754480745 966685934 999999615 -530679516 999999087 999999072 -45375502 869242525 -37789676 999999644 999999040 -13423112 999999161 999999265 999999041 999999364 -316648476 999999797 999999248 607350402 -318400641 999999168 999999785 1000000000 -22231159 732259930 999999563 999999022 642721040 999999904 -817613657 686054952 999999251 999999888 999999359 999999220 -779586282 999999375 999999450 999999603 999999278 184082780 999999563 999999642 999999893 -331564177 999999985 -156937398 887246862 224599674 999999057 999999126 999999441 999999693 599417930 999999644 -480775559 999999125 999999567 999999622 999999836 999999201 -14562782 -761804363 999999540 999999423 999999987 999999559 999999864 999999135 999999993 999999898 999999478 999999092 999999997 -578372369 999999605 981237379 999999315 999999527 999999955 999999574 999999222 999999417 753286318 89879210 -288575168 999999367 999999378 999999401 999999488 999999500 999999752 898614896 999999747 -369466797 -637258984 624936569 759286892 999999947 -182487032 -577391489 967774593 999999433 999999463 999999572 791702006 999999564 915704816 999999390 999999002 999999085 706895221 -753469043 787834456 999999698 999999381 827185225 387482434 999999482 999999244 999999806 799525655 999999016 -374898986 -258726926 999999562 999999367 999999218 18047764 663462221 -451677832 -781368203 585616853 -290778109 -637677950 200985358 999999472 999999397 999999931 -721274306 481991558 999999436 999999512 923848453 999999439 640718613 254937323 999999923 999999525 999999914 999999991 753778415 999999251 999999774 456357839 999999150 999999189 1000000000 999999026 999999675 427063794 999999561 -81075057 -4220547 -462127745 999999630 999999927 999999731 999999937 999999922 768155708 999999490 -456745555 999999008 999999651 999999060 999999664 999999481 999999853 999999989 999999485 -95561236 999999821 999999597 999999191 999999848 999999915 999999545 999999231 999999571 999999938 999999902 999999576 -614700628 -64789897 999999714 -399424884 999999918 999999860 999999641 999999014 999999700 999999348 -666893909 999999424 999999865 838939913 999999535 999999393 999999621 999999900 -905119545 517199190 999999630 -336255062 999999606 999999422 450285795 999999090 239360724 -625288909 999999504 999999412 999999832 999999397 999999107 432068585 999999470 999999481 509749138 243606540 -824911650 999999171 -678085389 124363228 999999073 999999684 334520635 999999789 304340708 999999170 655009212 999999803 999999235 999999005 999999456 999999904 999999233 999999497 587356304 999999738 -355586310 -80154585 -745396786 999999330 107764929 999999735 999999775 999999695 999999498 -553072455 -144428237 86961642 999999388 999999525 -261811519 999999740 -838934100 999999852 999999535 999999403 999999338 981587702 999999114 999999397 999999666 999999328 999999279 999999323 999999604 -143947049 999999263 775318511 -863398745 -926531258 -730559556 999999643 999999832 999999697 727509687 999999680 -888882942 999999951 999999502 999999635 806860610 999999824 999999496 999999972 999999011 999999720 -468441165 999999250 999999360 999999616 578881154 999999224 -77507602 -654976864 -595966417 999999708 999999737 991346268 999999815 897676108 999999636 999999336 999999488 999999576 999999440 999999127 999999001 999999317 999999165 999999394 999999599 999999785 999999678 999999824 999999482 781933536 999999057 999999251 999999503 193191427 619922542 999999433 -511041897 999999802 999999212 999999981 999999492 999999516 336553704 999999342 999999249 -879524695 999999299 999999463 999999399 999999517 999999857 999999605 930180412 999999249 -369654692 999999456 999999846 999999697 999999414 999999413 -516481948 101173529 999999217 999999939 999999860 -821257749 122968248 999999790 999999909 -379324867 364798926 340507649 -528312101 999999897 999999269 999999793 999999976 999999290 -920007782 20699453 999999676 -77814919 999999438 999999896 436284106 999999753 225631049 999999587 999999922 999999257 999999861 807918113 999999542 999999365 999999653 848910744 34044734 999999302 999999579 999999208 999999863 999999464 999999444 -388297240 -484585304 -933371040 -369415922 999999816 -292598422 999999905 -317366825 809374427 419061288 999999619 22047402 999999221 999999879 999999655 793379976 999999875 999999346 -338792762 560947101 543557867 999999144 999999254 999999325 999999793 -707188429 999999829 999999718 999999021 999999411 452095362 986510207 751024507 999999809 999999501 999999155 -311801633 999999507 234707389 999999178 999999988 999999488 999999693 -698279233 999999945 -136491673 999999915 999999154 609422912 999999877 999999819 999999663 -409741733 999999387 443239685 999999441 258378906 999999328 -968307173 -783783668 -981983493 999999840 607948761 -521449854 999999528 873644085 596622642 -498317027 -486017204 999999929 999999896 999999599 -472292945 -71787857 219497591 999999668 999999353 -572749654 999999813 999999406 999999504 999999233 -43302941 999999373 -832053315 999999477 -495819496 -94668721 -221479302 999999010 -665652245 999999948 999999213 999999824 999999877 999999934 999999229 999999737 215228962 999999009 999999454 999999455 -866646385 999999377 999999833 -575331325 999999890 999999407 999999249 999999858 -740633061 -898594581 999999425 999999360 -450095385 -195249864 -102483281 641213804 999999385 999999652 999999064 999999335 999999512 999999722 999999367 999999465 999999786 999999238 999999533 999999236 999999426 682783366 24640188 999999541 999999766 999999983 27526725 999999394 999999314 999999041 999999781 999999259 501366405 -145774224 364339488 999999996 834733891 388383117 999999639 999999510 42763767 999999313 999999131 999999171 -513699893 999999653 999999845 999999207 -21320415 -287069227 -851523848 -903751139 -915439381 999999994 999999058 312960499 481005853 193842661 999999151 -861170240 -144393011 -857869127 928906950 999999206 999999163 999999802 999999718 -992285724 -954475908 999999797 -322349929 999999846 999999421 999999719 999999446 999999251 -169805078 -888830702 518804515 999999965 -913126407 -708916460 999999283 999999688 931204809 323178731 787572887 999999367 999999434 999999512 926613252 -782100255 -407992144 999999940 999999937 999999778 999999883 27706102 999999958 -18874556 999999821 999999384 999999235 999999769 999999278 999999277 -39852945 174200215 999999726 999999541 999999032 999999535 137257651 999999061 999999778 999999503 999999439 999999893 999999937 999999003 999999963 999999989 908453311 894057018 999999215 -946208529 682835091 999999164 332626514 36296960 999999619 999999405 999999066 999999344 999999345 -237284989 -245709548 999999297 999999916 -720283109 999999492 999999957 999999308 -162081668 999999053 999999343 999999374 999999770 999999431 999999105 999999913 999999671 171890632 -920724167 999999328 999999603 841566100 999999034 999999408 999999989 -664850974 999999480 999999683 -953057827 350912325 999999950 -404742712 -871941728 999999298 999999836 999999810 -635203266 999999727 602522294 999999793 6739954 -887306055 -368276796 -592333683 897933670 407957212 999999795 999999864 999999062 999999254 999999114 473966847 999999224 999999338 999999546 485658501 999999492 999999569 999999314 229709727 999999263 999999382 999999705 -616705086 191642623 -262525759 999999142 999999932 999999275 999999894 999999165 999999865 999999584 999999801 999999294 -371352598 604086073 999999365 264150802 999999229 999999091 999999009 999999141 141130285 999999907 999999395 999999915 999999947 -235153141 999999954 999999196 245198935 999999619 999999966 999999241 449370097 999999972 999999083 77166243 999999370 999999139 999999404 999999948 999999612 999999832 999999835 519495705 -176714002 999999553 999999686 999999980 896534502 999999804 -988189298 999999782 999999734 889304777 999999680 923761119 999999943 999999542 999999669 999999898 999999359 -564931560 431229514 999999903 999999134 588610120 993475818 806261618 999999817 999999505 142645076 350130429 999999106 999999674 -873727470 390716549 -716082716 290542829 999999729 999999884 999999620 999999667 54175722 -912526778 832248731 291217979 999999458 114211512 999999912 999999326 999999842 999999391 999999933 999999601 999999504 913359585 404979377 999999707 999999472 999999020 999999632 999999957 999999612 -375549354 336993206 -112706370 999999600 999999871 999999711 999999241 999999246 999999317 -343212819 -908977545 999999780 999999904 999999905 999999817 -295255658 999999189 999999637 -15301591 911487725 999999380 999999963 999999850 658504412 999999826 999999719 -222225118 999999344 999999287 999999871 981783472 999999139 999999959 -805394178 999999184 -305848992 -430201786 -207230146 -463289367 -997994081 999999205 401731129 999999488 999999166 999999145 999999987 -320151529 999999382 999999621 999999607 999999427 999999637 849504093 999999647 464477841 999999877 999999027 999999239 999999313 -534412245 -582118441 999999364 -972433644 999999637 501355225 999999960 999999609 999999918 -796422707 999999178 999999116 999999942 999999262 999999906 -103513474 -359445258 999999168 999999637 999999321 556851391 -648005230 999999761 999999716 999999077 999999927 -91590969 999999179 800254183 444987416 999999716 999999523 -164345341 999999108 999999848 999999722 999999633 999999893 999999465 -83599636 999999880 999999030 -277409582 999999473 287836612 242858682 999999697 540716799 999999967 999999477 -44022491 -809196972 999999512 999999855 -267187132 -539140241 999999584 999999550 -776488101 640181057 733499099 362155649 -271463535 999999282 999999257 709144361 -601815747 999999527 -313431187 999999463 999999435 845951484 -352954409 999999373 77793315 999999575 750098860 -176847853 908369285 999999280 999999535 38314412 -614480411 999999581 333753826 999999593 999999644 999999015 -519084190 999999250 999999829 -259273609 596353209 999999957 999999510 -614850136 -483919180 999999913 999999488 999999042 -156450793 939681699 999999721 999999194 999999794 999999097 999999104 999999896 999999415 999999182 44510391 999999144 999999954 999999036 999999130 999999508 999999230 914607709 999999518 999999522 999999489 999999326 999999670 999999596 -130464624 422020063 361490548 999999523 106999518 999999507 23969575 999999151 999999530 999999993 -970472231 -285359509 999999662 999999876 -43379766 999999292 999999113 999999631 138743870 -251262823 999999444 421107059 999999366 999999138 335752278 -447344675 999999596 999999483 935517172 -885065195 999999969 999999341 999999427 -334714339 850993196 999999317 712899855 999999593 221470360 999999275 999999445 999999522 999999298 999999643 999999152 999999196 999999686 412893026 999999255 -547327242 999999331 999999808 831921948 280857009 -643963832 -988870064 999999666 -661066909 999999147 999999605 999999302 146927539 -965150341 999999077 999999333 999999699 999999522 999999408 -965303153 999999542 999999264 -456943927 999999590 999999146 -255788479 999999894 999999065 748684044 999999553 999999890 999999602 368743551 999999814 999999334 999999843 -538760588 -899010692 999999047 999999733 999999785 999999120 302405690 999999138 -254536756 -84492908 999999605 864862951 458336415 999999729 999999948 999999734 999999324 999999505 999999266 232797936 999999951 355895837 999999840 982062913 999999828 999999295 -130524798 163859022 999999967 999999022 999999097 645669762 999999209 999999410 999999510 999999807 -802854988 -200900334 999999028 999999488 -223094847 -943656591 -531532631 999999928 -778589597 999999514 999999011 -66423738 152691917 700342961 999999692 999999451 999999724 608398112 999999249 999999793 252096547 999999304 -295172036 999999182 999999210 999999863 999999499 999999968 583234553 999999070 999999610 999999120 999999770 999999806 999999891 289599677 999999157 225240738 999999187 999999577 234374948 999999218 999999247 999999336 -557268262 999999683 999999753 999999656 999999857 -740725409 999999566 999999970 999999373 999999972 623898894 999999326 999999180 999999819 999999661 725933624 703428370 999999118 271495683 999999701 -470686460 999999444 999999857 999999669 999999319 -695456850 999999101 999999191 999999104 999999087 999999853 999999271 192620404 999999082 999999605 999999008 700631591 999999250 730501262 999999393 999999940 796461847 999999140 999999696 999999656 -736818210 999999957 999999370 999999252 999999150 999999725 999999022 -521977630 999999690 999999980 999999729 267552088 683858247 593549362 -359843938 999999831 999999307 999999058 999999912 999999963 446965531 999999168 999999226 999999395 -317714578 321163383 999999877 999999885 999999895 999999004 999999346 999999686 124029027 999999274 999999705 999999811 999999126 -481237416 761721796 891008561 999999103 397182884 999999676 999999609 999999198 999999885 -738025002 -84943857 999999777 999999470 294349394 999999120 -824020184 999999836 999999492 434612689 999999260 773963224 999999738 999999520 291032841 704461395 999999677 -759432784 999999703 999999479 999999561 999999992 -720911299 -742429385 999999681 999999468 173124881 999999415 -415617786 999999363 -328326781 779741799 999999116 999999370 -385096522 -829436274 150287900 999999682 999999175 -129697348 -302874058 999999986 -149367455 999999365 999999066 999999557 999999931 999999750 999999079 999999526 999999447 999999346 999999792 999999485 -197491505 854259775 999999741 426310100 999999955 391459316 -632615670 999999284 999999978 -892569231 999999569 999999731 -492588602 725379687 78249866 999999120 -420502059 876376878 999999039 999999904 999999520 -137988185 -77602056 999999848 999999733 999999902 999999228 999999003 -314450302 999999180 999999071 -647421150 999999887 999999342 -526720362 999999408 999999812 999999319 -362570395 651411616 999999669 999999445 999999406 999999115 820151027 275490460 999999207 805054800 999999900 142764076 999999043 999999913 999999717 999999420 999999604 999999429 999999703 999999412 999999422 -884401725 999999541 999999345 999999699 999999377 320710491 999999460 -842887172 999999972 999999761 999999975 999999779 999999500 999999555 999999336 999999223 999999558 999999044 -512131593 -76966800 -723252845 999999728 999999111 -360148435 999999886 999999021 167126748 999999556 999999793 999999546 999999620 999999945 202743200 999999010 999999375 999999149 -25952339 999999198 999999893 814414615 999999277 999999474 999999476 999999740 -289478509 999999666 217307824 999999244 999999047 999999066 999999002 999999006 999999892 999999846 479635488 999999395 999999696 999999280 999999755 -842758054 -5015260 999999689 999999235 999999688 999999581 999999834 316376681 999999728 999999565 999999227 711787747 810485850 -507560646 -244408906 -224418082 -432284029 999999546 -753585542 700826968 -76294725 999999311 999999722 999999407 999999067 999999865 999999284 999999928 999999967 652971083 999999922 999999823 -760389403 999999893 254073535 999999748 -573629378 825983986 -444542228 999999559 -140061544 999999606 999999907 -317899981 164504835 999999938 999999052 447948961 820852260 999999193 999999459 919409286 -321638377 481296029 999999722 999999120 -717185604 999999264 999999781 -843017178 999999549 999999667 999999648 -364349176 999999170 315142958 -169075512 999999928 999999602 999999101 999999267 562267250 999999419 999999763 999999819 522928048 999999806 -515116537 999999456 999999096 999999591 999999017 999999070 999999916 999999257 999999818 205428380 -346567792 999999592 999999331 999999036 999999852 999999014 -309573330 999999156 999999346 -828964060 999999082 999999876 999999780 999999386 999999570 999999683 61941524 -529022338 999999133 966054912 999999535 999999056 999999968 999999491 999999131 999999698 362565689 999999506 -902282549 999999736 356869034 999999063 999999858 855510879 999999458 999999264 -685203273 999999893 999999407 999999793 999999026 999999589 216880065 999999465 999999292 -457289992 999999021 242502516 999999869 -410292530 999999271 -832344691 999999303 999999386 623922148 999999495 999999322 999999802 999999560 999999846 769058508 -911698882 -927640127 999999599 999999888 999999401 999999287 999999417 999999955 999999287 999999315 999999745 999999314 999999004 -910457333 999999350 999999334 999999965 -474812562 743546094 999999197 999999808 -42917631 -820709410 999999458 317159369 999999167 -879302735 999999345 136410407 -751047422 -693482180 999999634 73435727 999999839 999999063 -591608315 733542311 999999188 999999510 690784301 999999208 999999970 -717067829 999999778 999999287 999999277 999999038 999999007 999999215 999999365 -246011389 999999453 999999431 13725696 999999090 999999366 970968230 661473810 999999799 999999594 -127420918 999999526 999999954 999999710 999999843 -460960579 999999065 900168810 999999672 999999900 472902195 813709553 999999625 999999672 999999604 999999810 -994556847 863956653 999999993 -722174011 -211594060 643268065 999999576 450009312 999999569 999999448 999999295 -830266870 999999837 -112589060 -877899583 316153190 999999779 999999820 999999369 999999410 999999642 999999277 999999764 999999861 826856831 999999307 999999941 999999851 999999985 999999860 -498744891 -846335927 -112933367 999999564 999999492 999999055 -486984265 167158516 999999480 999999554 999999955 999999797 999999062 999999106 999999733 999999018 -749503585 999999273 999999643 -269515357 999999677 -912173493 -223301286 999999115 999999785 999999111 999999076 999999378 562588634 999999683 999999962 999999241 999999368 999999012 999999643 222430124 -866637743 735498323 -843721888 999999553 999999089 411803754 311789130 999999724 999999021 -641440341 -23440469 999999573 999999428 999999594 999999660 -671067135 999999685 213195994 999999890 999999342 337064567 999999415 999999566 -605035622 -895929204 -52163236 999999936 999999369 999999614 999999572 -909517288 661940195 999999065 999999642 999999103 -496733483 999999962 999999321 999999487 999999737 999999739 534003885 999999806 999999216 -713061788 999999628 -913560939 -354246991 999999610 355375115 999999649 999999305 -331460751 999999198 -211542244 999999016 999999454 274998668 100826721 -822535633 999999997 999999995 999999335 999999777 71280160 999999179 999999556 999999210 999999088 999999313 584402030 999999225 300010919 123700259 242952947 999999141 -537460896 -123556061 757707855 489132565 -388998736 999999265 -93954098 -401358787 591859560 -971000573 -871157614 852233545 -604233533 -512629851 999999663 990460866 999999200 999999491 999999570 97646781 999999570 636289048 -112386160 -376773550 999999067 230715012 999999826 999999115 -914386861 341625977 -214775754 999999112 999999350 1000000000 999999327 999999718 -201543349 999999567 46382473 -895349245 693870423 930778482 -308992127 999999800 999999779 999999567 999999623 821320119 999999169 999999028 235690698 999999481 -912434542 999999424 999999673 999999164 999999590 -779263320 -475162911 999999789 -672814525 692226121 586135250 -223260326 -898889068 244503599 999999146 -160285206 999999556 -856374518 602530362 999999171 999999515 999999029 999999088 -728499925 999999821 999999401 -97718888 999999090 800520815 999999624 662355854 -473254411 999999753 999999057 877692791 999999682 999999989 820983695 867199583 -336284815 506581923 999999056 999999881 999999028 863560932 166943966 999999628 999999016 999999394 248789075 116194771 999999525 999999255 999999727 999999405 999999498 127819713 999999439 -468968072 33884999 999999779 -142558937 999999144 999999170 -453598242 616535686 -494431804 -949969403 999999581 -564482149 -35228078 999999681 698504485 999999502 999999568 999999032 713682851 999999381 170711002 -274429216 -906411262 635437602 999999551 100476790 91045650 -736645599 999999086 999999085 999999572 999999304 999999450 999999499 532500191 999999011 -90162308 999999052 999999036 999999828 999999001 547942721 999999972 999999418 23085183 -406617681 999999397 -79542190 999999096 62396632 -910632892 999999605 999999838 999999226 999999054 999999475 999999263 999999212 -884183384 199005931 999999014 474887056 -81175284 999999221 999999644 999999297 999999374 -792528994 -576212602 999999999 999999945 999999376 999999694 999999839 999999254 999999652 999999038 393695420 999999778 -863235333 999999962 -722462087 999999481 999999746 999999251 999999975 999999859 999999856 -418772204 999999731 999999489 999999534 999999535 999999006 -627840960 648579989 -225482487 -834900066 -764274975 999999397 -422592443 -166382887 999999264 999999723 999999829 999999637 849225677 -349179002 999999185 999999984 -751723965 -746744824 961996579 999999382 999999909 999999600 999999566 999999945 999999497 999999111 999999689 -856766752 370209499 999999751 999999871 999999117 -876183121 999999115 999999129 -376851024 999999363 999999200 999999792 999999288 -899042221 999999618 999999295 999999017 999999001 999999918 308720215 999999265 193683607 999999946 999999436 999999218 999999826 -373141649 999999394 999999280 756340589 318272111 510293211 -420841145 999999113 -467826204 999999467 167879706 999999500 999999313 999999846 999999736 999999650 999999243 999999079 999999391 645956060 999999168 999999158 873934446 974546564 764804789 999999505 -963001825 999999610 999999402 -568079131 -512797225 999999312 -393690650 999999260 59655775 -411905105 999999085 -321716820 999999539 999999706 48898037 -884569399 392484132 999999361 -197505054 -970672768 999999530 467665288 -652269390 863345579 999999835 999999351 999999237 999999030 999999334 63501448 999999007 86517375 -373003484 999999976 217818317 999999783 208066552 263180097 -16167819 999999219 999999972 999999509 829757202 473948391 999999306 999999747 698269146 810874929 999999202 999999072 -537569615 999999215 -54253142 999999706 110684809 999999793 -269195031 -213681882 999999710 -228783500 999999792 492939529 565834920 879438752 999999990 999999839 999999135 896681294 120689819 999999028 -201932740 243231961 999999828 999999481 989025364 999999144 -534260185 999999400 8967926 504579836 -11525708 -918979202 698634979 20738964 999999045 999999721 -737733251 999999334 999999223 650822481 999999432 854748365 282665400 999999183 -345157036 359500652 633075277 999999857 -181556842 1000000000 999999541 999999055 834700600 999999425 999999596 999999189 999999374 999999239 999999137 801511187 428230882 783175467 -985460526 774940805 999999458 999999241 999999250 -113822114 999999688 -701039195 999999817 -395852917 999999794 777226724 999999794 872474564 999999436 999999897 999999305 999999165 451221361 -471855390 431253429 999999681 511566484 603727529 999999585 690801715 999999395 -381728140 928568843 999999921 153107299 999999374 999999289 999999376 999999932 999999628 -211486520 999999784 488912223 -60058835 999999272 999999524 999999110 999999575 -380080047 999999133 999999692 999999745 -962036017 772693492 999999511 999999456 999999820 180435536 490775579 -459877426 113322487 618422628 852572742 999999716 648793937 999999203 999999150 983171501 -931413430 999999376 -796808990 -434324893 999999462 -902408665 999999189 999999154 925320053 999999563 -780974324 999999696 999999445 999999237 999999517 -830884100 234663293 999999358 -296324521 999999075 999999941 999999049 565629805 999999357 999999909 226560860 502551143 999999126 999999041 155867492 999999548 558899473 300000425 999999941 769992953 -853895468 999999278 999999279 999999372 999999048 999999402 -159614709 430193786 999999028 999999480 999999710 999999784 999999914 391759619 999999831 999999580 999999287 999999686 -788285517 999999860 -522395482 999999229 617816920 -366032706 -88393385 -972610487 295952979 999999068 999999070 999999760 34105265 999999563 999999836 -461396227 -639087769 -561279567 -274409010 -802964426 999999433 319867364 -485320085 985743755 999999753 999999274 999999638 331185058 762804823 999999217 999999531 -271929991 320731027 999999270 145928719 999999614 999999360 520410491 -692013280 383291245 375887869 999999317 -10957873 -187048426 860375680 -460056907 999999713 999999320 999999747 999999115 -283195894 -80362326 999999435 -413963740 66740280 -824082065 999999755 314786066 999999016 999999668 999999854 999999496 -938922959 759777052 999999448 -249124188 999999467 999999659 999999002 999999508 999999659 999999764 999999540 329468352 999999976 696002037 -496012739 603554558 999999980 999999927 999999177 999999561 999999685 999999031 999999277 999999067 -811984648 999999642 999999889 154096462 -6755988 999999750 999999887 999999079 999999746 570987384 -73349932 999999416 999999882 999999795 453618487 999999577 999999945 463093191 999999028 435062134 999999446 999999276 65306442 999999363 999999794 -444052505 999999588 -47723788 999999940 999999531 999999457 807672480 534837217 834823394 -348573314 999999595 230007119 999999575 999999343 999999436 242537425 238989487 999999754 1159992 999999403 999999317 999999237 999999529 999999910 388914284 999999029 241470368 999999587 -736491074 999999596 999999696 999999342 942769368 999999747 999999087 -745952781 999999481 999999007 -512070736 400482298 398740806 999999558 485498045 999999825 345692647 -70106214 -952929113 -700861162 57894723 999999127 999999275 999999522 46940117 435099324 266909065 459305794 -403250538 -890076275 204848826 999999533 966425623 999999673 999999672 999999613 999999715 999999096 999999634 999999248 999999106 718506689 -919696881 999999986 -179282462 -395815441 999999303 999999109 -7110269 -706366734 999999106 999999645 999999977 999999913 999999871 999999255 999999362 999999346 999999927 -580670396 999999413 999999396 999999177 999999611 999999093 999999418 356841760 999999238 999999315 999999966 119110898 954641639 999999774 999999440 999999187 312739 -656866931 999999933 999999950 999999183 999999036 -251435291 -390782945 999999756 999999496 -428363383 -598751706 999999685 896096209 583097570 999999127 999999445 999999613 205787246 999999557 -214576620 999999096 133973483 599195675 929879728 165766018 451482421 -629771731 999999597 999999563 999999614 999999687 -981687855 -237120517 999999325 999999279 770295440 999999929 706744806 -669135930 999999818 999999948 -455479786 999999516 184520616 999999530 810312668 999999002 759196644 -875915032 999999894 999999024 999999053 999999149 -696010152 -141541858 999999212 999999446 999999550 -374517736 999999650 -487594308 999999610 999999124 999999962 -777539602 999999364 999999143 999999326 999999805 863877611 999999628 999999509 999999440 999999117 -288587036 999999184 999999666 999999885 -247010776 999999850 702380549 868008176 -352554776 999999778 999999620 618692396 2314354 722849357 999999003 999999366 999999106 999999788 999999149 999999080 999999842 999999415 -192986072 999999337 999999168 999999133 999999053 999999391 999999242 999999372 -120442683 -172062583 999999276 999999749 936656852 999999479 999999026 999999014 999999589 999999374 999999339 -994091194 -384267338 -650556894 -656240147 999999991 -628242993 448735745 -67079365 999999368 999999146 381284723 999999495 999999020 999999665 999999592 999999375 999999437 999999952 999999442 715727675 999999195 28880270 313915347 286204557 854292445 999999534 -48869977 999999955 999999544 999999805 999999042 999999230 999999492 999999229 112712507 -438753650 -80389308 359755880 811685866 -515665963 999999677 999999096 999999564 999999601 999999909 888004949 999999667 -184920328 999999122 999999887 999999502 698386235 999999289 -995618822 999999702 -258225343 -848896561 781968563 999999816 999999571 999999219 436834181 999999310 999999982 434069196 -950206556 989420249 999999172 999999133 -104510210 999999604 999999240 999999051 999999419 -84091785 999999508 -857295664 -801286295 -561885075 353495984 999999461 999999199 999999369 221433656 999999714 999999556 39851148 999999821 999999187 -740034302 -247853187 938716895 543133744 999999779 593107770 999999871 999999914 999999731 999999016 999999210 999999708 -117099638 999999203 999999022 999999429 138918103 999999507 999999600 999999612 999999879 -599424847 -227721457 999999628 -692384620 870581505 -417826814 999999605 -449693085 999999995 999999769 237275640 999999437 999999969 318127059 -803260951 -989302470 999999974 999999272 -694398148 999999822 999999860 999999887 -141822488 -889593556 665303758 999999757 -470668834 996759986 999999862 999999651 999999901 999999385 999999218 677751824 999999625 999999104 833649878 999999239 999999738 915393737 -943956879 999999771 -493117606 999999026 999999882 999999220 999999917 -497864985 -864023125 999999257 -814474813 -848098531 999999834 999999076 999999026 -818634229 999999503 999999833 999999882 -559111721 999999329 999999232 999999497 999999961 999999060 -906291703 -493296207 999999227 -941153889 999999120 770422389 -686170084 999999950 999999537 -477123778 698498017 999999475 683543281 999999918 847882740 999999931 999999396 999999858 978941418 999999244 999999962 999999344 999999171 595406452 999999489 999999697 999999908 -316407984 999999867 420139771 -389807423 999999018 999999488 830518857 999999751 999999725 999999750 999999845 494799020 999999291 -300180272 -196141091 -286549998 -693147414 907208473 999999355 999999609 -700090259 999999878 -45102747 -479967487 999999877 -654888594 999999293 999999580 -869099362 868545648 732951788 999999200 999999414 814491697 -823072050 999999802 999999731 963784696 615184026 999999371 512837147 795016399 999999446 999999128 329401201 999999458 999999119 999999908 999999250 -847133046 999999264 999999771 999999846 999999828 -414397225 999999163 138697643 379140016 999999408 999999686 999999031 818596986 496911124 -361788578 -1084556 999999262 999999694 -398428441 999999340 999999620 999999691 999999093 173270560 792822835 999999962 -693137540 999999499 -509080434 999999385 999999322 999999897 999999261 157228138 -309151276 863891360 486863547 999999575 -675749753 717091341 302905268 627667485 299935799 999999321 999999557 -520503870 888587937 999999584 999999974 957282249 -89388469 999999063 -94804204 190997826 999999166 999999505 999999554 999999945 -681069686 999999469 -114080492 999999103 892622618 999999535 -545704357 -943669345 999999259 999999539 999999527 -3364091 999999787 756081576 339635523 197432580 120878770 999999389 -185839504 999999183 340108724 999999298 999999808 555062877 999999476 999999137 999999147 999999658 999999456 -316531148 999999980 999999182 999999156 999999203 999999256 999999769 -849018577 999999620 999999957 999999877 999999154 999999746 999999651 999999027 999999826 907961715 999999414 999999037 999999856 999999616 694449080 -486909735 999999247 999999513 -620970987 999999039 -299348683 44180030 999999046 999999194 -574500636 820710406 999999348 306955580 999999603 999999347 -988934647 816707866 999999187 19745075 -551145527 999999478 999999373 168512559 -997986445 -217323404 247816858 999999854 999999988 -776095600 724205557 999999210 448871804 999999296 -135001691 999999265 -24211817 463071501 350154721 999999619 -679547855 -47913739 999999828 999999236 750067373 -471107453 999999280 479297250 -423983938 -517674716 999999631 910282369 999999488 999999333 203619960 55874164 999999420 999999831 580425332 -155228454 999999963 629721226 999999532 312566711 999999713 -854757221 999999272 999999481 -968795498 999999461 108534274 999999808 999999684 -619144027 999999159 999999095 999999993 999999905 999999828 -631256929 999999953 999999275 907986408 999999715 999999402 -201006717 999999249 999999363 999999556 999999362 999999889 -660359614 999999600 626217493 999999457 999999970 999999066 -781187131 681758176 999999648 999999946 520314104 -142866129 999999094 999999035 999999357 999999184 459335645 -680397590 822981080 615836470 999999892 -130333087 999999520 -153536750 -865161611 999999366 999999779 999999837 999999080 315919542 -762005705 -58086639 -186009774 -587019055 999999203 999999468 999999823 -973822102 390258196 -178955873 -474061951 -487079243 999999634 473416980 999999639 999999189 999999908 999999743 -434590071 999999583 999999649 999999512 791865256 -873928206 999999889 999999624 999999879 -49897300 -234580253 -457216682 999999214 999999057 480852702 999999349 999999286 999999592 999999778 999999774 999999626 -753495045 999999517 999220002 720679463 999999243 509830728 999999789 999999721 999999900 999999452 999999848 999999657 999999591 -789258513 -759918976 999999201 999999620 999999717 999999093 999999402 999999521 614914731 999999831 999999030 999999143 882149558 -949932382 999999032 999999058 999999027 999999946 770636143 -409669727 999999051 999999229 591129947 283257656 999999373 784491279 999999539 -159346243 999999041 999999269 -979348502 999999021 -601524594 999999553 999999731 999999682 999999657 999999731 999999381 -482073879 -96528569 999999607 999999102 249210236 999999427 999999282 999999895 999999681 999999512 999999895 999999886 277807320 480853073 999999672 -807726214 911987412 990523292 -842686187 -456280843 999999611 -816047634 999999329 999999784 999999428 -871869184 999999096 -758639462 999999979 999999472 999999071 999999339 999999075 999999305 999999879 999999928 999999298 999999991 999999122 650598988 6599962 999999337 999999805 257146145 999999477 950227749 -988736222 999999290 999999706 999999457 999999950 999999394 999999102 -973511271 999999464 57715183 999999407 999999817 13074187 999999315 289667978 -38238348 381234809 -967269345 5155509 999999397 -924288844 400457462 999999914 999999938 -864287113 999999065 999999824 999999260 999999205 -267802870 999999320 264654746 999999236 999999089 408398266 -942510792 999999201 955871587 999999446 -577887058 999999827 999999432 555399650 999999985 999999811 999999928 247488928 748520107 -617631424 999999801 999999631 999999522 -413851862 -915712030 198939822 999999470 999999096 631920143 627651696 452747799 999999942 999999025 999999565 999999534 999999345 175551514 999999268 -777380357 999999498 -506864134 -700340379 999999105 999999146 999999347 999999041 999999282 106709656 999999961 999999738 999999004 -477653474 999999999 -839885216 296362888 999999486 904285087 -990441199 -883791067 999999420 356677651 999999782 999999678 999999149 999999764 676262327 999999890 999999188 29032886 -280000138 999085871 -517198508 999999547 999999265 999999343 999999557 -332549862 999999494 681876891 999999488 999999648 999999100 999999107 999999991 999999311 999999183 999999376 -734457045 -576367519 999999988 -941689173 999999648 999999128 999999469 -933897057 844990843 999999170 999999274 999999170 999999383 999999921 999999487 999999990 999999120 999999188 999999793 999999712 999999444 999999107 999999558 -332403204 999999164 -666482881 999999113 999999800 359509240 999999723 999999613 541445355 999999063 985286444 -410460898 999999495 670457083 -187848976 485925976 999999294 999999123 999999758 999999755 999999445 -705091374 999999729 373073300 999999783 791079463 -208597145 999999264 999999554 999999773 999999837 999999493 999999094 999999761 -683667201 999999287 999999387 -35146726 393474412 420536610 998363164 651007032 999999327 50344903 999999519 999999134 999999724 999999492 999999259 -758964520 -557259232 999999964 999999064 999999188 -834609334 999999322 311932338 999999998 999999631 999999868 -621451162 -266143036 -972218461 999999879 999999144 271521081 999999636 999999436 -144589034 999999242 955775106 999999152 999999572 -502319168 999999897 -197815057 999999486 999999742 -332751374 999999372 -699721334 999999331 137149125 999999978 759130561 999999643 -893822846 999999151 999999771 692607796 372692378 999999841 981821143 999999324 -737720052 -625359580 999999010 -179259214 999999794 999999576 871235417 -28530961 999999560 -188951389 153341410 999999062 999999099 999999351 999999864 751182939 -743300932 999999372 -144795147 999999370 720505333 999999721 999999940 999999937 999999827 204469344 999999481 999999125 151419430 999999785 999999530 999999545 999999193 800040674 -590524777 -322929186 228522748 999999274 693571534 999999402 999999191 999999671 -86704249 623891914 -30298884 999999173 751837304 999999112 999999566 999999701 -604190467 999999456 999999612 325897313 999999588 999999750 999999232 999999454 -118126031 596042264 906984191 999999284 909952609 984456278 999999067 745658052 999999088 620322543 999999438 999999720 999999099 999999410 746271681 999999632 94287593 -646919127 999999065 999999765 999999672 476961705 999999945 -378586321 -53766214 -572610540 999999264 -420656525 999999204 999999615 999999658 999999553 999999337 662341339 -113904889 999999477 999999219 -279646659 999999738 -860456417 999999330 999999882 490947328 292566124 999999311 384195471 999999869 999999084 999999380 999999906 999999161 -35846338 999999696 -38348654 492198825 999999011 999999886 615070981 330802381 58831250 999999499 999999816 999999493 714083706 999999811 999999019 -289060654 97695174 999999987 -862363264 999999478 999999367 999999557 -157375242 999999896 999999532 660467572 -22301753 -841308858 999999933 999999913 999999100 999999297 999999716 -813009841 999999235 999999148 999999801 999999289 -398556961 999999265 999999413 415703167 999999878 999999025 542298253 232957660 999999806 999999536 999999355 999999336 999999067 999999541 999999054 155916141 999999449 -231486782 -265320031 999999732 999999945 187550747 999999043 805102967 292923067 999999182 999999809 999999003 999999829 999999514 -453666379 999999779 -766911156 999999511 681921138 999999112 303980242 999999898 739826841 999999591 999999274 999999509 -352214605 999999650 -427398383 999999751 999999356 999999669 999999762 999999672 999999089 -87244174 999999148 999999043 999999694 907418851 999999491 999999317 322953056 999999153 -888692610 999999010 999999651 999999535 -173518234 737177272 -418191399 204615011 999999801 41672539 999999243 999999794 999999047 280788399 752519238 698971488 999999838 999999543 999999559 -475386496 999999770 999999160 999999542 -6420906 129764319 999999023 701555211 999999731 999999306 999999518 999999429 999999546 999999196 999999172 -434267413 70448183 -563850049 999999553 897656662 -574099581 999999632 999999954 999999458 754713807 999999741 999999094 42177183 999999314 -764068803 999999526 999999771 999999607 999999566 999999101 189379020 999999363 999999179 634677099 999999683 999999527 999999007 999999223 -678317965 999999794 738396388 -150530776 999999996 999999777 -92331135 999999632 -56166469 -551469465 287073974 999999255 999999056 154122693 999999097 999999629 999999949 999999696 999999363 319349594 -160810980 999999104 333072311 -636617881 999999537 999999839 619582586 999999595 999999858 -575620705 999999741 999999618 527681767 -238707467 -599927366 999999695 999999429 -749447591 999999133 999999226 999999362 -221012298 -926973136 999999514 999999377 -877844970 999999619 999999290 999999977 497401023 999999533 170283459 999999500 555895472 -2097150 999999742 999999357 -571814784 999999361 999999444 540221 999999162 -268314975 999999466 999999974 999999980 198431342 999999485 999999980 999999601 -567739545 369694705 999999863 239035027 999999413 999999338 999999488 999999574 -247007443 630733123 999999977 999999209 -683427539 999999895 999999242 -199671775 538655459 999999596 999999987 850227140 999999350 999999602 182826903 999999751 999999344 -886042483 -830027169 962676570 746332438 999999257 999999792 -77966815 999999360 999999568 999999302 999999633 999999029 999999035 -364607428 307272204 999999875 999999421 999999420 999999136 -979011465 -680940894 -593896712 758490878 -103403619 999999718 999999146 999999399 -580134771 999999789 -650398911 999999436 999999249 999999360 999999102 999999123 173271002 999999206 999999768 888384218 999999715 999999747 999999847 701800612 663112697 -228811541 999999202 999999717 999999983 985969576 842342874 999999596 312913688 999999831 999999400 979165340 412316950 999999628 908833968 999999568 999999856 999999819 999999586 999999790 999999437 999999329 999999618 -889356088 203861186 999999870 999999834 -192150412 999999716 999999440 999999584 93513464 999999551 762641700 999999880 800281955 764188772 293593048 999999806 999999515 999999831 999999323 346224512 999999371 -609875378 53637933 708267521 -597361541 501424171 999999259 837008984 -680303204 -96947649 -449440253 341966511 -57883753 999999401 999999023 999999411 999999397 999999996 423026071 999999628 945997368 999999537 -505007267 999999464 999999271 999999734 999999886 999999123 999999398 537810040 622055435 999999352 -453879801 999999353 774451199 -821478819 999999631 659543651 -354651470 -577152835 999999126 607666896 999999861 999999203 648534492 999999874 999999928 454012822 999999574 999999160 999999030 754014449 -322919055 999999637 999999103 843574325 999999163 284126183 999999308 -619523574 999999686 999999642 745317495 999999287 861390535 999999558 574371607 999999198 80585779 -998713272 451986458 -659529854 999999261 999999860 999999699 999999223 298472336 999999242 -794375339 999999120 999999832 -626286729 999999015 999999218 999999425 -863839808 999999251 349373000 -50157549 999999971 -610276616 999999061 999999531 999999886 999999254 -781769155 999999408 999999139 18373972 -179286385 972345910 -970110739 -271631662 999999246 110037168 999999894 999999560 -904327452 999999100 999999669 999999364 999999723 449562506 254352757 999999089 999999542 -911196133 999999374 999999239 999999157 999999808 999999771 97613232 356393141 999999837 999999083 -164682050 999999429 999999528 999999049 773028972 999999095 -75084081 -340668784 -695382984 -776341987 -275734151 999999370 999999405 759234901 -217284567 -436485728 999999564 999999391 999999719 765295536 999999390 999999210 950025002 -34576287 999999814 999999997 999999694 999999554 -187884491 999999324 -545867765 999999842 -204191746 436985709 -961615561 999999982 -529199950 397518801 603364234 999999614 999999112 -356413360 -798088423 -591865737 447709089 999999714 999999718 -210114703 177142786 999999490 52358178 123088772 999999114 7058703 999999197 999999772 269428885 999999453 999999213 835424876 999999700 -582560919 -696102752 999999967 254324011 999999677 999999662 999999925 999999317 324131271 999999362 929309707 999999994 999999729 999999943 -278761091 999999203 999999224 999999934 999999205 -439445324 590441289 920589723 -789109084 999999640 999999660 999999725 156203889 999999905 999999441 999999167 999999254 -864322212 999999768 999999590 999999086 999999598 999999508 -366763405 999999744 999999171 999999148 999999499 999999552 999999467 999999448 827584383 999999634 999999388 999999435 999999061 -644493460 999999485 999999324 999999708 999999792 999999552 999999851 999999411 999999520 999999150 999999227 999999258 999999873 999999119 999999991 999999301 -741438050 -877439768 999999556 999999834 999999738 999999464 489754536 999999840 -722971653 999999255 999999353 999999210 999999313 999999021 -327852252 415353394 999999603 999999641 999999055 999999035 156549826 999999701 795207937 999999391 999999752 661759709 999999038 999999959 999999968 999999038 999999866 999999949 999999864 406950487 349809912 999999329 999999380 999999186 -130838197 999999508 999999591 999999200 774788159 167357126 999999254 -811787732 999999056 999999374 -978971157 172847320 999999944 -819467792 999999118 999999013 999999823 999999884 -524411662 999999874 466918802 999999798 999999437 709156429 999999484 999999174 -341995959 999999447 999999400 999999298 -624478081 -878266053 999999108 609475204 512395218 -331522000 999999349 999999918 -355156645 999999934 999999074 902612560 -824832401 999999673 598856471 999999777 102097757 999999574 -521789714 501430425 958372561 999999919 253189937 999999224 999999145 999999328 -590879943 999999457 999999341 999999522 999999720 999999501 999999206 999999198 551307768 999999747 57993531 999999780 -175582114 999999183 999999371 999999745 999999291 -145205429 -426907 999999506 999999456 999999115 999999734 999999635 999999916 999999191 999999548 999999989 999999919 999999307 999999731 999999525 999999754 999999584 -464951576 999999957 999999997 999999764 999999908 999999614 999999712 999999574 -591757686 -47614589 999999566 937409498 871808010 850839161 846075115 999999027 232334409 999999940 999999285 -928898824 -930661624 999999683 999999230 -171148933 799165384 999999763 999999098 380498792 -553029177 999999239 -856120359 654669438 566276332 -323182180 999999307 999999348 999999970 313212814 999999804 -858037233 999999809 999999115 -929234644 849167650 84328566 999999565 -836636376 999999475 999999414 999999569 -404860086 999999049 999999384 999999242 999999390 -584302759 999999751 999999021 999999717 999999071 999999235 84165688 999999363 999999699 571036262 999999158 999999392 962115003 999999933 999999818 999999063 999999342 999999508 999999220 -533950746 999999208 999999988 157298017 622193063 188894543 -433226054 999999740 999999597 999999092 999999271 999999173 999999090 999999257 999999964 -109115870 999999573 999999800 999999038 999999408 994685156 999999586 -178000616 -448481231 999999954 999999750 -286146481 999999108 999999720 999999468 999999220 999999692 999999556 -94358589 999999759 419772890 999999589 999999764 999999643 -182552210 999999740 999999691 -804098380 999999117 999999428 -861967623 999999070 999999355 623738581 -548901402 992416718 999999467 999999152 999999269 908919132 -974307207 104247173 999999771 999999079 999999556 999999962 999999145 -621676313 999999195 698869107 -491266775 999999775 144370706 999999410 999999151 999999638 999999833 -875978829 999999573 999999726 599922317 999999469 999999473 999999927 592921485 999999024 438104631 999999758 999999152 999999253 751056600 41559353 999999920 999999830 999999749 999999339 999999424 999999133 832309486 999999687 999999854 999999471 108080703 999999983 999999963 999999629 999999916 999999719 -83137085 999999045 806041797 12532677 999999191 316177574 -694676355 999999327 999999604 999999395 -310753558 406155851 999999632 999999189 999999996 999999552 999999835 999999443 999999353 999999026 999999281 999999458 -867312913 584555388 999999444 999999719 999999010 885792705 -746908493 -36324056 999999497 -466818610 -284259098 426880075 -949893788 999999569 96472639 999999990 -191916505 999999497 918306905 -781061009 999999521 999999676 999999091 999999210 206058739 999999443 -142716004 999999224 999999074 -830367029 -220950755 999999615 -332739457 999999811 247131681 999999506 -183661240 999999372 15358595 -469928571 490110869 999999736 999999188 999999788 329730863 999999146 999999790 999999856 999999118 999999461 999999675 999999253 999999780 999999221 601943596 -856416744 344000119 999999808 999999812 -974783950 -126451501 999999664 999999635 999999110 12508696 999999721 999999282 999999288 -570898914 999999918 999999986 -288637366 999999367 999999469 999999520 999999531 999999885 -341416 456572860 999999090 999999362 -117328774 999999183 999999718 999999791 222853236 450443516 999999176 999999004 999999715 999999096 -50041279 -989047200 999999669 999999603 999999102 291928811 999999317 999999416 999999470 -640868638 -801406818 999999821 512694351 424397397 999999457 970468726 999999163 -878596350 -988281254 999999506 999999405 999999779 -540714384 999999133 999999687 999999842 999999332 -15976306 999999018 999999508 999999167 999999779 999999527 999999286 999999436 649144265 999999417 956481236 999999888 999999688 999999122 803116997 200628024 999999988 999999412 -842965159 999999344 999999139 404943955 112466576 675771065 -332389226 999999214 -699954270 999999841 999999700 226753904 999999694 -187800225 -271127934 999999233 999999923 999999972 -830879534 999999663 999999792 853783523 44880313 999999946 999999501 735638421 999999154 609182856 -48106696 298545060 999999534 961929229 -977691939 999999679 999999330 927887903 999999923 -701117786 291655879 -334523584 999999958 999999645 100988248 999999487 999999749 999999031 999999337 999999651 -706832022 -156124851 577054126 999999660 864381308 999999065 410120518 56911735 999999886 -671516218 999999487 999999139 999999542 999999367 999999537 999999864 999999223 999999654 -754468589 33817296 999999165 916450487 260349807 999999667 999999942 999999909 -854027323 -821661166 999999872 999999238 999999051 999999836 -3426057 -968922734 999999909 999999130 121527195 999999633 999999340 999999548 -582110013 999999438 999999988 692158650 999999338 999999761 999999991 810642044 -24644450 999999229 999999336 999999376 999999219 999999754 999999170 999999794 999999875 112656214 999999749 999999378 999999139 999999299 999999538 -396386275 999999363 999999437 999999741 999999166 999999590 999999021 999999394 -739146011 999999666 999999859 999999703 999999176 -159166076 999999568 999999344 586092520 999999398 999999687 999999137 999999185 999999839 680450165 999999669 999999403 999999845 999999849 999999861 999999914 -581345095 -90225985 999999899 -413638692 999999808 999999229 999999614 -346583649 516510344 -544817192 999999396 999999436 -909857928 999999478 999999387 999999767 999999055 378784751 999999626 -424405319 999999977 999999207 999999641 999999960 -358523871 999999295 -88647125 999999672 -606253732 999999554 999999281 435653162 290363422 999999251 177744351 999999144 -968409360 999999511 999999499 947395694 -207511380 56844668 -895967145 -759521320 804000652 999999397 994303164 -648041220 999999520 -287002142 -619293108 314673004 999999294 -968938817 -379306922 999999238 999999935 999999054 -158997333 -87173299 999999564 -21574515 999999040 999999116 361153359 999999046 999999137 999999583 -428538096 999999523 999999662 -986766224 999999879 -375846487 999999854 999999735 -383613517 262155213 999999429 999999206 -635778213 330830225 239091163 789037917 814829391 999999143 999999952 999999398 999999647 789694938 -932136116 -808750418 -429941926 999999648 999999664 999999335 113132048 204325594 999999447 501649639 999999765 999999706 999999625 -632049334 999999214 999999295 999999742 -778268496 999999776 438157527 999999390 999999648 999999281 -33400259 999999122 -515770577 999999901 999999135 999999841 999999227 999999576 600997341 999999465 999999750 999999888 999999560 916573178 999999599 899079484 999999332 -545231353 -809347785 999999186 999999128 999999730 999999520 -598845331 999999663 999999715 999999537 999999267 999999410 999999245 707520270 -662298334 999999668 999999146 999999480 -460975456 999999748 356142963 -744789596 -342590712 153708583 -733058305 -849035932 999999690 -532175670 999999385 335850775 -651562145 999999652 999999125 -639078445 -969046199 441783367 999999137 999999032 999999389 999999391 999999309 -69625737 999999293 992122186 999999135 999999631 999999078 999999678 999999232 999999386 155086594 10683967 999999977 999999317 999999716 999999767 999999169 613055224 -261624776 999999708 999999970 999999433 -634811806 999999669 37901829 999999292 999999465 936521618 999999818 352487658 999999190 999999704 816704805 999999512 999999618 -806277104 999999908 999999136 -19567263 141328456 999999628 999999958 460399887 -497185727 999999304 999999758 999999703 999999589 999999944 999999119 999999788 483676939 448734674 999999311 999999932 999999224 999999816 -730888548 175201245 -336914034 999999090 999999767 999999502 107154534 752271587 -288044148 -844657234 -646598305 999999193 703818232 -46729903 999999835 -874736805 -410467859 -394658538 999999402 57709526 670214914 999999186 -287780649 999999082 999999038 999999846 -252790230 999999801 926514419 -264357320 -16869118 999999943 807321244 528802090 -624510832 -634295486 999999479 -103751605 834960139 -918405885 999999149 999999575 245468711 605388173 999999334 999999359 999999045 35500639 999999973 999999247 785987042 999999565 999999513 -870534852 999999688 -111193882 854946350 999999318 -973493385 -965058418 999999123 999999976 999999753 925560449 -418414501 999999194 999999753 515659660 999999353 397199481 786103636 999999614 999999739 999999607 47117513 999999439 960681587 999999094 999999918 114901267 999999202 -21956977 257834053 999999639 999999959 -768725401 999999180 342600141 999999485 999999473 603998816 999999969 727941506 -884555947 -267015404 237964269 999999218 -713907595 -26398794 999999472 999999722 999999458 999999291 999999253 999999939 999999579 999999948 999999531 -564758308 999999004 999999336 999999089 999999029 999999106 999999334 -877505096 999999139 -536416107 -827121839 999999622 -651027928 999999280 647845290 999999284 999999084 -231958117 999999669 999999920 999999985 337196201 999999999 999999136 999999290 690575061 999999545 999999912 999999763 -744261771 999999923 999999745 999999865 999999365 -974834048 999999180 999999297 999999422 999999761 373968217 793147351 -336614064 -546292743 999999020 -789577433 732688758 999999762 999999829 999999238 999999091 404721825 999999412 44148173 507649594 999999164 -817439459 999999786 -229067759 999999227 -133982726 -993185521 999999867 999999668 999999785 999999765 -246399631 -151405563 457508341 999999236 999999512 999999038 999999769 999999871 -108945583 999999396 999999005 999999150 581815376 -657400065 999999960 -940200568 -437437335 999999977 -931215591 999999354 999999806 -2245640 999999670 999999128 999999787 586828612 -37706723 999999052 999999686 672490353 999999151 999999798 999999655 999999554 411240824 999999546 999999262 272660112 -499439202 943481324 927423739 999999302 968663361 999999597 999999986 999999353 999999573 999999139 999999736 219838256 999999548 999999510 109806972 999999620 999999552 999999956 999999099 999999917 999999318 37547638 719399046 102634342 -437710455 999999602 679346632 999999751 493663058 -482525060 999999308 889738715 999999499 210802269 -214697693 999999134 999999292 999999179 999999680 725018130 -204681392 633263401 999999326 195245398 999999544 999999543 999999512 935884689 -746091464 999999097 999999922 999999260 999999838 -492559693 999999415 999999336 999999381 999999747 -554245905 -392242217 999999833 -978494963 999999984 373335991 999999647 999999955 999999099 345577873 654172583 999999789 999999113 358849919 999999585 999999386 999999873 999999172 96147960 687569048 -234814710 999999435 999999298 -148283209 999999902 999999776 999999057 999999574 -946909143 -610716506 -535659062 999999768 -603976853 999999787 999999688 -12179587 999999041 999999441 999999419 999999926 633564630 999999122 -699477619 -169430227 999999996 531447296 974346782 -582533854 999999947 999999257 999999621 324956748 999999937 999999346 999999257 999999891 999999857 999999470 91611097 999999838 999999602 999999842 999999921 -461444926 -665445200 999999924 -542901499 999999810 -682866171 569482306 836069658 114696599 999999201 999999966 999999819 999999283 999999643 -544868696 999999137 999999365 999999603 -47112067 999999016 -18369621 773552918 -733219687 889854277 999999090 999999225 999999637 999999850 999999893 -519909999 999999128 999999314 250256454 999999664 999999043 999999420 -621135305 999999707 999999134 367990536 -598901266 999999890 999999673 -774991509 -405321185 721261604 -863759846 999999492 999999500 689802015 999999979 999999929 999999449 -517432310 -972577359 853756134 999999992 999999970 999999543 999999065 999999884 999999460 999999991 999999600 999999822 999999739 999999707 -117084672 999999098 22070108 863072902 999999494 -797363952 -693017240 -354275542 999999030 -42804854 -875533310 999999016 999999530 -311332097 86146659 999999107 999999722 909118316 -163831401 144314971 999999531 999999676 999999569 999999660 999999577 999999476 999999566 999999378 381900612 611473594 999999884 999999202 212997904 999999853 999999376 510531527 -381881042 999999200 377140445 999999013 999999997 800945543 999999351 999999345 999999124 -423152 999999497 -548315301 999999666 999999664 999999271 999999663 999999001 999999482 929999990 999999969 999999781 999999201 999999502 999999332 -319626732 -734873603 999999849 999999120 -775405550 999999371 999999685 999999680 590898124 999999262 522376211 999999520 439423730 -159643845 -496490036 727529556 999999056 -300206553 999999582 999999551 999999536 999999201 999999808 999999431 999999059 999999638 398450761 999999773 -32406132 999999054 999999314 999999203 999999976 999999317 -390033950 999999930 -175695466 999999679 -765775436 999999983 999999897 -131656751 727106872 999999789 990613231 999999953 -82952084 460799988 556241646 634968872 999999337 999999476 485621890 999999836 999999885 999999553 999999931 -957802300 999999013 999999110 857498578 999999541 999999154 -133929832 270490125 999999607 -852625093 999999704 -378334659 -360227916 999999081 999999018 69360839 999999375 -732648640 999999897 475438720 999999481 999999034 549554741 999999535 999999130 999999555 999999421 999999992 -771225204 999999044 999999183 999999136 999999443 999999364 999999120 999999800 999999827 -820707835 999999870 999999516 999999668 999999644 999999692 -379299003 999999151 -70090903 999999460 -345700345 999999033 999999961 -452940996 999999053 150517948 999999051 -168276328 999999638 999999592 999999882 -718926987 999999580 999999237 999999261 999999835 999999189 999999784 999999607 999999701 -399228128 999999894 999999974 999999836 999999940 999999012 999999867 999999376 -247862013 999999560 999999733 999999627 -567758318 999999362 999999211 789378699 418487504 999999791 882498698 999999143 999999414 -452082726 382292550 999999278 999999700 999999301 999999625 999999358 646646699 999999014 932679591 -503210564 999999780 999999480 847251478 999999184 -19915002 999999791 -503239951 999999163 999999342 -726054965 211493341 999999154 999999028 175395988 576737839 999999522 -769414690 999999162 999999099 999999757 -231073378 999999213 -398873804 -602268196 294482254 999999778 999999396 -46167623 999999906 999999203 999999288 999999703 999999691 476716106 876969547 999999708 999999238 999999833 999999991 -387781796 -102078947 999999203 549564734 999999632 328049609 999999058 999999539 999999260 -288726485 999999783 -550244341 999999233 999999817 999999103 959723617 215367516 -614004537 999999211 999999654 -630236067 -211092113 -493562273 999999572 999999766 999999449 999999167 -736777931 999999898 999999213 999999177 -415525344 999999088 -551256734 999999760 999999302 999999829 999999854 999999749 660740531 516932896 999999478 999999706 999999069 -316313057 -318777867 -506764223 999999639 -272500990 999999369 999999835 217566720 999999144 -215348996 999999783 999999888 999999843 315100607 999999383 999999227 999999977 -974182739 999999694 999999448 999999472 999999705 999999860 999999212 999999581 999999471 -142139128 754411631 -278424489 -204550994 999999043 999999592 999999171 999999398 999999670 999999087 309895599 -806254824 529752431 999999254 -260736981 720968589 999999468 999999359 999999640 999999252 -924135069 999999984 999999119 999999001 999999051 999999999 457307038 706874646 144024193 999999287 999999302 975261930 -8473531 254227725 -862081959 999999350 787898303 999999374 999999920 999999254 -606177231 999999099 999999226 999999397 999999712 999999711 999999485 999999317 999999547 999999982 -606688040 999999694 999999068 999999216 999999904 917095385 999999141 999999284 999999042 999999029 340510980 999999386 -38186971 -340416640 999999413 999999170 999999442 999999721 -720257930 180194656 999999653 999999600 999999995 999999085 -712391710 -658448314 999999513 999999317 -596627429 999999244 999999656 -763230779 -638146771 999999232 19509444 -596726545 999999651 767204117 648473888 999999084 999999291 -900788285 -621132913 688673286 999999982 999999222 999999838 -520298558 272837374 -988609825 999999405 999999842 -814280076 -827380218 -638887148 -548420391 999999641 999999952 999999927 999999345 999999603 91192860 -803574808 999999279 999999253 -357305628 389072017 999999473 999999403 999999661 999999911 834494939 999999160 999999053 999999231 999999713 968747341 -751077502 999999273 194730854 999999974 999999480 999999988 999999443 999999496 -70221678 999999758 999999757 240012554 999999293 -418862636 -915021307 999999927 -791279751 999999827 180493187 -6462360 999999197 -298926628 -866834745 -912195720 -743500089 999999748 999999966 450209094 999999101 -457945218 914071462 999999022 999999615 -364239691 999999503 999999101 189815296 999999146 999999421 612395677 999999032 999999282 -833852434 999999020 -239911810 -548901649 999999967 999999053 581848082 999999150 999999757 209405774 -151276807 999999541 999999846 999999666 999999017 999999155 -72954314 -178470739 -165335709 412334226 -63041420 999999142 999999858 687196498 999999690 466336851 999999756 829752490 999999630 999999070 999999375 999999552 498388308 -184812445 -827927370 999999474 999999494 999999920 102338783 999999900 999999558 999999040 999999197 518720320 -728766286 999999673 999999976 -211848076 999999923 -208058144 999999801 999999186 703914021 999999220 999999309 698051718 999999369 207659734 -601756444 999999996 -802764722 999999286 999999258 910152817 999999062 999999401 169630284 82792868 999999006 390498817 -717138604 999999576 999999105 999999626 509916150 -979558293 999999311 286989061 999999700 999999457 696493652 -707624464 999999189 999999902 999999422 -213581196 999999077 -930860074 853064405 -71004662 999999513 -523769719 999999223 999999248 -385298454 -777403452 -815429567 715748594 -271940561 999999033 999999761 207029333 999999536 999999035 -406634689 999999725 -484486207 -452235067 999999096 -526749788 999999023 999999574 -80070850 999999644 -796274881 999999313 999999368 999999823 -683972043 -66323325 999999395 999999577 -553520926 824717687 426819715 999999520 -280765671 999999826 -89161658 -612326557 999999799 863363446 -151663867 135968084 999999681 999999401 -182042925 -182143469 999999537 999999774 -64602937 999999833 999999644 999999105 999999352 999999315 999999128 999999405 -285852561 999999732 999999597 999999078 907542174 999999220 -656714533 508302099 -973231069 -424457506 -473481073 -824173160 999999620 -795024338 999999399 999999221 999999514 999999293 999999556 -471012537 999999715 -36177988 122959590 999999295 999999200 -775214761 999999371 999999059 999999897 999999818 999999286 999999670 125109950 719553153 -815335243 999999250 999999446 999999473 999999803 -766658811 -562456470 999999486 999999026 583408511 999999081 -362891015 999999580 999999745 999999128 39756094 999999098 999999008 -341458495 999999917 999999571 -214613963 -538089085 999999641 999999942 899635912 999999586 999999656 999999255 -271777348 912086938 999999822 999999630 -254047501 -409261141 999999544 999999178 -372298953 999999668 999999658 999999339 999999775 999999138 880393444 -636398626 999999095 999999905 999999394 999999438 -179901183 999999762 999999852 -85709992 -488829123 999999371 999999008 999999775 999999374 56238411 999999258 999999214 999999030 999999157 324421914 999999537 999999103 999999554 999999012 999999025 945266337 -110443247 -114275318 -11594250 999999282 999999547 999999714 999999481 999999373 999999101 864840154 886753387 999999364 999999741 -282884114 738569102 737971872 -681356573 999999666 999999362 -171990326 999999580 999999147 152742625 853098621 999999529 999999770 999999891 152060408 -323314204 999999686 999999970 999999988 999999973 385974605 -726077347 258645939 999999761 -368566479 999999151 290663763 999999164 999999718 999999304 999999063 999999937 608697037 999999799 999999847 -754418469 999999066 -282969295 999999494 999999025 999999820 999999037 -445708964 -218880855 -911454301 -334850213 999999478 999999482 571587380 999999648 999999920 999999721 999999653 999999697 -563241593 999999460 -221234439 999999997 999999593 726567015 999999991 -344449353 999999166 999999543 -395999209 999999100 999999476 -401463132 856152946 999999636 777413804 -963026938 999999469 999999368 809542403 -53031259 999999724 999999890 -424120704 999999698 999999135 565400512 -620592699 999999324 999999106 999999156 999999367 999999663 999999538 999999875 50072058 999999237 999999515 -61930084 999999544 -914703646 999999580 999999196 -117886389 213617160 -723426497 207954807 -854648784 849232723 999999037 999999081 -498358960 -558980494 999999729 -753747034 -86024488 999999242 999999155 999999544 999999725 999999500 999999038 489898898 999999805 999999928 -430639660 227621863 999999758 -636968124 -693223536 999999262 999999871 999999892 999999779 999999228 999999443 999999684 347451 999999264 452087355 -261933788 -757274219 -812331148 -629544324 -256379197 999999609 999999668 999999309 999999927 999999723 999999246 -944949984 -41672203 999999896 -325342020 470407895 -359333767 999999884 999999730 -922773565 2154252 666436605 999999906 999999721 -214280177 -798353419 999999074 999999855 820121386 999999106 836400943 999999433 999999695 356698880 999999217 999999079 999999195 24590210 -96100234 999999548 999999978 -323050810 -291277146 999999167 999999649 999999120 999999695 999999112 999999020 -863254141 999999719 999999642 999999578 999999808 999999879 999999131 76053096 999999347 999999913 999999629 931631114 999999416 603577882 999999642 999999795 999999999 -50919279 999999140 999999035 999999049 999999425 999999065 999999128 999999413 -375237557 285632159 -797637278 999999002 999999590 999999634 999999397 900399950 999999175 999999928 999999086 -750368820 999999089 999999372 999999492 999999032 999999591 999999878 30667301 999999623 338265060 620411595 12511586 120949330 -58733550 999999954 499331127 65541247 804505480 999999324 999999702 -52139526 999999708 -53555653 999999480 999999718 999999748 999999077 999999076 272671969 999999618 999999537 999999124 999999991 999999404 983515082 999999232 999999106 835246423 -415760915 999999611 999999737 999999274 999999468 999999409 999999161 999999328 999999944 999999118 999999491 999999575 999999314 999999428 208427047 999999898 999999732 999999438 -508287892 77295757 999999918 999999504 999999638 -434811796 -855436885 999999098 999999994 999999830 890118769 999999586 999999452 999999386 999999799 999999390 999999586 664818465 -589568781 999999070 694152508 548324108 999999440 -716061092 999999340 999999521 999999751 999999194 999999319 502323787 999999918 -227055479 843184745 999999947 999999383 999999400 -479950540 999999142 999999222 -662496258 999999954 999999214 999999651 819128089 -588998083 999999058 -351153846 -649865550 999999663 -592010429 999999863 928717325 999999376 999999429 -865145443 999999500 999999288 508138125 999999646 -995786739 -65362857 999999214 999999293 -693959797 999999306 999999843 999999270 -955942041 999999839 42915351 78894284 -948663326 -184887683 425403034 951213994 34978764 -326066324 999999050 999999010 999999704 475838857 113725893 999999375 999999088 999999355 888670504 999999212 -590049500 -94153228 999999417 999999690 999999222 -917110057 999999150 999999979 -818294997 -135575462 798276559 999999548 -537404467 697143110 223557515 999999383 999999696 999999495 999999026 -994501779 999999447 999999638 284673649 999999243 -426082627 999999980 999999659 999999877 999999084 -791095862 999999393 980058508 16775727 999999782 999999720 999999349 999999897 999999516 999999117 643138153 -254191558 999999079 999999728 999999410 999999189 999999420 912445230 999999285 999999147 999999783 999999602 999999648 999999217 999999365 72048913 999999604 999999545 999999545 -205637576 383642689 999999478 999999742 999999142 999999953 999999082 372376904 -212363047 999999872 -419586620 999999940 999999935 -535805077 999999355 999999997 999999307 999999104 999999413 999999673 999999805 647153955 999999517 -498101286 999999767 891070258 999999257 999999815 999999674 556863824 999999879 999999549 391980042 -536232405 999999605 -675377949 999999245 -960075699 999999314 -17112772 -301531131 -133131785 999999332 999999378 999999494 999999243 999999742 999999533 573170832 -163109939 999999826 -422840709 -237462943 999999610 -30722550 999999285 40168490 999999958 17872229 999999673 999999483 999999954 -582835144 999999107 -954759428 -273141012 -750594591 999999579 999999984 999999680 -14740942 999999360 -914849926 -807267136 999999047 999999255 92485886 597398316 999999687 -266387297 999999556 566491403 999999774 999999162 999999261 905237786 999999047 999999582 999999978 999999914 999999745 999999369 705530032 999999226 721695261 -496927032 378491768 999999487 999999004 -695046979 -689997619 999999744 999999408 999999885 -699902269 999999228 999999187 422616268 287040343 -91544559 999999544 999999174 -615573287 999999047 999999343 918695067 -110367071 999999277 999999958 999999220 999999011 999999685 999999273 999999710 999999982 -718154326 917767885 -619610820 999999669 999999088 495784242 911863241 742377943 999999670 -490197709 229563608 999999054 -265024137 766261314 999999161 -53686989 999999589 999999537 999999635 999999051 26302922 999999616 794866941 -116823490 72431357 999999469 999999486 999999139 999999851 999999766 -651285954 999999900 -93402144 -406313549 999999854 999999195 -544906121 372689970 999999710 999999731 999999503 999999654 -871121531 39776365 999999055 999999548 999999957 999999197 768103904 -2108369 999999557 999999772 -167183950 -448833331 999999670 559825722 999999967 -845800841 999999489 999999032 -378753220 999999247 851453147 999999545 999999285 999999120 999999873 -990979118 999999143 999999158 -478827921 999999835 194796894 248614101 -377195518 999999320 999999957 999999666 999999249 999999799 879064667 999999675 -709269135 275244315 470054369 863135201 999999283 999999407 673339027 999999356 982292782 999999497 999999416 999999701 -73419727 360219021 999999956 117354441 999999505 -594403304 922557494 999999246 358646141 -784250469 542201855 218403064 999999759 999999891 999999537 -738255772 999999709 999999940 967148837 999999395 999999699 -942152669 999999592 999999183 999999613 999999646 -279077802 999999873 999999823 999999391 999999544 999999148 999999198 999999186 999999960 999999127 999999658 -756313791 999999664 999999002 999999847 999999779 999999981 999999668 839819349 -86163921 999999172 999999897 999999131 999999472 999999818 762496209 -823699294 999999950 999999692 999999085 999999489 999999886 999999979 999999362 999999399 999999592 999999669 120902533 999999711 999999948 999999999 999999505 -393819 999999997 999999019 999999126 999999680 999999270 999999998 999999826 311686679 999999866 475587834 999999941 410481307 999999580 999999167 -754864709 999999436 999999193 -385871106 999999593 999999182 -360973230 999999661 999999961 -331255597 999999484 -774300066 -717992432 999999999 -80587875 999999793 -787377289 -193015526 999999931 66783166 159677220 226673229 -455682395 358881674 999999279 999999411 855600423 -375992896 999999652 999999366 744038159 252997324 999999434 999999732 59303555 999999666 999999225 -450880818 999999104 719126153 -577258863 953970755 -429551538 545049374 -844848883 815585653 -310560804 999999527 -199739210 -46353449 999999240 999999934 999999547 350317563 999999107 999999547 999999227 999999181 999999714 999999375 385049482 999999502 999999696 999999825 999999120 999999286 999999376 999999740 999999489 999999638 -754596035 999999287 858780077 999999323 999999477 999999981 999999139 88626821 -183971118 999999223 999999138 999999741 999999730 999999865 553875981 999999587 999999761 999999107 970481158 999999431 999999625 681534429 -267767796 999999713 999999714 999999881 999999371 506063807 123849085 999999361 999999897 -692292580 -531933033 -39088366 999999152 999999240 999999738 999999461 -644369957 -525526220 999999307 136814809 999999802 999999520 999999836 999999673 -354364198 -844686308 999999858 514296515 563976896 840351247 999999450 999999954 735571938 -428893244 999999051 -5823945 999999424 983555748 -570007158 999999083 180891128 999999048 999999085 102074100 999999591 694200959 999999296 999999573 -240542707 999999103 999999801 999999782 999999404 999999752 -951363688 999999303 999999358 -484770871 999999390 999999867 187550431 999999394 999999492 999999207 999999383 999999958 243497708 999999434 999999452 999999086 -93766203 999999565 999999962 -191906638 999999409 -929447346 -166024896 999999750 -387752198 999999960 999999736 999999463 819249996 999999501 999999994 999999702 -234995670 999999020 999999080 999999183 999999326 -836536893 999999206 694307938 999999301 999999266 999999849 -844622948 247126732 999999499 999999013 999999852 999999717 999999952 66569482 852984743 999999547 999999618 999999120 999999557 999999269 999999414 999999871 999999467 999999632 999999565 999999507 999999423 999999941 999999219 999999443 206399551 999999712 688819772 999999020 999999457 21687395 999999617 379773789 999999149 999999811 -534642368 -628558899 999999024 382842962 472463995 999999744 999999299 -801159580 999999964 999999851 999999026 999999522 682186159 999999494 999999172 -646721590 -368208394 999999807 999999246 999999137 -634710559 498699355 914207780 -384142723 55544028 999999630 999999586 -653086414 999999375 -69150564 999999581 999999170 999999140 999999525 429002776 338239965 999999127 999999858 -693527611 999999942 999999902 988674273 -854854034 479933006 999999540 576386833 999999370 999999951 999999192 999999668 -572059414 565892273 999999792 999999099 999999012 287064093 999999357 700459784 999999767 -894125469 -963527294 -750387451 999999089 999999750 999999375 332750347 999999036 999999141 -520110170 -384279621 999999828 999999388 -116562040 999999440 756016509 999999231 999999436 654943868 861211564 999999268 999999842 999999376 -363595958 326999130 306013657 804967138 999999357 999999840 792623230 999999450 775804957 999999022 999999537 999999255 999999158 999999071 999999677 999999798 999999457 -909199018 999999212 -708523365 787571358 999999929 999999250 788651120 -873803073 563633793 999999949 999999068 999999326 999999122 999999163 676060960 999999537 999999312 -776256770 999999051 -92375573 824472424 894851875 -300362943 999999594 999999469 -2910109 999999238 999999202 972701224 999999971 999999632 999999134 36263179 -716963161 999999563 999999362 999999868 999999104 999999698 470620121 -234170917 999999301 999999003 999999271 999999834 999999059 999999716 999999757 -786027370 999999439 569652705 105643428 999999041 168410137 -6808336 999999206 999999230 999999177 -401144703 999999151 499302934 999999077 999999232 -539600049 999999103 328335806 999999121 999999739 -79050740 -369708057 999999698 999999143 -491184149 -716933551 672316020 999999302 525713106 999999879 999999185 999999742 -656224353 -851915206 999999082 999999368 999999253 999999264 999999006 106005474 999999550 999999812 -376036671 -204916243 999999341 999999854 999999159 999999559 999999462 999999599 999999167 999999581 231694035 999999887 999999061 999999720 999999981 -496587644 999999464 999999754 940992631 999999641 999999797 999999874 556040084 999999029 408232027 999999068 136223039 74746042 -650877403 229263826 69749337 999999572 140280574 572920820 999999117 999999028 999999441 628398135 999999623 999999995 999999954 871754278 5969780 -654299683 999999100 999999687 999999820 -454423407 911627895 -124307700 1000000000 -451497771 999999149 999999388 740404907 999999531 999999180 980755702 974342959 -5850242 999999414 999999945 601776888 999999627 945999523 -958380514 999999513 999999040 -411333529 999999342 542448753 315799358 999999902 999999599 -735324722 -78258371 -580691939 999999738 999999918 999999837 -901389104 167745309 999999818 667809552 999999049 999999159 289943101 -938515366 999999801 -483491478 -732843422 189413547 999999496 999999889 853732944 999999512 999999799 -184273554 225302835 193890518 999999953 999999478 999999514 999999039 -885537412 999999971 999999315 617382444 999999638 -390070815 -949733707 999999565 999999841 999999853 999999705 999999868 999999322 999999712 -372139569 109273482 -978128271 960787253 557151173 999999801 -160656006 793166714 -45503061 -409914588 999999706 -753090353 999999692 93755002 999999303 73651153 659516771 999999298 174169114 -688403758 999999408 999999589 999999781 999999375 999999844 6007976 999999886 999999471 571218183 -741053656 -71164160 999999027 999999087 999999987 917511024 -523758487 999999488 999999450 -388066706 999999446 -138840256 -329580596 999999785 999999957 560074051 999999408 -353925144 999999324 999999375 999999378 999999947 999999214 779846586 999999350 264763586 999999642 579653192 999999595 999999900 999999013 999999977 999999574 999999627 -734617126 999999766 999999358 999999606 999999465 999999655 953184492 999999992 999999273 999999331 999999154 999999219 -610111241 999999496 999999101 754887509 -787975551 999999272 -969195410 683729172 -647587536 835013698 -883229472 999999660 -50074 999999247 -368778458 -523019340 999999462 999999913 999999705 999999387 114987591 999999770 -524672511 942461546 999999508 999999244 -876415193 999999932 999999509 -201440164 -202218249 800990949 999999841 999999947 -976035725 -109365844 999999540 999999458 999999479 999999835 -345616470 -137101305 -414932645 -702231127 999999979 999999341 -179510558 999999247 -557550745 976595102 999999184 -745543009 999999322 -411788183 923446830 999999622 999999548 -950511050 -560711649 184159319 -641646337 999999236 999999530 999999608 999999613 999999928 234053999 582726172 282892599 999999021 -788758180 999999587 999999215 999999824 807550155 438957 -923231495 999999495 442776071 -628992442 999999643 999999688 999999558 999999908 999999493 999999010 -430822705 999999093 -751360514 -265614577 999999364 825067700 999999592 999999605 999999688 -59774212 999999415 968244106 999999466 999999143 999999466 -444787745 999999124 297270406 -525365730 -242666992 999999574 -682765471 999999271 999999658 999999882 999999185 -652595502 999999904 999999994 999999028 -494121435 421001069 999999617 976288592 289048455 999999409 999999291 999999043 999999571 999999592 999999500 -200454268 999999547 -15760816 255225312 139871202 -452782011 999999825 -596622975 -221026752 818260856 999999101 999999359 999999915 999999791 999999656 999999643 999999338 -673496159 999999914 999999703 999999856 323607624 581798000 999999773 -795525762 -918350744 999999047 554472041 -374799185 999999566 999999228 999999717 999999548 -871021886 211223379 844388338 -864290611 -769519894 -776369381 999999414 999999090 -158564329 999999278 -726709452 999999638 -664055146 112929384 999999508 105082045 999999986 350358081 789015772 617832767 999999175 999999616 -160315041 999999566 999999264 999999978 999999670 999999227 999999693 999999337 999999408 -593543828 999999252 999999118 916326483 999999479 832729298 999999731 999999341 999999094 999999619 999999575 999999305 -675426611 -692217337 -921592728 -281938322 999999425 999999964 999999686 999999482 999999832 999999315 861879190 999999405 999999404 -385997114 999999560 999999917 999999597 -294819472 999999283 999999487 999999210 999999471 646040245 -37348516 999999856 -151874132 999999933 999999269 612421045 135306426 999999359 999999490 -699812866 999999070 -806563109 999999318 999999636 -567776052 999999990 999999310 999999804 999999387 -236967665 999999214 -432509657 6282397 999999323 -128396877 -36560430 -877364001 999999483 999999838 730468097 999999340 999999388 999999098 -74266271 999999152 411800421 -309696893 999999510 999999859 -402504763 999999285 999999113 999999388 -638991112 999999661 999999995 999999998 -400962579 999999096 999999630 973205961 999999032 999999651 -98220359 999999807 -458473209 -396289512 999999581 673661661 999999244 999999338 999999817 999999132 999999888 999999826 999999734 999999131 -342930699 999999142 999999804 999999970 501563139 820556309 648705380 999999525 999999427 674987245 -430386981 -781154405 499910610 999999879 997610667 999999415 999999490 -83738901 999999759 994806315 809659327 999999821 607664999 768925581 999999107 999999121 999999266 999999669 224066755 999999845 -135474503 -822106762 999999344 -46428193 999999936 208643093 715692582 767137639 999999827 238828585 999999181 -159095756 129799362 999999600 999999633 999999077 310666079 999999728 999999303 -123121718 553593723 64744534 999999845 156280069 999999451 999999765 738871307 -602506253 728595794 999999009 999999016 999999887 -371143575 999999856 999999923 999999226 999999095 -892225342 999999612 999999292 190965462 999999084 999999245 999999061 -859108622 -646643224 177844235 68489694 548482136 -510443528 999999996 999999028 999999828 999999459 999999383 999999660 753699362 527647104 -294476322 999999128 999999876 -427465066 999999888 720558456 936744637 999999333 999999206 999999679 999999475 999999782 999999718 964059217 999999341 999999921 999999178 -6575670 999999659 999999564 999999769 999999391 999999121 999999468 999999669 999999213 -445618696 563453597 313891245 999999442 80891058 999999580 999999432 999999984 999999102 999999532 999999155 -767087743 -431918550 999999430 999999139 -884785179 -609455129 33713452 999999295 999999122 999999762 910542841 999999293 999999787 999999739 999999211 999999163 999999637 -819889718 966575079 344086677 999999022 999999324 999999976 999999176 999999753 999999845 999999352 999999552 -293457929 999999596 443179292 42881567 -288676063 999999543 -297202974 648107925 999999533 999999371 -791207828 999999442 999999368 999999005 96368416 905232039 999999840 999999136 999999884 -90667823 622041872 999999762 999999727 -668071075 999999470 999999440 999999036 999999777 999999948 999999682 568394069 380111709 999999875 371286779 -880497193 -214623691 852955467 999999926 999999221 999999171 999999723 999999884 66156659 999999337 999999535 999999190 -354867866 261140002 999999697 999999702 999999223 999999276 999999471 999999419 227528064 999999784 -668696874 445968670 999999139 999999018 999999111 999999066 -874150095 -710145931 999999915 999999353 -119681714 -671830344 1515178 -849588244 -85900206 999999781 999999237 999999602 -464702562 -775596070 999999665 999999575 -319862893 999999925 999999552 999999547 803043205 -543336432 999999465 999999115 293027401 881714404 999999660 999999966 675936070 -907672639 -210224919 999999878 702288307 999999541 -413984606 999999551 999999793 999999504 986778132 999999417 999999425 645872748 999999845 206274664 999999479 999999102 999999352 84061432 999999519 999999137 572638236 -594357993 999999949 326662988 999999264 999999688 725248009 207873650 999999807 999999476 999999734 999999284 999999923 999999480 999999710 999999988 999999833 -999437114 999999232 695731157 999999123 -202037162 97893971 672637454 999999890 570130730 204939415 -491452158 999999794 999999751 999999106 999999552 999999547 999999642 999999599 999999578 999999316 999999341 999999560 558407084 999999094 999999919 -834735105 999999750 999999880 897125775 -441227463 999999492 999999449 999999414 495261281 999999038 999999214 -844162306 -768084792 793169949 999999290 957457669 543057022 999999671 -221392791 999999460 999999145 999999462 999999013 999999981 -436538556 -258565937 999999989 999999243 999999107 999999911 999999988 -460684224 12709576 999999488 983581101 579894321 999999611 -943147613 999999076 231335771 999999180 999999574 999999224 555319224 260497218 -763999019 589772097 836543343 999999146 -435106144 999999138 999999786 999999111 -363452066 999999665 612837595 999999804 999999787 577643341 -734543075 999999784 615385747 -417594553 817682492 624681815 -530336640 -497263909 999999211 999999490 999999459 999999197 999999338 999999322 999999471 999999508 999999812 -360912230 999999986 961598110 247590455 751771157 999999804 -773158294 999999482 -617662473 999999020 999999804 999999592 999999238 -193010832 999999314 999999199 999999976 -420334202 882157105 999999302 999999564 999999647 -222849873 -258354245 999999800 999999289 -966382489 999999854 920327868 349562653 999999826 999999010 999999037 999999677 30141492 999999395 999999597 999999214 999999886 999999028 999999388 984930627 -333274742 999999790 247039419 999999135 -911227196 999999762 999999416 999999912 999999477 -49576688 999999418 999999212 -683774732 999999174 999999083 999999079 224321801 999999668 299155935 999999992 549603358 -774641612 449623204 999999165 547379202 999999488 431353951 999999420 999999748 534915220 -748717882 999999437 -373748536 999999909 252402470 999999413 552817928 -336413530 999999233 999999318 999999595 999999336 -238664466 -512489782 -597638866 999999680 137276903 999999630 -740824448 999999822 999999611 561287186 944232437 999999787 999999301 999999348 999999913 -293130636 999999593 -40095401 237699268 999999094 999999306 999999188 428342585 -942774839 -620899929 999999798 999999951 846963855 -914373237 -116090214 999999835 999999582 999999227 999999663 999999926 999999050 999999269 999999350 999999097 999999131 999999952 999999466 999999362 -739846668 999999121 999999564 -17117141 999999040 999999095 999999016 -887506502 798536158 999999806 493812024 999999203 999999060 286858078 235190864 999999823 999999221 999999494 999999863 827325063 999999798 999999136 -764372389 999999015 999999492 119750245 -662890631 999999676 999999850 999999426 888055622 999999700 -294420419 999999582 999999545 999999143 999999050 999999850 999999099 999999044 999999778 999999554 999999588 999999590 815941734 392943654 -870545119 999999176 177222691 748146540 533873671 999999244 999999883 206405560 999999121 999999362 999999224 808656637 999999600 999999775 999999712 599815067 999999661 999999404 549813170 39303440 -660874380 999999913 999999184 -427237333 -459176218 -646727039 -435722030 -682740805 999999975 999999192 999999601 -365252838 288695376 999999356 886517555 -238207809 -950919592 999999554 999999864 635479799 999999574 999999470 999999639 999999988 645454910 999999169 999999714 999999349 999999975 999999660 999999110 999999245 351962945 999999860 -63140901 -80818724 999999888 999999112 999999254 999999552 999999135 999999938 880573627 999999392 999999518 999999890 684794202 -103019292 999999508 999999358 999999835 999999429 999999534 693813176 999999864 -934440492 513869481 -877439104 -57772262 999999687 -571856682 999999073 -612089753 999999884 999999990 999999681 562230456 999999086 999999367 -899855487 58695037 -77814850 999999108 999999401 -413451288 99095640 327355628 999999182 999999709 -264142781 999999827 999999286 83917018 999999391 677984077 999999478 679471216 50633693 999999944 999999083 407654022 -623574580 999999835 999999485 999999917 999999008 999999814 999999715 -204544835 999999979 999999576 999999116 999999505 999999277 999999003 -80400320 999999492 999999771 999999001 994774685 999999587 999999738 999999043 33525613 -729835979 999999560 999999326 -798683760 999999027 -223333877 -42201232 -205109534 999999109 125983332 649177551 999999613 999999081 999999736 221037153 -226880216 -666095028 999999603 -303616608 314755054 -841447943 502329111 955582578 494191084 999999790 999999367 453318248 251957047 -598728071 -171909706 999999822 999999420 926362261 999999346 999999102 999999859 999999061 999999405 999999766 999999481 130319037 999999245 -617499008 594469223 999999092 999999880 -422137860 999999007 999999938 999999001 -506546862 999999981 432649784 999999165 999999398 -638799493 374204240 999999771 999999483 -590932175 -915686766 999999413 999999429 999999934 999999811 545977054 999999886 999999246 999999280 -500966312 494402237 -297691110 999999972 999999829 -82738907 999999738 999999418 999999021 -531554850 59749450 -472163223 999999256 880323332 999999775 999999719 440310312 -477843191 999999329 -554057739 999999287 874411711 999999894 999999381 928430141 -433627247 999999009 961250265 999999907 999999367 999999143 -679720356 220105885 999999836 999999224 999999525 2514631 -299362662 999999426 999999913 999999573 999999130 546467490 999999790 999999001 990506609 999999493 999999901 -999118537 -276649212 999999364 999999723 999999219 994144978 999999261 999999455 433723160 999999306 -383594093 999999365 374244126 -277304308 -47002639 630609555 -568372891 -537577829 544105844 999999311 912545477 999999803 999999082 340784992 44629942 -650155272 968877119 999999630 999999403 999999149 217068594 999999938 621900242 522056896 176008913 999999879 548101460 -490458129 999999388 999999520 911094109 122355847 -481913425 999999493 999999834 999999398 999999643 900120698 999999103 999999510 903420988 999999816 999999470 999999606 999999975 501878310 999999679 875398895 -985676259 999999077 999999832 748308695 999999623 999999883 999999893 999999885 999999792 999999595 999999444 135031933 999999107 -935014531 999999157 999999149 999999774 -427824710 999999752 999999684 999999888 608891921 -592035294 999999192 999999273 999999547 248847137 -911196434 999999838 999999610 854637162 -445790786 -623360765 941171967 999999665 999999096 999999262 999999886 999999284 -97007418 999999764 999999821 999999017 999999894 -460907781 999999925 999999808 999999474 999999912 999999048 999999640 999999104 -941681625 999999015 162958869 842705784 -656842394 999999927 999999704 -886542156 -799229647 999999468 999999574 -118974667 -231223352 146126517 138887660 999999399 -629126535 999999347 999999921 999999246 999999256 -296360746 999999267 999999151 999999569 999999926 -445883994 -989396922 -224474566 -482950866 -408280487 350327303 360380436 999999870 -114711923 50053381 999999357 999999686 999999687 999999455 999999548 999999857 -667768467 -79375460 999999834 502620644 783508824 999999551 999999522 999999534 999999736 999999281 999999752 -70508342 270245927 -78188061 999999676 999999157 999999614 999999948 999999175 257074908 999999375 999999977 999999766 788540746 999999766 999999129 999999961 999999554 999999505 999999714 106791613 -89258384 123791820 531656649 -100172982 395831983 999999324 999999306 999999991 839648221 999999315 999999958 999999057 999999158 591028540 999999311 999999261 999999701 999999361 999999081 999999342 999999402 -798593666 999999453 999999407 999999299 -827799810 999999658 999999510 999999745 999999942 -595080580 999999614 999999519 999999329 999999330 999999966 -83609397 999999022 999999668 999999459 999999910 999999297 999999852 -269321325 999999483 -568784814 999999339 999999938 999999519 666698599 999999286 999999777 999999155 999999629 -169154981 999999393 782726038 708633555 999999016 999999927 999999161 999999484 999999483 999999572 999999284 999999815 999999446 999999899 999999856 999999824 103291223 -906552934 999999111 999999034 999999480 676489172 -426120016 999999993 -765577665 534770486 999999446 999999620 999999394 397396342 -384224410 999999331 999999741 999999638 999999880 -129550847 999999050 999999981 999999461 876666203 999999904 123932251 999999491 999999267 999999846 45219718 999999383 999999511 999999456 999999674 999999744 999999293 999999528 -979542949 999999831 352356800 999999890 999999482 999999416 999999132 999999710 999999234 999999794 999999128 807419667 999999931 999999773 999999580 999999804 300134304 999999451 -35894432 -793760332 334188084 999999857 -144462857 999999469 999999746 -721742095 999999577 504112456 -783458597 630545146 999999048 999999232 -259451583 -161937622 999999027 999999189 -375364508 326007154 -299047127 -123736048 78769952 999999097 -379522335 933734967 999999795 999999098 -273933744 999999101 999999186 999999619 999999703 51698307 -967414308 -939655439 -412503764 715365482 310332390 -73208214 999999333 -132734334 85611804 999999517 -819631266 999999337 999999116 999999520 999999145 999999678 301568365 -550267376 999999668 999999782 999999069 -281777292 -273016480 999999866 999999866 999999348 -345594625 999999923 999999167 -997585495 999999978 999999613 999999960 845999834 999999419 917560051 -244580352 999999311 -994068678 -246131436 1000000000 999999841 999999183 999999511 -358593643 999999013 689434868 999999789 999999949 -641689981 999999644 999999564 999999837 -428305767 999999338 999999498 999999481 999999657 -62027671 460510377 -898401385 999999593 999999588 -666085507 -752700997 987617541 -270271078 -422407614 -122504330 899285741 999999811 -709763097 999999789 409047435 999999119 999999382 999999468 999999184 -929444363 999999032 270376629 999999332 788123147 -15255596 -859105329 498929294 999999635 999999712 999999311 -661765309 -696135594 999999355 999999858 314047764 999999042 953669297 809305358 999999277 8656018 873496709 165082054 999999170 787092283 996805039 999999729 999999405 -174739513 999999649 999999301 999999761 932646467 999999521 999999557 999999849 999999774 -911312478 999999504 729340790 999999520 -101863346 -866160799 198611115 999999742 999999528 -625165645 -543774443 33762525 -609540712 -275183423 999999160 389647329 999999117 999999873 -216458546 999999315 999999383 -251180596 999999642 -498868077 999999419 999999809 999999993 569806208 999999579 999999029 999999920 999999101 -676963802 592507670 999999088 999999651 999999249 999999763 -94310943 331889047 -512050065 875267499 999999301 999999811 -118314231 999999676 312674262 500487863 999999290 323721274 -789195264 -944901868 195006100 999999616 999999235 999999883 999999033 -267242642 999999048 999999481 999999425 999999611 999999305 999999668 999999455 405538014 999999468 999999021 -181905965 999999679 488219225 774353239 685146118 -81187092 999999538 999999705 999999818 999999509 677266436 999999109 999999953 999999803 999999868 999999983 999999875 999999419 999999753 999999160 -659583926 999999008 999999938 999999387 423648358 696172171 -477423051 -988464795 -621878141 999999790 999999938 937962813 999999091 999999546 999999809 999999819 999999418 -293486943 -114456210 646358250 999999428 999999914 999999876 999999777 999999856 999999510 327355770 -256974732 699382564 999999490 999999825 999999628 999999935 999999821 999999996 -919285160 -582882933 999999646 999999655 999999454 999999143 999999906 -805329156 600509405 999999915 -583278022 354105107 999999682 -114330351 -516151009 999999652 -99074369 -28352834 999999632 999999148 999999649 -411501410 999999071 999999485 999999032 999999048 -410566296 999999177 999999585 999999990 999999301 999999156 999999935 -406836901 999999681 -407512484 999999269 -165781595 999999583 999999476 -712626582 999999493 999999720 999999431 999999944 999999493 999999775 999999219 999999175 999999063 999999122 999999623 999999841 999999373 -464621555 999999771 271419512 999999405 999999883 136031586 -122250241 442357378 999999962 999999940 288656973 417877241 999999354 999999381 999999949 963456292 999999023 999999334 999999946 999999872 198322275 -95163920 999999326 593977491 999999120 999999530 999999592 679198464 999999736 -395212008 914894977 999999644 -838715102 -347096619 999999448 999999838 999999341 999999947 999999821 999999909 999999378 999999150 999999886 -10549169 999999524 999999432 268361756 -50354774 999999210 999999490 999999747 269477997 -406517135 534894112 -406000500 999999733 720997000 999999162 999999087 999999159 999999564 999999633 999999921 999999724 999999120 -494511675 999999425 999999729 -833075517 999999953 999999518 258076924 -496915358 -879328181 999999289 -315436432 117676241 999999485 999999490 -771674234 999999052 999999037 999999814 342707982 999999044 999999372 999999615 999999935 999999341 999999784 543141991 999999512 999999973 999999024 -887154874 -712415649 999999340 999999292 812204352 999999283 999999642 999999265 999999076 999999934 999999887 -918888132 -926408403 683562677 837869009 999999783 227534611 999999277 201124803 999999392 542645162 801662023 349893659 -459627422 999999169 999999514 999999028 860146275 999999359 -809627429 -210679688 766756619 999999455 999999279 999999430 714489248 999999617 -714510304 -635525541 999999648 922764240 -837247254 999999564 -530693562 999999825 999999967 999999186 999999908 999999923 999999055 999999682 310217919 999999667 -868905108 999999624 -165531362 999999085 -489287903 437494418 999999374 999999115 999999584 684140703 999999149 999999516 982076482 999999552 972369908 999999351 -112075350 689590925 999999469 999999346 999999214 999999881 866719403 999999618 999999148 999999901 76237491 999999233 999999395 999999341 999999561 999999498 999999004 499594897 831916640 -925881769 999999599 50326462 999999123 999999905 -887596830 999999002 383256898 999999484 999999035 999999987 999999136 999999206 999999100 -392505536 -601066609 185404420 999999163 999999983 999999185 376085137 600952920 767037936 216313503 999999260 999999021 999999850 999999261 999999538 999999310 756420118 -975677753 809449734 999999488 999999001 999999444 999999947 999999214 878497879 999999957 999999838 999999397 999999781 -78788573 999999386 999999374 999999410 -432577828 999999075 999999565 -169588409 999999049 999999670 344534451 999999795 999999207 -534130104 63990428 -628198582 999999717 525436748 -702504729 999999350 999999995 999999737 999999106 538162645 999999772 999999287 999999449 999999921 766471800 890380050 -825739081 -836331674 999999556 999999893 839161134 999999606 467158569 999999389 999999974 999999512 -254804729 999999616 -301368145 151980417 -247188817 999999012 -355093647 999999868 999999160 964738212 -237283174 999999756 999999197 999999680 -879843685 999999190 999999008 -26337709 -407045522 999999806 258899710 460273055 500454340 14729490 977623944 -631566283 -940676587 -134037824 999999086 999999848 999999009 -616438091 999999196 599660498 -54048138 999999970 999999578 999999544 999999882 999999374 508747230 -321329786 999999015 999999702 999999555 999999958 999999541 -540190789 999999427 999999676 -676926900 -269138665 999999363 -302988156 999999233 353764348 999999005 -482067006 999999244 999999477 999999584 999999172 182100237 999999818 999999404 999999656 999999480 999999634 999999778 -332306085 -7703155 -155846868 478681041 715721835 999999948 999999411 -76925310 689842136 999999422 -551427389 983332508 408740456 833522027 999999031 999999560 999999166 -798083120 999999084 999999967 999999937 999999747 999999128 -658003883 999999431 -451156224 999999795 999999654 999999454 999999503 999999503 999999519 999999950 999999169 999999283 999999323 999999735 999999370 404401440 999999555 -60177289 999999986 999999985 999999774 999999451 127973282 -670767600 630956518 999999905 -961576821 999999769 999999787 999999607 999999346 655743118 349853923 802269634 910768632 999999262 -649405072 418549720 999999784 -580595920 999999003 -280089773 82691585 999999211 779336652 -652668560 564423646 -179549188 999999710 -470233596 999999469 999999795 -919697920 999999322 745231803 -791140029 89400704 999999901 999999379 999999454 997260428 999999343 999999826 999999492 -910886100 999999165 968335715 437273896 265572212 999999426 999999841 999999879 960962824 999999534 559455762 -939020023 251009200 999999860 -22661694 999999072 278134515 999999304 -102562527 999999409 -314324138 999999868 999999859 999999443 -319896118 999999556 999999121 999999031 999999551 999999201 999999570 38318423 999999676 999999705 999999893 347088372 999999253 800709014 999999809 999999636 999999413 999999923 999999599 852173084 510623773 999999279 999999453 999999352 999999252 929840367 -961695044 999999066 999999191 999999804 999999785 89332617 999999128 999999486 999999900 999999381 705229865 999999729 999999893 -968188617 999999170 999999751 999999323 -608329521 -850649265 999999044 743214823 999999923 -136870589 999999735 633042893 999999479 -316400991 999999586 592848304 -45664384 508212798 172954871 -418557112 999999516 28810321 999999620 -338670525 999999850 999999598 -570356645 28189492 999999567 -276409671 999999903 -363759595 -819918290 999999657 999999355 999999711 999999638 999999876 999999029 999999813 999999586 -150484390 999999481 838652567 999999370 922292314 999999914 999999587 999999629 999999815 -300841114 -289456617 999999632 999999775 -941597579 -147157611 999999874 423099904 999999929 999999556 -214283199 999999376 999999764 32914543 609515390 999999742 999999953 999999677 -885196625 999999207 -984341732 -407968103 95109152 81981301 -610301344 822405586 999999161 999999684 999999918 848033546 999999064 999999950 -676831412 999999614 999999670 999999706 999999133 999999480 393212035 999999179 999999755 -112591765 -454439313 999999670 999999190 999999561 -433669211 999999238 999999631 999999847 338484771 999999907 999999733 32884646 -763701360 999999034 999999165 999999711 999999367 -29884062 740191994 999999922 -660400147 999999121 999999066 -707316930 999999850 -412728 -44348635 518616320 701096640 999999119 131705333 -320566404 999999865 -684773877 999999352 999999217 999999206 999999273 999999754 999999713 999999048 999999106 999999518 999999663 -943020745 999999338 999999114 999999060 999999272 999999144 999999990 718873842 -613459715 999999548 -505371616 -902385915 999999017 718640670 -842519232 999999301 999999993 999999115 999999547 999999636 999999059 999999259 999999937 999999312 -144811945 -54245656 999999325 999999727 999999615 -966666879 452519757 169776545 707523449 -3368748 288141305 894393076 -196339189 317137244 999999119 999999140 812637005 999999006 999999009 917160711 999999606 999999632 999999360 534723614 999999597 999999613 999999866 -430886199 -930075484 -242987755 511181483 999999805 -850905654 999999122 999999149 555653107 999999584 999999539 999999243 999999703 -233528088 999999849 121111105 793868376 999999954 999999863 999999199 999999692 -143844543 999999459 999999680 161298916 399059275 999999034 790178939 999999447 999999285 808082167 999999428 999999478 999999125 375846916 999999186 999999378 999999648 999999402 -870570640 999999462 999999569 999999526 999999244 999999346 999999534 522102014 -974074096 999999123 999999997 999999134 999999134 999999460 -606796007 -188863248 999999263 897993768 999999228 999999382 999999752 151867556 238398715 648092171 -902505709 999999972 546420129 102915388 -504366031 -762885123 712862034 999999330 -386166818 894849805 999999626 -570702783 999999512 999999806 10728464 999999901 -663664060 999999111 999999870 999999435 999999903 999999283 -575245172 426386371 -395075679 999999770 332579760 999999574 999999352 456791130 999999901 999999044 999999542 999999658 999999771 999999597 999999408 999999413 999999610 681294502 -536008571 -460619415 858021858 999999858 999999358 999999374 999999416 999999518 999999240 999999945 999999190 999999322 999999266 217222324 999999485 999999843 997349611 999999171 999999980 999999667 999999362 999999035 -144101121 999999344 999999995 999999607 -75721666 999999280 999999043 999999699 999999378 546363906 828373134 -596852990 999999527 999999024 999999652 -921545037 999999727 445618478 999999450 999999924 -759985227 398676267 -193705277 744697490 999999710 999999934 999999496 -718252881 -449875220 652233152 999999268 999999054 999999114 999999920 999999565 999999533 999999750 999999653 174773601 -670187915 999999038 999999614 228167300 -936510463 999999049 999999636 999999569 999999500 999999505 999999197 -105044563 778168369 999999543 -717286364 999999607 139956683 -406723547 999999089 999999275 999999401 -97473794 -238246627 -120547793 999999467 999999713 75223900 882353126 -284843086 999999862 999999892 999999372 999999733 -6182363 999999115 999999445 999999034 999999805 999999459 999999146 10757317 999999640 999999188 999999096 879419459 819865942 652635536 -430676763 -956974016 825636023 999999606 -575488678 999999590 -272411277 999999357 999999178 -824312002 999999041 999999657 999999134 -570019789 999999749 999999837 -135303065 999999009 999999475 999999387 999999791 999999989 724976279 999999147 1000000000 999999695 999999367 281917922 999999594 999999326 -73125856 981408894 999999591 999999727 999999966 999999364 999999666 -688392502 -245326736 999999905 792077072 999999807 -797533227 -771702095 999999396 518019878 745859673 116495279 999999034 999999669 999999685 999999730 999999130 999999955 -23752106 -985337098 999999300 999999183 -747350534 999999477 999999742 999999837 999999872 999999962 767596124 999999179 -834448275 -281092830 742617573 999999925 999999440 999999345 -508544399 999999485 775363856 580688505 705299551 999999838 999999240 -99358090 999999755 999999884 35914343 999999326 999999885 999999106 999999226 993548230 999999535 999999630 993045618 -100741619 999999555 999999001 999999903 999999044 999999184 999999955 -292808838 581580546 -216547435 111994024 -85849794 999999780 999999930 999999090 999999891 999999859 999999676 999999286 999999105 999999065 533385454 999999892 999999670 999999380 999999492 -354355406 -115635964 753484174 999999377 999999275 870507617 999999599 999999681 561531083 -44335336 999999531 999999695 77985076 999999106 999999808 999999093 999999400 999999418 -27193518 999999349 6234525 999999871 -997610215 999999195 999999252 43632511 114161965 999999873 999999623 999999400 999999672 999999850 999999732 999999855 999999980 42420304 999999990 999999517 478806788 999999457 999999724 -894106005 235410126 999999877 999999577 999999233 60230419 347609553 999999523 999999136 999999263 82543589 -458698326 -872358472 999999328 -686246653 999999859 999999313 999999343 999999017 999999464 999999958 999999609 -983243236 999999372 999999835 999999718 -640888256 486961958 999999882 -581465590 999999562 999999075 -129498671 -3232353 999999108 560377068 999999134 -826324193 999999782 999999638 368013470 999999875 -269941572 -688088972 999999132 999999954 999999443 999999436 999999972 705863616 999999171 999999833 999999653 804972332 -526837589 999999891 -378994181 -61743944 999999051 999999681 874151803 999999845 999999737 999999327 999999809 337056650 999999267 658205794 999999832 999999449 -675095152 999999199 999999046 999999059 -458683760 999999758 999999358 999999022 999999402 999999862 999999819 999999912 999999227 999999615 999999629 706477467 999999568 -10522122 127428821 999999098 999999669 999999502 589565375 685598715 999999006 999999864 999999248 999999758 999999102 882149537 999999865 999999047 -70385610 999999591 999999979 999999015 845672954 999999324 999999055 521765154 999999065 999999691 236909989 999999031 587147043 999999502 999999075 999999770 999999528 999999426 999999863 -439419146 89966925 999999132 999999764 999999462 999999574 999999801 -821793897 999999810 -527926053 114875349 878766850 -127507621 999999054 999999019 -263449833 999999129 999999597 999999422 999999763 999999949 999999057 -853530726 -954802053 -603983226 999999807 429644501 999999278 999999319 992127506 -130968263 838620305 999999540 -467570275 977879331 999999476 999999508 999999135 -694205774 -398856295 999999517 325466153 -435862412 -629849246 999999947 -373451050 999999241 -602325252 -416273902 998772160 999999359 999999282 999999374 461264093 999999903 -264778823 -568933098 780432442 -140290129 379444107 999999170 999999149 -594407856 -900675154 999999570 999999341 999999940 510606905 163987098 999999585 999999935 87956157 641327611 999999282 999999164 -582905526 999999170 999999776 -591828401 999999781 999999240 999999131 639642645 999999175 999999509 -90356269 999999054 999999650 877355728 999999677 999999176 285856798 -378195629 856347294 999999543 -926971442 999999195 999999493 999999415 999999425 999999318 654156948 999999669 999999714 -171601200 999999769 999999833 -275303951 999999476 999999621 939066195 999999817 805416551 999999915 390149806 999999824 -610226335 999999665 999999018 999999827 715433663 399317679 474850933 -253382046 643920016 950260210 999999795 999999287 999999384 927666473 999999112 350281324 999999208 314096941 999999546 892691879 825200489 325444185 -120580859 -950298835 999999170 999999213 999999119 391537242 72211930 999999310 999999460 415251353 999999564 999999800 -267152813 -248241985 999999165 999999844 -721412801 999999060 999999906 999999582 999999204 67751258 999999386 999999550 999999204 999999331 999999203 999999930 844511028 999999247 881486162 999999401 298876125 999999878 999999992 627866697 999999625 355964133 999999860 999999943 999999368 804975396 999999837 -66629803 999999100 999999016 -184776632 999999676 999999845 -463193855 999999449 -448219989 999999859 999999680 -412229756 999999299 999999278 -863883852 999999293 999999237 999999533 999999885 999999001 -106368609 999999621 999999387 999999531 999999256 -681550099 303048900 -622714521 999999781 596715014 999999927 954928461 -542009371 761162966 999999586 888913584 999999308 544967690 999999761 999999545 999999821 -514152716 999999861 999999261 999999307 501662416 999999378 518475351 999999547 -868597278 446005710 60901890 888071984 999999684 999999144 335139225 999999971 999999954 577544215 -449719837 999999924 381207691 999999235 999999556 999999845 999999989 999999187 -48354195 -164458042 926133055 -6664187 -396253887 999999181 -946572414 -897402206 999999289 999999344 999999876 999999261 -512489766 174558292 999999805 -299533013 999999543 796567142 999999170 999999955 999999131 465030207 999999832 999999903 999999253 410200299 -854929903 591762557 212375723 999999037 999999290 999999087 999999949 -53732481 999999239 999999121 999999942 999999069 999999908 999999568 422477209 -215939868 999999916 999999066 999999982 999999343 517385733 999999302 999999554 999999205 999999487 999999238 999999530 999999117 999999432 999999276 999999426 886896139 999999358 573093160 -258944365 999999878 999999932 524759053 156221195 999999583 999999158 259007268 999999396 999999027 999999900 999999377 999999391 606000803 -173495585 155764552 999999990 999999655 999999697 -361921155 999999386 744576568 -200111040 999999821 147072752 999999827 999999396 999999928 999999013 999999964 472912877 999999487 999999667 999999456 437174080 -117346108 -374399161 999999540 999999413 999999220 741222649 999999522 -334949875 -686285560 999999939 999999484 -897130964 999999367 999999601 999999894 999999265 -45515867 999999094 -532702885 999999039 99588310 999999121 173296986 999999036 -132896992 999999601 999999707 999999842 -946169058 999999018 999999057 930218036 999999251 999999687 999999267 999999475 -198502846 -372736065 999999422 999999038 999999171 999999902 515949703 999999613 999999020 983879825 999999206 -868582647 -570001560 94375676 999999952 999999129 999999415 999999231 999999082 999999915 999999769 843427454 999999613 -821888496 999999438 999999828 999999686 999999157 489952297 776036787 438166223 999999386 999999492 158297327 999999138 999999010 654540124 999999999 999999488 999999989 999999801 -265535098 999999935 -62221237 999999193 999999560 -970187078 497635406 938329248 -858699223 999999061 999999667 999999621 999999274 -462905907 999999649 999999775 -375164118 -296268795 999999162 -447887376 667634023 -89609120 999999709 -830247539 999999826 -227150519 999999500 999999500 999999301 999999556 283608717 999999839 -966602122 999999024 999999644 -995969048 269767588 -620971827 999999781 -677700277 -435673361 -656759859 999999364 -543450215 999999497 999999037 999999928 999999544 999999778 999999702 999999202 999999211 -200127930 999999143 999999459 -699875585 -746779014 999999494 -840742252 999999855 999999929 999999453 999999490 999999471 999999201 999999722 -973367353 377801887 999999715 657460086 -931177264 -343485836 999999530 999999676 999999141 999999198 60453663 999999015 -2622328 999999718 -648700629 999999463 999999603 764252116 884105909 999999722 -247161061 999999697 -905063512 999999478 999999267 -475802613 999999341 999999119 -337758362 999999548 999999376 634148357 999999106 999999915 778272729 624128603 999999920 337099312 999999017 999999648 999999727 223032056 999999315 999999361 589161284 999999566 999999673 -512196266 999999854 999999955 999999012 896385130 999999363 999999457 999999240 999999661 147977180 999999964 999999208 999999421 999999064 999999747 -834339283 803749102 -252637795 999999663 88839934 999999804 999999633 999999821 952647408 999999936 999999699 999999322 402283438 -417884258 -346476796 -674509287 -447297413 999999262 999999195 -79504134 999999609 999999388 999999101 124441153 999999357 999999563 999999658 250161356 662695714 999999458 999999826 999999825 999999230 648840231 999999258 -43344949 999999028 999999668 999999073 -292325929 999999980 999999747 999999790 999999213 -880465406 999999401 999999189 -740390426 999999076 -570157733 999999905 999999165 999999846 48764292 999999164 999999436 834704886 999999616 999999018 999999790 55064182 999999627 824813169 88185942 999999845 -559624505 999999081 -178724947 999999430 -738884864 999999189 999999385 999999484 155376134 999999076 -17580833 999999877 999999657 251640031 999999294 999999429 -359935836 999999149 999999184 901810434 999999109 999999369 999999446 999999441 999999984 999999263 999999159 999999092 999999794 712173527 -826587766 -904220296 999999328 999999849 -520280750 999999822 999999197 999999719 999999875 999999094 999999067 999999154 -449655542 999999695 999999104 -113447858 999999636 227480204 999999357 999999132 -206888969 -191115100 999999206 999999125 999999779 999999485 999999061 768702517 -677488641 999999742 999999311 -364849393 -550646280 -720248145 999999707 999999107 999999888 999999429 999999250 754642650 287909594 999999301 783000308 999999426 999999589 999999442 999999425 959603033 633274744 999999585 185575081 963776861 999999387 999999008 999999853 878353672 999999583 999999486 999999432 999999230 999999529 771150140 999999401 999999488 999999596 999999449 999999148 999999954 999999434 999999720 -497305300 999999466 -536308132 999999600 -317431383 999999065 999999972 -818187733 -824179161 -533413196 -870658236 -451055675 999999619 999999192 999999115 -843243808 999999029 999999598 999999311 999999844 999999229 999999909 999999702 999999999 -644405909 999999767 999999987 999999292 999999994 999999044 999999296 999999280 999999089 728002617 371375930 999999791 999999944 999999372 323183579 -758237630 784299902 999999943 527837871 999999794 371842881 999999964 999999559 395015533 -540512657 791042947 186501094 414240328 999999626 999999386 999999445 -121688053 743076417 500202237 999999619 656424611 -473475233 999999278 999999806 -483358619 789117233 999999334 999999626 999999972 999999763 729830857 999999431 -855408549 999999281 435271350 287666240 -847089973 999999730 999999021 999999225 -811227559 912555859 999999615 999999537 999999150 125803344 812729862 999999736 531587467 999999328 -387888678 999999942 999999197 999999181 999999097 999999855 999999375 999999407 140057292 999999413 -879159809 999999868 -128645722 148941479 762553038 999999086 999999295 -98295679 -840912993 999999526 999999035 -924502795 999999765 444936080 999999421 999999809 999999798 999999649 999999345 -725085481 -239868451 163197306 999999737 999999889 174999775 -805619570 999999050 999999992 999999222 999999348 999999378 -198319735 999999201 999999584 999999760 -471444353 -87812943 999999345 999999576 999999607 999999494 999999227 393549253 999999477 999999705 235823906 -199952563 999999133 -876366324 999999411 -419167008 999999135 622448107 -730433919 999999047 999999250 999999121 999999035 954031097 999999273 999999764 -541655037 999999315 999999920 351809970 999999518 999999967 -853883780 999999281 999999981 580647156 699384327 999999872 999999316 999999065 999999492 999999846 -352894736 999999329 109353560 999999444 999999460 999999034 999999456 999999045 -803014233 -935170151 999999164 999999089 999999276 999999598 999999856 999999709 999999114 999999223 999999223 999999744 999999943 -120201218 999999157 999999472 -875398324 999999144 999999318 999999158 999999330 382343701 999999889 999999026 999999565 999999508 999999133 -467071490 999999227 999999883 999999524 999999672 999999332 246105321 999999801 507489169 999999630 999999236 999999056 999999380 999999521 -70386882 999999485 999999855 970401281 939912789 999999339 -578856415 999999309 999999576 999999123 999999577 999999762 999999535 -999064869 999999201 -782049337 999999140 871871186 999999193 -111804455 49478599 417789994 999999750 999999315 999999397 999999292 999999729 657768180 49058799 -427992851 999999238 999999533 -29930924 262538813 -789278630 -551623832 999999190 999999272 -354705520 748410819 999999718 999999170 -235533255 999999977 999999565 999999750 -473943304 8321893 -895900521 999999201 -447134170 999999936 999999477 923686952 999999862 999999071 -206924284 999999815 -31814899 879695058 292105572 999999570 999999825 999999443 999999877 725412612 -399677013 999999468 -878894012 999999915 999999908 -339191419 17826669 -100679213 999999640 26651657 180890967 999999184 999999853 437898010 999999725 -113465719 -24861015 975198501 999999977 812043130 419268800 999999071 -420295889 999999014 999999798 330086848 -606093332 -651027879 999999200 -527062865 416854447 999999353 316719010 999999088 999999802 999999041 999999623 -628561803 683698483 988836370 999999314 999999948 -75458908 999999199 999999035 999999813 -460968994 999999593 -808760839 556151374 999999138 368417191 455537185 864562998 765949788 999999743 999999195 999999115 100044341 964491844 -123391338 792308011 999999825 999999501 999999984 210057739 999999350 999999999 999999858 999999894 999999642 999999562 859792038 999999088 999999830 316341265 999999269 999999513 999999240 363322296 999999087 999999017 999999747 999999165 686548108 999999346 999999384 -248075597 -282621046 999999602 999999351 999999068 999999432 999999400 -471174832 -966252075 999999419 999999960 999999478 591882381 999999791 999999664 -38846347 999999848 999999842 999999523 682662114 999999929 999999832 -41147994 999999364 999999325 999999349 -590797095 999999545 999999667 999999813 999999970 999999806 -708784264 999999873 999999846 -922414467 -894512919 677627610 999999005 -473182955 8657679 999999618 999999384 -833210960 999999085 806962077 -331815361 -590334480 999999544 999999760 -983352262 784998975 999999812 221501981 999999087 146007960 999999954 999999110 999999500 -540850648 -902361361 999999812 999999500 -677081796 999999209 999999807 -868636465 -174704171 580512469 999999455 999999908 999999010 999999674 999999504 798539214 -498346746 999999568 999999224 -46705345 541034251 999999024 999999498 59572875 999999427 999999671 999999028 999999729 689606065 -768657887 709685908 -71065248 999999895 999999183 999999168 274834534 999999670 999999672 -820172724 999999328 -64773737 999999451 999999279 999999591 999999414 999999272 -405310045 999999316 -38707768 999999730 999999171 999999275 999999488 999999001 999999999 878246785 999999961 117558727 999999633 -951465802 999999881 749397360 1639742 999999509 508034327 901395485 -438699981 999999562 999999362 999999680 665729906 999999652 999999994 999999524 -148821063 999999287 -290251018 999999988 999999132 128339305 999999498 -554239741 999999679 516857281 -326749366 999999284 999999855 999999314 997922806 999999654 999999507 999999888 -827166240 182505301 999999143 999999972 999999658 999999921 999999437 999999532 377001797 999999674 999999195 -34174042 -843762289 999999801 -275846881 999999116 412436792 -76029507 999999181 999999372 999999031 999999569 999999926 720305517 999999063 -445131271 999999702 999999943 999999363 470306746 -52799889 -866769681 999999249 999999989 999999697 438146215 331658621 999999045 999999619 999999319 999999965 999999526 999999632 999999005 999999502 999999519 999999976 241249821 999999365 999999021 957324345 999999852 999999678 999999451 999999358 -340340548 999999916 83862423 -115354562 -260357991 -249472096 574406284 999999448 999999043 -983930227 -375902842 999999505 999999697 999999815 999999937 999999086 -738571042 999999361 -275551031 999999649 999999851 999999351 999999553 999999676 854196018 999999365 999999665 -282950020 999999486 999999813 999999884 -488874967 566915438 999999218 999999038 912000665 578775172 -72642954 999999825 999999956 999999392 217962236 -970116536 999999642 999999133 999999675 999999052 -51888055 999999324 999999907 999999237 999999001 999999316 999999489 999999980 714691835 999999723 999999279 999999061 457139165 999999242 999999513 999999878 498020851 999999100 999999302 999999382 999999773 -667699692 999999708 700648710 999999187 999999318 999999241 996188398 999999370 999999163 999999836 -395960338 999999088 999999027 999999887 -736513948 695831847 -730284246 999999848 999999261 999999263 999999199 999999306 -725801615 -414601770 467365965 999999204 -27538991 999999244 410605799 999999823 999999011 999999635 999999351 267371417 472897242 -132568851 999999686 999999490 -998909226 999999705 999999931 999999736 999999814 871474073 -306482293 979521480 999999720 999999204 999999276 999999060 -975797747 999999342 999999266 999999525 999999455 999999184 95609955 999999083 999999892 357106685 -121420239 999999228 999999414 999999727 999999752 999999561 -974007721 67252141 831940745 999999665 -682921560 -772501882 999999917 999999124 -494584000 999999564 999999581 999999572 601521960 -405939215 999999087 999999012 999999237 999999058 999999400 999999570 999999404 999999658 999999861 999999990 -891853944 999999550 673469459 999999560 706529326 999999190 -172478158 999999651 999999706 999999438 999999525 999999916 -655897369 241527168 -488301390 999999445 -960173476 999999066 -152556716 999999592 860363830 -126277460 999999362 -242006397 -428150494 999999398 999999939 -501630635 999999443 999999308 47966276 999999612 -456600439 666343392 64242917 999999388 -723566737 999999281 999999275 999999677 999999806 975472546 601055743 999999287 -36329002 999999120 -251500370 999999492 999999797 999999959 999999471 999999471 999999446 999999260 315847632 999999566 -778979589 999999504 999999646 -396527122 -773173044 673439190 999999379 999999118 999999193 -627879721 -272262190 -946657107 -162958793 -8197549 999999591 333049527 999999407 999999210 999999644 999999232 999999811 433357416 184293460 999999001 999999897 999999001 999999399 999999142 990098334 999999026 -565900920 200685869 658799473 -962263880 945848402 573217857 999999253 -343915995 -878653167 999999335 999999590 999999839 999999718 615676470 999999520 999999746 999999571 294363101 -52153771 999999366 715251853 999999264 999999028 999999206 999999124 999999966 999999710 999999917 999999233 -891448367 999999790 999999333 999999886 999999476 999999134 999999805 -355312627 -786072637 999999570 396052518 999999396 -581204970 999999642 -612156505 -599244342 999999122 999999477 999999178 999999795 999999394 999999526 999999541 793788031 862321691 958856753 999999247 999999512 999999718 850503107 127627793 999999653 -173892890 999999056 999999902 999999189 -995256666 -911708926 999999048 999999740 153768745 999999296 999999168 999999088 999999310 999999893 531895993 999999344 999999686 999999091 999999867 -818618202 423918635 999999439 999999173 999999516 999999559 999999799 999999001 450828863 817875455 999999795 999999018 999999013 904020666 999999154 81264235 999999026 999999868 -660566327 999999273 999999930 653769060 999999660 999999524 999999113 544569795 999999137 999999995 464177963 628236314 999999562 493152962 -71864432 73197630 215826764 999999838 999999543 999999942 -215723338 -455144895 702146094 999999331 -708764286 -942530576 909426763 999999376 999999916 738858737 999999959 999999188 999999507 999999200 999999367 999999746 999999746 999999767 999999764 999999267 999999560 564182878 -333103018 999999889 999999568 999999692 999999827 889365270 999999724 999999942 999999825 999999801 999999447 -346897468 999999714 999999178 999999482 -923517842 821105345 9263670 999999653 999999820 -788140507 999999870 999999514 999999318 -631870015 590069348 999999837 999999046 999999493 999999333 999999212 823400559 -727710860 999999631 -404424761 999999818 999999637 999999805 561849915 999999721 -176984610 999999761 -4478408 -850984381 999999945 999999635 999999682 -211517658 999999837 999999116 999999588 999999666 -752277620 999999071 999999112 -32848963 999999231 87262239 999999395 146980082 373266822 999999522 999999561 999999043 -981951652 351663067 999999534 999999615 999999797 -941885890 999999508 999999288 999999659 999999894 999999199 -990976785 999999090 999999800 999999762 860055261 999999839 999999705 -174773622 -888937570 999999429 999999327 999999285 999999667 999999488 485917896 -772136722 894079130 999999550 999999046 -296672944 999999297 999999516 -86750031 316434340 999999605 999999593 999999719 999999110 999999641 999999779 744043064 999999072 68612846 336491913 999999263 -636818811 261217455 893860730 514171349 999999378 999999021 999999435 999999791 -92805179 999999764 999999260 999999767 999999179 999999481 999999032 555819386 837959917 999999053 976505096 999999501 -62394045 999999109 997871569 -954798934 -705935614 999999704 999999436 999999924 838645098 -256817368 -481550147 999999531 -382757342 999999576 999999796 999999699 -654988989 333450450 -703038384 -801375130 533488803 999999904 -875812947 999999120 -126144801 999999933 224225750 999999315 999999672 999999622 999999576 -894570462 882981623 -402197405 148906616 -794181626 999999893 999999265 -460720193 999999390 999999672 489088791 -508010864 999999211 999999645 999999971 999999109 999999166 999999825 999999594 999999378 999999139 999999692 -885815371 550847053 999999207 999999810 999999703 999999664 -444858998 999999144 999999897 999999059 999999431 999999296 -741417431 999999155 -952513807 599546020 314427292 168801971 999999441 999999820 999999914 869447044 -949355581 999999485 569541826 999999431 999999349 252175158 175142429 999999497 894919032 539261302 18289798 999999939 999999067 999999372 634361805 999999967 -48837430 -481189161 281507380 999999664 36789971 -832156514 999999798 999999702 999999505 999999874 999999647 632577821 736117767 999999563 999999271 999999516 999999584 505065660 999999531 -936353336 999999116 999999480 54717252 999999145 999999444 999999069 999999102 999999848 -553316607 999999343 999999659 -918522549 -277843594 827182503 999999823 -705029902 999999945 -682613443 -644164336 999999086 999999106 -953231322 999999177 999999588 -404796315 999999609 999999002 999999303 961517231 999999165 999999740 999999196 999999441 -89235489 -908744297 999999253 999999414 999999659 999999538 999999851 792376677 -984976465 -485932136 999999948 999999346 999999607 999999609 -85996454 999999643 999999181 999999112 211764337 999999602 861058233 999999585 999999818 999999417 839923429 999999595 -228947974 999999893 999999769 999999964 999999026 999999363 999999489 999999547 -383219822 -855700476 175429463 999999598 999999185 -531831037 999999805 999999630 999999725 999999923 999999910 999999497 999999698 999999242 999999767 361276558 767819746 999999751 999999614 -762124911 999999361 999999314 999999895 999999458 905462423 386734539 -356620581 193740850 241440905 999999052 388143995 999999315 342846035 -606305358 999999716 269359018 999999460 999999582 999999376 904482881 999999122 999999456 -315135912 -748296038 999999148 999999156 999999584 999999121 999999011 -382261398 999999787 124223189 46022731 999999704 999999873 -358779562 999999536 -947594999 -312783477 999999398 930740894 999999983 999999144 999999725 448468951 999999648 999999306 -291140670 999999731 999999114 999999651 -136189201 999999137 865431095 -963270741 999999292 999999616 999999942 64945925 999999840 999999227 999999339 999999838 322259727 999999247 999999287 999999722 999999925 999999913 -596789899 -405210592 639629856 327635802 999999465 999999130 999999631 999999664 999999983 999999915 999999345 999999612 64967079 -366784927 -977350139 532836373 999999428 188133815 999999393 999999448 999999031 999999047 999999182 999999702 999999901 999999307 -372200408 466247037 999999094 38078216 999999550 999999030 999999695 929430580 -369414688 999999047 999999064 999999714 969444836 149950174 999999714 999999468 -801043041 999999410 999999715 999999376 999999571 671974132 -72808556 999999968 645503204 999999492 999999427 651710116 999999380 -567621882 999999150 371376563 999999418 999999974 111098866 999999188 999999346 -160359660 683377392 999999179 -358808655 999999262 999999853 -675958629 301969640 -9244893 999999509 999999349 999999045 -59131839 999999760 488338779 -437162294 999999992 928461659 646465606 757303815 999999410 999999942 999999778 999999989 999999388 -867677594 999999199 999999094 999999405 -824155264 999999155 999999832 999999643 -65417918 -778531849 999999078 999999036 999999652 999999256 999999019 999999569 999999543 999999042 999999693 999999705 -486686248 483532622 999999691 999999498 -605516189 220328708 999999876 999999249 999999774 999999669 -952723923 215355252 999999259 999999978 999999070 701311279 -872911594 999999965 185350487 999999510 999999751 999999977 999999429 -535349504 999999898 999999893 999999730 -4525474 999999381 823697759 999999899 999999682 999999076 999999984 439971679 -752334753 999999475 999999821 -645521608 935417077 999999306 999999765 999999439 999999114 999999501 -914097338 999999886 -185454529 -611427225 999999607 999999146 465085481 600466505 999999541 131757259 999999569 306017515 -882343534 -440723326 709672168 999999243 999999517 999999090 999999594 999999878 999999423 999999425 999999886 -364933792 -487320544 293957348 194243355 693556577 999999372 999999552 153253921 999999169 999999228 999999997 999999053 999999261 -797309797 999999056 999999572 -711250582 999999112 999999558 -751607209 999999952 999999240 999999040 -507789789 999999138 197910745 999999946 -210696554 -389284670 999999157 999999044 999999831 999999237 999999328 -589071839 999999490 -484432007 999999034 -994189356 999999240 535670146 -367517119 999999637 999999413 999999273 999999863 999999258 196660900 999999298 999999879 64125949 999999700 999999449 -364478929 88451893 780295111 213395159 999999446 988142420 66804202 999999818 999999820 999999709 999999723 -727067480 999999534 999999627 999999404 999999768 999999270 999999083 939184527 999999667 999999991 -373028560 999999029 999999191 -858871768 999999094 618853036 999999858 999999510 999999161 999999780 999999105 201485015 999999913 999999351 -653146842 999999935 999999960 999999456 999999360 -696852400 -370931121 999999724 999999262 999999552 999999532 -109520439 999999425 999999053 999999853 975563859 999999016 999999131 999999311 -817528997 -788543769 999999807 -222554423 999999604 999999535 -742599952 -602030188 -556940980 558372156 999999826 999999222 999999797 501059096 -110769909 999999264 999999838 999999998 245661293 853774832 -816279080 999999869 999999441 28661345 -281457800 -188976697 999999147 999999778 876494106 -369329767 80811552 999999576 999999104 999999521 999999812 387749794 782073937 999999828 999999970 999999910 207957679 999999218 999999861 988480258 999999911 -810805608 999999582 999999651 965458972 999999044 -622935944 999999999 999999598 351058903 999999547 4686461 811621203 966255289 999999268 -43410186 999999722 999999778 -737890959 999999600 929601702 999999348 -462204521 999999604 578181021 999999050 999999441 -311289266 999999459 999999522 -676959736 222452728 999999451 -190504814 536760845 999999986 999999566 -570263036 999999927 999999453 -194119235 -306639349 999999222 535087937 249632168 999999182 -168786694 155613405 999999750 684532021 490162457 999999534 999999974 999999263 -389252970 999999017 999999215 999999385 999999444 999999068 999999404 999999318 571920837 999999535 999999934 999999445 999999222 717723835 999999549 -491647468 999999307 999999193 999999995 999999673 999999925 999999193 -152664389 999999018 999999448 215643606 -831714369 -237275387 586128703 999999312 83405955 999999551 -503237762 999999363 -249851212 -134005378 999999417 -243576110 -515572881 426274200 999999849 -776978640 999999933 999999570 999999026 -630904182 999999225 999999357 999999774 999999743 126919060 999999866 999999468 999999868 853817333 999999218 657755017 293082249 999999435 999999411 198649515 -807814274 999999855 999999341 804915448 999999237 284040482 999999611 -982985835 -727698784 999999091 999999739 999999930 999999472 -769379433 999999220 999999701 -677753767 999999440 999999598 999999280 999999216 999999931 -818054232 999999653 999999265 721981242 -897721078 -851649789 610200335 -695340321 417460438 763724353 999999523 48648793 999999691 999999574 999999372 999999949 999999598 571390360 999999543 -943029855 999999652 999999906 999999439 -790661393 999999055 999999279 999999935 999999176 -524954949 999999387 999999494 999999712 999999309 999999736 999999635 -846715119 -483940116 999999113 999999901 -963292192 999999364 999999563 999999011 999999926 999999134 999999164 -346969389 205383007 999999408 999999684 475704360 999999076 937431350 -548931640 999999891 999999518 -391930026 487231506 -199468542 999999318 -739604984 917886970 999999729 -781168458 970099812 -16609459 999999116 999999354 876391875 999999173 999999821 999999453 999999303 999999904 999999343 999999742 999999802 999999382 325749709 999999416 999999692 420783298 -48135410 999999152 999999016 508347686 -840810844 999999206 -443377592 -696192288 -201932789 999999278 999999825 999999570 999999891 999999701 999999748 -118088074 -227505843 999999603 999999214 999999734 999999785 999999340 -147113193 983157472 999999716 999999526 999999688 999999356 999999825 999999816 999999696 398092933 516280493 -694188170 999999099 -881653435 999999981 999999049 946476725 544393090 999999194 -503598723 126477745 -88872581 -287356824 372814309 999999930 237628803 999999806 158511882 999999958 746843443 -526109719 999999402 -942638743 999999421 662357827 999999483 -696296396 999999815 999999728 870513705 999999311 999999271 999999978 999999553 905899346 999999541 999999157 -76745963 999999083 999999246 999999757 -550032899 999999117 999999135 -238844624 999999678 999999581 999999930 -148082690 999999261 439801351 -636857423 -955030726 999999642 999999998 999999325 119685994 918744825 999999620 57446287 -279642997 999999537 999999871 34588544 999999365 999999800 999999761 999999957 -192778496 775748015 999999524 999999238 -618154618 413744108 425923291 999999846 460123352 -191221037 788332686 999999718 999999072 999999457 999999357 999999007 -759614166 341414455 999999468 999999955 999999761 -341760697 999999111 999999619 999999431 411271069 999999739 999999274 -599515992 999999615 -129903151 999999783 597757130 285642257 116262869 999999848 -561069195 586555238 999999406 729858994 999999822 132140575 999999430 469621180 999999624 999999915 667821555 999999774 999999698 -508941623 -941475766 999999481 999999694 999999900 999999661 999999562 -233327744 527584082 999999732 999999884 -734665179 999999709 999999651 999999524 643171628 999999452 197730957 999999318 999999809 999999198 999999907 999999595 999999075 999999472 -778953869 -924078279 999999563 999999237 382258588 999999897 -924293613 961055031 -882485862 -257514698 999999051 980729228 999999523 999999551 999999153 -939235531 999999670 -308029769 -142368166 -605642120 999999897 168387962 955498708 999999706 -148821729 -349950321 999999406 999999993 999999586 999999479 999999573 775353326 999999413 -208510444 820072193 999999211 167954808 999999391 999999238 999999171 999999583 -969658496 764357461 560447697 999999077 591580148 999999554 -982750121 999999888 999999725 999999650 999999330 279279367 999999057 -567598925 999999595 -634553144 999999285 999999065 999999769 999999116 -813845325 -556903947 -777449023 999999130 917833550 18939174 596175660 126416692 510595408 999999149 -417594314 -101211093 999999598 999999609 999999079 999999605 -758840265 999999069 -180372282 702104513 786702535 198482159 999999088 999999217 999999692 -297684680 332653392 999999188 75321715 -744260836 999999566 762384118 999999818 999999109 -329946611 771799547 999999487 999999276 127842519 -141710797 999999719 999999332 999999062 753726631 389721866 -259326556 999999627 999999794 999999964 -599958966 -694869802 999999148 999999815 999999493 999999442 -275317613 999999796 999999477 426529248 -822784208 -914564752 999999084 999999798 999999135 676857725 999999112 137597143 999999936 336807596 -194991435 716136042 897632253 999999211 999999334 348892604 999999050 999999112 999999043 584353149 -342161856 999999312 999999201 999999891 999999234 999999910 60759211 -367258025 321070675 -924480283 999999483 999999705 999999661 999999839 1000000000 -521632025 999999430 -647743996 999999312 999999901 999999784 999999563 -55604820 -143455194 -548695005 999999014 -304549005 999999497 -98782763 -214307803 999999158 999999149 999999009 999999084 999999660 999999459 999999456 999999511 999999832 -532818875 -500122811 999999465 999999155 -518012605 999999274 341987399 999999924 -352774447 999999182 474366987 -23703243 64287800 571736464 -488703397 999999802 999999552 277297534 750814188 999999598 64142845 999999959 -803422643 187909372 999999867 999999448 999999621 -845232176 999999323 122358564 999999297 6898544 530009009 999999722 48360358 999999226 999999094 -702788993 999999418 999999268 999999293 991098051 999999139 350092255 999999641 999999219 999999036 999999883 -438105227 999999564 999999554 999999161 999999231 999999966 900438364 314858856 999999016 927985483 -601226177 999999768 999999798 999999446 999999027 999999281 999999176 999999442 -400735586 999999335 999999552 999999051 222426736 -200414455 999999033 -635641264 999999450 999999476 999999473 999999310 999999544 999999136 585839081 999999250 999999477 999999316 999999796 -277954164 999999991 -415851559 374398637 999999949 342401208 999999508 999999069 999999368 30046103 999999589 999999582 -480408732 999999569 999999304 999999817 999999642 999999171 253908402 999999366 525018170 999999923 -548231814 999999519 -511107146 999999796 -998353324 999999692 -640707818 999999716 -462128408 999999489 -833783966 999999173 999999048 999999982 999999391 999999440 999999244 999999521 999999693 999999968 999999540 999999118 999999635 999999069 999999804 999999130 999999609 999999419 999999910 999999893 999999754 999999478 751053723 -249671255 -557261874 999999091 567645262 999999067 999999164 338971232 573532826 999999100 999999660 999999019 -111062186 999999649 763072385 999999134 -480138450 999999593 412800763 999999271 999999188 999999247 999999113 651492909 999999444 999999535 999999846 464630889 999999225 -757585537 999999312 999999058 999999961 999999474 898528062 -443188331 999999581 999999615 868291492 -427685741 999999143 999999089 999999925 -694144415 -983322443 999999159 3268728 999999184 999999079 999999597 294604956 616895874 999999549 547184509 401139053 -201071381 999999989 999999446 999999877 999999233 638995596 999999220 -484775611 999999228 999999466 177288152 999999125 999999030 999999067 999999179 -526029692 -425094468 999999195 999999697 999999045 808485097 999999572 999999374 999999994 -619916826 236097285 494866796 999999159 -981966312 -519284982 -385923882 999999112 999999164 999999458 385224933 547836675 999999472 999999841 999999095 803637406 85537226 -41352504 999999585 -630942929 -384923042 999999350 999999482 999999739 16974753 999999553 999999611 999999266 999999282 248622107 973126428 999999179 -881196361 -400055540 999999613 -717882089 999999759 999999923 999999545 229844150 999999503 -236618109 999999464 999999973 -231914337 999999559 999999219 999999616 999999521 999999065 -173207214 862389967 546674847 999999595 999999606 409618918 -141383132 999999287 126994133 892015928 999999320 999999498 -623508845 999999734 999999449 -547036377 999999745 936170988 999999640 999999365 999999076 837068922 135429801 2494822 999999757 999999838 -164214070 999999433 999999105 999999298 999999206 999999057 -541076821 999999203 -426370033 999999431 807323375 999999751 999999994 999999156 992078151 999999144 484697646 999999684 999999574 -917119992 -299696612 999999567 -545320211 -692252716 719636014 -422831720 -52805920 559427484 -492276176 999999380 999999497 -340757834 545245860 679994251 999999775 330093465 -222980043 999999400 -766392713 999999572 999999768 -545159519 999999818 467843633 73328443 999999504 999999354 999999116 999999576 -931191617 -258311227 999999843 999999147 299773996 999999435 999999237 999999021 999999003 999999195 999999853 215229559 -274438896 -903284822 999999104 999999547 999999380 999999171 481957090 999999068 736077102 797937060 999999261 -78500396 999999371 999999705 999999479 486644653 999999418 242237093 797654631 999999718 1161446 999999465 999999978 -418872213 999999699 -327038559 999999463 999999314 999999709 364529177 -431485225 999999961 999999062 999999367 -946411347 509659308 829927052 999999062 999999767 999999528 -795736778 530037111 999999384 594624267 89871679 999999159 999999013 999999295 999999743 999999235 -145004059 757231255 999999788 999999819 999999083 999999867 999999515 999999917 307226380 999999256 999999433 -802178504 999999912 999999021 643145358 -331676055 999999164 999999055 105261104 -903710935 999999706 -919207101 691043607 999999219 -179748050 999999811 999999802 -651810198 -350599345 999999971 999999900 999999349 999999538 999999351 999999018 999999279 999999374 999999796 409670197 999999998 -795556830 598203884 999999790 999999036 999999665 918558449 999999458 999999695 -475733436 999999410 999999679 999999596 -315612871 999999252 999999436 999999796 999999101 -588729282 999999337 523027090 999999588 -823179865 999999124 999999438 -355093257 27411331 999999452 218831073 999999926 -781576316 999999694 688994799 999999679 999999664 -115816244 999999834 509822424 -106984785 999999070 759629044 999999786 999999747 999999322 999999735 -245419238 999999002 448349382 999999245 437615491 661563751 999999529 -439447008 999999064 999999837 999999711 -839182889 193856021 999999004 999999738 283659024 999999901 999999692 999999974 999999397 850009667 -66653569 999999240 999999135 298763161 999999536 999999476 999999135 980624425 -78514823 -327920149 -247089575 999999066 999999521 -815578437 999999292 686524009 999999401 999999102 999999026 999999874 -707708136 999999241 -79779092 999999589 386634653 581009640 30334240 -661367773 600092323 -747670745 999999046 999999861 999999645 -31332571 -929498971 999999355 684138627 -502628554 -425279306 999999499 999999703 999999275 467346830 999999534 999999368 558597912 999999882 999999444 999999292 369198540 999999608 -492368015 999999892 -284733146 999999204 999999454 999999444 999999527 999999353 999999915 -138899462 999999259 999999559 999999574 -844381778 999999415 999999798 793170905 999999874 999999392 999999303 999999883 999999017 999999069 999999752 999999338 999999922 896638969 -250937905 999999171 999999488 999999986 999999076 -441962631 999999375 635281911 -137832766 999999623 999999373 983536916 999999059 999999092 999999697 999999791 -66667629 999999157 999999561 999999830 -988115300 52772591 999999365 999999685 999999466 999999693 999999004 168829590 999999345 999999893 999999012 999999372 999999170 999999653 999999163 -156872676 999999403 999999693 999999622 999999750 999999167 999999574 999999466 -863793571 999999035 999999856 -408640809 -126545339 965567586 476980665 999999846 999999308 -394341501 999999292 999999945 333509420 999999117 347045742 -856534931 999999496 217751566 -602083961 999999037 999999879 -569336901 -762493642 -673122135 -552620120 999999586 999999167 999999023 852463159 999999236 -599415669 727579966 -639650955 619049539 999999629 -646291141 999999250 999999926 999999497 -424013171 999999288 273157316 999999994 999999360 999999645 -187953548 427563482 999999550 999999835 999999789 -841120371 95800289 322850428 999999807 -375731458 999999089 999999267 -92292676 999999355 -181363073 999999269 999999283 999999990 999999019 999999976 -896572347 999999792 999999584 99259408 999999559 444733513 431006052 999999013 -990106701 -824865376 999999123 120573343 -881361522 268925972 999999992 999999811 415978252 999999101 999999431 999999390 999999925 -551240586 102561500 999999616 999999338 860456116 555508888 999999887 999999901 999999417 -358242185 257920501 -619478194 999999640 999999049 -926801357 911375239 68825457 -260548914 999999204 56821024 -513159257 -670511878 999999497 999999696 158998776 999999777 999999457 999999150 999999484 973212717 999999982 999999872 815962827 999999834 999999650 968052884 999999054 999999562 999999569 999999708 999999626 655581482 999999581 999999516 999999974 999999731 858052929 -870743068 998096031 -124026823 995485513 999999227 999999972 999999373 999999056 999999477 999999666 -78259752 999999235 -721129134 999999133 -298716354 999999422 999999142 -554767032 -372191100 999999792 850093204 999999925 999999755 237018480 999999504 999999074 999999758 999999501 116192773 999999382 -480771205 276379482 60214976 999999378 685024910 999999279 -928452278 999999286 -572614902 999999650 999999846 999999964 -792335680 -459595198 999999131 -973279233 999999112 -414724072 413305340 999999252 935283461 -529133901 833750889 -447918632 999999809 999999628 999999008 552629039 999999630 999999369 999999347 999999347 -824980072 999999433 -811087088 999999629 999999473 -402764428 999999072 999999091 -214542954 -277482864 -429971392 999999927 999999166 999999897 633632577 861522986 999999132 -458690414 -120028399 999999957 884325438 999999178 867873794 -702914172 -895951138 475018279 380927410 783998297 999999172 999999835 -905329043 999999864 999999029 999999803 999999005 596801779 999999479 999999842 999999153 999999783 999999972 -433875239 156870688 999999980 999999296 938721246 999999471 91490417 999999216 999999623 999999522 999999410 -956233367 999999669 658509879 999999329 999999291 999999548 999999692 999999692 963757752 848618547 245289845 713016028 999999281 999999844 999999987 999999862 -94701353 -815124395 -130429944 -423662092 999999689 999999426 999999604 999999181 999999045 -693322749 -879469641 -301879196 399406636 760375752 -970082731 999999488 999999592 999999409 353434272 999999279 999999001 -196650076 999999354 999999805 -86336960 999999969 999999761 999999643 999999839 999999409 999999040 999999044 999999486 946362098 999999012 -355845972 999999118 -175498476 999999376 -527619923 810415491 999999851 999999820 -819494209 999999006 396485771 739837012 999999060 999999442 999999001 999999848 999999959 -995510472 999999260 999999371 -832223139 999999287 -416904088 999999442 342686997 999999330 999999492 999999818 820883258 999999824 999999478 -371398363 -949467891 -735821784 999999766 -308897529 1068705 -573606569 -71962755 999999386 999999477 353911165 999999407 999999068 999999138 999999170 778107186 999999091 999999815 999999354 999999301 999999698 320034378 999999440 999999519 999999305 447415295 999999371 999999391 999999685 999999491 999999295 -224156681 999999799 999999036 -810012143 -698147238 999999152 468933340 999999359 999999184 999999893 138157229 999999765 999999294 999999725 -800835704 999999717 956041811 392157588 999999487 999999234 999999996 999999587 -758760301 361060759 999999047 999999380 999999148 934044854 999999302 959788484 999999262 999999761 999999498 261398600 999999685 661463240 999999149 265134147 962194060 999999150 -638310064 999999182 957511153 999999821 427096743 999999539 999999303 999999957 999999684 999999854 -477330908 999999906 40702466 999999457 999999050 999999333 -520294427 999999999 999999367 999999327 999999399 -98696920 999999255 999999647 999999358 676546232 999999258 999999855 75214314 999999119 -141905877 999999959 -558612042 999999308 999999137 999999963 999999880 81390964 999999561 999999251 361957626 999999128 999999099 999999736 999999761 93299780 999999218 -221002333 836283152 -921255046 999999244 -716518603 999999094 250660243 226178029 -36643740 700957883 338400516 999999248 999999815 999999519 999999316 486908768 -893198776 861126563 999999684 999999574 999999223 999999631 999999746 999999357 999999526 865869230 287126475 -144532755 999999802 -781623890 999999466 -70753256 -206723300 999999235 999999422 -606749051 999999290 -368308334 999999363 -766784419 999999877 -556647492 -611186635 999999387 999999998 999999683 999999484 423817519 -587860375 999999972 999999057 999999272 999999534 999999035 999999306 -46085542 999999626 999999106 999999258 822880992 999999467 -672745983 999999952 999999654 669108877 999999815 999999895 999999501 999999076 -314953549 999999821 802369880 999999253 999999582 793868516 -270540995 999999975 317986798 -905690808 -765577422 309184881 999999831 999999259 999999886 999999632 781888818 999999914 -591804470 999999534 999999196 -664204040 999999557 -174807047 -378328007 999999920 -167439313 999999384 9770155 999999270 270197426 447989536 999999278 999999980 999999114 999999945 999999602 999999913 999999934 999999199 -428509374 999999276 999999055 999999656 999999088 999999284 999999302 999999163 999999810 621672473 999999847 999999134 257544549 999999517 999999897 999999866 -443517667 791881409 999999773 999999692 999999747 999999114 999999241 999999895 999999548 999999074 -495239029 -347489927 999999507 999999665 999999447 895241125 999999623 -883550008 999999080 999999093 999999426 154856600 999999640 999999842 999999413 793481610 -461216174 999999345 819562493 999999318 999999369 86743541 -457727833 999999148 -30882572 999999679 -513550907 999999435 -923133390 999999198 999999336 999999250 999999778 999999481 672077449 999999069 312036576 999999568 999999161 999999640 999999663 999999741 999999535 999999705 41336895 999999348 999999924 999999650 999999691 841660207 -359830749 999999328 999999665 999999682 999999106 782112127 -95024828 999999923 999999164 999999331 -223668414 999999163 999999281 504073130 999999114 509850335 44358480 999999701 999999126 -793299472 999999666 999999303 999999881 999999172 304287246 -508560745 999999861 -150316189 999999207 399448828 999999497 999999512 35773924 999999672 127446603 314299837 -54833094 999999504 999999459 -595466475 608040561 -355176240 335107393 331443920 999999189 999999210 763117539 999999635 999999426 -532536171 -283539711 837150622 999999730 999999855 999999777 999999150 999999503 999999073 -542677520 999999854 999999190 -690082606 702222961 -89376045 999999534 999999070 324042888 -988932225 -890225657 960680668 999999920 999999103 999999343 999999444 999999957 999999400 999999572 999999559 -825447751 763276118 999999958 -243156195 22526506 999999827 999999745 999999905 -443880553 999999168 999999509 999999499 775401592 -226468503 999999112 20407850 999999425 999999960 999999262 999999579 999999672 999999983 999999428 -776218614 629508380 999999768 999999915 -791347941 999999300 730830240 999999553 562325401 999999338 999999044 999999594 999999138 999999758 563537619 999999221 930078831 999999786 557814717 176530900 999999452 999999247 999999541 385744511 999999095 999999831 867940038 999999685 999999705 -673378490 999999969 999999450 109053391 999999119 866919064 961335456 999999122 999999912 999999365 782880768 999999620 999999352 -156509643 999999375 946620594 -222348278 999999052 999999851 999999624 999999652 999999825 137018024 -291963547 999999612 -964292532 999999903 999999477 47698458 999999485 999999756 999999930 999999041 999999682 999999795 7015449 999999251 -180360538 999999907 -713312696 999999773 512208728 -162356148 999999764 -662898519 -10048558 999999746 823469395 999999835 999999389 999999033 999999655 424579160 999999807 999999205 547842533 999999954 999999811 999999587 999999690 999999145 -489765693 -447855738 999999476 999999605 -5576012 999999716 -495435485 999999370 999999620 999999243 999999183 999999644 999999697 999999390 -54517613 999999385 -762541003 996566983 706034103 999999872 920260394 999999701 999999116 999999562 999999564 999999899 144453007 999999101 999999032 999999773 999999421 -834263151 999999459 278887330 34739241 999999712 807322898 -472342431 999999107 459488359 999999101 -793451611 402545766 999999154 -177582948 -504829987 999999743 999999292 999999701 999999860 999999410 576055266 980136272 999999875 999999147 999999546 406527290 -835755123 999999763 999999379 380971231 999999859 999999532 999999339 999999521 999999720 754030323 37407623 999999421 999999987 -898530027 -471555783 999999771 999999464 315929574 999999258 999999761 211937734 -57898455 -974386059 999999128 999999743 999999427 -759759759 999999604 999999911 -199500976 999999946 999999104 -762805067 999999422 999999762 999999105 999999909 871471753 999999215 197694263 212188677 572828021 999999384 999999962 999999171 999999156 999999857 194604939 999999372 428517897 -462100896 999999118 -861481963 831384165 83405382 999999017 999999115 315675943 -187210971 999999700 484979888 999999983 724380138 511612990 999999640 999999783 999999121 -807371281 999999746 999999400 101665559 999999970 999999706 999999488 999999142 999999160 999999643 -998167054 999999076 -868797166 999999749 999999577 999999011 999999405 999999103 315430686 -637706513 999999976 999999971 -537206484 -228205926 999999473 999999070 999999607 999999915 -42203751 828554951 447966497 999999538 999999708 999999762 999999156 999999348 999999686 948908231 -96814802 -529311543 999999597 999999603 999999187 999999311 999999340 -484467468 999999211 999999507 -721017470 626095149 999999531 -559824659 999999418 -285819530 432557350 999999816 999999261 514710724 999999822 999999030 386704507 -457737254 999999163 -114144591 999999598 999999926 88828633 128941128 999999995 999999211 999999517 999999455 -499382378 -281401738 999999388 845623719 999999246 999999405 999999228 999999360 -591623515 -51054266 999999711 999999818 -140179022 999999529 999999895 999999546 -887272521 -49134897 999999772 999999879 999999723 999999135 999999566 999999226 999999111 -373528606 999999918 999999258 999999212 161444557 999999891 999999279 -744106769 999999610 -874248025 716314192 999999003 -853204772 999999854 999999163 999999794 -529910330 489409182 -323002699 999999249 999999617 999999526 55220003 477204471 999999275 999999240 -726795471 -775321344 361680985 -634582505 999999091 999999880 19329193 29073742 209953893 999999847 642195235 999999293 -54355431 607942417 -645051359 999999665 999999204 999999109 999999346 137172790 332319725 999999961 -68066931 -51729157 999999105 964243396 999999561 -151286845 999999813 543508145 41567872 754836543 119409574 999999270 999999595 725641322 999999557 999999426 -32199448 999999501 409459005 999999234 999999751 -388035572 999999349 999999841 999999170 -796931195 847372793 999999662 999999215 999999273 912754873 999999487 999999213 970360319 999999719 999999539 999999054 -435935293 999999123 999999460 -707077530 999999319 999999522 999999650 999999087 999999868 301712452 999999314 999999571 999999270 999999095 999999027 999999544 -33147655 -486399275 999999672 336868119 999999163 208160406 198699868 999999824 999999189 -922970772 999999479 999999178 335593495 999999631 999999100 999999751 999999405 999999479 999999339 999999142 81081779 -725098330 -858960214 999999714 734325621 999999588 999999074 348038313 999999679 999999832 999999342 999999737 999999819 999999146 864510545 999999226 -446040306 999999649 999999465 -274931032 596191828 563350435 999999775 999999427 999999545 -332421943 999999008 999999436 999999326 999999451 90424002 999999899 999999205 278908879 -776903856 999999162 999999342 999999700 999999521 999999721 -887557839 -108799963 277015790 -52946545 999999459 999999186 999999211 999999103 999999591 999999206 999999379 71564331 999999088 999999240 999999210 999999011 999999198 -81853705 64950207 999999677 999999537 999999330 989192603 869112188 -884838062 -528680012 999999549 999999416 999999777 999999689 921030665 999999859 -790678964 999999724 352802003 999999069 999999048 999999807 999999441 999999295 999999772 999999784 765808887 -81583522 999999122 999999824 999999159 -400634432 999999313 252240772 999999221 133817342 999999979 999999560 999999214 -233095316 999999800 999999984 999999977 999999298 999999324 999999995 999999437 999999986 999999806 999999523 -526004490 490957717 462409578 159260001 999999950 999999964 999999118 999999405 999999480 999999243 -288103206 999999582 999999271 -471940624 999999376 -407381252 999999929 999999164 999999130 999999311 999999621 999999803 999999972 999999686 578907756 759869065 779723756 999999844 507946686 999999385 999999180 999999493 999999838 999999060 -594759381 148074217 225527268 626685363 999999660 999999337 -343852269 -973375836 -61822770 999999373 999999777 999999786 719534640 999999602 545542948 999999463 999999624 559372953 999999342 999999350 853682118 999999797 999999543 999999821 -607898519 999999338 806093331 999999909 999999615 999999847 999999008 999999565 999999130 999999248 -706460927 575016425 999999822 -869238413 663579381 999999999 999999938 999999399 -817895696 999999627 -87209656 999999648 -538406154 999999540 846693712 -156247105 999999978 999999898 999999699 999999806 994440083 762162421 999999398 999999608 999999734 152830508 999999900 583840072 756919171 999999186 840459519 999999040 999999530 999999952 999999059 999999971 999999771 999999164 999999822 999999170 999999539 -751059908 999999143 999999959 -747444135 999999022 135910092 999999004 999999465 999999393 999999965 999999089 209046625 288220774 1000000000 -867036838 -353635511 999999266 999999356 378180617 999999621 999999719 -237223241 314443742 999999924 999999883 -508097657 999999011 999999876 999999617 634711638 999999742 999999846 999999722 999999391 999999499 272219015 999999188 999999583 999999788 999999708 238090803 -43817455 999999219 999999120 999999288 315691514 -42412707 -317570844 999999565 403061750 999999117 733461 -583383169 708000880 999999457 -677079931 535845996 213639220 649472073 768746619 999999204 999999029 999999165 999999810 999999299 999999627 999999743 999999675 292622205 363572199 -269764381 356455545 871039680 -913098722 999999805 998027214 -822495830 555770959 -87414016 999999031 999999115 999999264 999999665 999999904 616059888 999999029 -331305131 -66126592 999999536 999999396 372643812 999999136 999999531 999999665 -333894376 -541062751 999999364 999999580 787033196 999999432 885437244 999999223 753029966 999999910 999999595 512479926 999999439 -613451214 510919419 324781446 999999890 405186699 999999082 677558507 999999566 999999442 999999142 999999756 816206734 -539835769 999999352 813113007 999999311 999999673 999999233 999999286 999999648 999999153 643289637 999999445 999999368 716532705 999999408 999999086 999999296 -46590836 999999375 999999349 999999231 45633695 999999324 74844102 999999855 999999375 999999443 590390294 -758037164 999999837 506377428 -971131541 378147491 999999284 -283161317 999999582 999999765 999999272 -935352869 -111671281 512820825 999999011 999999692 999999295 630035508 802898788 998929279 999999434 230597343 999999542 -404707563 999999354 999999735 -319625556 999999158 454455250 -930797447 999999821 -199824378 999999088 911852987 999999786 999999275 999999753 475558778 -665342968 117028408 -56739627 -851597875 -318327695 999999670 -143247505 999999362 -161272877 890048445 -533727094 999999832 999999621 -629667836 -538824040 -133985792 -280012080 999999999 999999119 999999245 615128952 999999744 999999204 -537023709 999999158 999999131 999999517 999999109 999999424 999999981 -921203265 999999483 393289542 999999967 999999672 168385006 -768417500 999999159 999999701 999999371 435903263 -143633860 501256240 272404399 999999970 999999227 999999592 999999272 999999664 -243129530 -631028014 999999061 -3870722 954192799 430211755 351573292 267329505 388877893 999999430 -30742024 -960215596 999999437 860108592 999999932 999999883 999999983 493028807 999999423 999999241 25235135 -762561543 347180108 -745103855 999999766 999999880 -597102464 -292559784 412543815 -228441450 -788377970 999999836 999999492 999999907 999999950 -582632842 999999739 999999616 999999271 999999967 369418 999999259 999999505 779846501 945462981 999999269 999999400 999999780 999999309 -302589154 48190765 -919587286 15377124 999999871 999999152 999999969 172057687 135853086 661593906 -533221509 999999492 829877913 999999749 999999879 999999992 999999879 999999757 999999693 800759863 999999248 999999737 999999994 999999497 999999903 548078251 999999990 999999266 999999388 999999291 968845539 999999226 999999266 999999669 999999276 999999656 -989691252 999999385 -238514877 999999656 592407743 999999202 999999238 -220560442 999999066 999999621 -277212611 999999998 999999819 999999198 999999438 999999594 125016151 -951052138 999999239 999999301 999999190 999999686 999999437 999999478 999999129 999999634 665530448 -852382376 999999930 -166736210 999999625 15474404 999999829 999999230 999999556 999999219 999999622 267644443 999999808 999999972 -29277763 933141659 999999869 999999437 -517713256 999999128 999999020 110476617 999999702 538166440 -669975428 -637580366 502079492 999999452 429937923 999999184 999999663 999999225 525721934 857425519 -900190236 999999201 999999652 -72544860 999999456 373678372 701593843 999999755 999999373 999999128 622650739 999999592 999999447 999999678 999999315 -578203764 999999816 999999927 -142289583 999999985 51735040 734503827 999999315 999999994 -398251257 999999731 491733789 918343107 -504861301 999999216 121706152 -293763910 999999299 999999578 999999603 999999743 -637848064 -426079505 999999972 795364552 999999371 999999036 999999808 999999478 999999240 999999276 999999129 999999626 394260193 999999937 999999879 999999736 999999546 999999474 999999769 712901791 999999163 -468833559 -728604414 -968983583 999999446 999999880 999999507 446022355 999999779 797698087 999999115 999999075 418223285 205218509 267345902 -550912854 999999836 999999467 999999944 999999148 999999319 999999614 999999049 999999220 999999417 -661633682 999999849 999999645 -143529990 100204127 577043429 571608656 999999749 999999389 -915888851 999999004 999999737 999999316 405927710 999999655 -996451864 -349471737 999999553 999999333 -479363536 274593077 999999189 999999848 999999654 999999758 999999226 -860868432 -961407926 90105765 999999222 999999506 503688841 355968154 999999860 250116034 462373602 999999338 999999153 999999236 819732079 999999034 999999862 311108483 999999554 999999049 482088244 999999056 999999388 999999704 -399683695 999999103 999999599 999999321 -393243367 999999491 999999760 471695128 541875221 999999874 999999040 110468103 999999184 999999243 -431136309 -742644594 999999167 999999219 652703258 999999600 65371876 999999949 999999396 -808509392 999999196 -160453767 999999442 999999468 635194940 999999454 999999926 -693161446 66697358 999999050 -187123842 999999058 999999054 999999892 82566679 558033089 -644744436 999999311 639983617 999999015 999999497 999999786 999999589 -776809382 922792020 999999599 999999914 999999346 447059019 172073646 999999072 999999170 999999759 999999418 999999228 999999925 500203357 999999814 57206945 999999464 999999526 -400763991 314208593 999999009 999999252 842653747 999999649 999999102 306007079 999999644 -133019780 999999523 -748057751 999999564 999999278 -144414281 -945096111 -501654091 999999346 999999625 -717611674 -809483033 999999660 -985388669 999999833 999999067 762547760 943947106 -277231792 999999878 999999445 530476155 -887534518 999999057 999999233 999999447 585560692 999999441 999999495 999999370 346194458 999999248 999999420 999999231 -513912213 260873709 999999702 999999770 999999913 999999046 999999827 999999794 999222510 -842914478 999999183 -932153998 999999596 999999567 -76454055 999999642 999999747 999999077 999999227 284014025 999999292 198081736 999999815 -542458442 -254342788 541034796 -577990937 999999906 999999980 371238789 999999735 -658780354 860157648 999999473 -514842334 688768500 -961549680 999999183 917411291 699556698 999999635 999999519 -489830554 999999778 999999558 999999094 -436294928 999999404 257534220 999999601 999999905 -932581255 999999391 999999127 -238074753 999999159 -363115897 999999187 999999332 999999075 999999951 113973199 52697442 999999371 999999013 -777987980 727893181 -17032288 999999596 992608656 999999446 999999687 -830109994 -650651106 999999319 999999622 999999953 999999081 999999661 999999945 404199352 999999335 -845380797 242901625 999999959 508962827 999999494 999999279 999999944 281748660 999999978 999999734 999999498 999999053 999999599 999999445 -426053835 532347592 999999511 999999690 -466985424 999999964 546600576 999999789 -575560294 999999689 961114726 999999805 -227514796 999999225 -936272067 625539748 -547336903 -211101615 -645117153 999999189 999999104 -67550441 999999372 999999652 999999981 999999112 999999043 999999807 -893924058 268018299 999999559 864104046 -151104366 999999925 999999608 999999247 -554977232 999999304 -238541696 999999401 -379405033 999999007 581147395 999999523 999999442 -117691718 999999501 698878960 999999118 984936064 -253325193 -923900661 -102845847 659284735 137217615 999999221 999999675 590290550 999999327 -989246453 917896382 999999995 999999461 887573746 999999744 -247503074 864954901 999999414 999999547 999999650 -148205938 999999800 -164380194 999999771 999999517 -555884867 465503562 -994515362 -609884186 999999948 999999215 -304293753 999999361 999999787 999999155 999999183 999999686 889259456 999999999 999999557 999999349 999999335 999999112 999999252 -435129483 521914941 -185643082 -507373533 999999492 763112773 -151047651 999999755 999999678 999999310 999999979 999999386 860243586 999999739 999999892 999999127 999999076 -197906969 999999103 999999039 -962955641 999999672 999999979 965544499 999999638 999999771 226093485 -923461734 999999396 999999026 999999960 999999259 813293425 999999783 999999986 -149182015 235090086 999999682 999999317 999999503 999999807 999999051 999999939 999999259 48889359 472750880 999999792 -463086532 -621436315 999999690 758740962 -369461058 -967874069 999999289 -55925726 636843161 -839492037 999999519 999999280 681489974 999999523 999999391 999999902 999999945 300712952 999999044 999999621 450608221 999999311 -965426674 999999707 982370634 -714741692 999999804 999999745 999999459 999999918 -35096886 999999247 999999298 999999853 -100659010 44046818 999999942 999999714 392667303 999999575 999999472 999999325 999999746 999999772 999999203 999999560 999999167 136949210 464452658 -456312235 -476418507 -782597109 635409402 999999814 -435428615 999999035 -903681644 999999972 475511998 999999491 999999653 999999965 -597989501 960363734 -128862428 999999165 166067182 434723935 -344159588 -559209908 999999390 999999714 999999349 999999797 682810797 999999374 131018318 999999845 999999232 999999245 999999816 710335295 673184568 999999884 999999973 999999385 999999118 999999219 999999728 999999635 318241237 173482094 -832299273 999999439 999999256 999999755 -56350125 999999267 999999065 999999972 999999511 975922683 999999659 999999441 -608995882 -4553588 999999310 999999371 622118842 292369291 999999528 733091656 999999427 999999391 999999444 -889149010 968534561 999999023 999999076 999999435 999999406 999999771 -760603289 999999212 999999322 999999003 999999747 378761990 261437635 999999684 -405002092 -787742179 999999380 -985320794 643131903 999999099 72099674 999999376 864360935 -341870341 999999804 181561070 -780544994 -170643588 999999503 -72756247 999999940 -851684069 999999920 999999536 999999872 -286114821 -510582928 -874822661 999999013 999999789 999999847 999999629 -733645065 999999245 153560115 999999313 870607752 999999869 999999213 999999900 999999179 999999068 978740503 -610555837 976014293 999999387 999999009 999999884 -199009158 999999029 -606361307 999999330 999999279 999999582 -58453591 898984645 -209984417 999999195 999999485 999999012 999999506 127033383 916682810 999999567 999999932 999999671 999999388 685776913 999999525 522735414 999999276 999999886 999999547 999999196 999999317 999999280 -960540724 999999661 999999007 999999118 999999765 -851931421 -669361663 999999004 999999814 999999429 877682569 951826019 999999172 -425764840 -363081459 999999339 999999591 999999758 999999936 54210237 999999256 -316997059 544370316 999999679 308664562 -283977255 -313103393 999999594 999999838 714416092 999999771 -419272901 932861611 999999198 543940969 346941638 603154405 999999557 4491888 -577411825 -98471334 643814740 999999696 307374406 -309968456 999999813 -262787753 999999951 999999296 428430924 999999458 817982059 999999243 999999412 999999118 -558420949 999999757 999999561 999999560 999999002 999999179 999999364 -355853870 867413672 832750029 185392076 999999712 999999612 999999878 999999140 703891606 999999655 999999931 -947202166 999999602 -8358507 999999544 945558908 999999468 999999191 946119552 999999409 999999481 999999685 999999405 -243757670 999999572 387761798 104185438 219962841 999999751 -27456130 -752209082 -633900900 999999306 43939908 101703882 -331930086 -860497128 999999591 999999948 454040071 -806104397 999999652 231176636 999999398 999999964 606542104 523981237 999999882 847352394 892091966 999999970 690629298 -151640077 571680374 999999553 867585209 999999171 999999278 999999464 999999940 999999757 999999524 999999998 999999604 999999541 960910629 88982832 999999698 999999244 999999013 834973773 -449114430 999999166 -100989491 999999889 -185133285 999999982 999999424 138420888 -998362858 511506528 999999402 569895635 999999518 999999099 999999610 999999758 999999072 447612711 -401497900 999999162 999999226 999999349 999999595 999999987 737529221 999999031 999999494 999999016 999999117 999999308 -327754427 999999280 -42542079 999999556 122467710 999999445 602140134 609846621 999999618 999999658 999999296 999999559 999999139 -357391589 999999089 999999052 999999479 507390747 999999886 999999902 531722971 999999076 -267677533 999999759 -99449368 -735808494 999999910 999999241 999999530 -797146734 999999454 -993741981 -89330096 -181253464 999999568 999999654 999999328 999999466 2794644 767604787 565920952 999999646 763601877 999999309 999999570 -458187301 618678823 999999597 999999564 999999814 999999126 999999390 999999357 724235617 -290424141 -382744373 999999111 -422749416 999999780 -896971713 290194685 -896039532 -537844530 999999106 999999899 183485599 999999162 999999093 999999683 -912105740 726772789 492480564 -255727665 999999537 999999104 999999167 999999144 999999712 475368388 999999192 999999830 -532443308 999999685 271427874 223385339 999999262 999999904 -414279671 930733623 999999029 999999366 999999342 999999310 999999915 999999863 -871323931 -544522609 999999726 131286817 999999063 999999875 999999339 999999686 999999140 999999182 999999323 999999861 -544377629 -444216042 999999051 772674642 112139049 999999005 -573626455 999999069 999999228 185824778 -379156206 312618019 -151729916 -751175597 999999797 999999864 334810285 999999340 352816501 -845168938 999999251 276612864 -741793848 -219254315 999999178 999999095 999999406 999999249 223921840 999999621 999999802 999999252 -804891701 999999597 999999759 999999425 999999854 784026526 -442876887 999999820 999999451 212317074 999999015 999999864 67246882 999999817 615762865 27737321 360454649 999999323 180298132 999999067 999999587 999999960 999999755 999999550 -139812509 -168988600 999999889 999999734 999999216 999999140 999999951 999999665 999999215 999999926 999999011 999999137 -632719366 -1867257 999999644 999999588 567231994 999999868 999999701 -356344906 304144887 999999231 999999479 999999523 999999472 999999334 999999814 -157897323 794786815 999999252 -583342503 -80122237 999999364 999999199 579902640 -685045129 999999034 999999733 -136127180 999999436 999999651 999999187 999999319 698410734 999999457 -238014320 999999296 -383651388 999999208 376782367 999999683 999999249 999999531 635418996 999999055 609057805 -460341873 999999627 -930746888 982990553 -557131476 999999428 999999651 -718841100 999999098 999999818 206774700 999999370 -346871460 -674496039 606509030 -770882340 -141807868 999999847 662040373 999999042 999999006 999999344 999999121 999999287 999999946 999999260 999999376 -218488132 999999925 999999149 -369662780 999999254 999999093 999999856 5208622 999999723 459038495 999999069 999999536 31690480 880175290 -165272718 999999917 999999915 120954995 807307751 308325521 557281222 -144183421 7736355 -517763116 -801064126 999999424 999999411 999999170 -555065469 999999616 380724232 -345483542 999999039 999999503 999999022 999999462 999999050 -169509808 999999471 999999881 -586197465 -475267338 999999113 999999697 999999512 127093983 847540365 -76935180 -729590954 999999967 999999257 999999071 999999571 223423205 999999441 999999875 999999409 999999003 999999235 488989013 999999121 999999147 529473932 23370614 999999134 999999205 999999035 999999001 999999417 999999555 999999328 -705833415 999999528 482851280 999999320 -281447211 632428686 999999464 -362033302 -522131341 999999703 999999569 999999134 999999979 904919821 999999393 999999076 999999735 -773213112 999999919 999999933 999999397 -220790984 999999753 999999498 -189957263 999999611 999999047 -814156055 999999032 999999331 999999593 999999429 -862740116 999999939 999999418 999999611 876258143 999999514 999999601 882563358 999999379 999999760 999999269 -577977716 999999309 999999519 999999701 999999926 999999084 -402730746 999999019 139235213 1000000000 -401020362 999999210 999999389 154618757 -769370869 999999966 999999077 999999288 999999613 999999406 999999727 999999675 999999763 999999331 999999475 999999627 999999478 999999080 785153833 -487841700 96010107 -441076573 531170273 999999739 -38561041 -349379597 -157065049 999999669 -362321767 999999292 999999886 -670853868 999999489 999999950 999999196 999999483 -526166994 291933522 147437701 999999018 -735625646 999999153 -672760488 -599954345 999999252 344340420 430739695 999999385 999999658 832996648 999999491 671591878 999999765 999999131 999999241 999999812 999999534 833103709 999999579 -78252292 75183540 999999191 -968590650 999999042 -166085852 999999175 -130805960 999999541 999999050 999999462 10511917 -914146290 181135892 597271341 794991673 999999044 999999870 999999997 -621708993 999999805 -767940092 999999120 999999641 999999665 999999834 -21043409 -103690905 999999979 999999448 -693958140 -308058370 999999604 999999503 999999932 999999933 999999883 361840551 254917731 999999360 999999118 194866672 999999734 999999847 999999007 999999756 999999187 814677146 999999597 -507123291 999999048 999999241 999999976 999999744 999999552 999999593 999999766 999999170 999999706 999999031 999999620 999999467 963427958 999999873 999999985 999999340 -746233861 999999273 -873144873 999999988 999999909 999999650 999999648 434870223 999999830 999999391 999999567 999999511 999999064 999999805 999999346 999999812 970738554 999999013 961825996 999999009 999999147 999999243 999999148 999999769 530151840 999999828 999999556 999999393 999999826 -611256464 999999077 -292237862 957033201 999999943 962358542 999999492 999999637 999999120 7440612 487509503 999999267 -174682269 999999205 999999772 -94008844 475944838 999999130 999999902 -684539441 999999344 999999654 999999869 344775231 999999732 -115261039 999999076 -960434592 999999076 999999495 999999175 999999070 940269275 -665933517 999999016 -48457204 670254086 -271095595 720569631 -739092149 -137673274 999999750 999999263 999999621 -725559805 999999626 999999607 999999323 999999074 282047197 999999075 999999806 999999681 999999156 999999652 999999485 999999682 999999707 729060651 999999709 999999115 -193810890 -729864907 -703248035 627520636 999999658 -891393686 -660124825 999999087 999999310 999999662 999999071 999999519 999999616 654931099 -281513355 813672216 999999416 239555564 576648910 999999478 999999022 922092467 751080109 999999371 999999091 657296970 999999269 999999012 999999471 999999939 353242654 999999750 -877300845 999999440 999999099 999999857 999999866 -954904285 -291748881 999999527 999999090 -952656573 -974860546 999999555 999999805 999999375 999999216 848716730 999999704 999999431 -620820260 999999679 999999976 999999473 999999990 999999356 -574346459 999999755 999999440 999999114 -929737003 -214435935 999999275 807030073 195331463 -689532947 986229434 999999284 999999225 999999571 -339373511 836842466 -762700427 -373719568 -841038361 999999559 999999238 999999725 -510025368 999999259 999999634 999999247 999999553 999999690 -715372561 999999807 999999945 999999358 938571761 550614564 -438532120 999999715 28142327 905365955 999999442 220522772 160875345 84365416 999999750 -383031108 999999493 999999382 999999297 -145711191 999999448 999999484 -284890933 714691221 999999317 999999578 999999871 999999836 999999405 -222644947 -589534410 999999479 999999151 272056217 999999684 698052029 999999223 999999240 999999779 999999754 -259390600 999999511 -722215261 402753497 999999622 999999624 999999122 749197449 999999785 -375652317 902492471 999999884 -614485874 -168826474 999999316 999999127 999999693 -733839052 999999592 999999806 999999685 999999618 999999045 -944534043 999999065 -765654471 999999054 999999140 -819976562 399830019 734731331 999999419 999999846 149236948 999999038 999999844 356903914 999999680 999999840 999999162 999999689 430612990 999999535 999999342 999999082 239043058 -482703150 -986463107 999999493 -738915927 492668765 -531209908 999999264 -784118064 999999487 -311907308 999999071 999999230 -426135092 519331516 999999752 999999312 999999072 -304853981 567580258 334283856 999999131 999999028 -781601400 999999449 999999262 -146716638 999999878 -39161627 999999030 58754319 -592081844 702163415 999999565 999999176 -617568443 946782285 -910813332 -715810343 999999983 999999596 999999070 999999006 999999058 -521720763 -215992525 999999745 999999449 999999918 -698384288 835708460 999999307 -123380691 999999609 999999436 982742403 -343509515 999999995 -821335241 999999944 496496754 -292625932 195439326 -953950771 123098497 -939180959 999999304 999999543 911212441 999999983 999999427 297156793 -410944271 999999815 999999150 999999651 999999855 999999183 560222255 999999918 999999342 999999839 216713994 999999574 -415650382 233498614 628850553 999999137 999999783 900830636 -466449354 746456261 -261159009 999999561 755720412 999999041 999999077 999999030 582739532 999999079 -784531479 999999172 -125208817 999999737 149834819 999999700 70143361 892643082 -234238160 999999350 -526888099 999999318 999999189 999999921 999999248 -81707842 999999239 999999953 999999306 999999809 999999433 999999171 637901507 999999245 821154617 999999280 93972089 999999991 716676531 999999615 764371280 -772337042 523523619 999999673 999999173 -695473546 999999390 999999455 999999982 999999786 999999301 999999593 540870738 999999715 999999505 -882497772 999999633 999999068 12040739 -190329857 -729635419 999999646 999999760 999999689 999999174 999999252 999999901 999999534 915401107 60797999 999999102 999999544 999999923 999999434 999999153 999999144 999999599 -802121831 999999990 -747329647 999999062 999999232 999999358 -877876147 999999339 -207843968 999999321 999999763 -746782955 872110700 959828286 999999283 326912011 999999944 -28070992 478018357 999999163 -252597426 -898047731 999999178 999999275 908813879 999999212 999999765 -760088043 -947925155 999999766 -229835855 725630241 999999558 999999324 759637461 999999754 58229901 -312925237 999999225 999999053 999999930 554416015 999999664 322625470 999999917 999999338 361707708 999999397 781705554 999999524 999999318 999999721 999999843 999999404 999999111 999999741 999999221 -799957101 -148919266 999999883 124257292 941720588 999999117 -758695218 809489146 -968411730 999999173 999999095 999999384 416845425 -379281012 -791448527 -981740202 999999557 609961753 889988584 17169650 72962576 999999573 -231502448 999999821 999999331 -254359325 999999620 999999071 -384481200 999999383 -603678238 999999425 999999995 531133631 999999274 999999141 999999652 -619963936 999999370 989190061 -702063217 999999980 999999664 -567911921 999999779 -625016576 768050750 -243494993 999999046 999999941 999999076 980736842 -400507526 -16265910 507843051 521362238 553286845 325118132 -223026934 999999760 999999753 999999979 999999661 999999441 -1728386 -974514832 -835519195 999999821 645048278 999999046 -438360843 -400557755 999999353 -546534500 999999258 -351370505 315587581 999999895 999999883 -599056129 999999403 999999558 98657055 999999798 999999744 444139669 999999867 229784462 999999059 999999194 999999665 999999122 484995127 841947239 999999032 999999158 999999027 999999211 480804698 999999594 999999633 -866537694 999999263 965897065 999999079 -901423440 999999100 999999648 335142006 -283255735 999999552 999999413 515575868 999999584 -831620891 999999071 999999798 999999382 999999204 -29509030 -768782987 999999752 -946969053 -46384231 999999154 999999449 279406348 -319175481 999999610 -511921736 -41401808 999999395 999999030 999999898 999999288 416402244 693103788 999999765 999999378 999999201 999999045 999999579 -587166160 999999512 999999513 -284563728 997962671 -370532335 999999599 999999250 999999254 999999735 338953795 -210087371 654420760 -61225657 248547012 -541345981 999999704 999999904 999999618 999999364 999999147 999999475 999999365 -535525038 999999287 999999057 999999792 999999279 938906736 -869710210 858919366 999999424 -607582847 999999730 999999862 999999190 180396767 -101819870 999999794 999999651 999999905 -355880468 999999817 158042422 999999274 999999083 879786923 458136239 -193423636 999999591 999999754 999999391 999999939 999999965 999999846 999999817 862612870 999999334 643460768 369587695 70534076 562349834 999999766 999999139 999999111 -544372350 -445611345 -992756661 999999300 -378080374 999999583 999999827 999999913 999999558 -361824548 999999382 999999808 -866728379 999999058 7873475 999999107 999999269 -291999266 999999876 -482640889 999999818 399901960 508373103 270116938 10291709 -976978981 818971014 -387392000 999999736 999999393 999999077 372342699 -499755979 999999687 999999692 999999686 999999326 825053946 999999263 -835655917 999999492 999999276 999999666 999999975 999999947 10197728 999999606 -34278255 395938045 -998733245 75362181 -614780387 999999516 999999207 999999384 -141086464 999999909 615961077 999999368 -528268583 -41991826 -50222810 999999193 -2884427 999999396 -186732308 445974471 999999344 347355558 201369808 999999547 -758029865 999999745 999999497 51190318 999999592 461860024 999999337 999999705 999999235 999999822 -642569798 -491617298 892022167 999999926 999999916 999999772 999999216 338181267 999999982 999999677 -824289135 999999915 999999696 999999633 999999060 -428631041 999999248 999999390 999999296 37877501 36965950 999999853 -488370471 999999927 999999123 660424043 999999601 999999280 999999627 999999585 -874505803 727776894 825976643 999999139 -335284063 -874032636 -221873679 999999995 -972737285 -898523205 788419820 -204783965 -884395409 999999535 644304310 -303921061 999999603 -101856968 -621189001 332388988 -300432639 999999196 -872450191 999999469 999999540 999999136 999999460 999999060 999999528 -465844494 999999267 -533209301 999999144 999999306 80431387 999999043 999999230 999999076 -266497832 999999113 999999502 999999434 999999180 999999304 999999610 999999402 -219375005 -998942702 -240934634 999999294 81326807 -638510775 999999610 -195070732 999999796 999999441 999999943 999999773 564709834 -575934585 999999097 999999515 999999119 999999649 999999671 999999529 -175336671 999999441 769264284 356403626 -998101282 98360424 999999929 999999528 999999234 109118905 999999469 999999671 305929418 -214907022 999999191 999999865 999999775 115040663 285722896 999999173 999999251 468809801 999999079 999999609 999999716 593069131 999999766 999999230 999999121 999999427 833883235 630422667 515613857 999999895 999999907 999999777 999999750 358783369 -130775820 999999799 -115444258 999999722 999999020 355196027 999999869 999999506 999999235 999999988 999999342 999999573 -784653433 888899337 -243604783 999999343 999999798 999999897 999999395 999999392 208881144 252904577 -949170108 999999361 999999354 999999643 -522775155 983434463 999999963 -515929409 999999025 999999685 999999078 23195948 -639343774 999999976 709689783 -210352976 999999140 1000000000 999999322 314674478 999999855 999999834 -230703708 768480610 999999403 999999055 999999294 -90044195 999999312 382551126 999999271 164710677 999999736 999999471 280255693 999999719 999999577 538546068 999999512 999999855 999999930 -571464254 999999836 999999047 -266504696 315585247 999999694 -540545364 199718727 999999133 999999610 -993368249 -697188541 999999376 -767522108 600696952 -291760549 -555071974 999999442 999999679 -450344429 961461782 641951290 999999275 999999033 101291064 999999861 768803195 999999472 999999192 999999581 999999633 999999443 999999707 999999918 999999075 999999551 -877954575 999999913 999999352 999999997 -257005411 999999883 999999610 999999272 -589583779 999999143 -629432962 340182380 999999376 125800071 -215498871 999999183 -357966053 -157700969 688817452 972366386 999999367 999999614 999999631 717784131 -376006574 999999515 999999219 999999090 999999504 999999977 -442494766 999999526 -793040039 999999189 999999808 937123447 999999685 999999670 999999570 -303040272 999999415 999999441 999999665 999999515 999999324 999999360 999999052 999999963 -162895170 999999678 999999050 999999470 539616502 402291724 -101864942 999999333 999999392 999999108 -328636013 999999603 999999057 999999815 999999992 999999563 999999273 999999468 820219041 999999705 327175533 226923360 -767378713 -778587525 999999861 999999250 999999964 999999788 999999825 999999436 999999300 999999942 -906766293 -981226480 999999841 -482570585 -11783875 -496833649 -641938701 979387245 -101656284 999999700 999999537 999999954 999999166 999999465 -116580988 999999070 -275059928 999999838 999999938 -561957767 580544792 999999601 -789798673 999999613 -397684677 999999329 310882090 999999080 999999523 -188713512 -356301218 -842566279 999999325 999999598 999999169 999999176 898777981 999999838 -615609175 999999646 -423753937 915918892 -734457927 999999354 999999333 -166024158 999999169 999999093 999999918 707853799 999999356 -785819046 560885187 999999472 999999664 999999628 -95790403 999999321 -484037261 596690080 999999693 999999680 -338718290 999999067 999999742 999999184 495412045 999999339 999999239 999999094 433898951 999999487 -540417723 222227610 999999316 735496598 298068770 999999112 999999572 -294646583 999999933 -599905327 660771292 999999874 509515440 323988415 999999939 999999012 999999748 999999891 999999219 999999191 999999159 990059387 999999102 999999017 999999554 74355892 999999783 999999690 999999910 999999342 999999785 -816127184 -65372254 14089331 999999313 677283532 999999637 -122738301 999999026 999999142 999999968 115871689 373379697 999999922 999999280 919466457 999999567 -145454437 999999785 999999817 999999950 999999863 -322303928 -673759785 -130330739 999999602 999999586 999999783 361620512 999999737 823751047 464175821 999999587 -682448356 999999709 138404548 999999184 -4635869 826421512 999999930 999999865 999999109 999999599 999999914 999999838 158052909 847309584 999999360 50682790 999999459 299857871 999999692 999999577 999999729 999999035 999999869 999999686 -368820206 999999589 735287103 999999747 999999432 999999359 999999966 861316073 -892564457 879268976 999999228 -391960758 999999347 999999546 356533574 -988535476 999999044 999999133 522539306 -28477961 999999740 999999119 896537055 999999558 999999744 999999895 -791926485 999999016 999999881 999999822 972451700 45262526 -384107002 999999365 999999965 999999050 999999624 999999183 999999886 -626357309 999999936 999999965 999999756 -572606447 999999671 -533974212 -696833793 999999535 999999966 999999298 900443763 999999816 999999413 999999194 397571760 614575361 507367296 999999956 999999093 999999930 206739048 999999905 999999923 999999699 999999011 971644999 999999228 305445220 -373569882 -996825538 -56192964 999999380 999999591 -500927327 999999695 401695705 462968924 999999189 999999696 390677533 999999601 -66190065 999999472 -968067629 999999068 999999170 -927121130 -897509435 73726789 999999250 27221474 999999773 999999287 333693709 300781178 831248374 999999656 -183148710 999999233 999999110 999999971 999999461 161513704 999999884 999999995 -109305325 999999574 999999445 999999447 -368609447 -862307039 999999595 999999863 999999145 -358092349 116459059 999999216 999999712 999999973 999999752 364184484 -575176661 999999647 999999364 999999286 803859550 999999907 999999586 999999407 -120144089 999999100 999999079 999999847 999999422 999999367 999999200 -158483236 999999266 66094522 999999169 110992923 999999423 -262825802 999999943 999999655 999999358 999999396 999999947 999999390 -891670135 -896486049 999999032 -769934688 999999802 163530022 999999850 999999839 999999834 -340343355 965009875 999999652 999999614 999999368 999999713 999999684 445153752 135694502 999999724 -26818420 999999051 87820779 190451190 999999053 999999808 999999394 327374613 -282620874 23115643 920645020 999999414 999999524 83430211 999999644 941440053 599079616 628263674 999999539 999999935 -586634548 798365381 999999393 999999094 999999374 197518807 -947845025 -665364265 -691951710 999999925 329267514 999999226 999999178 -759087402 999999800 -183962014 429112632 610517777 774955724 490229171 329814678 999999378 402743773 999999570 217415799 999999995 999999740 999999390 999999667 762593583 999999284 999999422 -235351061 999999665 999999039 999999551 810504636 999999111 999999143 999999742 999999758 999999221 950909939 -772487003 999999768 999999318 999999660 999999722 999999899 -633508064 999999830 822002201 -754697746 999999828 999999950 999999917 999999160 628166243 999999829 999999751 999999388 887234276 -358822520 999999562 404994573 -567394995 999999661 999999796 681211980 999999152 999999884 999999497 999999433 -556523578 999999207 206806967 999999930 -405932915 999999137 999999158 999999465 999999204 999999035 999999958 999999655 999999082 999999503 999999857 -747723636 999999402 999999130 999999207 999999117 999999455 999999065 -706678400 999999955 999999880 -960282299 999999591 999999108 999999631 999999310 999999689 999999881 999999397 999999994 706113899 999999668 999999221 557155822 880123282 999999428 -12613649 999999279 999999360 999999307 999999740 79211378 620273963 -942492112 999999326 -692675431 -574365710 -896277301 -976835363 999999094 999999311 999999235 999999787 999999729 999999566 999999047 999999337 999999714 -927753327 -751319907 308144300 999999296 176623770 999999038 -297079249 1000000000 -785795897 999999893 83558434 880970844 999999026 999999139 256074558 -928948796 999999328 999999589 999999459 999999897 430155634 447603204 583105702 999999114 999999691 11034928 999999476 999999545 999999324 597285905 999999789 999999948 999999867 999999219 999999713 999999099 999999958 999999563 999999327 999999121 999999464 -352227999 999999243 -441676755 922151259 929039365 999999680 999999963 999999467 999999373 999999343 972041446 -310930080 581137573 999999399 -691247060 -439900256 999999213 999999373 999999814 999999923 -719049394 -179187114 676996779 999999843 999999630 999999004 901408727 999999933 999999758 50958608 999999532 846309075 999999613 999999205 387094 999999367 -49725733 692357194 -247757088 472386851 999999956 479289295 999999863 -326214212 999999287 -579254693 999999961 999999892 999999633 -136544539 -481081695 -662252256 904626546 -393719858 999999353 91929645 899237393 999999772 761557189 -891841183 999999902 -71480251 999999673 999999603 999999448 -136847444 218852649 830741743 999999334 999999438 -841702319 -234735669 999999135 -775557587 999999537 231573139 986060944 396010163 -178214720 -698194706 999999816 999999878 999999297 999999167 999999194 999999586 999999159 485680183 999999381 999999806 999999650 376016892 999999313 897502260 -696299600 -104293249 999999858 999999261 999999040 864358685 999999690 999999151 193641328 999999358 586995933 -487141002 385200724 999999971 999999630 999999773 999999504 749174153 999999846 690110764 999999029 847286685 999999161 999999794 999999909 999999513 109142680 999999095 999999458 999999765 33761457 999999789 999999980 999999139 999999770 999999885 999999548 999999800 488102891 999999868 999999462 999999653 999999212 -112750133 -953914695 999999881 999999282 -115801329 233675702 999999747 999999074 350870138 400535553 999999714 999999740 -477432602 -29587540 999999561 -316536404 999999481 -670821624 -378856723 999999976 999999453 999999578 999999501 999999179 924549599 999999906 999999947 999999791 173972786 681205401 -412688984 999999460 -748092679 999999121 999999622 564904189 999999128 999999370 999999038 999999959 999999711 951076126 999999792 999999147 106242912 999999200 999999166 941270844 999999139 999999606 999999437 999999606 999999435 999999781 999999021 999999393 807638711 999999083 999999524 -847836115 999999170 999999801 -392376360 525490938 999999114 999999218 999999191 999999735 999999868 999999875 870044065 999999267 999999210 999999973 999999637 -329395595 999999641 999999532 26631133 999999840 999999016 841977724 999999668 -384665126 999999961 999999393 486762643 758379732 -164345145 -735062504 999999377 56263341 744401318 463083536 999999200 999999502 999999786 -973663287 999999004 999999238 757650669 999999242 -324886092 999999448 860103746 999999317 299956354 999999347 -107973658 -497224015 999999883 999999483 326377394 -180918164 999999549 999999002 -592484469 133500732 999999812 647692127 -521663523 197061661 -492659506 999999433 999999499 999999534 677711577 767128484 720330239 999999092 999999621 999999343 999999863 -608543812 999999617 999999595 999999132 999999201 999999533 999999322 378249695 999999082 -551023896 -711784537 246314668 -355500621 -327980018 -430158334 999999850 999999698 -407691586 999999932 999999116 963742409 986903336 -974627841 999999068 999999725 999999744 999999820 999999846 999999412 999999541 -190525393 999999740 -893906607 58232905 461087479 104150673 999999632 999999688 999999297 999999489 999999256 999999536 999999074 999999465 999999321 -733262088 999999968 999999989 302593639 -474727177 316461954 999999057 999999870 -477639937 506933656 999999994 -629340095 999999099 999999622 -833366369 -128058489 666251081 999999839 999999729 999999666 -412181429 842652094 999999640 999999899 700468334 -808470450 478728243 999999522 999999413 505202871 999999450 999999066 -594716376 -530224205 999999046 112779497 999999467 502140238 -877277100 -946636410 -314747083 301829787 999999577 999999071 476472729 999999707 -884926872 796670675 999999593 736654035 999999893 999999352 999999474 -527809573 -930649742 724873501 -93498635 -179579586 999999046 282464636 999999148 999999764 -990794596 999999783 999999325 -795918622 706634011 999999445 999999811 999999087 764137642 999999772 161836502 999999709 999999562 999999765 999999449 270895802 -818560124 999999912 999999991 999999768 999999593 -150580461 999999835 -134887487 999999205 50219503 738693689 525538053 999999494 905553947 999999841 999999230 -835814777 792912390 999999396 770678680 999999759 499118227 999999939 821457924 999999010 999999619 999999432 999999460 -84737176 999999087 999999021 -794517652 -711040249 703082805 999999320 999999280 999999500 717429709 999999369 872149449 999999501 999999847 999999220 999999802 999999122 -834960474 999999485 354232220 999999695 999999432 999999243 999999815 999999639 999999043 999999389 -410544448 -146932626 999999528 999999327 999999306 6444099 999999798 -848897500 999999551 999999085 852991334 999999777 999999144 -777428252 -435961968 999999851 999999387 -120367090 999999457 999999832 -980033590 640583516 544786744 999999693 999999135 999999835 -304313379 248888624 999999849 999999030 999999089 545074652 999999649 -660811385 999999493 999999707 999999462 -779676666 999999096 999999940 999999363 999999432 544382492 -445126008 999999460 999999515 735225841 723666912 999999065 999999314 999999025 -817732726 999999030 -635824134 999999151 999999607 999999213 999999315 999999916 999999654 999999582 -864937582 616100315 999999757 7588263 999999700 999999146 797793424 999999289 999999345 999999461 999999378 -492779876 492755362 999999201 999999403 -629403683 -624711886 -547122112 999999273 999999767 999999898 439244489 89096994 999999182 999999226 999999248 999999211 999999693 980855864 -268606184 999999521 851577328 999999009 999999711 999999280 -800452986 999999361 999999141 999999644 -395109174 999999027 999999447 999999528 468693567 707912997 773594430 999999825 999999891 999999641 999999431 999999898 649332653 55400928 650425561 798764706 999999519 398183200 999999046 999999402 999999160 408434842 999999701 607843944 -314195790 525698642 -77444693 999999158 999999466 -735669194 -241776398 -677304397 999999051 999999061 999999033 723383612 999999626 999999258 999999187 550742624 999999838 -598959584 999999953 999999683 999999649 999999926 26418607 -259132659 999999441 999999575 999999513 999999361 999999647 999999083 660815573 725609827 859071919 681331922 999999076 999999661 999999149 -839705614 999999773 999999793 -975551994 620321024 20116423 999999827 999999251 213821938 999999489 -963426322 763094957 -485659884 999999136 999999353 -404440902 -197663419 307051873 999999407 999999339 -997487001 999999480 -580965953 999999585 399107191 -249365120 351710613 999999606 999999095 999999539 999999912 -278585030 999999118 999999819 999999882 999999665 448053660 -12435729 999999525 999999536 999999843 -803844617 -533465255 999999411 -158633984 999999598 -628947823 999999938 999999062 999999439 246276406 -953740836 999999884 -229154011 999999025 -688845193 -677575832 999999752 999999970 999999014 -335954986 -505125593 999999116 999999512 999999520 999999800 887508015 999999707 999999598 999999412 999999682 -145361388 -631163604 -591152086 999999046 -724453416 999999027 861746439 171093816 999999342 -921087997 667585964 999999119 474390290 999999107 999999033 455901661 516008717 999999181 -781299639 289884869 999999248 999999929 999999052 -664273504 999999189 999999027 -556191575 -992052512 999999510 999999925 -817666779 999999164 999999325 999999750 100314383 -279660717 -140865788 392939330 -276259922 999999219 -81700564 999999522 -350820569 999999342 999999538 999999276 168301726 795484687 999999139 999999216 999999168 -882821687 999999303 999999649 999999564 -453895654 999999056 999999268 999999349 374555582 999999322 999999894 999999638 174320659 956777727 999999830 357754076 999999324 661428180 999999272 -636897313 -585256517 216149901 999999768 -859979380 999999578 276754810 -383579676 999999235 999999096 744850666 -213581822 999999012 999999357 -871891987 999999393 -456331210 999999185 999999122 999999616 999999187 999999584 561324964 -633987344 999999743 -633541427 999999567 999999526 999999747 806771274 601102538 999999561 293692266 999999304 999999900 999999083 999999236 -191594379 -940600882 511157993 929321212 999999128 999999027 999999549 768189318 999999409 999999371 999999621 999999635 -348972020 40132757 753986335 141331829 999999663 999999495 -990732725 798844407 999999710 999999991 999999252 36317589 999999103 410668261 104969195 999999759 999999168 999999132 999999163 999999676 999999004 443435819 999999124 999999265 -622424872 999999438 999999887 -760116459 950903593 999999233 -896648644 -930260195 -1028542 999999313 999999066 999999863 999999857 691806368 999999223 999999841 999999310 385804641 999999339 999999786 999999890 999999173 -370397859 39205976 999999949 -326920724 999999736 289318014 417258685 -564466508 999999525 999999832 697292093 39169396 999999204 999999404 999999696 999999123 999999447 999999799 -722663455 999999547 969772734 999999208 999999440 999999559 999999718 999999375 999999023 271770325 999999149 999999821 999999137 999999490 999999003 -753712866 750940052 -398060871 999999116 999999600 -938405693 999999206 999999272 999999903 999999073 999999434 999999703 -721616607 -584477640 491378837 999999541 999999996 999999898 541262181 999999300 -410032836 999999264 999999397 999999534 535217861 -858139490 -956837710 -752333778 792756621 999999628 999999682 999999042 999999390 -714023121 703901566 999999593 999999516 999999274 999999701 999999036 999999535 999999510 999999662 999999923 -304085402 999999827 -997143341 999999479 536550240 999999184 999999491 452489308 999999641 999999827 188798441 999999739 898229144 700470246 -231810522 999999319 525391357 999999177 999999755 -717607825 999999137 999999591 -610236026 977808214 972503345 -780383982 999999094 232356161 999999684 999999132 999999818 -964162934 636428738 704788669 999999641 -501837183 999999067 999999409 999999821 999999150 999999524 999999353 -764874816 151557386 585357053 999999183 999999791 622547450 -279115088 999999544 -693406705 999999564 999999707 999999164 999999395 999999585 818807021 999999686 -884499076 999999764 292491265 999999683 999999137 999999058 999999734 999999329 999999367 999999205 999999703 999999774 999999722 999999972 999999928 999999218 -408272416 999999481 -140057794 285355848 -602550777 484956672 999999969 -126343993 634758217 999999599 999999963 999999425 999999064 58364987 999999966 999999285 460852973 -762562145 999999550 999999193 -901761899 -638044901 999999734 685985742 999999090 -447535719 -994736351 798681801 999999215 999999732 224241900 -11521825 -19100301 -880355456 999999333 999999979 597699131 534864315 -1826853 999999113 999999290 -465348429 999999318 999999577 999999896 999999150 999999172 701826257 999999826 999999154 999999237 999999718 -638259247 999999139 999999035 29748626 999999326 999999302 999999090 144614390 999999768 999999225 999999821 999999749 999999540 -992710470 999999947 999999921 999999276 643501623 -840606197 999999403 999999404 381000520 999999457 999999727 999999946 999999129 -446035925 999999103 999999341 319202428 999999856 999999511 -228844445 999999036 798988050 999999950 -340137113 71079123 999999848 999999428 881517312 999999532 999999240 291843078 -100016631 999999903 999999192 -347054729 999999215 67207619 999999021 663971082 999999947 -404338105 921889314 892420784 999999431 999999473 -2385843 826828672 999999816 506364145 -116261340 430237410 -969668589 999999378 999999793 999999140 999999623 -759657808 532468727 999999508 999999936 347954348 999999149 -902270385 999999525 999999919 538033544 999999075 -503470304 -60297473 999999111 -695520910 -676834787 -977438924 999999912 965574342 773421838 999999444 -355457419 999999646 999999101 28926897 446877049 229652275 643202691 999999311 999999279 999999323 999999817 617946065 739849974 652097102 999999360 596273168 -590298840 -661937750 -337793233 999999707 999999621 -244836815 999999520 999999269 989208527 999999779 999999678 -997548174 -56790587 999999304 999999763 -669691970 -850423485 999999139 232941285 999999890 999999670 999999712 999999498 999999070 -69946024 999999130 -539625269 999999701 999999479 892865204 -479029353 999999432 789674028 7513185 -453899604 999999447 999999582 999999873 999999833 999999816 999999924 132201738 999999926 457859052 -488072638 -629600372 -759250675 999999868 999999318 999999430 -659433298 -958544645 996572607 999999864 421886591 999999351 999999131 999999570 999999404 999999596 -319536046 999999054 -465811351 999999378 85570898 999999894 -434632792 596907771 164663239 999999953 -804666248 539465497 999999906 999999801 999999505 999999999 999999575 960834929 999999106 999999312 999999713 999999498 999999057 603852636 -139704751 999999150 999999321 999999118 999999386 475684806 -665389563 999999103 999999988 999999725 999999781 184312762 999999530 935191850 999999272 -586856801 999999941 951098522 999999324 999999904 999999976 999999799 999999906 999999376 999999085 999999759 999999664 737635498 999999647 -96761787 -606552342 999999881 -889089149 999999883 -807619540 520987662 999999767 999999374 -800164170 398963152 435935775 532400571 -421933210 999999169 999999386 999999178 951220466 -420428027 999999251 999999244 231347637 -21265889 999999060 -287466449 400218403 999999271 999999992 -942645774 999999520 999999021 999999852 498586107 999999556 35528761 774420819 -898774347 999999355 999999611 999999705 109094940 999999290 848364356 999999105 999999634 999999242 580152331 999999892 999999734 -915500232 999999761 92247016 999999699 835139591 -813497644 632027904 999999625 -304844519 999999313 999999882 999999235 -407850391 -307711554 999999869 -140817797 -794011578 999999458 551658255 -379975352 999999999 999999689 246295607 999999341 999999540 999999231 149476053 999999537 999999966 -474226995 428921787 -371834066 999999319 999999925 999999031 999999698 727954828 -624975705 999999925 266425287 999999158 -319861095 999999264 999999518 999999423 999999945 999999786 -364640143 999999664 -360303297 -976687148 999999255 999999631 999999767 999999913 999999455 646463031 999999685 999999304 999999237 127215757 -201431594 999999656 999999406 999999621 -549381191 999999485 999999198 583196854 999999324 999999921 999999072 -586184299 -357634496 999999120 999999628 999999493 -690350768 -258721542 999999357 999999874 999999900 133890136 999999672 543037098 609890587 6581591 999999769 999999739 848531372 999999132 114330759 999999481 999999673 999999963 999999228 999999650 999999022 999999444 999999799 -796766466 999999878 999999918 999999218 999999348 999999761 999999693 700899010 -598787372 999999466 999999249 999999697 999999864 999999450 999999037 999999117 999999698 999999683 999999934 999999015 999999382 999999293 749749098 999999508 999999981 999999711 999999585 428657411 999999501 -757258443 999999901 999999842 999999109 999999440 899937761 999999926 -376949033 999999437 -6759585 999999904 -227087318 999999459 999999627 -492094821 999999043 999999473 -593506046 729082441 999999876 -306774982 -465504351 754971727 -280020597 999999652 -770800614 -652850015 999999977 999999989 854676153 999999308 999999657 999999515 999999442 124908530 999999797 999999840 -986479592 983445496 -118414669 -495668437 999999313 852685825 999999633 999999589 999999176 999999635 999999985 564629526 -837900089 -176273768 999999022 999999860 999999629 999999964 -731783046 -411914082 999999466 999999087 999999336 999999298 992014721 999999343 999999574 138097401 999999002 34509865 527338667 999999710 999999616 520980065 765148145 999999788 999999242 -302466421 999999022 741277621 999999420 412279249 530275552 639993575 999999663 999999684 998796792 452774835 999999091 -784928649 -335724346 -784142201 999999911 433829232 279403839 999999244 999999795 999999520 -807186878 999999140 971019294 999999571 999999792 999999605 999999085 999999375 664469463 999999236 999999846 999999569 999999078 491227104 649250334 999999958 -730045280 999999927 999999470 473092460 -156514298 999999130 664398389 999999535 999999137 999999877 999999286 999999990 -165353993 999999602 937131453 999999779 999999156 999999889 999999267 -259946274 999999543 999999790 999999257 -684969642 999999136 999999604 999999858 999999197 999999115 986649578 999999325 999999991 296927143 830295196 999999479 524046250 999999973 999999724 999999177 999999904 999999814 999999064 999999891 -266859262 999999086 -309632701 561679951 999999966 -422789407 625460419 -96484531 999999320 128965551 999999705 -476794387 999999163 999999420 -44284891 999999176 999999310 999999979 999999427 999999819 999999784 -833870744 999999680 -743959802 999999019 999999496 590528585 999999093 999999947 -335565639 999999006 -448130235 999999703 999999511 999999120 -290911603 -671831776 999999294 999999717 999999813 999999664 -58765128 999999512 999999685 788669673 999999639 919933700 999999310 999999001 999999234 309841653 999999518 -974636677 786534511 999999436 999999830 999999118 865274179 999999435 999999325 999999459 730165537 999999442 999999793 999999691 999999943 665140757 999999437 999999543 983729688 999999722 -80282296 999999578 999999973 84797056 -387185627 663493087 999999866 -968082142 -472382591 999999814 999999961 999999386 999999285 999999340 999999547 999999132 194419295 999999213 -118868981 936182214 999999597 -555236358 999999987 542772450 999999804 999999300 999999352 -732387432 934323729 999999660 999999649 999999056 696279089 999999607 -965922178 716492951 999999725 -373238068 -255139386 999999298 943186344 -465122081 -706275623 999999855 999999201 999999824 999999707 999999858 -392754067 999999437 999999058 999999092 999999743 -131487717 999999857 999999023 768748371 999999994 999999155 999999886 -433276011 -60014166 -56795398 -789316827 -577787451 999999484 999999471 999999304 999999686 999999674 273480798 999999208 999999248 999999379 -597761010 244464347 -471057090 665073391 999999718 999999488 149137466 999999755 999999760 999999535 999999200 633685486 617700582 492296876 999999200 999999566 999999843 -70010720 343944578 999999098 999999842 999999045 -485924134 999999177 456795506 38755519 -295424456 999999990 999999978 999999108 999999123 999999858 196417551 999999776 999999660 999999494 -427803514 604905952 -860366528 -348606068 999999869 999999194 999999141 294746696 999999266 -33452867 999999922 100635860 -443022277 -271118495 -193717359 999999385 614864152 999999323 999999139 -333647785 999999483 999999438 -373472185 -341832926 999999957 999999145 140925587 899361177 -10295442 473186805 -919695694 256722236 964084670 -663031783 999999238 999999059 999999453 999999974 999999807 999999735 999999288 -615426837 999999981 421433951 509564134 999999717 999999407 999999150 999999365 999999913 429277672 656467202 -264738915 999999393 999999890 -206162609 999999826 999999347 999999855 -62716377 999999377 999999875 999999916 999999960 -79681396 999999478 999999672 999999408 74336356 999999547 999999568 999999039 999999517 -326260462 999999941 -792506750 999999539 999999446 999999222 999999607 999999406 999999694 999999822 999999680 -410924515 216315850 999999991 -660132022 920087994 999999595 999999797 -536019809 999999203 999999025 999999235 -542086357 999999622 62630567 407144707 739952395 -711779448 999999586 999999480 999999043 215531282 -142252416 999999348 999999209 227147915 999999481 999999877 999999691 999999837 999999857 -74877617 -759482051 -418493174 999999755 999999524 999999234 999999637 999999626 -712958961 46092064 -380143473 999999913 973558714 371972484 -23721498 495404044 999999958 61921713 999999583 999999381 -130381445 999999822 999999521 999999025 999999148 58758250 268369581 999999558 999999298 894535619 999999243 618867540 999999858 736575840 999999853 999999049 446219736 999999653 753537913 192627233 999999206 999999707 999999540 999999818 999999952 999999516 999999288 999999837 999999063 468528275 999999608 999999948 999999430 871546244 -731411155 183472188 781593008 511727655 637157458 999999212 999999882 999999658 999999987 -969742380 163242838 999999289 999999448 591685941 904447857 999999045 999999376 999999952 999999299 999999988 999999648 798390456 999999633 532029620 999999256 999999532 999999765 -667932598 999999262 999999648 999999320 -850291060 425762074 999999974 999999216 999999886 999999895 999999286 999999014 999999667 999999853 -856742812 999999711 -870777919 999999699 999999856 999999497 999999084 999999441 310884428 -691591190 -493066331 999999280 999999227 999999360 -383567421 999999844 999999587 -29415687 999999286 999999693 999999481 -549861340 999999304 131472119 999999624 999999378 -618344914 -766523222 -684423248 999999161 609081888 999999455 999999066 999999536 999999505 999999689 999999123 999999836 -362186839 999999870 999999814 999999880 999999763 999999321 999999974 -821653331 432500138 999999002 534952005 225960937 35900401 999999058 999999554 -46386166 290389334 978721671 999999670 999999298 91011639 221709937 999999285 890966511 258344395 977807435 999999593 999999560 1000000000 32003051 999999083 -18562406 -63975183 -998717220 999999708 999999650 177724601 999999085 385156273 999999834 999999805 999999744 928411652 -905210281 518358314 999999504 999999611 999999939 999999231 999999800 999999613 999999844 999999191 755566375 999999140 748895228 -118413659 535749247 930509791 999999334 -327405651 999999622 860390095 999999642 999999420 999999928 999999173 999999772 460314876 999999093 171424195 999999322 999999263 999999001 999999440 999999895 999999076 829960021 999999658 194955906 999999613 999999205 999999841 999999838 -168880650 999999633 822225257 999999530 921391785 999999851 999999893 766929501 999999325 -20424973 999999800 -129135799 999999156 -535507896 -281190265 999999742 830989986 -692336785 999999636 999999053 999999464 999999870 999999460 999999720 999999150 999999769 -361530486 930969263 999999973 999999229 604864486 999999509 999999338 999999679 999999008 -143163311 999999665 999999877 799481540 999999539 -578897785 999999491 999999235 33665110 -491315284 590757166 999999604 999999343 999999207 999999857 105396066 999999348 462947087 999999020 -816484248 -220648017 999999593 999999533 999999960 -629005841 999999535 999999986 -599975412 869737915 156393295 999999039 558241970 -812578212 907204403 881611858 -965803152 999999017 999999329 999999916 653823244 71471524 456736798 999999330 999999725 764669862 999999125 -875708246 -433057582 999999576 999999770 999999071 999999731 999999598 999999594 999999526 999999293 -457448672 999999571 999999698 999999130 427848621 911297342 999999044 14498797 -155654163 999999579 999999758 -606022254 999999302 999999883 976000131 -25511368 999999616 999999706 -133966764 999999677 999999622 886786467 -272556669 -81649501 -377958414 942943447 999999364 -560738685 999999659 999999241 -975451981 999999046 999999413 -39200562 -669124767 999999898 -142505360 614647559 -197383602 999999772 999999707 999999901 -365573970 -832839563 999999854 953634884 999999997 999999444 -30202594 999999172 999999274 -620492546 -352334136 999999941 752897026 999999531 999999952 999999587 999999501 999999241 999999919 999999812 76641893 999999433 -799112784 -926056144 129330432 893365024 999999122 999999748 733508555 796168745 999999287 935188370 999999536 -893639494 999999231 -621344178 999999329 999999910 -215537588 999999370 999999609 999999908 999999442 -396943636 999999208 999999698 -93038615 238087933 999999317 757282262 999999252 999999582 -135063217 999999174 999999467 999999773 -324459871 -869491686 516628433 -403965325 722624720 999999771 -300742559 999999796 999999749 999999237 -65108623 999999699 999999611 264896079 -652284407 -172462496 228167733 -907981943 999999956 -628325561 999999690 529008582 999999311 -400689459 18306465 999999364 999999414 999999322 -362289554 999999629 504639783 -427823203 813135072 999999650 999999476 -724649382 -882527557 999999910 999999070 999999126 999999884 788436523 163787775 -277902093 -830699950 814920728 -718204077 -854458840 999999503 999999528 999999938 999999744 999999021 999999800 823205066 999999217 999999903 999999357 999999534 -487206895 999999362 999999507 556837202 999999493 999999249 999999350 999999968 -180450616 999999918 -613355921 999999631 301648828 834058302 -84903289 999999047 357593503 999999188 999999653 999999423 999999075 999999537 999999658 999999260 999999452 999999814 -186504936 616297621 999999544 -853573585 -170104584 999999341 999999209 -741034153 250497299 999999124 371965028 999999731 743756434 999999384 999999072 999999716 999999193 999999166 999999381 -488827676 607803391 999999946 999999069 62881607 999999977 999999863 201766766 -314015012 -629433194 157499399 999999062 -175293314 250737840 999999605 999999611 608443784 999999530 -416734798 709811822 999999578 999999162 999999327 999999197 999999029 441478437 999999284 32737147 999999644 370925608 -132702357 -620878302 999999420 -355615112 -966968571 999999635 999999103 999999541 -849962429 999999924 999999281 732566061 999999501 999999911 999999440 999999245 884961440 999999161 315956948 -461314281 999999745 809706605 527727572 619487927 999999295 -347360465 -114240730 999999446 -186566148 999999824 377621088 744280460 999999293 665788593 999999810 -955185410 999999691 999999711 705577578 -666141679 999999958 999999763 288486753 148899829 999999284 -617890780 882884019 999999446 999999157 606168962 999999135 -929022969 999999885 -413476562 648747332 999999036 -723289710 999999211 999999534 999999887 -11768493 -283824940 -571838204 931667757 999999689 999999865 923325242 699362249 999999151 513753506 999999652 999999359 999999769 999999837 -290613019 999999468 319714428 -609321161 933647046 -199827588 188908446 999999815 999999240 999999134 212460340 -9480577 -917910525 999999312 999999782 999999986 999999806 -410716486 -68389172 -664133432 -486576323 999999047 999999680 999999604 -251027559 999999676 999999197 999999543 999999838 999999598 -468361479 992109858 999999869 244179215 107550004 999999903 -717055609 999999487 999999029 999999558 999999938 999999420 999999198 999999441 999999975 999999298 -20281621 999999484 -190012954 525363492 -559250009 999999283 999999534 -54533371 999999372 999999326 999999552 -317937855 232752269 999999593 999999003 999999667 999999510 553332756 999999671 999999933 657641720 961919819 -306490970 999999119 999999497 999999431 999999941 999999769 999999352 999999717 999999707 346831207 63804307 999999108 267634895 999999508 194910199 999999257 153518274 -70389974 999999663 999999655 999999463 999999096 999999312 999999738 414243986 290592266 353593235 445230168 -147633663 999999099 999999550 914116932 -616744640 -654638391 999999859 999999929 -439460903 999999189 999999219 999999270 -398955618 999999318 439438730 999999614 960966987 999999730 999999954 999999835 999999226 999999136 -685555135 491003592 999999948 999999099 999999990 999999292 473115512 999999305 999999295 999999089 -400572590 999999303 -308858124 999999499 398692247 999999179 999999283 999999170 999999212 999999153 -721413642 999999002 -630468079 -423703677 -212391044 999999456 999999461 999999191 -247766078 999999740 999999327 999999255 973075944 999999514 -611239506 999999422 -386824927 895938395 930928329 858878594 999999208 755891635 -386171737 260052308 999999540 999999900 999999551 999999929 999999634 999999062 999999308 999999954 999999891 -683523765 -704304554 380301121 -13610349 999999914 108658620 999999312 999999286 999999479 999999880 999999240 90835615 999999124 999999093 999999828 999999220 877093597 999999841 999999794 999999525 999999343 999999362 999999889 999999640 627079234 999999489 211089431 533719299 225916249 -352569184 999999375 999999600 -417153462 999999054 626282560 999999628 999999343 999999726 707094231 999999348 999999494 999999561 127910495 999999761 999999575 7242688 999999987 999999402 999999310 999999048 926994446 999999731 673488055 999999405 999999466 999999159 999999413 -798409897 -16711301 -395805660 999999972 999999923 999999491 372794805 999999103 999999803 937808143 598544314 999999823 897367581 -381507262 999999947 999999297 999999232 999999430 -732977077 999999307 303736265 999999856 186825220 312866602 -681581327 -747805923 999999744 999999792 406769873 46433402 239851329 -776584885 999999623 999999932 -81004965 999999793 999999173 999999433 999999777 999999117 999999114 999999318 -494968768 605086121 -296061483 999999172 999999632 104120333 999999627 999999459 -985762430 999999710 569962669 999999422 -608274244 999999770 999999503 999999945 631089660 999999622 999999145 999999333 999999735 999999114 999999597 999999652 999999378 999999822 999999035 -30652356 999999926 999999035 999999580 643757602 685839634 999999781 562250009 999999017 999999395 -598262861 -500932710 521953112 186825394 826506471 999999833 999999719 999999446 -465328206 999999461 999999543 50253782 999999655 -816245147 824266504 999999175 -410342206 999999452 -543573881 999999259 999999017 999999703 999999504 19710318 999999396 -805761484 770963190 -802432208 999999684 999999504 999999741 999999216 -46291661 -549718115 999999616 425938638 999999571 29580488 999999202 999999761 31957177 999999807 999999131 999999004 -694818295 999999475 999999703 -945386292 303273960 999999646 999999909 -154810330 999999736 999999815 966184605 999999387 999999496 -534507428 999999151 113935687 999999362 999999216 999999905 999999767 526356508 -520155425 999999505 999999661 -842695110 999999345 850366885 999999041 999999708 -145731912 -621474535 -933566553 -651798133 798446696 999999676 655357906 999999840 999999524 999999057 574804757 -442276765 999999118 999999783 -387032656 999999668 999999413 999999624 999999906 942714511 -14562353 999999302 973806019 359230473 -222164498 999999513 999999674 837980570 -200288255 999999066 999999461 -400694570 999999559 999999587 999999388 -934810738 584439514 999999279 999999112 999999535 999999085 999999842 94733375 999999726 999999456 -656214844 -271040122 999999724 545608523 -427543102 54606114 -702526639 999999070 999999624 999999304 999999797 999999063 988159478 999999606 -488706426 999999394 999999858 49719787 309275243 862990370 999999215 999999631 369599268 999999176 -835329608 999999676 999999841 298114318 999999710 999999655 592651678 999999980 999999540 999999937 999999607 743192109 999999638 920338751 999999489 -232276212 840001899 -812995875 -536446013 999999417 402638020 -582494974 999999421 -390227232 548165445 999999073 999999130 999999224 999999056 999999368 999999010 999999626 999999119 999999803 999999514 999999517 999999121 191446235 999999772 620041479 325907696 999999290 999999717 -343147428 999999143 999999236 999999720 999999414 999999232 347232437 660110641 999999278 -394200048 999999332 999999500 -990831856 999999191 999999293 999999889 -21884358 725305287 -315200378 249328227 371948036 886860697 999999481 999999962 921811612 999999392 999999249 608358423 999999180 999999853 999999012 999999181 -309122893 999999815 146932814 999999915 999999794 999999195 -294767058 999999692 999999004 -694405501 999999641 999999056 781634135 -182290312 999999531 999999620 999999728 999999618 986059427 -769945326 159390219 999999982 999999427 999999739 633920592 999999581 999999840 999999728 999999763 754742787 999999115 999999161 999999554 999999939 -232970991 -21050909 999999741 999999075 -867750916 999999448 -244976304 999999713 -433488910 999999344 999999627 999999090 999999217 -303242101 999999509 999999962 70116730 999999752 999999149 967924642 543729264 213774546 999999084 999999005 999999190 -477574897 -323488283 999999610 -659272830 999999776 714386211 990204156 999999418 911391111 999999346 999999953 999999032 999999193 999999031 999999753 993204962 999999315 999999648 999999618 -267201864 999999691 999999952 462247682 999999848 999999569 -677014040 919753879 -206332670 -656889855 999999625 -836524318 999999815 999999533 999999928 940473870 -581053736 755291854 999999601 -39379802 999999448 -644034485 650915835 999999140 999999677 999999018 999999306 527963043 999999768 999999332 80578443 999999434 999999047 681731657 999999681 999999705 999999817 -315473055 175402333 999999630 972933179 715966875 607911871 999999633 129133024 -45599885 -278792950 999999808 999999764 999999122 999999112 999999430 -952881694 999999710 999999819 999999188 999999382 999999790 999999027 999999183 679204599 372882000 999999443 454062570 999999816 -121949915 999999424 999999931 619290773 999999291 999999174 -743749771 999999412 999999362 999999408 999999377 999999228 999999512 999999177 999999952 255058499 -417201119 999999945 -893540758 999999554 999999881 999999760 868766931 261357630 999999045 -296616692 279309632 999974572 -739883779 999999263 763256006 999999099 -937626940 999999342 -795391453 999999578 152252719 999999548 999999801 999999899 -485810275 999999207 -506958689 999999926 999999653 999999991 999999475 999999084 999999309 999999934 999999370 -716582110 999999292 999999700 999999636 999999810 -298205491 999999983 -750242183 999999052 675161642 999999789 999999255 999999485 999999107 999999168 999999112 999999450 902571484 999999335 999999220 999999667 999999569 -673757944 498342987 999999746 499395377 999999744 999999477 999999167 -117313427 999999648 999999644 999999649 360618668 999999159 133201595 -14994816 999999746 -513039542 999999894 999999424 -30673010 999999356 -17564995 999999760 760124112 999999501 112508718 55686780 220292967 999999099 999999652 582910664 999999379 999999994 999999945 947833486 292937991 651349591 999999989 -754234034 999999789 -234899950 -247369363 999999384 -570232392 534475538 636851333 126200873 999999422 999999353 999999209 -354211493 999999882 -988070687 999999006 999999363 -587101633 999999128 999999742 192219441 999999275 -925711008 -436911470 999999145 275285235 661884338 70960130 999999652 999999787 -206599090 982716690 504046591 579822492 -687238416 999999640 -463076206 999999068 999999784 999999016 999999826 771598969 -767472787 999999799 999999468 999999438 385530699 421851677 999999214 999999990 999999372 999999276 999999149 999999055 999999513 999999788 999999916 999999587 -7124640 780426045 -690174755 -436827539 999463242 999999449 999999128 -115088548 999999601 999999907 999999208 -157860623 812534250 999999514 999999367 999999788 999999069 999999082 40364207 -652472386 999999359 999999444 999999335 999999683 999999217 -894633728 999999647 999999403 999999119 5319552 107436133 999999395 351703244 999999657 999999817 -779711918 999999808 -48845579 931228972 -60037919 -915331850 999999664 55050398 -600593740 950545460 423672821 999999103 999999445 614550937 999999170 999999606 999999490 -955436341 999999547 999999010 999999655 999999876 -109522632 999999183 999999937 -548256799 -109060157 999999188 999999978 343249370 999999048 -52983215 999999865 999999687 463951921 -788981498 -858867008 349013202 999999118 812327668 999999762 492030686 -563694076 999999401 999999042 999999125 646536890 999999911 999999010 999999770 999999520 -64685373 892826940 999999281 999999506 -338715853 999999972 -608026001 999999535 999999119 999999057 -501650817 -986102437 999999750 -664718475 -436307989 919626572 999999914 999999039 999999864 -443057634 -242713740 999999943 999999538 -891920582 -52330756 -903833677 999999352 999999467 999999151 -881390919 999999524 821793656 999999943 -311804228 999999762 999999438 999999267 999999034 999999691 -769763098 586110817 999999698 999999949 999999037 999999997 999999949 -675133712 999999331 999999529 999999954 999999473 999999731 999999792 999999372 999999489 999999016 999999367 999999847 667057909 999999551 999999306 999999481 999999261 999999120 999999773 999999919 999999604 530489513 999999744 999999581 999999214 -692536478 999999873 -520685481 999999524 999999462 999999675 999999034 999999533 999999596 999999793 999999501 -725038883 496048211 403696850 999999633 999999957 -930875282 748781136 999999882 -897302196 999999586 999999152 229218371 999999365 725525130 999999057 999999250 -523391959 764423490 999999845 999999528 -911360053 999999879 -524355276 933807426 999999168 999999570 766007290 -557369245 999999894 999999905 498152233 999999204 284377077 999999671 999999164 999999649 999999791 549876924 627089015 223691983 234373307 999999532 -442127248 999999714 999999914 -235710722 999999653 999999849 999999510 999999867 999999390 314489061 -357435810 999999818 -866131535 596309948 999999784 999999278 373308367 672916038 141041106 571335683 -553050569 999999841 -557635497 999999601 999999824 999999906 999999261 999999826 -684542099 -239621111 999999464 999999429 -92513811 999999106 999999225 681490184 999999203 -780538949 333416361 999999182 -184604465 999999356 999999973 -640853757 -90672547 999999628 999999323 999999678 999999506 999999684 -555755943 975935109 999999727 -295524362 999999347 -146192034 999999591 999999820 999999451 -280523039 999999413 999999980 999999311 999999686 999999952 999999591 -908696575 767969260 806128798 -618393222 999999091 491301082 468618632 999999389 -845723552 -888332516 999999430 999999734 999999896 999999855 999999098 999999923 999999692 999999237 821564640 999999749 537702382 999999179 999999746 34427847 999999731 999999616 -334973699 999999800 275524314 953138484 521752159 -537234895 -465097213 999999828 999999401 999999761 999999021 999999112 999999151 999999079 999999825 999999398 999999064 999999418 999999099 101790832 271139824 999999098 999999180 999999480 999999063 999999170 -263375585 999999711 999999004 732059791 999999523 999999585 160941246 999999847 999999131 999999947 637309998 423570625 -974330889 -789852861 999999181 999999633 -739508886 498682964 -979777804 336547409 999999954 -913367002 999999619 -999199784 965076863 999999749 999999611 999999241 -968589877 999999515 -620572026 999999217 999999134 999999745 999999255 -489894252 373650531 599902282 999999814 928010029 999999168 999999684 999999800 244188905 999999670 999999585 999999798 999999287 999999316 999999624 843179906 999999997 -494490363 999999302 999999486 999999504 999999360 244601044 999999417 -736910209 999999117 664869472 -373632846 22562593 999999034 999999386 999999233 999999308 999999704 999999222 999999467 999999911 999999782 999999030 993439872 892570846 999999957 999999189 999999226 999999413 999999438 999999487 746142105 -116458323 999999347 999999956 999999474 -602298503 999999032 999999078 999999191 999999489 999999673 999999941 -49267606 936616703 999999341 716360156 999999201 999999350 551562958 561920252 -373823310 999999361 999999894 999999063 999999926 999999190 -191061921 999999888 999999543 999999837 -801150868 999999451 -739856986 999999672 999999249 999999422 999999803 -20649177 999999569 -731034104 999999230 999999299 -439940270 924425534 -459305822 -990951907 999999987 474963104 -540160515 999999762 -205576811 999999084 999999375 544571351 999999220 -665397640 999999861 -632722925 -957926441 999999653 999999695 999999748 -61234176 -993092020 999999866 999999113 609740815 999999021 -411461277 999999756 999999948 505988689 999999915 999999682 999999744 999999541 584857597 999999903 999999373 999999837 999999678 999999570 704004416 999999761 999999452 761043788 999999960 -349069053 999999146 999999522 999999953 614076730 644003469 999999751 999999031 999999552 999999576 -163442114 729500586 649491801 999999552 -643468805 999999963 458804578 999999076 999999240 999999076 999999975 999999806 999999505 -317953974 999999093 -760495462 999999204 999999873 999999296 999999956 999999867 999999668 999999153 999999936 -159149304 999999476 999999931 -107033644 999999553 999999079 999999351 999999193 999999995 -471660603 999999942 999999236 999999672 999999626 774141848 -691017242 288606529 655155437 999999905 826380894 367545200 999999377 999999078 999999272 -276839601 999999585 364743031 -261590951 -779424990 999999080 999999851 999999806 -628877733 999999234 999999381 -936867449 -677523057 999999968 487248829 999999591 -721582785 999999540 999999868 999999739 999999416 999999558 999999450 -320601003 999999285 -266807154 724145045 999999016 999999102 999999129 999999496 999999699 999999182 999999759 210693779 999999899 -299293979 999999126 999999509 561184201 999999595 681356835 118391942 999999087 999999604 -438852031 501108892 317526059 -269059389 999999168 68005433 49706714 999999988 742620511 -951681662 -996010914 883827929 106497202 651144318 999999178 999999022 999999516 999999695 999999342 -216185292 360782706 -648369767 999999876 999999969 -75206651 -595873443 149987797 -77745040 999999671 269173562 999999911 999999654 999999718 999999953 240096336 999999447 999999113 999999908 999999990 999999372 884975788 999999302 544027838 999999890 999999707 999999671 -733086931 999999604 999999597 482309478 707961563 999999750 999999891 999999927 999999881 999999487 999999519 214668750 999999719 -395699706 999999107 -978421259 -379538030 999999962 -635527605 999999473 -583771587 -210918011 999999352 270234585 999999475 999999857 999999407 999999586 -562406348 999999202 999999642 -50094117 999999188 999999691 -25267936 999999007 999999466 999999887 999999429 999999091 -820111140 -807403786 525744862 999999073 999999382 999999195 999999118 999999432 999999621 999999227 42595779 999999486 999999280 620941575 999999845 -388062388 999999484 -498712235 999999760 999999273 999999683 999999508 279622241 999999610 -709101575 999999675 319326070 999999017 -28457463 999999408 437975510 999999783 999999015 999999238 999999121 999999908 -506563307 999999603 294962660 999999769 999999231 999999365 999999585 999999751 999999136 999999078 609190435 737119497 905236121 585547287 -672341267 999999269 -17724366 999999526 999999617 211986644 -505255259 999999288 999999355 -291765132 999999449 492152683 999999205 -23939248 999999738 999999986 185340863 999999518 -498750723 377665338 50298411 999999972 999999036 999999884 878692061 962935976 85487374 -14174753 834716978 999999296 -978781017 -58260181 999999616 999999930 -560394646 766142003 -646346326 -377407127 999999919 -183557717 999999536 999999139 999999907 999999835 999999822 -150948542 633177674 999999097 810019744 -496300858 999999375 999999293 999999973 999999783 999999730 728155946 -876830795 999999648 -534079299 999999313 999999733 999999727 999999580 999999157 999999090 999999353 999999735 -366829196 999999090 999999654 999999702 999999304 999999843 999999665 -683017117 999999011 604014480 999999319 999999855 -593159507 999999440 999999135 999999674 999999978 -668002464 210183570 999999139 999999466 -492189600 -528797952 306555545 600887020 999999597 984004412 118221241 999999359 994313521 542651144 -425110188 257529646 809102804 999999417 -920636396 999999716 999999294 999999048 999999078 999999229 -258831503 999999186 999999405 999999445 -223022867 999999323 999999327 866830688 12459952 -979473797 505229446 999999136 999999859 999999010 -426124777 999999779 999999902 999999858 999999015 -375985409 942413590 999999985 999999385 999999905 -934360384 999999369 999999485 -209123899 999999876 999999033 -227092574 999999847 -563262570 999999099 -35163389 999999556 999999882 -759096760 999999368 999999806 -525074245 999999783 -420754594 999999238 999999312 999999558 -449452435 999999579 999999088 999999217 -110967129 999999721 999999215 999999962 999999342 999999683 999999160 999999390 999999964 948065223 999999922 999999206 999999947 999999550 232315420 -587841589 999999349 999999665 695945120 -369411138 999999374 999999916 999999823 -25030252 106393776 999999301 -663270090 999999574 999999302 -845378090 999999186 999999455 999999261 -653529981 -868607515 643397316 999999190 999999563 229145666 -138630941 999999050 999999316 -72515998 999999052 999999020 999999348 527178750 -68169399 999999930 -285149600 999999517 120560270 999999490 999999383 217174196 999999524 999999320 352780491 999999965 49967881 999999115 999999590 999999675 333705150 999999378 999999754 999999208 941417323 433724512 999999468 -586055266 999999442 999999746 -466497787 999999300 -378500539 999999220 999999081 999999142 999999333 125386754 115001267 999999721 999999178 999999032 999999222 999999340 999999595 999999526 -280724073 999999225 999999756 -35335009 999999925 999999260 -879795494 999999679 999999517 999999970 999999767 999999840 999999534 83100593 999999577 999999024 999999504 999999383 -763484819 999999109 -291844465 -878260734 999999606 -252929693 999999482 999999667 999999093 305401058 999999541 -485293314 -841216447 999999569 999999985 -934623696 -705274880 999999450 999999054 999999529 999999343 999999680 762739400 999999301 999999289 999999386 -374370281 999999330 999999061 999999687 999999704 999999960 999999310 890720478 999999854 999999567 -219539158 543726298 999999380 999999775 999999292 841610738 1000000000 -978102774 999999840 999999674 999999561 999999350 999999072 -294326298 999999971 589622598 999999493 -111411589 999999546 999999840 999999232 999999010 -876068558 999999148 999999630 999999479 106604629 999999438 -221443035 999999944 999999914 784413401 999999832 999999369 999999625 999999512 999999970 999999436 999999560 999999878 857001319 999999365 -979037632 382617470 999999833 -259481436 290432844 999999126 999999782 -167982696 999999909 -69888351 999999473 -844321589 846884218 999999141 999999073 999999689 999999333 -294430704 999999390 999999033 999999416 -436235790 999999536 999999128 999999177 999999057 586293906 -382666148 113355757 -988722905 999999225 999999374 999999044 999999755 -254091549 999999142 999999104 -996389682 999999169 999999991 180065854 999999966 999999534 999999974 -130029379 999999758 999999251 999999729 999999609 999999441 999999839 999999481 999999467 -211003513 205694538 999999966 999999547 999999716 999999843 -2010893 999999808 999999928 999999780 999999410 999999095 999999387 999999171 -933626970 597583831 999999291 42680252 -693856270 999999501 999999096 -357509746 999999871 999999429 999999612 999999195 2672646 999999541 999999076 999999718 999999380 999999072 999999325 999999513 999999986 -933684588 -88773676 999999937 -382901717 260254580 999999813 999999049 999999525 999999930 529443635 999999724 -146883818 999999413 999999152 803885198 -647607044 999999791 -957300721 797456284 -42087011 999999037 999999273 -516819697 938521685 999999152 999999395 999999394 -118397091 -899968862 967041283 999999942 -150161969 999999538 999999846 564710613 -688821778 -982803796 999999890 999999495 620114980 999999488 999999907 999999226 934200749 -688650199 999999429 999999507 999999917 999999714 999999818 -125424214 999999197 691635205 999999801 876419259 999999891 968933206 68761334 569767884 999999339 999999688 999999598 -806133495 999999776 999999225 -89496156 999999924 999999037 999999642 999999849 912212953 999999532 -548976560 999999197 999999112 999999618 999999302 999999621 -682918808 999999123 999999173 999999933 873355180 999999845 -868021192 999999063 999999666 852467970 999999977 999999954 942007707 -599387355 999999487 999999424 999999614 999999722 999999489 999999617 999999646 999999199 480213293 -111024807 999999928 999999381 -176583545 999999122 387910714 -711150657 342590544 -553891174 -257819808 -292158041 999999878 999999478 999999328 457800254 999999760 -478364112 999999096 532037279 999999251 999999482 -500406188 139293948 999999578 -383352754 999999321 -199521398 868658169 999999240 650371106 999999025 2671015 999999766 999999972 999999223 999999748 453746707 999999466 999999858 -562828471 999999256 999999254 999999958 999999744 -612231049 999999338 999999739 999999339 999999140 999999517 999999769 -952980371 999999331 -534408301 999999986 -220832798 999999945 559318887 999999499 -748880754 216240690 999999765 430562065 999999151 -760858624 999999737 999999966 -494526000 211756213 999999813 999999092 999999596 999999135 792916238 999999140 999999669 999999832 999999591 999999171 999999789 -587618266 999999207 999999053 999999985 999999566 999999983 -511437236 999999340 -17893105 -480139836 -309988968 674809631 999999523 380933499 -680861385 999999976 999999111 -154480989 116004796 263502789 652733290 999999164 765885220 999999532 506354312 999999972 999999684 999999189 -787461173 999999797 706549720 999999649 999999234 836517807 999999756 999999101 -489213504 999999239 999999066 999999167 999999703 999999947 999999089 -883554864 999999500 -838922043 999999906 999999088 999999151 534613894 999999206 999999306 -386431384 999999602 999999596 361896097 999999088 -21497279 999999104 611422767 999999300 999999168 999999912 999999073 999999278 -621589231 999999493 257774455 999999857 999999475 999999822 999999657 999999926 -890667928 999999685 140777562 229408435 999999564 181099293 576566727 999999750 999999224 993877061 999999578 738812229 999999691 -46908275 -49531025 993815488 999999851 999999760 999999721 -484477266 999999287 999999119 -569245372 999999898 901041146 999999225 999999746 -865780057 999999208 132115024 999999813 999999986 999999255 999999560 999999775 999999286 -475195256 473585018 999999807 999999889 -365631334 415575257 999999255 999999889 999999657 904216520 -322241340 76035355 999999597 999999861 -875489544 999999991 999999565 999999859 999999882 999999859 104936673 820828919 766261873 999999957 712241274 999999992 999999930 894971348 999999645 992087020 999999615 999999333 489473388 -479313515 999999506 999999369 999999644 999999874 -520473063 999999084 999999097 18477923 999999441 959344523 999999824 999999621 999999252 -930984635 -763730354 999999189 539116648 999999662 999999071 -465668500 999999468 999999679 941372669 999999236 999999292 794577888 999999965 999999947 999999551 999999938 831677049 999999415 999999740 654261964 -118837378 785215809 646456529 148676831 999999160 -282985264 378749458 999999106 472651876 999999116 781144413 571446804 999999620 999999003 -926388396 999999017 579621126 999999669 999999783 -654763646 999999788 -930746873 241296319 999999793 999999414 785579625 999999282 -462624447 70953178 999999179 999999128 999999349 999999279 999999084 999999064 -745228250 -48784253 999999495 999999925 999999227 282793891 999999124 999999172 999999551 999999813 999999307 999999862 -738547537 -38024536 999999524 999999459 714759016 -674800073 517761975 999999338 999999963 999999619 999999837 999999647 999999817 -494667810 27334834 63799463 999999023 999999293 999999559 1857117 -74955030 999999717 999999662 999999814 999999528 999999135 919525225 999999940 999999142 172542385 -714633913 999999586 -112780682 179746792 999999143 599836996 -12505005 150988238 999999865 834865322 446739593 731352304 -758264949 999999225 999999893 999999881 999999298 999999692 686589170 -887248463 999999254 954796640 999999173 893078511 -728528444 999999071 999999512 809515550 999999838 999999817 -725609302 722447552 -209168024 -923432979 469744026 999999103 -472325724 999999168 409658570 -539126846 145696232 457911606 999999228 -633741959 -329032453 64868695 999999703 999999230 999999940 999999870 -410025200 -930017617 999999675 -384229409 999999464 666918882 999999573 502002307 999999667 999999340 999999950 999999821 999999607 999999256 898061262 999999922 999999991 999999123 999999542 999999974 999999742 999999357 -983790112 282922451 999999735 598876304 999999252 999999162 999999061 999999383 999999532 -586017386 -707466487 -698270075 999999246 999999770 -8572010 365237445 491763920 724484189 713580222 999999925 999999424 169886269 999999991 999999150 507263850 -326553072 -492185708 598504422 -20358667 999999875 999999486 999999740 999999216 999999454 999999311 999999173 -148823460 -233466669 999999649 999999913 999999263 -265867647 999999748 999999699 367344273 999999766 209523450 999999301 174557843 780777893 999999441 999999189 -491822156 -377930077 454773233 944736358 986457957 999999318 999999901 999999945 -13302593 999999729 999999560 999999564 999999486 1000000000 999999259 158842692 50355572 999999623 999999100 999999434 -330992750 -401307970 286799202 440213057 999999615 999999422 999999213 999999562 999999161 442733313 999999475 999999471 999999715 999999893 -636091782 673020183 999999976 -179149106 999999862 999999054 999999640 999999402 999999137 999999601 -482991476 954104030 -970189726 -808991547 252539367 999999671 999999408 174842385 999999724 54800327 999999800 999999898 403587704 999999579 999999236 999999847 999999410 999999721 -45470379 -899716677 127088483 999999089 999999164 214478486 999999788 153633194 30661205 999999414 -358426296 999999121 999999509 999999064 999999074 -484928175 999999938 -20364442 652736997 -251771911 999999487 411962766 725077684 739382172 -123757272 -53192897 999999397 999999489 999999451 999999255 999999572 999999298 999999507 -829985270 999999879 999999626 999999615 999999375 999999594 -771409427 -452121348 -649780681 327944344 999999757 41044153 999999189 843286962 -288175447 362435816 632475211 -332309343 -14796301 -330363747 999999519 -892091822 -294649932 999999492 999999707 340031930 -6140801 999999812 999999491 999999541 999999328 999999588 999999458 999999168 999999736 999999359 554583318 999999466 999999458 -146969242 -470435100 999999024 999999895 999999627 999999384 999999192 999999087 999999785 478195331 999999810 999999357 999999924 999999132 405690283 999999739 999999501 -885806316 999999064 999999202 999999642 999999562 999999191 999999100 999999149 -909117194 -750014410 999999620 999999848 999999256 999999764 999999192 924218041 -552651880 999999351 999999672 999999008 710767085 -129845672 -375795986 999999693 895021409 -732097693 999999415 -717966899 589062049 132426048 550379239 999999792 999999288 -198598027 999999566 999999838 999999344 999999003 999999320 999999179 -965998686 -762708327 149951638 999999931 999999870 999999628 999999963 999999222 999999849 999999177 999999454 999999787 680919459 999999994 340530589 999999432 -354795314 999999857 -638256240 999999188 -455018647 999999607 999999410 -986871159 999999814 999999636 999999969 999999606 999999748 -496038120 645590625 -270942019 999999604 999999674 999999578 609302604 -316551953 999999723 999999437 877295322 999999505 -225354920 999999742 266029658 999999154 999999276 999999688 999999671 999999754 592902917 999999878 999999966 -200020771 999999528 999999773 999999270 999999527 999999313 -568555741 999999626 999999329 999999230 999999379 969148014 999999433 493498205 999999943 999999616 999999932 999999326 999999876 999999392 22510908 999999897 999999817 -71101904 999999612 259777757 999999194 -481504645 -424515951 277924920 999999351 999999640 999999691 -259398470 999999471 273795609 999999816 -879541570 999999953 -829440221 -478787634 999999939 -313496 999999227 943081425 -538300656 999999921 655032048 999999898 999999851 -317858725 999999026 245444943 -645181763 -736684593 999999354 999999310 272685881 -979504654 -53043419 999999149 -383102427 999999987 999999050 999999282 999999203 999999390 999999110 999999972 102782255 999999050 999999167 999999112 999999338 -489013299 -23815984 999999307 974305217 999999678 999999885 707782219 -238610432 261305181 -923105407 -424616645 -362158157 999999515 999999936 999999898 999999667 999999143 -650479821 999999667 999999589 368621792 -304234068 999999007 999999365 999999890 999999115 999999461 999999227 999999559 522681420 977210554 999999548 999999608 999999560 999999503 999999009 571224774 999999581 -484777920 999999297 904400309 999999107 999999045 999999296 999999604 999999411 999999031 999999121 999999869 999999455 999999363 999999379 999999805 -141774732 999999702 999999703 999999669 999999106 999999566 108867088 408668475 999999752 999999635 734173491 112688674 999999179 -352972591 272270518 -868640169 999999024 999999624 999999290 999999833 999999489 999999874 999999601 -638522803 999999076 999999171 999999082 999999956 999999828 -242580713 -626217241 999999156 999999426 238859496 999999797 999999394 -364908912 999999285 293671871 999999605 999999662 999999862 999999638 -53483335 999999813 266300632 628372639 999999067 999999352 999999122 999999150 -125599101 -448237865 999999664 577208543 712085413 999999071 999999163 999999294 999999843 999999823 999999347 999999550 63337271 999999137 -807549380 999999719 999999266 -479005651 999999281 999999895 -500670046 -11125169 999999471 999999876 999999813 264545036 999999065 999999062 999999488 999999917 -375368432 134829267 999999173 999999982 -354667753 999999189 -246524861 999999256 999999419 999999554 999999725 884225757 999999237 999999307 999999450 999999706 999999384 999999578 425372344 999999336 999999929 999999301 999999312 -218658504 613346709 189358436 233435094 999999553 999999178 677510567 999999864 999999006 -349104772 999999540 999999681 999999060 999999227 -291460166 -152978934 999999874 999999228 999999247 999999921 999999092 592098148 591061406 999999050 999999165 999999808 999999572 999999049 999999871 -341839240 999999948 999999422 999999813 999999089 77931419 -823307941 999999951 999999571 999999792 128049370 999999950 996020970 999999758 521677317 999999685 869068695 999999332 999999560 -98732185 999999659 999999970 24591479 999999909 172599203 420175650 999999318 736648854 999999381 999999539 999999565 36602044 219813190 404590057 746647058 999999319 999999618 999999318 -884386992 999999591 999999515 999999942 999999762 999999785 -111957219 999999512 999999212 632562065 999999499 168206795 13270518 -612965947 999999462 859751943 999999687 378067418 952350473 999999004 999999296 999999594 999999274 999999735 999999978 870650427 999999461 999999635 999999569 633274605 999999567 999999559 -351371440 -691255558 -856012834 -967901632 999999371 999999336 999999138 999999437 499465697 999999286 999999167 999999780 999999609 999999883 122909015 -411922133 434924813 165029072 999999615 999999070 999999338 -17503793 -190998942 743440830 999999848 232808813 999999026 999999666 999999875 -39622736 999999385 632350972 544259811 999999775 -762097575 999999811 892357802 999999525 999999211 240218827 999999484 999999183 999999006 -788203479 999999205 999999137 999999208 999999640 837335075 124041873 999999184 999999906 -607530214 -398205359 999999165 999999559 -918301607 999999159 999999998 985784687 999999168 999999274 999999928 999999507 999999972 299268436 908168610 999999421 999999551 999999045 -809699892 -682774041 176598390 999999780 999999403 199736216 999999682 668633699 999999177 999999709 999999820 -320799553 999999726 999999660 999999660 999999652 -194045166 -685460225 999999015 999999237 -761059764 999999692 -401708808 999999793 999999115 999999067 -109254714 200405526 999999260 999999881 874611224 999999452 999999847 181908240 999999127 -762580148 95235432 999999241 999999309 999999242 -309633197 999999140 -580384859 756109420 554553607 999999568 514155112 -553010666 999999264 999999343 999999461 732000346 999999920 999999142 999999081 999999505 999999215 999999448 999999797 338830899 -806111148 999999266 999999855 999999404 999999212 -667268805 999999749 999999958 118856718 999999826 135834492 138913091 999999258 999999758 -848697720 -753619242 -267110875 999999374 108572139 -393716888 999999261 999999689 83319717 633413452 229671083 -628459236 999999976 999999506 -209346624 999999690 999999601 639648812 158692698 999999124 538691799 -600159730 999999999 999999682 999999439 217440174 487377041 -183915314 999999710 172781011 704403149 357462314 999999284 999999524 999999580 -972568976 999999832 999999873 999999744 999999884 999999309 999999139 999999244 999999412 999999756 -870221132 999999691 999999801 999999256 -372234283 999999747 999999974 -970307600 282975912 -464465336 999999302 999999899 -283511484 122294960 999999398 999999414 999999773 999999185 999999534 409883290 999999218 -120966057 999999775 -187238652 999999337 999999793 999999802 999999402 919353604 339131534 238356830 -221011000 999999068 -937628278 999999932 999999388 245144818 999999998 999999678 999999190 -754777438 999999094 999999829 999999006 999999693 -930619350 741413687 -403924285 999999473 999999443 726631158 999999915 -65353628 -552539355 999999137 999999791 999999009 999999835 999999044 999999896 -145764668 999999648 331962251 999999844 999999906 999999623 -739682193 -448594777 999999310 649175509 501372539 596837870 999999252 999999574 999999422 999999398 999999573 442424073 999999416 -356433057 362303386 999999852 955479972 999999118 -156284424 999999148 177065080 999999854 999999276 589227088 999999104 999999383 126988242 724221077 -9333712 999999695 -274271901 999999949 999999829 999999548 999999101 999999007 999999090 988102056 999999847 999999508 -611489903 999999210 999999292 999999253 787072369 -776679554 999999685 576298875 212399028 955220802 999999354 -207168902 999999666 999999965 435877084 42267234 999999054 -736313147 -762326385 999999671 999999696 999999640 375015698 -828771003 654703026 999999168 -232315880 -402736898 106091881 999999508 999999870 999999145 -1220951 999999529 999999437 433794368 999999399 45606119 999999686 999999309 999999146 999999428 999999155 999999384 581380149 999999526 -250133367 999999971 999999226 999999752 999999261 -863656639 999999292 -245080206 999999613 999999806 999999894 -712638477 999999310 896623682 999999766 165879595 999999392 999999842 999999462 999999490 999999186 -383445453 999999814 -132031621 999999689 999999396 767930466 790295836 999999189 -986815870 83382965 999999372 999999436 999999123 604246485 401627070 999999756 -149883475 -843398071 450333153 999999509 999999867 -290843264 999999422 -995341544 397528653 999999638 959493563 999999417 176506119 -8122854 94074727 999999614 -336167743 999999458 999999695 849396379 999999588 -3772672 999999078 699837792 999999907 -775446052 999999484 999999108 -848730195 999999608 -421305552 87367333 999999728 999999883 999999071 999999103 999999076 -210433817 999999924 999999981 999999376 658676204 999999023 999999625 999999157 -604686468 -163636078 999999343 999999648 -380488706 722332736 999999005 999999899 -994132438 999999724 999999811 999999249 329975681 999999659 999999581 999999874 999999933 427784565 999999225 -219970761 -127970372 999999303 498140641 999999272 641831958 999999543 999999376 472493917 -638465187 -415669901 875042533 999999571 999999871 -156208854 -915449857 999999319 -291082339 999999796 -104239218 67672993 999999037 999999804 856412880 55096902 999999208 395745540 999999421 -65812777 -211248499 999999858 -110731785 -791574805 999999065 -879927641 999999806 999999497 -746020924 999999949 -174604068 999999332 999999814 -866959757 999999081 999999809 999999047 999999159 999999967 749164565 999999924 999999685 735320069 999999073 15930222 999999638 50895929 999999764 999999256 999999274 953161466 999999359 999999715 318002616 -473190914 -416047827 280670432 -44188938 999999052 999999021 999999158 999999766 999999357 483043011 -927156897 999999467 -712737708 999999839 999999925 999999169 999999002 -161948629 999999256 -675450883 999999968 999999082 534155466 999999974 999999329 999999928 999999599 999999570 999999993 999999770 619474837 -707387854 999999348 482818634 999999819 999999013 521982185 999999672 999999279 999999350 999999476 999999421 999999664 999999522 999999206 859177604 999999955 823975794 749591285 999999905 66673658 999999338 -680576807 -52233533 -142495438 999999440 999999157 999999254 999999547 999999056 -711730604 999999290 999999029 999999931 -702404883 -91545775 999999063 999999822 999999903 999999851 999999703 970045608 999999571 999999173 -744269837 999999821 999999717 -756485098 999999908 361845538 999999809 999999837 999999848 999999090 999999429 620105819 999999231 999999969 999999243 -636197973 -610877172 -535864986 999999372 999999895 999999652 999999193 999999397 -57066473 -301977267 416982232 999999168 846929124 999999846 999999544 -843129063 999999225 -241057940 999999381 999999517 999999968 999999842 51128487 652779587 -928931427 -303755736 999999175 999999843 999999484 999999916 999999201 999999973 999999562 999999527 758652106 999999698 999999554 -440285714 999999232 999999082 -108484099 999999005 999999480 999999833 999999679 861269747 999999109 572444512 999999362 999999609 999999092 -530118689 22357010 999999242 999999326 999999963 -378894883 999999790 -970373730 74594657 999999533 406353840 999999851 -943384359 580443257 999999218 225983638 999999726 -253630776 999999308 999999781 621947841 999999045 999999191 999999599 -946944115 999999332 810300172 999999410 -14279602 -424168188 424966336 999999034 999999838 999999196 999999182 999999565 999999806 -283767070 38209211 999999103 999999580 999999156 999999903 -43579422 999999280 999999432 999999459 256705386 -332249696 -905548886 999999722 999999921 999999090 999999373 999999793 160310708 999999715 204282353 -725187767 -58931400 -771984412 999999553 -210387859 999999781 507438926 999999324 -449558874 999999905 -14901594 999999007 999999011 999999156 999999701 999999010 999999029 999999803 999999401 802977326 295675126 999999708 999999180 339573421 601095276 909059553 999999378 999999441 141868810 999999825 639608477 290131594 999999947 999999624 417519884 -319951071 999999522 999999582 999999311 823102501 999999720 999999521 999999063 999999037 999999391 999999671 999999326 999999836 999999835 999999823 98276039 999999120 999999587 745581012 999999982 999999177 955374391 -246373689 999999374 999999735 -368551947 666193389 -534314820 999999163 -818246074 -268729476 999999176 999999481 999999191 999999674 999999287 999999744 999999594 999999196 999999500 999999043 999999674 999999514 999999269 950571408 999999627 -213649538 -814282562 -37887904 35926234 999999459 999999158 512675980 -199854994 -625167391 999999060 999999004 999999190 -561914057 999999469 -539495788 79900375 999999129 -146783904 -295980466 -737986263 999999857 -576738104 -955880815 843317791 999999448 999999965 999999069 -224940897 999999706 -177678362 999999438 999999033 -452899160 999999763 999999190 999999495 999999626 999999711 999999764 337379108 999999687 999999562 999999716 -389789441 999999247 999999840 999999766 999999001 999999648 999999556 999999449 -2813467 999999957 -490713840 999999802 859175668 461160727 166702594 999999766 999999021 999999790 999999545 999999934 999999927 -664813421 -94574394 433394488 999999316 999999436 999999792 999999346 460592501 999999978 454897241 999999794 999999542 919098405 999999747 882430105 -788724566 999999373 999999208 999999448 999999050 999999072 999999570 999999766 986596900 66609600 999999835 -775351611 -381464347 -764307934 999999874 999999789 362637830 999999331 -264203578 595436767 999999648 -198057867 999999222 903834507 -419257371 -526867868 999999493 999999767 140911967 999999398 999999261 -656593232 721612246 999999105 999999250 999999540 999999377 999999959 999999732 999999824 999999417 -618803315 -807146385 -846141371 -992991807 999999526 999999938 999999915 999999949 999999431 999999304 999999516 -774142288 999999831 999999065 999999350 820282618 999999518 999999103 -120789897 814030504 194699015 999999456 999999106 999999801 999999873 -135056509 999999958 312422565 999999971 -544861956 999999923 -394776667 571910358 -938640525 999999660 -121134414 999999560 270603743 999999194 999999802 999999741 799423855 999999344 999999924 999999020 999999734 995962575 999999799 249723713 -929259361 999999738 357227078 999999931 999999684 761579366 884521752 999999765 999999081 999999262 561964076 717637224 -856790573 999999104 -295827567 -278131493 999999622 999999400 999999786 999999370 999999385 999999826 -181612617 -822037083 999999904 999999719 -361404734 465671692 999999869 808844363 -910521663 709497965 696755171 999999288 999999306 999999100 999999654 999999364 999999699 999999545 999999583 855002281 904641814 999999556 -432840272 999999472 -77814569 999999226 999999730 688626661 999999130 999999411 995154620 999999050 999999372 180684546 999999361 999999510 999999848 999999121 999999412 -796689217 999999584 999999231 999999266 999999495 337019830 852111547 172609683 999999887 999999141 999999126 999999406 999999133 -248153114 -661942351 463362994 999999245 14991012 389786077 -228246219 999999948 -606485530 999999554 999999928 999999157 999999676 832066881 -403666691 999999365 999999143 -957958062 -828377340 783984253 583854653 999999761 -780316276 999999891 999999076 -197586341 999999485 999999115 999999713 -119808472 -229455061 -871797689 -369737394 999999780 999999694 999999128 999999939 -85606180 999999372 -536240013 999999260 -927051201 999999568 23090628 999999373 -234628360 999999154 984619722 -799323838 999999094 -52375855 999999104 999999141 643757079 53973902 333521660 954588732 999999923 -357220612 999999714 181061204 665042116 999999869 887541996 999999182 999999956 999999239 999999347 999999954 999999337 536305994 999999354 999999209 -25591307 999999470 33305878 757075237 -489937670 890372208 -73628762 999999611 -859013395 999999201 999999812 999999350 -664863368 167660824 606696593 999999186 999999193 627990438 999999524 999999053 999999278 999999833 523222043 999999093 -57654979 999999043 -910579974 999999314 -996262551 999999542 237218798 999999347 -610817059 999999039 949426783 -61958992 999999675 999999714 -166658115 999999502 999999972 999999379 999999449 -954880798 539338123 999999201 -517774963 999999842 999999716 999999062 999999101 -727658597 -782908354 540307327 999999744 -160248123 999999617 999999563 999999637 789362904 999999322 -147270881 -917293248 999999132 -236101177 999999048 999999620 999999464 999999722 999999734 999999755 999999535 -292583002 999999474 999999793 999999503 999999009 -296797038 -606384738 999999901 999999611 914152879 41519430 -999113868 999999444 -507912122 999999019 999999160 -591994537 -711916481 999999849 999999030 999999084 58435177 999999324 999999484 50294383 999999814 375910020 999999299 999999198 999999609 930860244 -334699679 974172687 -192842602 999999812 999999639 999999906 999999823 -590620940 999999174 999999643 999999557 999999181 -283020543 999999605 -897764513 999999172 999999605 999999854 999999856 999999262 230213690 999999399 -174450638 999999023 999999808 999999178 -192519567 999999426 999999725 999999949 796961438 999999448 999999447 999999884 777422199 -616260656 765019916 458672904 999999657 999999887 -469349151 -805561116 999999430 999999253 999999552 999999113 999999995 999999989 999999129 999999101 999999016 999999218 -603500443 999999919 999999158 999999134 960097952 999999748 999999172 999999607 999999691 999999933 999999254 805709045 999999105 999999374 -754547261 999999888 999999145 712697921 999999123 -835642619 999999090 999999186 999999052 648462873 999999335 999999082 999999788 999999640 999999333 999999672 999999991 999999996 -207189322 999999719 999999242 999999727 999999597 -192173068 999999866 395783511 999999083 999999874 -463653665 984675583 999999713 999999112 999999840 999999621 -876210868 999999052 999999474 999999737 999999944 999999694 625595826 -690293345 -74507335 999999228 999999218 999999944 169572676 303478176 287526506 999999317 999999727 999999512 -688205690 999999704 999999924 -403159744 -938222483 999999617 427165588 999999589 999999120 999999859 -258840560 999999461 999999318 999999792 -923479774 750159509 -234820983 999999480 -345988696 999999642 77494994 151696791 999999645 -965470023 999999524 999999545 999999707 999999243 843951747 999999890 999999227 -406185285 710938324 999999204 396054942 999999251 999999169 999999653 999999429 135438601 999999519 999999718 999999646 999999819 -794163596 999999150 999999058 -960345624 999999959 -758263188 999999280 999999422 -900170763 999999341 999999520 999999261 999999253 805112365 999999156 -950691862 394294561 354420499 519624790 999999062 -943080237 999999577 -584707441 999999124 999999826 103615501 999999005 999999679 999999714 -304761232 33491803 714990662 416494314 -269009005 999999692 999999368 999999089 -402105256 -637660181 999999406 999999158 999999813 999999166 999999481 -343754071 999999870 154879304 999999349 999999024 999999402 812195774 999999080 999999244 817208978 999999101 999999868 -460365131 386931737 999999761 -499047427 999999487 -412209525 -513678026 881641581 999999449 866126910 999999761 999999473 999999023 999999205 999999817 999999973 999999007 -585600195 893765645 999999113 999999537 999999253 151616759 -702097162 999999058 999999406 999999091 -16650536 999999066 999999062 999999368 999999185 -955870508 999999085 999999896 999999287 999999065 -953433751 999999243 999999569 999999203 18382243 999999725 999999271 999999692 999999626 999999351 999999514 999999290 999999353 999999565 999999505 -123121430 999999160 -351814105 999999533 999999535 999999574 -756089904 999999415 -916205110 999999079 999999932 123816382 999999536 999999958 999999013 999999922 999999630 999999565 -959262849 999999607 -959205579 999999492 -345784652 -946091521 999999204 999999382 999999630 -867940587 999999967 999999085 -741714412 263465093 -672357179 999999058 999999705 999999559 -823630557 999999615 999999882 -492681531 802840220 999999841 999999150 999999456 999999043 999999637 999999833 999999637 999999817 -297166794 999999245 999999892 999999120 999999621 999999701 -240031002 -224791994 -312878590 119730761 999999825 999999976 -960764358 -623621503 56282821 999999783 769990145 999999170 999999754 999999398 323610058 999999390 999999367 282353906 999999128 999999437 268695467 -711076250 -921612538 999999760 999999487 999999886 -520185845 999999240 -679606056 999999581 -991358888 999999151 999999524 999999369 114825253 999999880 102495808 282697609 999999833 -75991100 -35697793 999999900 -421106035 999999727 999999918 999999389 14783152 341000784 999999807 999999902 999999068 999999438 -972992863 999999857 999999076 999999017 324541473 999999402 930250023 999999713 999999328 999999212 397455566 999999170 999999476 769521410 -284133284 999999474 -909179887 999999911 476772897 999999248 999999673 999999735 30234942 -88697913 999999340 999999811 999999890 -653751189 -729896213 999999198 999999336 537367488 999999307 999999279 999999946 999999659 739268550 999999397 999999450 999999348 545432841 -297506632 -207093682 807994667 999999819 999999540 -343841852 -356025393 -85983170 -503989820 999999483 248459536 738632668 762683982 239129744 -26989195 999999044 999999520 811045406 -930593097 999999399 -278167137 -32906374 999999068 -255752778 999999836 999999922 999999133 65860447 999999795 831576135 760481774 999999209 999999583 853330739 999999596 999999777 999999935 999999598 942492248 999999341 999999077 999999486 999999129 999999688 329846412 999999716 712947889 999999596 999999681 999999618 770142827 -526572629 999999124 999999432 772820572 506215790 922048503 327140332 999999101 999999142 999999230 979819029 865485714 999999617 999999244 37224719 32613097 -501761348 999999848 999999062 999999353 999999724 999999074 999999977 999999762 999999741 999999808 999999190 999999841 999999483 999999756 -433592472 417064184 999999151 999999026 999999903 864267699 999999104 999999595 999999743 999999146 999999623 999999062 489894028 999999339 999999419 999999677 368342015 999999809 999999906 999999825 999999555 -158763716 999999328 999999501 210310473 999999788 538846331 999999628 999999614 -55311684 -211943360 999999804 -992416853 999999193 -620876511 999999626 -434346427 999999032 999999385 999999389 999999624 606272049 999999275 675185896 620168225 999999520 -887973035 999999465 999999791 -851460987 999999568 999999153 999999717 999999539 999999697 999999688 -103749086 999999003 881908524 999999927 -671632180 999999717 999999656 999999282 219305302 428193552 999999369 975610049 -913427134 999999520 588614914 -201329334 378803455 999999279 -164918690 999999077 999999137 -657665657 -685061353 999999408 999999677 999999612 999999006 965931232 722167375 -908173491 -277062810 -512338167 999999671 141130287 999999777 999999513 849080673 352052278 -306401279 999999205 999999183 999999359 677749857 217899903 999999129 52836062 -981646080 -829769239 999999056 999999295 999999578 -259418840 977714583 999999709 999999967 202389071 999999374 -823570733 622851887 999999986 999999321 916001257 999999400 -646434285 999999472 999999496 999999219 999999919 921995434 360110889 770619577 999999204 999999968 999999070 999999539 999999224 5731720 999999901 -961483438 -880335357 -489071433 999999141 999999570 999999273 999999225 999999081 999999653 869953535 999999933 999999169 656519070 999999368 377352546 999999261 999999732 999999558 -289105755 -390732032 840073345 999999981 999999498 999999726 999999944 197969021 645587175 999999253 999999517 999999398 311526356 999999263 466231557 -466012414 -59021169 999999304 999999778 999999035 -501094120 999999116 999999265 999999038 999999927 626957014 999999148 999999018 999999564 -784717722 999999028 746031517 993097433 999999325 999999186 735529514 999999266 999999405 -482472984 999999543 999999294 999999834 -402604376 999999998 999999326 -295662215 -90395978 999999911 175643342 999999006 -920325038 999999577 -590641618 999999872 999999659 463457467 629267304 999999137 999999868 866936459 999999066 999999643 -108358797 999999265 999999383 999999095 999999515 999999679 -156020703 824368432 -184095803 933463625 303488344 999999905 548552674 584174433 999999924 999999508 814972772 999999316 999999880 77084250 999999978 999999253 892658535 999999287 999999058 999999305 738166428 999999919 999999601 999999183 -423690125 999999124 999999978 999999056 999999430 999999852 999999976 24127852 999999605 940564665 999999841 -789733896 165385450 999999885 999999816 -947564075 999999811 999999080 999999237 999999907 999999117 999999300 999999350 999999700 -722424600 999999894 912455010 999999048 -96459419 577717767 999999744 401276680 999999472 999999944 999999188 999999360 999999412 832293513 80458766 -974616450 999999806 287130621 -246536389 843299027 -914504747 534253384 999999258 999999360 999999762 294598524 -423680197 855650825 999999782 263595753 -226106706 -94795014 999999853 999999311 -292832031 999999370 999999716 999999776 999999523 261720752 999999788 -711296765 999999718 999999068 999999710 999999929 999999239 -603202897 204299623 -664640980 -571678551 999999165 999999804 -804914929 999999107 -152106865 999999258 999999673 999999897 824027300 999999579 999999861 262877187 999999702 534302303 999999605 -760718277 999999906 -16388592 999999525 999999673 980873438 999999137 999999569 7572249 375864664 972733904 -677858730 999999986 999999153 999999092 999999785 999999628 94422349 999999473 999999814 999999931 999999282 999999843 999999995 999999863 960852970 999999549 119210285 -691630662 999999515 999999489 -453530704 999999885 999999815 999999590 999999762 -970233539 819388427 999999785 496925328 999999913 999999798 787475609 999999817 999999057 849566054 726957560 999999253 999999493 999999727 -596029259 999999628 999999160 999999196 999999642 999999772 895222924 999999725 -548195755 999999829 999999119 -368412510 272668966 999999709 999999067 842723347 -355920479 -391460235 999999519 999999108 -944348297 999999591 938859398 999999560 -562674076 902378196 183906823 999999007 -922984414 999999885 79625194 999999725 999999471 999999445 659118982 19047519 -226390449 999999514 999999526 999999606 335826228 -88565725 999999845 999999023 999999044 999999635 999999340 -711069897 999999940 999999797 -174680494 999999688 999999335 999999737 999999602 999999972 999999820 999999192 999999688 -360525253 -912409629 999999330 999999591 222988178 999999336 999999679 999999973 -787974588 999999165 999999461 999999389 -630895580 999999572 -900018813 887467581 -580072216 999999404 999999482 999999029 999999499 839476162 889838414 835990847 999999760 -178977617 999999651 999999366 999999368 -461021394 608193723 999999012 999999947 999999706 -559090385 999999309 596081877 999999703 999999668 999999504 999999693 999999047 155429809 86376434 999999960 999999742 -402591463 999999060 999999836 707763787 999999376 999999695 999999027 999999077 999999976 229594174 999999734 251702347 -427439983 80137182 589909317 999999678 -930574059 999999416 999999861 -343253684 999999299 999999180 598712350 999999388 999999666 730791527 999999187 999999193 999999783 999999883 -989098910 831934594 530300077 999999540 999999240 639058007 999999629 999999824 999999270 -598495583 999999200 654617924 608137740 999999276 999999102 999999255 999999760 82925724 -915329237 999999573 999999387 -188340546 -69950231 999999929 999999782 999999355 999999742 999999623 830840106 999999852 999999157 999999402 993349148 -100392560 999999521 999999693 999999172 999999915 999999589 999999327 999999751 999999330 184599036 999999225 999999946 150240851 999999584 221788039 999999250 700085505 999999466 999999812 -601693871 -516361241 -307293655 999999625 999999947 999999935 999999767 999999828 755062482 999999979 999999069 999999702 -326963822 289142489 973548621 -261508029 999999049 -260417929 -485507756 999999400 797941821 904662590 -420125466 999999139 999999805 999999918 -179414552 536665997 999999512 999999875 999999207 999999008 999999931 338012774 999999370 999999201 -86669457 999999745 999999360 -549534586 999999393 999999214 999999290 999999264 999999964 999999857 999999015 -579352091 -9824408 911784918 999999457 546994083 999999893 999999093 876623993 999999953 999999352 999999116 999999982 999999485 999999676 -545471997 278821760 999999987 999999267 -789762207 514673704 999999417 264483488 959450981 -951875960 999999495 999999256 999999172 999999022 999999268 -316342238 999999255 999999383 999999132 -815550079 999999154 999999213 999999802 -956416416 999999156 -701959637 999999777 -449475211 999999829 790438712 999999848 999999041 944766377 -640480737 668798971 999999573 999999907 -251125122 999999989 999999852 540077166 999999789 -305592093 999999277 999999580 999999499 -244622346 999999741 999999847 999999935 -527388335 -668836612 999999057 503708980 999999620 589367923 603256682 999999538 999999243 -450004752 999999985 999999491 999999583 -373182870 993482221 470878236 999999372 -612597683 -971197181 349357650 999999296 999999980 999999499 999999072 999999366 999999412 999999034 999999911 465512005 999999157 210825484 999999078 999999885 999999115 999999325 999999833 999999244 999999314 999999636 265434934 -662268164 -121680496 444773731 999999646 -123112690 999999121 999999132 999999625 999999744 999999295 999999407 628144826 999999770 999999542 -357197299 -688959040 999999267 558474251 -375425540 999999354 -818606020 999999182 999999929 999999181 999999208 513226114 -652019371 999999453 999999666 889141185 999999480 999999179 999999369 999999651 56829365 999999027 999999597 999999808 999999142 999999925 999999504 -637991044 999999319 528553885 766998633 428734374 420204510 815638933 999999217 -993618359 -827411163 392056692 -221541236 999999707 999999510 -786663951 999999543 452655194 999999086 -436658128 306368951 999999207 999999725 999999060 408739095 999999710 999999041 999999495 851984419 -92149915 -200580392 999999645 999999192 -560172936 999999623 999999075 -893625676 999999444 999999765 999999950 569489715 230902131 999999988 999999967 999999628 999999938 -164165030 -885935914 999999576 519729901 999999086 999999547 999999352 999999230 999999317 999999594 35812046 262846930 999999773 999999828 -53878736 999999356 999999491 999999819 999999471 746157485 999999207 999999630 999999352 999999387 785694667 693344436 764716556 20187089 999999821 999999884 832209277 -76906216 577411161 999999130 999999382 999999704 999999372 999999385 -531252379 999999268 101023388 999999542 535884448 999999587 653598662 999999090 594296978 -139614301 999999608 999999889 999999075 -8940224 77032284 999999932 999999735 -783016299 999999196 655786467 999999842 999999049 -941788540 999999999 -986439819 999999319 999999751 999999965 -785301110 999999439 999999764 999999645 -420762734 999999937 999999287 297858482 158069339 999999428 -975928991 664011463 999999834 999999343 999999437 -393875701 34043967 35411204 999999757 -103095558 -880969170 -686117399 999999180 525817809 999999168 999999689 999999552 539901894 999999127 999999001 999999528 999999713 999999522 999999542 999999699 -447575688 999999845 999999675 -917666236 999999118 -468701848 466005509 -257110700 999999369 435230215 -635757692 999999639 -215468232 834851054 999999196 999999292 999999993 999999192 999999574 999999703 -119663967 -126379282 999999217 519373388 -532915179 999999021 999999374 999999169 -239714150 -183852778 273994753 -938806593 999999598 999999892 -268186595 999999673 36770494 999999526 999999457 270502711 999999827 999999847 -195953638 499203990 999999434 999999479 999999585 999999555 -736684734 999999824 999999554 999999381 999999856 961905420 -47238105 999999896 703894288 999999657 999999538 -310603121 84276558 999999738 781256990 999999764 -75293127 999999874 999999930 999999760 -803510281 999999238 999999832 -443696219 999999436 999999327 182871430 999999292 999999568 15738351 999999665 999999122 999999004 999999587 999999496 999999876 -185031707 785658478 999999042 999999783 -937629887 999999565 999999965 999999350 -279720712 473208493 999999286 -769068345 114011276 -961600944 154605021 999999360 999999506 999999526 -532563617 999999473 234279389 999999871 -569833160 343752123 999999602 999999593 999999256 284442976 899123050 999999097 999999860 -857885180 598747866 999999622 999999279 999999876 -165713581 999999086 308343410 999999332 -840074331 999999570 999999047 -878983539 879557030 999999957 999999507 351480071 514086494 -590709587 127904082 -330537000 523030346 822073968 246818582 -631987380 999999419 -392124628 -672100989 999999340 999999408 -807099410 999999886 -945609304 999999849 999999878 999999086 999999762 999999860 999999125 999999901 999999817 999999900 999999154 999999234 999999067 999999741 999999753 999999628 408546498 771353593 -412204295 999999694 901616850 999999344 999999393 999999473 999999709 631573321 999999856 999999441 -443927510 576882442 999999282 999999868 999999038 -754554352 652744806 450025012 999999059 999999920 999999921 591926779 999999889 -802611576 -202505229 -556420865 999999635 -40340649 999999796 999999595 999999619 -437856209 403304554 -412769432 999999205 474419830 999999313 999999720 999999962 217471371 430299455 999999677 999999462 999999950 296438893 999999469 999999341 999999881 999999083 999999804 999999263 999999789 -157382037 999999454 999999936 999999110 994559596 999999643 321631541 49964221 370423692 999999798 892838161 342282250 999999945 -156844531 999999090 -972842671 999999917 999999565 999999650 999999352 999999123 999999830 146986086 -745974758 999999228 74414945 999999040 999999302 135162326 -314839635 312537106 999999271 999999490 -170115156 999999183 883285313 999999959 999999633 999999622 999999853 999999825 999999426 505911614 999999847 993459863 999999910 999999029 999999819 433506403 999999825 999999350 999999842 999999496 744812707 999999358 999999044 -562082875 -246103062 -42591749 128196911 999999454 -581621416 999999396 525541521 999999971 999999711 999999086 999999863 -52518829 999999138 999999898 999999431 696702011 785079714 999999432 999999870 999999380 999999020 999999424 155769849 -27505327 999999187 999999206 999999094 999999071 999999185 999999839 999999934 189042287 999999858 999999980 999999170 999999657 999999421 -877411599 999999224 999999566 999999577 999999258 999999215 999999383 -61767915 -619023808 999999001 -620820472 -903322433 999999655 999999808 959241104 -374699970 999999412 999999657 -227404027 409284404 138543225 999999205 999999511 999999429 999999924 999999571 368330845 999999461 999999200 46455320 638952681 999999912 942716161 999999266 999999946 999999490 999999951 820680386 -249779051 80525197 -40833070 999999530 924147473 999999195 999999555 999999070 999999084 999999749 -898662681 999999060 242194864 999999915 999999841 999999124 999999520 -975856999 999999306 -45911082 600390733 999999085 999999829 999999134 999999050 999999407 999999488 999999600 745637047 969175297 84032748 836821691 999999821 785742544 999999958 999999664 999999797 -902791813 -679737713 999999006 999999441 999999149 210781507 999999481 999999144 20561719 999999156 -716883390 -93244016 999999123 130397068 999999278 211566799 999999815 147786693 999999471 999999306 738087594 -49074571 -770204425 999999648 708818933 -901631577 -408114515 999999867 621688015 63579047 -397160364 290325127 881157898 920468478 51631622 140188785 999999052 999999849 598108942 -185763512 999999459 509099444 999999386 999999749 -77241573 -573599173 805310965 999999037 999999978 999999795 999999544 999999044 161034751 -938290404 999999875 999999045 600960286 999999812 999999713 -861128036 999999841 999999846 999999495 999999837 999999384 926516954 513508541 999999742 -873014474 -122888127 999999036 999999555 999999655 999999467 999999619 999999695 999999600 -674572864 999999494 999999257 999999662 -166417875 856135535 -64665984 999999036 540654783 430548781 999999240 999999657 999999847 999999603 999999220 999999476 999999883 999999030 999999200 999999422 -168783765 999999512 -156804182 999999495 999999661 781144072 999999588 999999997 999999292 -796591081 999999766 999999546 999999498 999999351 999999875 999999848 -892080461 999999648 41130830 999999807 999999904 -63072187 -561331416 999999899 999999733 999999738 -469824538 999999665 999999381 393346972 -799488197 999999998 999999144 -303446572 999999758 999999539 919523024 999999131 999999144 -392134294 999999118 999999495 999999037 999999754 608886345 -116038469 999999689 999999690 999999638 999999889 999999764 999999798 999999978 999999511 -106880416 999999770 952204481 999999133 999999709 -211165156 999999276 898174773 999999524 999999226 999999537 999999783 -910943104 999999271 999999436 999999160 999999376 999999136 -628303485 999999158 880829173 -480899723 228935442 999999367 869211890 789725929 999999988 999999992 -953726291 999999916 999999923 759037876 999999631 999999586 999999499 -454130283 999999049 999999532 -493679787 999999787 979631400 999999072 417365562 -190852317 -60467916 999999921 915820998 999999283 999999871 999999729 999999352 999999050 999999322 -684152637 999999221 999999458 395063204 -288321912 371304898 551441034 433049729 999999381 999999146 796130323 999999032 999999896 999999802 -259116177 -738666057 999999795 999999192 999999132 -825369004 999999007 391513707 858010223 943212913 -2447055 999999606 -742070617 999999495 430926575 999999557 999999264 -696137043 -747134611 999999292 77795337 871419220 999999738 999999460 -383713654 999999177 -547010428 -349241038 999999331 999999370 -26872379 999999711 999999136 999999247 999999328 308372410 -585638458 130921315 999999086 793815045 999999007 999999096 -696650095 999999804 999999740 -951019127 999999013 999999613 -341400857 999999848 832106101 711271646 900735531 662980917 656158925 999999364 999999939 956979137 999999851 999999681 132155163 999999898 999999080 999999673 -497206932 999999830 -591845553 999999071 139138243 -197336116 -145603390 999999341 999999749 999999869 999999003 -164541506 999999395 999999067 999999677 999999938 999999406 999999984 862698820 -957356415 523093670 999999069 999999404 113557934 999999338 -616387457 999999046 116432080 -178770033 999999745 999999649 999999344 -41315716 999999842 999999666 -524635944 -594961000 -317738685 999999085 999999033 999999048 999999984 999999060 999999520 999999122 497839080 999999363 -629232443 999999846 999999618 1000000000 999999557 -930364259 -669784625 283430184 -919066519 999999329 999999512 295462518 -190231268 702876345 999999280 413694163 999999604 999999439 999999390 113674888 -832514618 999999433 999999834 -268057977 999999520 999999810 999999610 379072905 999999814 999999755 417630814 -254977093 999999860 976075147 845458037 999999204 912005888 -304235093 116636278 172782485 999999151 999999502 -833144901 999999154 999999755 760832525 -991434626 999999836 999999980 -736399227 -372414149 999999944 999999496 -241271672 191145447 999999827 289634178 999999834 -601754343 356075230 999999699 -270844140 999999566 802908625 999999232 -641998652 999999854 999999493 999999783 398611981 999999659 999999083 332607615 133431038 -633151146 999999581 999999605 999999456 597566470 318925116 999999668 999999195 999999213 999999419 -288334009 999999253 -679675775 999999552 841876584 373304490 -725187227 737394285 999999843 999999685 999999860 999999396 999999173 999999475 458884524 999999454 999999522 999999252 999999798 660427652 999999687 -832451194 -248935551 999999277 333620548 326442081 -669829957 937372306 -931090681 -219985960 295938830 999999888 986518033 999999960 454376976 999999822 999999354 999999324 999999413 -319514644 999999676 999999162 999999531 -383133786 999999263 999999607 999999662 -873346250 999999002 775189869 999999729 999999865 999999071 772102066 -39852921 87414495 999999505 675317174 999999086 877256896 999999651 -325739680 -833262199 999999134 -696008697 132267669 999999449 999999523 999999246 -248584058 999999274 -577724452 869039434 999999227 999999111 999999586 999999522 -795530510 999999171 -394599163 999999840 999999152 999999018 999999849 999999241 999999554 -828392618 268122352 309195555 -244548733 -323634492 163879640 999999768 999999935 584418130 999999883 999999290 999999877 999999333 999999785 999999683 665922489 999999800 -726876328 999999519 -424530083 999999590 999999466 999999996 978260908 -732674714 999999094 999999606 689930374 985651911 999999964 999999220 -591589836 999999630 -428964762 -180329066 999999485 999999699 999999640 413016520 62478274 999999862 999999207 999999610 999999650 999999724 571880026 -727284729 13147309 999999131 107645473 999999573 999999069 -740706131 999999391 999999442 999999338 999999235 999999330 391182080 999999162 999999171 999999975 189518957 999999293 999999625 999999968 578349862 -221302745 941489245 999999055 999999691 951033411 999999227 -423828855 999999720 999999692 999999233 999999636 999999290 999999462 999999009 -164901244 -592052911 999999221 999999678 -119482306 999999852 999999149 999999086 999999564 999999263 999999214 -901053560 999999425 662459485 999999030 999999309 999999187 406158902 999999126 999999851 936276147 999999539 -995421592 -648299714 999999243 999999255 999999391 999999639 999999816 999999494 999999972 999999851 409337751 999999234 999999966 999999135 999999569 -143966160 -635382166 999999003 999999062 999999817 665541070 999999452 767999761 697195874 999999858 999999115 999999190 161028941 -469350436 736822416 999999230 -169622886 999999248 999999929 999999488 -876528916 999999121 633305339 132218930 999999390 999999080 999999277 233700341 -607849308 999999834 -565004035 -79274204 999999688 999999182 999999165 999999398 999999692 999999371 999999691 999999218 -285356768 999999677 999999726 999999503 999999303 999999544 -118256181 999999974 999999505 999999507 999999053 999999468 999999759 999999516 999999933 -187256134 999999424 999999580 999999471 999999101 860281195 840030888 999999920 999999373 -622457674 -453277929 999999937 -689566415 999999844 860509545 538887608 999999864 999999349 -156692165 696438046 999999858 -529621014 -639070774 999999775 999999167 8508628 4908978 999999355 999999090 392210371 464008090 521145238 557639775 999999280 469483460 999999062 999999025 138873280 999999874 999999617 -962672183 999999896 736668468 999999872 999999251 -104978014 -636579298 999999932 999999834 175794227 -468687789 999999679 999999482 -801769906 999999665 999999785 -583144949 -543328311 135483051 7582592 999999230 974379382 -411453529 696658614 999999268 999999513 999999674 999999423 -493992321 999999714 999999146 999999921 999999732 999999947 -884589876 965150648 999999434 999999084 586476539 999999872 999999900 999999745 999999426 999999599 452695949 999999965 131578312 999999022 999999178 -29776728 556419833 999999618 999999916 356363830 940110871 999999745 999999876 999999895 999999660 999999793 999999758 999999232 -284364433 999999856 999999418 999999465 444579522 -167384046 881643070 999999674 -240024766 999999754 -599324205 999999586 999999789 999999515 -784140550 999999390 999999730 59124478 908927606 999999252 999999574 999999170 -3676697 999999376 842612599 -928297608 999999767 261121777 55341929 -385674379 13282364 -229489261 -444285963 431221248 999999504 545300656 999999309 999999656 -767530897 999999513 -219866308 999999483 999999431 93777438 999999075 -120652749 999999384 999999149 999999294 947185665 999999598 -836121445 999999451 999999646 999999593 278018417 -916902026 -991021769 249536127 999999525 -327016209 999999668 -284773829 999999020 999999966 999999355 999999439 393706194 999999395 999999048 -229514497 -346947100 193252689 999999263 -356745929 999999281 -161475410 473774189 734796389 -817768491 -354031966 101446299 999999136 999999667 999999013 -408366163 -633805119 999999774 749703257 363971513 164925499 999999479 794404443 -260191455 999999840 999999973 999999083 -8983729 320064516 -459417268 -49283656 -574968171 74624738 -830542163 390573594 999999199 999999588 999999390 999999083 -489418596 999999882 999999982 999999780 999999805 999999183 -341727914 171670014 -313706722 999999491 999999059 999999441 999999614 894793445 999999021 999999062 999999777 999999526 999999835 845935522 999999076 -169273284 75661115 999999067 999999506 999999985 -412726563 999999513 999999891 982202951 231661613 999999587 999999803 999999361 -585136018 999999889 999999971 999999272 592766774 999999209 -135931050 999999653 999999307 999999424 999999446 999999684 -161134729 259868785 567582097 302760466 873776237 999999614 999999199 999999644 999999124 999999723 999999232 999999300 999999722 999999071 -825079151 999999646 -895238320 788370636 999999237 999999536 -892655020 736091577 -520295958 999999834 999999568 408444390 882903932 999999501 999999503 492087962 99455744 999999062 999999004 999999408 999999691 -351325611 999999353 553046497 999999929 999999032 999999307 203720540 523204200 999999514 999999565 -692078185 186280491 999999372 999999651 -757366024 813207370 999999745 999999430 366375626 -463007786 999999846 999999647 999999833 115650450 999999459 -826828883 999999129 737521509 999999099 697230340 -127550792 999999054 -698824956 856998851 -355413480 999999212 999999304 999999250 999999240 999999675 999999433 999999934 707332492 999999448 136058853 999999497 999999462 471879138 -65532761 999999056 -765105553 999999437 999999371 999999679 555163596 999999711 999999075 345071651 999999276 -186811988 999999677 999999930 424728502 999999408 562366856 957502946 -740789484 999999503 999999612 94453163 999999196 496140404 -504902957 631046618 -38944245 292727002 -460255527 -545527735 999999240 -89566972 999999018 -192066721 70518277 999999449 999999197 464721921 11363247 -885319038 999999306 132264280 -996812078 271524686 999999998 -229343459 999999121 999999059 -561483726 -241335348 999999318 -491470521 676522000 -354169063 999999195 999999160 -502739439 999999062 999999492 999999908 999999959 999999781 999999332 -652494676 999999461 999999537 227024607 999999918 999999164 999999900 999999504 999999776 31979896 323413490 465676553 999999273 999999831 983117407 -953909282 999999680 999999753 999999862 -71520417 -299774237 -920261249 847965961 268775274 999999139 999999119 999999819 999999767 999999734 999999482 999999256 -274594656 -916663026 846968069 -715568407 999999928 834370425 999999922 907578598 -156427907 75018896 999999793 999999251 999999152 -651819234 999999281 999999584 407951001 999999325 999999384 999999178 999999658 999999409 999999134 119843179 397427365 303207131 999999402 999999396 999999218 999999885 529233270 -458735736 999999485 999999124 999999893 369968659 999999180 999999031 -626096326 42458882 999999608 999999142 999999159 -343889337 -528796498 327325 -908655004 -271803274 96230792 999999670 110338328 -963100556 999999136 999999330 116549618 999999706 999999555 999999015 999999826 392978420 -452543144 -790455218 999999310 -181569508 999999889 999999250 152308483 999999400 999999967 999999368 999999615 999999591 999999836 999999563 999999592 999999416 999999333 -299912346 999999025 999999838 999999133 178252514 999999553 441235157 999999091 999999466 999999351 44084612 999999810 999999848 999999117 999999582 999999402 999999952 961038076 999999497 556659516 999999203 999999877 999999381 999999042 699783550 999999741 999999585 -779070385 291046932 -266731517 495319831 999999298 999999840 999999469 999999222 999999828 440033845 999999206 -732710772 380827088 999999748 90920980 999999657 506322574 999999768 999999694 -657498776 999999827 999999992 535815075 999999247 62187086 999999990 -12185238 999999941 999999928 999999979 999999699 999999433 999999579 -978951845 999999890 999999797 999999704 999999532 999999586 -874012347 408789197 999999745 999999836 999999682 999999835 999999878 999999365 -717216600 999999032 999999031 999999268 413055608 497872320 -820252710 999999291 647939089 -10643198 781605431 999999850 999999450 -670885524 999999720 571403103 952756858 999999232 -153391616 999999143 144337355 999999810 226570652 -283440241 -149831622 999999929 999999173 767377379 999999318 999999305 490979735 999999354 999999706 999999812 -335574354 999999069 -644259921 607284578 -234179521 999999201 450018277 317582004 999999568 999999216 999999356 -744034368 999999002 999999189 999999688 999999374 -902166355 999999986 999999235 -467535371 999999025 -273307267 999999183 999999646 534025510 999999687 758024796 999999257 999999336 999999946 999999780 999999561 999999111 -838224735 999999772 999999295 999999422 999999535 999999663 -360476719 999999999 -17843339 999999035 999999415 999999964 109797928 999999619 147054124 -114453241 -877088792 999999097 999999687 999999076 999999674 999999535 999999575 999999473 999999095 -245197863 999999513 999999758 999999690 999999024 914904214 999999026 999999056 999999977 109592229 999999236 -253137253 112068886 -947990706 -929493789 -497044773 854740524 999999688 -92398569 -647665467 999999640 -570750323 999999858 642401948 380243804 631737541 -33994039 999999832 -800848427 520083904 999999087 999999663 999999222 479298424 924595688 999999294 -627934694 -282516097 144204281 999999960 70218584 999999991 -616363772 999999573 999999541 999999835 999999998 999999001 999999711 827162505 999999856 999999373 205870007 467108651 999999552 999999994 543772801 999999341 999999854 999999618 999999541 374966152 -50164519 859524813 999999942 999999722 956289971 999999590 -763917762 -8174039 999999354 999999631 999999035 999999137 999999474 100091619 999999079 999999768 219542499 999999218 -570974233 999999537 380453700 878920257 999999751 829680417 999999502 999999549 -162037120 999999619 999999687 -836350664 999999068 999999477 999999004 961288596 999999266 952088512 999999658 999999950 999999676 469811151 -753263229 999999146 -195047652 999999948 999999534 999999199 -996735023 999999013 999999673 96095527 999999513 999999534 -940379059 406732289 678400989 999999535 999999532 211002206 -948309348 999999346 119361062 999999586 999999415 -885520254 999999271 999999555 999999008 999999010 999999484 275285687 999999826 999999191 999999102 999999961 469753966 -38849316 999999277 181419527 529937291 695204233 999999394 999999514 999999210 -875601790 999999388 999999141 999999214 240020199 -348532643 688668804 999999347 999999966 779014545 999999724 999999010 -41346911 999999260 999999019 999999620 999999774 170034217 999999030 945562948 999999922 999999079 -953276706 999999097 999999932 999999037 9612922 -756243456 999999288 999999768 650584228 999999768 999999085 999999879 999999505 999999428 -874609251 999999288 -820470895 999999455 999999253 -267667555 733511834 999999916 999999346 999999360 785413683 999999591 667394664 999999109 -262869370 999999359 999999896 -34289014 -310775317 999999677 999999267 -76917483 999999650 999999378 589009865 999999926 828787279 999999822 291498729 800996493 999999996 999999543 999999092 887626908 999999278 -763920712 999999828 27951193 -470776343 999999284 999999131 -425273739 999999165 999999303 999999409 627258999 480775958 999999728 999999882 999999327 999999639 999999373 -951702298 999999970 642406544 999999254 999999512 -934905833 999999856 999999610 999999489 999999127 -45014807 999999813 -556440419 999999348 999999318 999999454 -727180940 999999917 999999760 999999577 753591860 999999127 999999968 999999643 -79329246 999999438 -830670269 999999284 999999998 999999546 999999854 999999328 -483064349 999999470 -813497154 999999444 999999161 999999497 -682300733 999999474 999999587 -788674066 999999427 999999171 999999778 999999500 999999528 -723474682 999999583 999999344 685797892 999999239 999999141 999999222 999999099 999999349 999999840 999999538 517004076 999999862 -684446360 999999966 999999578 999999106 -412307817 999999440 999999703 -9972254 999999200 -133370958 952234892 999999607 999999619 999999904 268580345 -619862396 792203820 999999066 999999586 999999452 999999647 999999979 999999942 693789346 999999623 872880169 999999571 999999805 999999456 999999844 999999025 708406585 999999107 631322743 999999120 999999867 852610067 577953194 999999338 214092181 999999278 999999149 999999590 999999480 999999088 999999702 999999047 999999974 999999360 -581201264 -853286998 999999803 999999069 999999942 999999891 999999916 999999630 999999188 999999612 -164983222 999999631 999999494 -120730853 159417908 999999433 999999423 999999939 999999350 -549139057 999999672 227911560 999999990 797370018 999999352 999999241 999999102 -731577714 999999874 -771123239 832613253 -396479177 999999069 999999473 999999848 999999972 999999306 999999815 999999381 999999764 999999376 999999934 999999230 999999890 999999280 999999329 666639263 999999254 43699958 457585040 999999794 999999583 616773981 -409912226 999999262 -930088032 999999195 999999537 999999917 411966784 632813642 -399018105 999999412 999999099 -462146885 215764614 710339284 999999405 -726503321 327022014 -49325430 999999252 999999831 593322458 999999532 216605446 999999324 457228848 999999755 521051410 999999547 999999937 999999486 999999947 999999992 -444613401 959382408 999999125 315150154 -993378214 999999022 999999590 999999281 -965352458 999999911 -68871874 -862832148 -837849322 -962148322 311186940 999999506 -36882678 -915679919 999999248 265250081 -844853924 -828066373 -682842974 -846519290 999999231 -639187352 999999795 999999246 999999992 122972886 999999843 739648102 999999458 999999002 999999308 999999728 999999041 490479235 -305432953 999999961 999999926 999999876 999999310 999999608 999999917 591366471 999999568 -932817549 999999740 -595848733 999999242 999999273 -748090185 999999534 999999404 999999287 999999572 -674245224 810873550 999999050 999999544 -284827911 8726283 999999465 999999638 999999163 -136306065 754569173 235967057 999999958 999999305 999999113 999999220 454645592 999999412 999999304 999999825 999999502 71590011 -566278836 999999133 999999344 999999145 817616008 11338686 935632102 999999151 206570771 999999181 999999083 -207362879 705384719 999999682 999999578 999999163 999999474 999999398 999999058 999999771 999999262 999999029 -952337942 999999184 999999176 -80112492 999999294 -719967989 -25650355 999999635 999999015 999999430 999999022 999999443 -754718313 999999393 196238300 -794522421 999999245 999999842 132175260 38322754 999999423 999999994 70504576 999999376 999999071 999999518 999999841 999999841 999999594 898747135 999999180 999999908 999999184 999999773 999999409 513112415 999999201 999999383 -757526286 999999897 999999311 -86799238 999999704 -764508669 999999310 999999111 999999270 999999804 999999823 980172765 999999204 999999288 999999597 999999225 999999875 999999699 999999858 999999613 1294116 45751990 -284616883 -979635703 -44231516 999999804 999999874 999999166 999999978 999999496 999999393 -980220701 -373806328 492408117 999999423 999999390 999999221 -499512871 -328623390 -683557024 999999835 999999766 999999958 4768818 999999339 999999097 514770844 999999483 999999839 999999196 -719923526 999999920 999999775 999999875 717308981 999999595 -9236373 999999586 999999189 -373951834 999999943 204790192 999999498 -636971664 556773800 999999331 999999640 999999663 67752781 999999011 392462156 999999837 999999540 999999700 999999563 670478932 999999974 999999862 264556988 999999335 265520739 999999110 999999255 999999644 -788419007 703699148 999999987 -633618228 -434090666 999999115 999999830 917076790 268762183 999999052 -273893395 999999698 999999621 -222861287 999999568 999999087 999999171 999999043 999999441 999999867 999999345 -617899738 999999335 999999188 312561200 -545884258 999999329 999999876 999999108 -473432048 614919311 999999827 999999555 999999053 -531656831 701350880 696347181 975886607 -557921928 -373582023 999999201 999999736 999999964 999999582 999999300 999999421 -655821139 999999391 999999390 999999144 999999110 812993701 -327240635 -183165347 -175450227 999999967 999999610 999999438 999999102 999999091 999999211 999999085 999999240 999999357 600945231 999999949 999999749 707433817 999999357 -345892696 999999413 999999535 999999315 -146270087 995692626 -648347647 999999538 999999969 999999543 824754399 999999762 999999191 999999547 999999280 -535118614 999999910 999999931 -864420078 999999628 410889598 999999501 999999879 999999365 999999816 999999030 999999898 999999106 -826822951 -154687805 999999066 -12041759 999999009 -736222757 -592823521 -457762262 -274220960 999999074 285916405 999999316 999999042 -313742225 -955749275 999999363 999999643 999999465 999999787 999999808 685081360 -985144689 999999541 376917457 999999579 999999767 999999494 999999842 -183863774 999999792 615553582 999999156 999999301 999999716 999999037 545852765 999999578 999999614 999999572 999999388 999999228 999999350 999999995 917349121 999999741 999999203 999999310 999999409 -540247965 999999477 -285880074 999999533 999999743 427618020 999999067 999999068 -672962340 -448560855 974872038 173910 999999048 999999608 380202980 -962985647 41021071 -119155757 999999463 999999893 999999201 999999487 999999274 999999890 999999603 999999376 999999757 999999237 999999427 999999472 999999729 999999954 999999507 -144324780 999999483 684653338 999999129 999999154 387577252 275688329 980358697 999999127 999999938 509860912 999999619 999999017 -810625320 999999550 685891918 392777245 -538111502 999999642 -544043781 999999054 999999870 -997059352 999999155 999999937 999999929 411123152 -710129660 -600882900 -486049754 999999759 999999884 999999698 -365589516 999999018 -861613894 999999022 999999371 239381148 667811141 999999481 999999904 999999190 999999967 -748073513 990828036 -9088546 999999469 999999013 999999982 999999391 999999488 999999673 999999300 -814754411 392013752 999999040 999999438 999999445 113560121 999999726 46274970 999999067 999999515 398205806 -552580508 -981283320 72471768 999999703 -175922410 -781229349 999999229 46848013 999999459 -271264425 999999032 645718795 882348870 -336738995 999999553 -489535186 -200747807 150615478 310083586 999999523 999999786 -407685600 999999525 999999623 999999702 37288103 999999133 558482867 999999751 999999098 999999529 999999929 -845462519 136886415 -701125517 -104048333 999999349 999999362 999999909 446931205 348190459 334299414 -424165900 999999596 999999059 999999647 999999621 999999456 999999052 999999559 999999842 999999234 999999112 999999730 999999105 -100670959 999999296 999999359 999999035 999999532 -341657905 723006663 230516090 999999352 86777510 999999716 999999311 999999452 999999019 -856024868 999999676 999999016 922953450 999999596 18199917 999999290 999999037 999999819 272469493 -309102076 999999186 999999542 999999925 -373744934 -516468098 999999638 999999282 999999095 999999760 999999787 999999359 -248829568 -973005150 999999033 999999535 -14336662 999999502 999999060 -234792647 513418565 999999366 999999714 999999759 -436362086 999999785 -594400102 999999965 999999087 883548459 999999172 999999318 135177320 999999073 -324769495 -320507643 999999498 999999956 -864800832 999999676 999999945 246434927 999999846 999999158 -164254833 81770926 999999248 999999759 999999343 -483371141 299718412 999999790 999999042 999999851 999999718 999999798 999999583 999999638 738252414 999999618 999999552 999999484 -497634680 -14210968 999999992 999999610 -818292114 226004694 999999199 999999072 999999879 999999870 999999708 999999064 145866282 999999176 999999775 999999070 999999232 105144282 436680 999999126 999999095 -977328690 -897284553 999999509 449439163 219120777 219741736 156122627 999999301 999999963 999999428 999999329 734265398 999999337 -689904215 193795497 29958771 999999265 -424312178 999999703 999999971 413893529 999999911 999999895 999999546 999999913 563349540 -192302651 -263229237 999999261 999999586 999999945 -905140159 -437407210 952286792 999999009 159478424 999999999 499144963 999999076 999999125 414096459 -453026076 999999201 999999794 999999335 999999434 997837658 999999950 999999185 999999285 999999453 999999846 226419001 597811458 999999444 999999542 999999689 999999901 999999008 419741430 999999827 999999845 999999995 958883622 658215986 999999818 35888337 999999877 325841778 -669636662 323459486 999999750 187782641 999999287 -309115883 999999669 999999221 999999505 999999182 -523359696 999999850 999999850 -591680929 999999860 999999861 999999252 999999620 999999262 999999031 999999506 999999404 794508062 999999838 999999751 -638030228 999999980 999999935 665466422 322373692 -852583200 999999467 999999060 188820238 999999360 962695978 999999110 999999427 -717845376 -84202708 999999097 999999341 999999739 -612931835 999999193 999999579 -217426804 981939675 -851464455 999999319 -72463111 -35074636 -567357610 999999631 855590509 840401838 999999655 -136417641 392014235 -159687078 999999630 866022346 -421657674 999999629 -619049953 999999327 999999443 999999410 999999829 -190120017 40342111 -716120763 999999413 -866873283 999999796 999999761 -581178144 999999414 956428896 999999643 999999866 999999999 999999057 716297869 999999336 999999830 999999799 999999170 999999919 -772109777 999999313 999999590 999999238 999999221 -502528688 -804966860 -153940600 999999224 999999565 999999658 999999753 909421139 999999742 729025775 999999639 488599541 999999061 201448693 999999183 999999270 999999134 999999913 999999633 999999684 -719873704 -580707704 -105371656 999999545 999999371 999999613 999999010 999999188 999999797 999999678 999999705 -359679212 -710800022 455663319 999999004 999999218 999999642 910088035 999999303 999999385 -580975066 78611176 999999752 999999259 999999252 999999576 999999871 999999279 348724888 -106076675 999999338 999999434 843390678 999999679 232909527 -857058377 -197591658 999999361 999999396 999999892 999999303 999999748 999999043 999999993 999999533 574078581 999999731 999999963 999999916 999999640 -118950292 471654264 999999673 999999287 999999668 822542697 -591680971 999999237 75174567 999999751 999999119 705046360 -818623205 431108385 905108527 713200849 999999430 956767996 315422051 999999612 999999496 999999417 570973657 -77723227 934684979 999999922 999999343 999999636 280127763 -873556390 999999224 -953131371 813153669 60836424 339837023 -249768016 310588598 999999649 -651938164 -945432271 -164531440 999999482 999999001 1000000000 999999212 -188615282 999999647 605684649 -415680419 602318617 121722464 999999101 976149485 999999002 999999434 999999318 -79204927 999999869 223092654 -852439225 999999617 999999047 999999310 999999203 -264197427 999999974 999999559 -676999356 999999475 -683150004 -812881626 -824461614 831470891 -770945426 999999847 999999211 999999857 831070795 999999032 999999107 510545627 999999960 -78455766 999999495 -177036694 999999668 999999751 685423602 999999512 -863141176 999999646 999999393 999999472 999999842 999999664 -992292399 999999117 -562568764 999999680 999999496 999999632 999999698 999999175 999999494 999999260 30731997 999999142 -945986982 -554152506 -836353337 999999370 999999828 999999812 999999139 999999359 999999069 999999309 999999234 999999777 999999613 -212290262 999999643 999999815 999999649 999999965 999999986 999999379 489567318 999999835 999999968 999999823 -772365649 -367957196 -128720664 -999724843 999999306 999999099 -67932993 999999280 999999181 999999573 999999076 999999914 -548113337 -981076730 -618932450 -719356745 340261281 999999826 -623280358 -235235219 771446054 999999449 999999840 999999127 999999451 999999737 -390797143 372861529 218994930 999999695 27829271 541636427 903603869 999999926 562653273 791687531 -960654507 999999273 999999299 803618125 999999228 999999635 999999951 999999526 351466545 999999555 999999084 999999464 688798646 999999908 999999433 625577850 999999571 999999482 62447780 999999229 561998395 999999929 999999944 999999031 999999115 999999111 999999798 159593065 999999588 89965142 724119977 999999421 999999796 999999914 999999653 999999225 -259448673 741211035 -618778036 999999912 999999552 999999509 574799004 -712061234 999999877 999999252 999999614 999999964 999999689 -783321093 -77648671 -408807287 -886549007 999999848 999999566 999999565 999999290 139121382 999999826 999999940 570149803 -347475840 759546518 52476103 999999263 999999930 999999536 -71978079 999999716 999999473 999999634 999999935 -586554551 -349776536 999999315 472595013 999999539 999999533 999999103 999999978 261502879 -99024595 999999660 -179764745 766155745 690796962 999999722 999999477 999999313 -333020880 -224001860 -647791266 -446958844 999999991 999999312 999999981 999999694 -237549544 696614359 626507350 999999531 999999253 999999673 181970974 431172586 -716296437 999999279 999999362 504671912 999999571 359757697 999999435 413244681 999999053 126116426 999999058 999999107 999999736 999999532 57261409 999999690 732067443 -397796866 999999941 999999450 -549735879 413779942 999999923 999999947 -130563236 999999059 999999132 999999769 999999900 -791511111 999999531 -920847567 -775755875 999999372 999999942 -176328980 999999458 999999881 999999198 -577251516 999999295 999999628 998754741 140695688 316709363 -737086735 999999797 999999301 -27623549 999999841 -608194803 626696535 6186390 -687450729 999999042 999999392 76361548 999999530 999999371 -749010584 999999318 353958492 999999792 999999602 999999459 -773602813 999999973 999999613 454881024 999999769 999999247 999999119 999999501 999999116 999999889 999999245 999999059 999999826 928744927 999999338 766583722 999999500 999999512 999999937 999999201 999999932 -510324627 999999610 999999511 999999289 999999619 999999469 846104433 -725006332 999999710 999999896 256630162 999999382 -564005676 999999362 999999632 999999291 732181177 999999088 999999520 999999754 999999427 -517890256 291598056 999999675 999999919 -655984883 -493734703 -759927307 999999498 999999116 -85247371 999999954 999999633 999999273 43184211 -277937618 999999061 999999754 999999778 999999379 226509330 281150593 927672488 999999383 999999427 516998935 999999051 -217232322 -62467518 957683836 515221082 999999134 999999697 999999713 999999722 999999610 -272643820 999999675 999999624 999999730 999999295 -188981960 999999457 999999281 999999171 806672239 999999938 999999158 999999740 -796337881 999999536 999999860 674462365 999999906 632682148 999999278 320516816 999999972 999999366 999999498 999999522 999999822 999999229 -806511106 -680001237 999999447 999999607 999999497 999999737 -310241174 -536044355 242973165 999999955 999999478 999999614 -686890780 388387007 999999675 -943192314 999999916 999999943 999999432 999999314 -596170817 999999808 999999627 999999945 132427589 -104466639 999999175 999999575 999999317 999999239 999999975 999999022 999999006 999999728 81838795 999999200 999999603 789700401 999999573 999999991 999999070 -379571760 -360426536 999999060 999999981 999999368 77914209 -662998331 999999930 -23699612 999999502 999999390 999999237 999999048 483613850 999999042 999999603 -395863987 999999901 434563956 540885966 -591673239 -383551119 999999599 -69677462 960988323 999999127 -524746002 999999072 -379109913 999999708 999999734 999999289 999999117 554843400 999999111 999999704 999999036 999999493 999999545 -162149709 117481915 999999778 999999088 -251547093 529911705 999999930 692907301 35242144 999999964 -900816950 231767584 999999257 999999703 449329530 999999035 -180213414 999999969 927510524 999999595 999999765 -873157941 -770020256 561583324 -603230710 618708718 584396411 -732797532 999999743 999999917 999999994 999999808 999999937 893826767 999999344 999999342 999999324 999999742 999999641 999999729 999999833 999999015 -442558857 999999479 322717808 999999312 999999056 999999036 999999329 999999919 999999721 999999581 -347615994 999999664 999999621 999999815 999999944 999999559 999999436 12369802 999999784 999999931 380543245 999999600 999999535 999999759 999999589 999999269 999999574 999999331 999999528 999999746 364099664 999999294 999999075 982626073 999999715 999999839 838509487 562409780 999999300 999999526 -819686886 -175254637 -395607860 -394526614 876601356 -99795298 999999244 -952584106 999999076 26485485 -359570906 999999208 525052773 519745086 999999214 405514534 535820416 -154875795 999999729 999999855 999999169 999999101 999999798 999999997 854886709 999999601 328528576 999999151 444775398 999999743 -645362173 999999260 502481110 999999601 999999681 999999154 -173102296 -676687045 750073032 999999305 -256292565 999999221 -241807607 999999767 -712731610 764129552 999999543 999999379 999999070 999999699 -375291347 999999422 -518129981 778661773 999999873 999999110 999999705 999999315 999999297 999999343 999999807 999999364 -679537979 999999751 999999711 999999732 759986739 999999617 999999004 999999630 999999525 929472776 -679329065 395820431 -398821686 -64881623 999999685 999999506 999999239 999999769 999999720 999999331 -399696983 -697727287 999999924 999999319 999999593 999999111 999999168 -669629037 -4623579 999999203 999999499 999999578 685829624 999999538 999999129 999999991 999999330 999999809 -338036867 -623444595 999999975 452356747 -355998579 999999444 999999037 999999950 999999919 560768494 999999088 999999803 999999387 -963072281 999999367 999999560 999999798 999999210 999999578 -974134871 641543116 999999515 999999482 999999502 999999020 999999138 -613301182 999999083 999999016 999999179 -83794852 999999536 999999435 999999916 999999044 -614090633 843264675 999999302 -368502608 999999621 69761811 999999371 999999339 -160132216 999999906 595307596 999999918 789172910 -144031065 999999229 999999290 998540349 -532639527 999999421 999999129 999999873 999999418 395238707 999999641 999999101 999999876 999999281 999999324 -534607719 999999376 -383396398 999999917 -994565067 -570876772 629308655 999999363 999999309 -471076387 878049359 -798001952 999999169 999999411 -648742423 999999944 999999312 999999850 999999382 138739162 999999158 191368793 999999828 999999245 -726614268 469515039 999999091 594229404 -22316004 -874499231 999999778 840287378 999999018 999999250 999999869 999999003 516108680 999999864 422771716 -772717195 999999851 -41926687 -226957570 -279753706 999999232 999999550 -320159614 -642017363 999999680 999999774 999999137 999999797 -170279230 999999251 635680852 999999184 999999861 863379379 675408705 999999560 999999650 -416655127 801680298 999999525 999999317 999999491 999999134 888252041 999999438 999999319 555170431 999999592 511043650 -621048961 820156374 999999460 999999100 -446191909 228810974 999999316 999999354 630643351 300735897 999999209 999999558 483843296 999999308 999999428 999999533 999999888 999999673 -519451814 -568149065 999999537 -296018506 999999259 999999387 999999723 999999796 999999132 712203285 999999817 999999309 182351078 999999180 -686628667 999999625 999999067 -13073385 999999716 -678352271 999999691 324417110 999999855 999999635 999999873 999999971 706830689 814099100 -1926378 999999851 999999063 992120687 -75179014 999999417 -81464597 -784115775 -582814765 -469635163 999999734 999999115 357904105 999999018 -573730108 191230773 999999125 999999768 999999722 999999063 87598230 191169863 999999692 999999536 999999707 -468015560 -573132986 999999214 829902266 -263630555 999999078 -897150911 999999285 999999062 999999099 -825117324 265140697 -251610503 999999561 999999927 999999749 -400071110 999999919 999999140 456108076 801437960 -586153719 999999095 999999621 999999440 999999621 -234129972 494781895 999999649 985884814 999999649 839102414 999999659 -283482025 -334141237 625678060 529913230 999999903 999999006 999999512 999999145 731032643 232690388 999999800 999999230 999999837 999999311 789085537 999999877 999999452 -736562665 999999669 999999322 999999763 999999643 -956107412 999999894 999999904 12605854 999999309 999999672 -629684031 999999281 999999880 638410356 999999614 999999921 999999532 808217157 999999807 349339489 999999502 999999134 999999144 999999045 -290627567 999999410 999999787 999999236 293733900 999999727 -337041410 999999563 999999243 999999276 334093118 -656468027 999999313 81842521 999999479 999999207 999999740 999999322 999999326 172937512 999999927 999999935 999999317 999999255 999999299 999999437 999999402 999999157 -259008378 467930137 -168378675 -301695307 -878909517 999999284 999999822 -748424785 999999477 429195617 -564142334 12172556 999999297 999999300 999999112 999999945 999999622 -717945192 999999404 999999620 999999563 -701815507 -24624876 999999971 999999592 -126835821 -577202049 999999221 999999110 999999089 -339280173 999999672 -710632760 733757399 711296276 999999451 999999538 253726288 235819082 999999917 999999555 999999704 -940242602 90531734 999999580 999999466 999999841 -213439591 -585819015 999999737 999999404 -197664547 869924866 999999654 999999035 135442328 999999820 -40589074 999999988 999999565 -23955709 999999313 999999926 999999586 999999482 999999700 -411693566 999999997 999999149 999999046 999999704 999999285 -244608904 999999425 999999752 999999133 435901019 999999025 999999107 230044095 530130311 999999673 999999302 187674942 999999905 999999690 999999268 999999614 -913266855 999999310 -143822277 999999650 168029828 -888396382 999999452 999999067 999999051 999999123 999999087 999999432 999999644 999999249 999999028 777211028 999999538 999999359 999999395 999999552 999999986 601909930 999999761 999999361 999999368 999999476 999999255 999999385 999999844 999999046 262897553 999999338 999999131 -80491636 999999397 424154434 999999328 999999707 999999289 999999102 -874324483 999999885 945689037 210281049 999999639 999999027 999999461 999999134 999999887 999999969 -774408102 999999865 -960004062 -253670510 -384123454 999999799 999999763 546607569 999999426 999999512 999999761 999999772 999999693 999999046 999999334 -529727380 492252685 999999304 73102300 999999490 999999793 -31987056 677993630 423950494 999999065 106251773 567389277 999999516 -406871037 868593384 -195816255 999999440 999999231 999999922 999999833 999999332 -202147305 999999794 -635982751 999999615 999999001 999999344 999999624 -965064705 -201878594 545895755 901635482 999999363 999999295 999999833 999999689 999999616 999999397 999999268 999999846 -16447187 -246426295 -475036307 358665155 999999673 715034140 -353996852 999999926 999999766 999999141 999999467 999999962 999999432 999999460 999999613 999999773 999999938 999999593 999999620 -263250185 999999136 999999639 999999380 -320247743 -447709004 999999584 999999501 999999248 123060440 -859538289 962064993 999999752 397770975 999999007 999999531 -447077807 193503024 999999557 999999779 999999278 -867327671 999999833 456424935 -347162219 -304057505 999999769 999999368 999999955 999999406 999999653 999999049 506639455 999999026 999999971 999999289 808985600 999999758 999999923 999999471 999999963 824787323 999999941 999999382 66114287 -386801225 999999762 999999001 235150827 -864705148 -253794148 558860269 999999996 -685520650 733622702 -933954621 999999576 787623347 999999771 999999276 999999118 999999143 999999555 229801515 -972454749 999999811 999999042 999999790 999999391 999999805 999999537 999999499 -660440163 -791115203 999999623 999999014 -283370991 999999016 999999943 999999832 618671448 999999449 279596565 802210123 999999714 -599305772 999999950 -155188187 999999848 999999254 999999424 999999513 -412742212 999999442 999999204 999999434 961023475 124730 999999008 999999244 869622427 999999444 851447220 999999861 999999622 999999995 999999964 999999236 -328321395 999999135 999999562 999999935 999999204 999999415 999999092 863741073 999999857 999999310 999999393 804804110 999999782 -166349970 999999487 233039823 999999606 999999443 999999019 999999948 999999636 955431836 -545309748 904750656 999999846 999999379 999999101 -315759285 999999166 999999587 536322138 -540226167 999999292 290102113 999999481 999999289 999999498 692285487 999999899 823927280 999999976 999999538 443541898 999999709 -544083859 999999684 -663698196 -821793544 999999991 999999793 999999709 999999015 999999733 -423185998 999999697 999999955 593475444 999999960 754188949 999999514 -810510485 999999181 999999553 999999254 999999534 999999365 5263702 -405024950 230142449 999999612 895420141 879077703 999999425 -994578247 999999871 999999415 999999650 -749000504 999999478 999999770 999999874 999999359 999999942 999999805 999999297 999999365 999999464 9763322 -514993912 999999355 999999627 999999822 999999073 999999562 999999923 -955971204 999999169 999999095 999999562 -712753573 999999830 877399347 217919063 999999556 999999053 -278191368 -97025401 999999318 999999274 999999049 999999739 561421476 -494427272 999999071 999999712 999999295 894155856 569362326 999999093 807279153 999999451 316583786 999999106 -820472702 -872091649 999999293 999999163 688249879 -502252993 999999936 999999879 999999238 999999106 999999617 999999361 999999220 999999750 999999753 792379335 999999964 999999678 999999071 130892044 999999394 999999990 999999495 915593049 999999503 999999542 999999680 999999871 999999356 400926944 -641647316 999999945 999999033 805538263 999999671 999999974 999999814 -193976127 999999895 -469741420 999999797 999999507 999999754 114521855 999999625 999999039 999999138 999999057 526902533 999999742 -601356841 999999236 804037163 999999649 -654792219 999999539 -208011789 999999333 999999252 836072518 999999398 895816918 892887864 374075178 999999621 999999269 412848236 999999809 999999729 999999271 999999438 999999106 999999911 254073589 -567392935 999999632 999999901 999999728 796095458 -714519041 994979466 999999227 837816362 999999885 317421910 999999251 999999491 999999667 999999267 999999255 999999459 999999365 999999253 999999610 -139305424 999999413 999999712 317694736 999999237 999999239 138540235 737818404 32893834 999999235 999999084 696169197 999999135 999999201 -108714452 999999268 999999726 -305120428 999999945 999999818 477206364 636394552 999999618 983701647 999999349 999999799 999999311 999999629 423954356 999999349 999999633 -886483553 61774893 999999272 999999309 999999760 937397598 -991872938 -302144383 999999736 -505740105 999999182 -380259908 -370844147 999999204 999999230 999999890 999999699 763321742 999999013 615511395 999999220 -804700250 999999568 295359637 999999919 999999063 999999354 999999307 999999710 999999528 999999790 -552552822 -258016266 999999147 999999733 999999826 -277686727 999999170 999999831 999999181 217567733 999999844 999999197 -693329065 400257881 999999386 999999499 417994216 999999501 925221117 999999552 999999699 -450902711 999999429 787791750 999999565 999999458 881838767 999999144 -670717180 10174951 999999646 153271985 999999448 124490332 999999087 999999106 999999255 999999998 973612174 775550581 999999413 141953054 -77679674 999999716 -28807200 -202991959 999999276 983610827 292338453 999999130 999999515 687070739 999999983 999999692 472525008 999999453 -554284840 -119027482 -581648713 999999880 611571015 999999939 999999830 999999132 152622717 999999606 999999472 999999578 24042963 661602859 999999490 -866731029 670920000 999999945 -962872192 -191552750 999999077 -321107242 290255811 614861929 999999081 999999405 999999001 999999637 284795180 999999442 999999199 999999682 999999684 999999601 -498253058 999999818 338721344 999999825 999999290 999999291 999999360 -691656639 999999140 335664063 999999085 999999242 999999937 -364335965 999999760 -295305601 -381557713 999999301 999999912 999999011 999999260 257453754 999999150 -668992317 727197515 509341961 999999901 999999665 999999310 999999071 999999193 999999089 999999555 999999400 999999390 999999890 999999612 999999784 -542491602 999999953 999999319 310233626 -498738444 999999308 999999305 -473474384 276350860 665944261 838460034 999999770 999999588 8942625 -370365281 999999708 999999620 432404146 999999820 999999450 -478057602 999999474 999999962 -409796609 919604372 103179426 956440225 999999586 999999914 -83742274 999999052 999999673 999999318 999999944 -850936766 999999548 128433434 690015623 999999516 999999450 151856575 -392803567 -323853536 999999818 999999882 -275107458 999999611 925154896 160104116 626920764 999999588 999999898 999999622 999999134 999999374 -838915937 999999432 999999205 999999287 999999357 428195764 999999466 999999088 724942323 999999724 -288145652 999999066 999999728 999999759 999999052 -549481354 999999127 999999583 999999148 -545278097 999999201 -756334859 999999211 999999841 999999720 999999753 999999780 999999638 999999130 999999250 999999657 999999542 999999831 999999261 999999468 999999607 999999633 101290553 -330399768 999999797 999999056 375870321 999999697 -296905519 999999362 999999341 -133409684 999999022 691357188 999999795 999999213 386189910 -746427139 698046446 999999163 -591904199 -806192936 999999623 999999453 999999006 935519244 999999107 999999830 999999367 999999809 964775496 999999777 999999736 364068270 999999341 905611227 -830228104 999999401 999999644 -572692661 -452323354 999999766 999999231 -255098820 533138137 -926798578 918955324 833689345 999999542 999999291 999999945 -136216640 999999714 999999686 -558255124 999999035 999999123 999999512 815025116 999999939 986948311 999999389 3051140 999999292 999999346 907664672 217669647 163959573 -796838675 999999334 999999177 999999054 999999360 299200149 -919009987 999999868 999999863 999999020 -432204497 999999437 999999784 999999581 999999211 702728167 -294585536 -165897916 650196512 132889036 999999036 999999289 709641157 -33893096 -770210754 999999744 999999053 999999366 999999769 999999099 -884927112 999999971 999999991 999999849 999999752 999999497 809234499 398423501 632970630 999999115 108718479 999999832 999999366 999999619 999999346 999999196 631785758 999999426 999999657 -121489726 999999983 21694151 999999204 999999373 120019997 999999978 -116640251 999999518 93601697 467982782 299625211 999999058 -168544966 999999839 670626013 -84026978 851724773 999999007 265247543 -559200892 999999798 -998285368 -949706682 999999901 999999303 -238637081 -972830503 -540610675 590898733 999999049 -406811956 -996366052 741724215 999999912 488471999 999999763 -723507795 -983137682 999999742 999999159 999999330 29231010 999999850 -71527067 661207374 -516729471 76078548 999999017 999999315 999999990 999999542 -17639070 -657374649 752168666 999999250 300160312 -84084291 999999916 999999430 -822664886 200238389 -205831712 72972457 799219124 999999498 999999574 611573596 999999419 999999119 999999618 999999340 999999009 999999361 -30515045 573929831 999999378 999999655 999999754 999999858 999999657 999999045 999999909 999999210 999999881 -239755112 999999371 999999706 999999293 -956644813 -378086205 -318061225 450642653 999999558 315330010 999999668 999999850 663041765 999999912 999999765 562146058 75464159 765235763 999999167 999999995 999999420 455383613 999999650 -186198458 541875331 999999584 -677071046 978005641 999999702 999999241 612116321 999999250 487409178 337103897 -616152330 999999797 999999179 999999835 999999856 999999537 999999630 999999976 362423804 999999681 999999624 999999753 -827379416 999999729 999999787 -206455131 999999511 999999530 377970442 999999719 999999827 991376488 999999663 999999918 999999569 999999223 999999781 999999883 999999588 999999267 464790330 999999260 255955604 999999643 999999812 -153895961 999999450 999999028 999999459 408114586 999999306 999999508 185367727 -568261638 -321412775 999999508 999999479 -20755270 999999304 999999172 999999349 999999005 999999333 999999047 999999540 999999678 -715850741 999999271 735890355 58900438 659625019 -694108259 999999826 -286748458 999999341 999999742 -245814952 443229601 999999414 -413535265 473884744 -69268301 999999723 999999343 534869106 274450697 999999640 999999629 999999245 121803035 976530570 999999623 999999259 999999437 811629756 999999538 -550872314 -232061749 -613903242 999999092 473186903 873458806 999999647 811368824 41256890 999999926 999999178 201244626 -542096987 999999259 583557974 999999952 999999532 999999958 332462305 999999428 999999893 999999759 -901587742 -102316851 539384790 999999487 -775084348 999999981 999999625 999999960 999999844 957558002 354663823 999999380 -16051902 999999447 499471150 999999841 999999163 236350127 -903668613 668489820 -816023367 735828297 999999158 999999108 231513018 999999255 240032393 999999374 999999798 999999609 999999703 999999858 90713497 999999709 -712227936 514296339 999999366 999999537 -622782793 999999749 -844750123 768438236 999999482 999999789 -464482923 999999966 -730230518 999999982 999999251 74019749 999999168 999999054 999999654 916688445 999999394 -133163389 999999996 999999599 999999793 999999165 999999627 -209004631 999999522 724065929 999999378 451936094 999999901 999999553 999999219 999999521 125366984 999999055 999999601 999999557 999999523 999999125 556356603 -188105822 999999239 999999726 999999713 999999379 -328907419 999999964 999999952 863061548 999999239 -754630399 999999740 -207302707 -144285720 999999042 999999772 292855352 999999205 999999633 -290302022 999999312 -279112644 912028865 999999080 265595349 999999481 -523975276 999999834 379845929 907999309 320670142 999999483 932998557 999999692 999999133 -4784661 999999334 999999194 596757955 999999950 -736454564 -666365230 999999502 838460792 999999794 927590012 999999173 999999337 37818812 999999800 999999236 999999345 690810400 999999193 999999198 999999636 999999085 999999669 999999584 999999366 999999195 294512780 -504835916 999999135 999999892 999999836 115979794 999999447 999999575 999999110 -697253461 999999596 -792526635 999999135 999999052 999999775 504935003 999999066 313783635 -420159040 912060925 999999311 999999165 -985157432 999999022 -688768916 -967027558 999999873 434982503 -819619568 999999820 258997308 999999183 -508403130 65872291 216589717 999999673 540970968 999999025 999999246 999999526 999999850 999999503 999999296 999999609 999999284 999999084 293618400 -262469276 999999588 999999891 -160679152 999999786 511118389 999999985 -138143404 159427803 630352092 416156925 926360488 999999422 -998494982 -687308522 999999040 616758157 999999432 999999882 -876227810 425611176 999999538 999999350 723884772 999999165 999999287 967341801 999999594 -476936664 999999847 999999506 999999889 638179599 -28062087 999999705 999999259 999999075 999999657 999999292 430413569 999999382 629166818 -977552287 999999462 543111364 999999817 999999421 -651076016 999999600 999999122 999999064 999999076 -210537674 999999099 999999664 -490862823 -947232983 999999916 999999523 999999421 999999085 999999770 275820945 999999980 999999154 -987164138 -935030063 192434221 999999818 401960938 999999345 1000000000 999999919 78333697 999999185 999999298 999999913 -944401131 999999746 999999798 999999677 146065081 -650598029 -793663752 999999915 999999959 -155314521 999999162 999999999 -642894702 758319323 999999197 999999661 999999924 999999255 -811062568 999999168 999999584 578716751 999999837 -32369162 -757732177 999999849 -40169344 999999843 575003531 999999411 999999759 999999274 293250688 273383941 999999206 999999157 999999552 999999346 999999719 623447278 999999885 -507866881 723794315 999999934 999999229 999999808 527566039 999999554 999999951 -972543318 -468441268 999999435 459370181 999999387 -305244374 866977634 999999373 999999376 999999080 999999671 -144567204 999999191 999999478 999999565 -309455425 999999007 67572422 999999894 999999744 999999600 159213771 -966529895 999999927 999999847 999999660 999999584 999999224 999999850 -609223562 625729718 999999574 999999436 999999350 -874213652 999999244 999999567 999999251 124013392 999999732 -451761659 147437224 999999010 999999809 999999502 999999548 999999966 864683820 999999129 999999148 195296980 -139780950 999999068 999999450 999999256 999999245 -550107989 999999653 -180065871 999999576 999999654 -338246068 999999752 621046206 -336275078 -766291534 -652714088 999999399 -218203919 999999104 999999575 999999686 999999923 999999061 -95511898 999999518 999999341 999999850 999999478 999999142 410370874 999999749 999999003 828884664 -304479389 999999823 999999228 -195095033 999999587 999999964 999999618 999999767 -391763421 -300232754 999999740 999999664 -447328140 -775433498 999999540 18183603 821981529 999999377 -188295723 999999090 999999742 999999227 999999027 999999441 773145053 999999912 -947902592 999999185 -402577878 999999964 999999325 999999295 999999732 39032167 999999284 999999037 999999521 999999867 999999720 999999748 999999776 535450261 999999574 -776027953 999999427 106260343 -890169741 981296832 999999710 999999899 999999058 999999557 337075349 -64310205 748494797 999999193 999999971 -8531404 670019395 999999316 999999841 999999802 999999982 64880414 -70885395 999999518 999999746 999999769 -158868224 999999030 -942571014 425808123 186906445 529994638 999999197 999999702 999999664 999999186 999999310 999999459 484848490 -515878747 297911982 -473444526 999999573 999999666 295517944 923706577 999999720 999999868 -10240306 799739640 999999967 635121786 999999653 999999233 999999430 999999163 -804832233 999999361 999999925 999999517 -384391133 -895580708 999999760 -577349766 71550423 999999823 999999610 999999134 999999377 999999018 999999505 999999747 92762891 999999825 999999128 -178899763 -575725771 999999692 509218824 999999075 74173531 -840847356 999999518 999999480 999999200 -970270877 999999750 974433477 999999185 999999989 999999361 999999908 999999972 999999480 463015071 999999918 -51621708 999999846 999999674 604655240 999999461 999999354 409299850 969676529 1000000000 23701131 999999835 -588253113 763586909 302617475 -834759576 999999969 999999076 999999245 -524980725 -283340344 999999568 999999656 999999878 999999274 -528440843 999999224 999999270 192735549 -780315279 999999893 999999941 999999700 999999740 999999916 -28705266 -104164263 999999528 999999728 -723760596 999999801 473089529 -226369856 999999757 999999131 -529895509 367625329 -620898240 999999596 999999110 -141282296 -9428984 -590308336 -57364841 999999910 999999024 707655290 -165423934 -721668922 999999266 -940962348 999999322 999999460 999999452 -629809821 999999900 999999446 999999719 -723328466 999999623 999999867 999999077 999999350 999999227 999999943 9574616 999999979 -886151635 -233895379 172084891 999999436 999999264 287247424 999999606 999999423 -196947591 926006625 -270587814 999999465 -334726998 -518040077 -664462391 999999682 801346771 189712734 999999754 999999838 499018104 -148556944 -766404832 999999205 999999842 999999088 744468327 -651126357 999999552 999999731 -112544653 -807073401 999999043 999999143 999999271 999999572 -197358127 -163750291 745166556 999999674 -374704920 999999074 713970300 -931699214 799941071 999999781 999999016 853151245 999999007 999999733 797315709 999999151 999999575 77338054 999999969 -644789951 999999056 999999526 999999471 15175786 999999714 999999630 999999950 -279175848 999999799 710895111 444785359 -114944150 999999709 639692556 -23124514 -348129963 999999390 -872490891 999999459 -183810147 999999697 999999228 999999752 999999948 999999669 999999996 999999706 999999590 999999083 -972823071 956525765 957868740 579785712 999999785 -308628480 999999036 999999847 999999310 674426496 -563820486 212058534 180583345 999999800 999999014 999999462 999999651 207207749 71020168 999999543 999999031 -649533980 999999833 999999662 -554197693 -632487209 999999002 999999130 999999390 -814399672 999999202 999999665 999999383 -747111899 999999452 256865936 999999506 910739742 592655817 999999737 -515275158 999999362 999999931 -646170028 999999931 999999506 -320751081 999999494 999999677 -175501208 877175125 655055460 999999216 798310692 999999273 999999044 999999316 999999687 999999509 999999867 -653951372 999999591 999999928 -868379174 999999575 999999300 999999794 -600117376 999999920 999999389 -105954665 206331314 137592855 999999199 999999249 147180484 999999222 -420398702 -549327036 768566220 -589545246 999999746 999999098 879933206 -756392173 801176846 999999996 999999736 554890292 -637688350 999999887 -700239752 793302385 999999957 999999230 -406807942 999999294 -306818169 -214512593 999999740 -608487172 999999392 999999635 999999077 999999163 999999089 608566646 -775650537 999999223 999999420 999999696 999999206 793970565 999999971 999999272 999999039 -73368005 999999568 999999737 336082599 999999443 999999349 999999789 999999502 999999945 999999430 999999660 999999102 999999401 999999533 999999065 -294836873 999999612 -3992342 999999094 999999279 999999873 -718785495 778037983 999999002 999999238 999999807 999999212 999999029 -588120641 999999103 999999206 999999697 999999132 999999738 -187228922 999999689 475246047 578943581 727733048 999999837 999999635 999999033 999999296 999999499 999999930 999999959 471302018 999999861 999999504 999999990 999999095 999999368 707073912 999999633 999999597 999999766 -750068856 18684569 999999091 999999256 999999775 999999646 -65124513 974887939 999999903 -304498342 999999424 999999320 911668937 -287664115 -896333491 999999951 999999167 1000000000 999999946 999999514 999999638 261080957 294161467 999999992 868675790 999999189 999999913 157797454 -960592773 999999319 -673056837 999999194 999999379 999999169 999999561 999999334 -323802205 999999559 999999019 999999523 999999221 999999488 999999033 999999609 999999433 999999143 999999133 999999832 700238939 999999376 999999854 999999009 999999496 999999597 -507940220 999999033 999999399 999999042 999999627 592306783 -86906427 999999526 119965719 999999544 999999436 999999823 50316972 999999425 952086772 999999209 596103304 562075157 999999885 999999584 -487483208 999999756 252026305 999999780 -468760878 999999145 999999687 999999273 999999166 999999235 700926932 999999330 288442434 -494796154 999999507 -509547363 999999081 539527019 -25892352 -25390457 64943363 -175589937 999999108 999999421 999999665 999999950 -161171730 999999077 610591628 999999890 999999715 1766816 999999647 999999452 999999792 -806282713 999999062 999999159 -891754045 999999671 999999642 938544151 999999655 999999962 999999249 999999686 999999310 -174298536 999999613 -767420879 -324985353 999999115 999999311 999999677 999999876 -430758689 709276783 999999579 999999515 999999062 999999862 999999965 999999306 999999381 -975745812 999999259 999999527 -890369485 999999450 999999202 999999784 -895239331 999999928 -524996057 999999009 -268826237 999999346 999999407 -951574218 -916106073 999999851 771571282 -499531059 738401111 999999205 144486937 999999254 999999748 260548889 240100949 999999614 999999213 999999339 7692913 999999557 96202760 999999651 999999922 999999944 -597037507 999999283 999999820 999999051 999999112 -387294564 999999909 999999581 999999280 999999590 999999372 738739815 999999277 999999974 999999956 -816198795 999999954 999999647 999999686 591041999 -940475255 999999954 513749983 85793698 999999225 999999794 999999419 999999254 999999461 999999575 999999424 999999415 999999085 -846101043 999999064 678462593 999999240 999999753 999999862 999999180 999999260 999999061 999999799 999999563 999999044 999999590 895429005 -391915346 -784072952 999999201 774188558 65762185 999999784 605074061 999999041 999999708 999999496 999999355 999999881 185901958 999999363 -979929041 999999633 156173622 999999266 999999646 372369146 461749983 999999698 -309765429 492104675 999999807 999999941 999999919 999999328 999999966 999999868 999999550 999999600 999999365 999999928 391305963 999999910 -343094106 -876920971 999999728 999999212 25099528 940354778 -591731457 -427421411 999999468 314416047 999999897 456848232 999999833 999999162 999999341 999999071 9640190 999999047 999999426 999999480 999999971 999999200 999999538 655174902 -333451706 766499722 999999203 -136764185 872472184 157202269 42873279 722401712 999999690 -131465232 -788330089 -40760606 999999259 462782760 903376213 999999586 -984520301 999999988 680366578 166470701 999999104 999999105 -391199079 -370098793 999999013 880245235 999999105 -168902944 999999757 999999723 999999501 999999812 999999529 999999913 999999744 -348048004 797164540 544234575 -87916297 -749955713 999999202 999999890 999999621 999999233 -24537497 983417032 999999236 731538868 999999327 148185614 999999430 -123604684 999999464 694278510 999999791 -43483040 836888089 -83694911 -518733108 999999874 -359144325 999999876 999999356 999999059 999999619 -332351083 697200991 484781520 -616783353 999999507 -207102728 -696652511 864148704 307809079 907671879 999999866 426399560 999999136 999999359 999999388 -166753900 346042266 999999755 999999543 999999179 -681245232 702407251 999999775 -765502221 999999974 999999013 999999833 999999720 -232202696 -556357842 999999533 999999412 999999351 632605937 -815728141 -21566380 999999689 999999502 999999781 -347107765 -182330245 782185912 -654471236 999999305 999999796 999999295 847963293 305570900 999999077 999999505 999999701 999999852 999999328 999999677 999999819 999999441 999999456 654459717 -180078168 999999678 612172769 993232463 999999372 999999987 150238079 -309606976 -90763321 267697901 865872117 999999922 -909806714 -403519581 -184616216 126653547 341025119 845527688 -245391086 999999761 999999212 999999229 379742029 -322160820 999999581 999999048 999999197 143739711 999999398 663439014 999999628 -816259610 628937318 999999153 999999413 999999543 -609072723 -46863034 814375864 999999495 -822122644 999999623 999999349 999999792 999999585 999999733 999999976 -247369464 661939532 624556546 -300761914 113156111 22791551 999999151 999999265 119860966 -109110239 -597738237 880612766 999999894 999999257 999999533 999999367 541421188 999999354 999999044 999999835 370705156 -200099425 999999120 -578619674 999999980 63302616 -825925320 999999769 999999767 -617345166 139597218 999999984 999999642 -242693206 999999413 999999067 999999994 -452497527 624974660 999999569 -556810605 999999420 -311476110 999999904 999999983 999999423 999999538 999999514 -79311877 999999769 623727632 999999851 999999894 999999760 999999550 999999394 999999754 999999877 999999463 709246077 999999469 -86320903 289774889 -378634881 -536155844 -196772979 999999640 999999796 -680701662 999999756 999999589 999999522 999999223 999999833 999999886 999999598 -121753412 999999716 -903323976 -552059946 385416244 -730291863 -848385013 999999309 999999940 -275466548 -764911919 999999867 999999597 999999403 999999438 999999530 999999975 999999934 999999292 -21209507 999999362 -719203623 999999625 999999538 999999726 -163844793 999999893 359801094 999999050 -733893887 999999750 -490741831 -89699673 -710183968 3248278 999999357 -316671370 -71679403 999999897 999999569 999999973 612614272 999999151 999999815 -299680960 999999043 -788451501 835188033 999999443 -742728851 447195724 812546137 999999384 999999972 999999432 -33928091 -686329786 -659552421 -466876538 999999061 999999557 999999360 999999318 999999487 256865415 999999625 999999060 720739144 507054480 999999753 999999428 485096459 -753565373 632302961 999999369 -484257900 -423800844 999999290 999999899 74384989 999999907 695842006 999999457 629659165 999999251 999999426 -561277299 229608767 104530418 470984494 -923576222 999999679 999999755 999999505 -701457179 999999889 999999560 999999582 999999252 999999206 -434244520 -255446114 -22566709 999999464 999999146 -789018815 999999794 999999495 999999347 775491996 999999294 507027091 999999680 582540016 502395528 589343796 999999705 999999787 999999435 999999826 999999190 999999872 999999569 -387080297 -659244606 -579974769 999999971 999999513 -53309957 707809116 -189948409 988004014 999999871 999999756 999999420 999999686 899701180 -37209991 838826392 999999543 999999626 999999434 -139459825 999999241 999999975 999999878 563433106 -233802800 -740197736 975086687 999999718 -354313373 999999330 593138464 999999269 999999982 999999002 999999124 999999529 -231055821 999999179 232060256 -57248884 999999446 635478252 691540331 999999141 999999025 999999277 999999486 999999019 999999594 999999939 910036864 999999264 999999598 -305226250 999999325 999999567 92357183 204866014 93346056 999999001 719922390 -353985878 999999086 999999011 999999403 999999461 999999125 -530564765 999999787 -957331139 999999393 -56750420 999999485 459233959 161306943 -645439830 263830320 999999821 999999782 -651519261 999999378 957942937 999999624 999999992 999999225 999999265 999999098 -358429571 999999935 999999856 999999503 72364829 999999094 999999238 999999778 999999196 999999896 999999156 999999111 999999539 -358846536 859740746 991372927 999999561 999999680 -144637325 630808176 999999502 -410285938 999999929 999999008 -199999921 999999535 657931487 999999713 492763570 -793356832 -442503595 999999445 999999679 -841294827 2169300 921007292 999999587 47136865 534577037 999999975 999999042 999999272 999999827 230789427 999999126 999999613 999999943 999999957 999999659 999999668 999999319 999999379 550882373 999999193 -191330845 509684625 326658592 999999653 999999835 999999087 258515095 999999402 999999281 230701851 999999547 999999617 999999479 952681300 -145401225 999999115 999999974 235102727 999999391 999999311 999999878 -804073508 -756778825 269534101 270368651 994837079 999999673 429593971 999999363 -370084749 1416024 999999862 999999648 999999671 999999661 999999586 624147112 -628513464 999999687 999999814 999999434 999999782 999999778 -281839249 375802390 999999453 999999925 -744829213 929336461 -471501579 -126639381 -884861178 999999024 995580210 240552226 -568605194 -383567847 999999276 999999109 999999720 999999441 999999749 824078974 999999717 999999682 707314675 567333082 -445452953 999999993 865812046 206161895 999999096 706166629 999999350 999999589 999999227 999999335 -536045308 999999389 999999100 999999538 999999407 999999210 999999594 999999549 999999239 999999634 26409822 999999391 999999678 999999965 999999940 999999050 999999440 999999903 999999098 798038900 999999611 637880942 -761629568 818483743 999999739 175781512 324020566 105016441 -699470273 999999914 444421619 871054225 521371210 999999089 999999902 999999721 999999712 999999091 -592717601 -862065133 999999021 -160306048 897757887 559723153 999999259 107723637 999999649 999999071 999999481 999999411 154563399 -256132881 999999596 -488154713 999999081 999999309 999999077 999999081 -526134229 999999833 999999492 999999496 621974086 999999346 248368956 999999442 999999285 -517402521 -758988954 999999847 999999634 653608335 999999920 999999279 999999395 888164369 999999667 -391460695 999999774 999999557 72199988 999999171 999999816 999999860 460018752 -258682180 266033843 999999948 999999389 33950200 -229896755 -873273322 999999700 999999738 999999836 999999344 999999532 999999880 -34788426 -113611474 73100061 999999029 999999228 -877348268 999999210 999999854 -647501074 999999648 -821062620 214018472 365289583 448810067 999999282 843479831 999999289 999999144 960073588 999999946 -384597506 999999041 999999573 -781842692 999999760 999999348 -408725039 88595689 999999043 587420558 999999563 999999259 999999830 999999276 591903000 999999546 999999257 836200362 999999907 926925761 -629249225 999999686 421627166 999999492 373905805 999999855 999999835 999999794 757044991 999999606 999999124 -601723290 81776206 -631136087 999999452 999999542 745056097 999999542 -846582517 362957463 159770644 999999872 999999077 999999938 999999337 999999463 999999062 203737129 999999208 999999750 999999031 -67944577 -394711037 999999407 -761303437 999999626 999999100 999999229 -788752814 143023214 999999098 999999028 999999158 -70476365 585393171 999999796 999999999 275217484 999999019 999999894 -471137455 999999285 -238848671 999999058 -366193789 999999522 162843086 999999947 49625060 999999926 999999486 794731230 -362467937 999999794 -739621265 999999108 34547961 469869283 999999776 999999752 532972971 -839935869 368630824 999999218 999999230 999999082 999999544 -449001838 999999681 999999248 238533887 900140698 999999407 597183136 999999362 999999192 816295415 796201743 -922077410 999999683 999999031 999999031 999999787 -549387723 -47551771 999999974 999999465 999999573 999999036 999999275 999999605 516466926 999999906 999999841 999999446 999999259 999999439 290771714 997273138 -508686428 999999466 999999086 999999267 999999204 999999113 999999509 999999035 999999800 999999402 -724298810 999999108 -959691692 -669007743 999999037 999999178 999999316 999999512 999999935 999999541 999999643 143054165 999999330 999999792 -920480491 -960679779 999999780 999999007 999999641 999999626 999999105 999999886 540691123 988632420 911758926 999999858 851769398 999999447 -109415558 999999102 999649516 999999335 999999029 999999506 999999834 999999995 999999595 454250531 861599306 999999865 571653823 999999896 999999043 -597961260 999999467 -892123803 6448775 999999218 -963276320 -187166508 999999764 -997728940 999999910 999999164 999999817 -48842722 999999598 999999452 999999206 999999202 999999626 999999583 451927021 999999856 999999050 999999836 470819979 -69789678 999999234 999999635 400465076 56856140 -451876201 999999671 999999736 999999671 -943084347 450919011 -633783675 636323769 999999658 886547649 926032158 999999180 999999135 961164960 999999608 -969972205 -244151139 999999734 999999293 999999256 -985486353 999999927 36907960 -524419304 478273338 999999644 -15601904 999999326 -574582135 999999220 950606046 999999878 -676317411 338695084 130360548 999999489 999999411 999999842 999999185 -612335903 999999409 999999658 -568216634 999999813 999999454 -561160172 -454216582 999999934 999999036 999999766 999999382 1000000000 999999382 999999471 999999889 999999828 541051030 999999557 999999421 -983102017 -552532023 999999812 999999583 999999695 999999218 999999376 999999064 999999929 999999097 -841665309 999999489 -311143891 999999803 999999073 -171733595 999999612 -276100689 -872792074 999999807 999999391 999999055 999999556 999999065 999999441 999999442 76494316 999999567 612240347 999999233 999999128 999999625 224357596 999999657 385798860 999999334 -592898138 999999303 999999862 999999714 999999644 585849288 999999080 999999486 999999372 999999924 999999805 -107321083 999999402 999999061 999999325 999999158 999999109 508074876 855994578 958514391 -803849695 8512141 128744001 999999260 999999248 999999612 -989150578 999999299 999999991 999999795 809701907 -427263137 -742795336 999999668 999999684 999999683 999999989 999999189 -418375082 999999308 683205483 999999847 -369644047 999999130 33410067 999999479 -198668261 999999622 41847710 537517630 -323907497 335027190 999999122 999999014 999999369 -187123757 999999223 999999355 999999360 -917142122 999999443 999999188 999999463 999999774 999999496 999999882 999999794 999999864 999999573 -523989885 97625725 -939499632 999999399 999999264 999999102 875312822 -599827649 -132824942 999999858 -797397959 999999908 999999882 999999620 -720335843 -507862527 999999679 999999541 810660937 999999285 999999854 251767135 999999730 999999900 176709647 516934432 999999056 999999012 -994388301 999999226 -56267930 -296490032 327067739 -929148884 53246711 999999115 999999893 850548108 -428685873 -51635765 999999378 678230259 999999234 999999573 999999391 999999584 999999965 999999516 999999105 999999140 999999833 999999457 245688755 999999034 -235893161 999999458 999999053 808515715 285629155 256837200 999999324 999999646 999999001 871105401 999999784 999999282 999999084 999999094 999999716 -552326879 999999366 849711236 -952324902 999999377 999999195 999999473 999999421 999999972 300396247 999999670 999999783 999999700 999999569 999999960 999999782 -312633725 999999735 999999278 999999662 999999160 -985310727 -679383434 999999581 159308503 999999278 999999261 999999716 -826668847 999999899 999999958 262101516 999999109 964577660 999999913 999999134 592861702 999999965 879377951 999999763 999999892 -764567798 999999435 -792784399 999999031 64507507 999999270 999999056 -791982023 999999589 -998110217 999999608 -27635971 -603740459 256180757 999999484 999999085 999999319 999999360 999999653 728580608 306037135 999999100 999999622 999999281 818250272 999999092 131081420 999999602 999999332 999999624 999999859 -586334521 -786885129 999999580 999999503 999999700 999999876 999999626 -102301428 -310747214 -137534817 999999197 999999877 999999179 -319724078 587469034 999999586 -626479391 -51861197 999999924 999999192 -693225451 -379723811 999999746 999999112 999999914 999999414 -137451929 294179729 -148600373 -980921912 999999133 999999491 999999247 999999869 -388095539 790250604 -990245471 999999249 999999240 109276627 637881556 999999320 999999911 -775689625 364562485 999999077 999999347 -447564816 -601888008 809123402 999999390 999999248 999999310 999999646 999999263 -889044819 999999539 999999399 209262341 999999315 999999061 999999271 999999154 999999864 -6965912 149540698 999999247 999999388 999999089 605490014 999999297 999999819 999999287 -140667323 -111531047 999999489 999999708 999999622 999999428 116152614 999999900 999999835 999999969 999999774 648170978 -99785748 -152891169 999999017 -313985257 999999544 999999438 268441106 167785913 -480496605 -728156399 999999881 390997787 129832803 999999635 999999351 999999019 45412729 -158158053 999999297 -793171673 999999377 999999161 -505570034 999999307 124535541 -842449710 90062023 999999847 999999283 514196937 999999560 -723727142 999999985 999999866 999999471 371483648 999999645 -183166886 999999611 999999764 999999839 999999371 777842561 999999374 999999452 999999733 999999822 999999603 999999533 999999694 -835619281 921877924 213079313 999999259 999999061 999999531 999999870 999999122 999999681 964764944 -51756073 646162337 999999419 999999677 -390209343 999999963 999999629 999999876 999999229 -47740284 710321909 999999703 351354808 999999262 -849144849 -167060154 999999844 999999532 -578270668 -398888628 999999669 911849047 -206161282 999999133 999999315 -852890969 999999135 211677501 999999205 -694664800 999999763 999999166 -950860234 790140491 999999066 -573223168 999999973 999999459 999999911 999999694 999999666 -263473225 -70922744 -814688094 999999935 999999532 999999835 999999597 999999959 999999584 -396716978 999999150 999999359 999999750 999999353 999999327 999999245 999999472 999999277 621335619 -120284809 13069998 -761744274 999999308 421534354 796554391 -343151822 987151422 -327714255 270309706 -906636381 999999243 -104612609 999999349 999999090 -168031640 140909292 999999987 999999684 999999802 999999012 999999016 999999229 317930663 999999910 999999370 -179051217 999999314 15508542 -913850435 999999200 999999534 999999738 999999256 999999131 -413680365 -758687555 999999902 -519039707 -705106473 999999350 999999875 999999484 999999832 999999122 999999085 125366223 999999236 999999674 999999838 999999477 -865695119 488137045 999999420 999999576 999999703 999999678 848980740 999999176 -942831439 999999284 999999228 999999338 894066186 999999989 -579597559 -316743210 999999157 999999812 -46064599 593816342 999999680 -901287709 999999788 999999042 999999840 999999357 999999568 -452467250 355474443 -882327613 521331533 999999902 999999192 845997706 890538720 999999111 -693520545 999999323 999999906 999999419 999999216 974796197 999999470 999999013 -801420161 -96248577 18647223 514061987 -521097607 999999952 999999389 999999126 999999135 -67156621 -11992460 460345065 -898557572 999999878 -100004317 999999778 999999006 999999971 999999923 999999669 -406313256 490300569 999999638 999999767 999999083 -544138823 999999501 999999059 999999621 -284626077 -344294118 629145456 999999987 949978063 999999287 999999980 -832676640 999999647 999999709 999999611 999999024 316506358 999999596 999999517 999999652 999999500 999999831 999999060 -615403260 999999147 999999158 999999868 999999644 999999074 999999963 999999199 -4003439 999999449 999999173 -749809136 999999595 999999092 999999806 999999966 999999375 999999646 936671425 999999695 999999106 999999727 999999736 999999503 999999667 999999898 999999795 999999533 -324426212 999999715 759019748 964928654 -469442409 999999256 999999798 -940853805 534911419 214087122 657700489 372183329 999999199 999999158 999999324 765366606 -247042146 999999355 415924194 -927311837 999999220 -612207953 999999844 -230747231 999999215 999999864 455167514 999999949 999999063 999999535 999999967 999999025 18362395 -45917231 999999149 999999355 999999747 280089995 192812666 -355641393 999999341 999999421 999999879 999999314 -996263345 999999090 157976345 -910674294 -212395541 999999847 -392139719 999999863 999999138 999999908 168029669 999999974 999999074 999999729 645238301 999999643 999999700 999999226 999999807 -840249705 249529686 999999437 40133114 -947416526 999999148 999999405 999999131 999999838 358039991 999999215 -828571587 999999387 999999164 999999611 -561588004 999999358 -984817963 999999273 999999477 252086975 999999632 618544766 999999764 999999265 723919311 999999934 -31523782 999999127 -832680413 -396730002 999999934 -533907233 781580532 999999768 999999622 999999549 999999483 737901748 -668587459 -133738491 22834490 999999185 454458237 999999963 -436737774 999999886 -67544953 999999943 999999635 939683170 999999080 999999957 -532977998 999999119 999999110 999999598 999999415 -406516998 999999247 -90674121 50434129 790410111 999999185 999999895 300350832 653545995 520403919 835777461 999999304 999999207 90396816 999999150 -158481346 999999774 999999989 999999322 218372837 544376967 999999725 999999067 999999123 -841049431 999999546 373586074 999999599 999999461 999999188 999999755 758194491 999999653 582571330 -953283428 999999907 515249354 999999356 659860653 192015590 548498241 999999181 -932123787 353515393 120081736 999999107 293676260 999999768 999999725 999999413 405501662 999999995 999999712 998833339 523173535 999999949 -377805605 -603460547 -711126074 -87576323 808680881 999999411 -688661442 999999040 999999874 999999754 999999140 999999813 980960535 -608253803 999999126 999999465 661502327 999999615 999999917 480337366 -624794749 890543281 999999996 999999353 841796201 999999121 -753813393 999999250 89361429 -930260624 999999664 999999985 999999052 -702375074 856182621 999999948 999999348 58407858 999999625 -165606119 819185106 999999066 -610753406 999999477 955693287 999999365 999999950 999999668 -46073612 104650060 999999019 -718960501 999999222 999999103 999999197 232152651 498871845 405613659 999999507 999999764 999999425 999999222 999999150 999999273 881065844 999999144 238502352 633126235 971826496 437396378 795845258 999999525 182114966 -350681492 999999652 999999329 999999492 999999084 752853743 483682838 -3638162 999999627 999999110 999999865 999999636 999999411 693877452 999999505 999999330 972336075 999999897 358207406 999999558 -825121871 999999319 813775450 474214632 91287509 999999994 999999942 999999811 999999762 898040237 999999264 999999614 -314317196 999999024 915592714 -207250451 999999485 999999535 999999378 999999729 999999737 619711209 999999451 787890144 -886181526 -653972750 999999636 999999467 999999081 853301866 999999731 -461669456 999999914 999999260 447205892 999999276 999999600 999999607 999999165 -987237317 999999633 -731905859 999999180 220663852 999999695 999999848 999999804 -889088836 -78542763 -876880132 999999086 -571481420 999999081 564943027 999999550 999999794 999999545 999999477 999999849 572661506 999999655 884436022 999999279 999999082 999999358 999999451 999999240 15372556 -963785896 426727660 -598856738 999999562 999999114 999999641 -324379861 -739509942 999999863 528695496 999999509 -11837053 -994607674 -51930057 776386023 999999922 999999188 999999777 -72952789 994755103 76170912 851986031 1000000000 999999647 999999921 -656082385 999999888 -145643873 760139290 -772062120 711642066 -962591589 999999929 219249788 999999152 -778749560 -690835508 999999386 999999824 999999017 999999393 999999492 999999893 471622122 470521752 999999151 999999483 816876265 469609661 -834349709 -378559586 999999117 884902891 999999427 999999680 -437564114 793169489 999999327 999999733 797066141 638736474 -424667028 999999657 -544864243 999999907 999999572 -296499244 214636304 -332116534 999999715 999999789 999999892 -200740992 42361324 -948518263 999999900 966192818 999999852 -485252975 999999585 999999764 999999818 999999102 999999816 -526270286 999999643 999999586 999999637 999999263 719644705 999999401 999999998 999999981 999999877 999999287 14507374 -819652581 999999512 355623673 999999440 999999766 -880519849 -268538561 999999827 -492074193 999999902 14876872 -705076250 999999113 475110671 999999671 999999815 999999825 776908677 999999764 -803288707 999999299 844195024 546617772 883833345 999999691 999999494 -31509577 -867796677 999999220 999999389 40684556 593226826 999999264 -675895724 407437975 999999878 999999679 999999449 198963052 857100674 218301465 999999120 999999023 999999478 999999812 167375478 999999182 999999192 999999484 999999250 999999432 23599217 999999489 999999735 999999421 999999957 1017156 999999248 999999587 999999520 999999101 999999978 999999944 999999446 999999751 726599958 999999720 -761878893 999999434 999999607 95317581 999999239 560100283 734477718 999999193 999999789 876853482 999999315 -277200045 999999016 999999185 -529595608 999999791 999999258 221741500 999999083 181177109 999999992 41961193 999999811 999999405 -218421004 999999096 999999806 999999119 999999562 999999562 999999433 999999172 999999065 999999079 999999382 -363677569 -936016613 827931663 999999728 -750772992 999999662 -281375833 999999800 163424979 999999066 999999343 999999915 355953724 999999192 424301427 811573588 999999370 999999847 999999683 999999227 -478707670 999999641 999999900 285215201 999999360 999999007 999999707 654567225 999999739 139027444 -60364008 999999160 -156145278 999999929 999999218 999999157 722456693 999999155 -733208399 999999987 999999019 999999690 999999877 999999541 -735998155 -245282127 -114543583 -960001186 999999118 999999027 592600936 -853217513 999999655 469272363 999999452 -220767488 999999793 999999389 -3236619 999999518 -910516066 -988921416 999999813 999999979 999999824 -922011950 999999027 -729515501 -115053792 999999454 999999453 -991265715 999999889 999999842 -116605981 278422710 999999940 -753686266 779160244 999999859 999999378 999999471 469213055 999999548 999999939 -478776630 999999841 999999017 999999980 999999215 999999362 999999868 64264334 999999598 -761664190 -873233973 999999654 483140504 999999933 332621432 999999603 958744713 999999511 999999051 999999813 999999431 999999931 999999780 999999207 374829199 999999309 999999816 999999392 999999286 999999671 999999361 171221012 999999813 683331244 999999764 999999851 999999301 999999648 216039579 701606806 999999458 -988977545 95586657 -131748870 999999597 999999910 999999534 999999700 37191243 999999346 999999917 -331578167 999999183 25473518 999999636 999999331 999999860 999999213 999999835 999999036 290742900 999999929 999999747 999999139 999999686 -547213862 999999177 999999806 345829708 999999691 999999995 999999941 999999020 999999127 999999678 999999994 781239706 999999937 999999177 -569824824 -494091224 18923349 -565790449 999999056 663031680 999999140 999999920 -500828365 999999866 -697905003 999999929 -640148813 999999528 999999429 999999563 999999846 -339922402 352393348 999999154 -111422892 672794465 -328367943 999999236 999999646 999999302 179972900 999999236 999999004 999999844 999999115 -130998952 662190196 999999092 -415563796 999999890 999999243 999999234 999999907 999999005 608271157 82393722 695390463 999999653 999999699 -671037216 999999149 999999399 513548216 999999436 999999641 999999632 646379684 999999492 -918559889 999999096 999999272 999999268 201470884 -312404990 530847711 434112381 -92452678 999999820 999999840 999999708 -937810126 999999271 999999810 314957414 999999912 999999501 999999284 281675389 999999100 999999203 999999982 999999909 -604317829 999999950 -815160730 999999122 -656957481 999999909 999999946 999999638 284041948 -886769353 999999588 -309698176 739439144 215623859 -473262243 999999193 -571283084 -473823145 502004314 999999255 -16848161 999999905 -278055069 999999154 308363883 999999406 999999573 999999485 999999840 999999969 -660556595 999999258 999999367 999999653 999999387 -204916452 999999870 274950003 999999050 -156340663 -289661609 999999894 999999930 301237496 684891353 999999177 999999850 999999026 999999897 -909111184 999999704 999999493 999999043 -927069883 999999986 999999523 129292240 842042633 999999918 135297078 370271075 999999760 999999700 -442390582 999999877 10144640 47379663 999999442 -433517715 999999572 999999478 999999714 999999635 999999759 722072327 999999237 999999493 999999293 999999879 999999999 999999427 999999836 999999830 -406272460 -754886609 999999285 956293563 999999936 -635105144 999999478 -592701645 562638622 999999240 999999625 999999621 999999560 999999106 -279042792 999999308 999999787 999999904 -888042362 785391420 613519895 999999947 999999115 999999578 999999409 999999261 999999024 999999408 620383099 999999946 999999763 -732517054 999999321 999999188 439654552 578281143 999999642 999999273 999999789 999999092 743711530 999999164 999999809 999999139 475455819 999999706 999999244 -683480158 999999384 999999265 999999683 999999448 999999611 -687254201 536245093 -199678044 999999976 -34485948 999999759 999999536 999999896 -542681963 440789879 -676733432 999999454 999999330 -448996214 999999891 772081305 213878727 999999290 999999344 -77236758 999999958 -214343589 -462683429 999999196 999999059 999999474 -559945861 51566919 999999571 -322718857 999999409 -110570424 999999721 -973452774 999999213 999999423 999999694 999999083 999999898 999999921 644195116 999999721 -999987047 999999134 17273160 999999032 811546715 999999594 999999833 -439453386 999999247 999999590 999999143 999999614 459490787 744334292 999999322 999999421 -395428635 -262568847 524337287 999999298 999999155 999999296 999999510 999999687 999999627 999999255 999999823 502939996 999999512 -956387381 740950767 -926578316 778002980 964397841 999999276 999999418 999999462 999999833 999999169 -628242863 -541376406 -764237947 -197998071 999999830 999999573 999999550 999999548 999999955 999999745 999999983 999999089 999999020 868390548 999999386 999999856 296454408 443543885 789705611 999999836 999999859 -414378660 999999229 -507829132 999999896 -40819647 895741235 -293290841 999999314 -207944755 999999199 -887647224 999999222 999999707 999999286 364173793 -931720677 -72349002 -262730079 -678492124 393033227 999999576 999999059 974161835 999999762 999999882 -996464378 999999410 597731366 999999013 999999206 -875430752 999999224 999999097 999999516 -850842840 -929367813 999999057 -675911077 999999676 372521569 999999892 -195231123 999999628 999999327 999999188 999999186 584079627 999999136 999999422 -329683493 999999231 -877330563 999999646 363576840 -600464049 -2914957 424722100 245165136 999999955 999999303 999999376 999999226 823901134 999999666 -652710399 999999614 999999136 999999801 999999108 999999186 999999676 999999192 999999462 -854503480 999999580 999999499 763703429 214723782 999999678 999999046 -489201116 35269971 425255701 999999457 999999227 999999405 999999200 999999995 -165175108 999999183 999999152 191710240 -246603243 999999036 999999772 649218148 999999559 -190751417 999999926 999999289 997176931 999999229 176870975 494720977 56863997 976844150 48438515 24908791 999999191 -468201285 999999653 999999082 999999240 999999007 -433898812 999999816 -219792411 -403533026 999999545 999999612 -15473125 999999431 999999323 408189727 -521322524 999999676 999999614 999999257 999999483 999999633 133896453 909518923 999999828 999999119 999999213 999999140 999999657 999999928 -198191149 191662204 -431682992 629280271 -51993203 999999238 999999102 999999587 999999490 999999780 999999247 -338489572 999999783 999999124 999999132 999999135 -78122292 999999548 306359066 999999658 999999358 -131556486 -778977779 919295980 417446541 999999319 999999271 999999590 999999795 999999093 999999765 999999395 719211254 999999199 999999543 999999753 -65965542 999999773 -894798296 412832389 999999342 671969290 999999009 436216258 999999480 999999120 999999102 591183387 658478974 -958364184 497753680 -831354752 999999499 999999291 -453232817 999999042 999999147 999999091 573269172 -605972736 999999059 999999529 999999043 999999575 99449531 999999283 -458117371 -958066974 -137678892 999999556 999999606 720982637 999999957 999999204 999999717 999999540 101498261 491344133 999999185 999999826 -715462969 999999858 999999574 999999983 -443446890 604941061 999999819 999999855 54047051 999999615 999999788 844741034 999999583 90421015 999999317 166718722 -518520640 999999362 -117510399 88136977 -561865018 999999659 999999262 999999738 999999864 999999456 999999791 999999245 -567560317 93994791 999999007 -155089729 999999931 101846150 999999354 999999198 999999639 395085343 606846112 229620131 999999414 30069476 -756529619 999999483 999999791 999999957 999999790 999999741 709445182 -791448338 -815865407 999999778 -381575090 999999267 999999763 462102014 34674768 999999848 999999023 999999383 -147395130 999999307 565012209 999999473 999999821 999999137 65565039 -723444041 -37524999 999999474 -667689194 999999365 999999444 999999222 -446746838 999999386 137145495 999999447 999999681 999999881 999999150 999999542 999999136 499595043 -426771344 999999605 -433652882 -413572258 596970692 999999396 647143604 288330080 999999674 999999937 999999405 499209693 999999127 999999796 999999528 999999955 -532860131 999999393 999999074 999999587 -782475961 133682456 999999896 999999508 999999944 999999897 999999114 999999607 -126717785 999999632 999999654 -90394190 494025553 -31258406 999999054 1000000000 333057355 999999896 476336311 548931328 144953480 880771799 -493480872 999999164 999999805 -27712864 -148588487 465610941 -689504562 -360052137 677751801 999999583 731883529 -385375872 999999060 973058172 -276544419 999999280 587533664 -922044655 999999724 -990605306 975608137 999999404 999999705 999999949 775424642 999999654 999999512 999999258 299064869 999999468 -884788258 277339242 626059992 999999779 999999108 632354467 438295927 999999779 -733245218 999999968 999999650 999999377 704288821 999999766 999999516 999999726 999999634 999999108 999999714 188380521 999999559 -165934448 999999304 999999773 999999993 999999789 999999664 999999341 999999528 999999281 999999373 999999973 802904747 999999027 -93765476 999999185 999999042 999999455 218812772 29194314 999999410 2187604 -381560062 999999279 555735779 999999389 999999498 -261520032 670268276 -2411937 999999567 999999396 -154103258 999999299 564755321 999999621 999999078 999999986 999999795 999999174 999999124 999999985 265800328 999999123 999999410 999999462 999999010 999999809 999999340 764399080 999999924 -139163903 999999946 999999517 -124244133 -875982372 999999852 999999432 999999573 999999567 999999738 999999982 -638110446 999999450 999999522 246292042 -374543544 999999352 622447986 999999210 632235197 180114427 999999940 999999540 434173915 999999239 999999962 -285002014 999999733 -735933552 999999610 999999429 999999984 999999661 -110933501 999999145 999999041 999999432 688498878 325681206 787566774 -598118083 999999256 999999689 -750405037 -71301780 654675228 999999829 999999920 -2488502 999999444 999999239 999999952 999999116 999999488 999999385 -623645580 999999199 978903983 999999449 -520507220 999999641 160624720 999999139 -858945994 999999352 999999711 999999604 999999009 999999151 83699232 999999968 999999306 999999439 -898709712 -893825138 999999570 999999009 -523335063 -794993442 -577489487 125245544 999999462 999999522 372172263 999999923 999999139 999999368 494923914 660855530 999999690 999999501 999999585 -216295369 999999768 999999121 -469338426 999999819 999999323 181052332 999999597 999999510 -60042037 999999392 -214756462 -493733712 999999747 932180284 969518374 999999766 999999538 999999182 999999347 999999320 -694858263 245846081 493972719 152631243 999999603 999999723 999999818 -420370543 999999695 660425319 999999347 -37430047 -161399275 644266407 -626148930 999999014 999999928 999999124 809861759 999999101 999999472 999999543 999999148 302641556 999999217 -141152099 999999958 999999150 999999590 -382915312 245589107 999999788 999999275 -960148048 508622207 999999372 -340346470 -813178166 -737245240 923981954 999999887 999999560 6281640 132868699 999999357 999999019 -373943393 999999969 652652875 -991998971 999999923 266520730 -58804973 515469850 521088490 999999954 999999454 999999930 -4697396 999999404 999999856 -351283702 409849811 999999996 999999374 999999702 389003786 -260747006 999999709 -217544378 163779719 986847603 999999267 999999810 999999341 -893113091 999999756 999999282 999999273 -290479160 446711048 999999158 -258060510 999999636 -108141919 999999859 999999773 -796689057 999999512 120719271 999999487 999999728 -589329162 999999947 999999446 999999940 999999448 -41451690 284438295 999999544 999999016 81231069 999999349 -279963442 999999134 999999486 813333081 -356891665 999999245 999999118 999999845 999999324 999999295 999999164 143791147 999999751 -507250399 999999880 999999681 999999096 999999795 999999754 999999871 999999554 999999523 999999513 -797352796 999999541 999999613 650496274 999999555 999999912 999999312 999999493 999999413 999999489 999999010 879203954 999999756 999999568 999999360 886093031 -984655910 804584291 -552034896 999999897 999999071 999999834 999999370 999999827 -659324475 211028751 999999159 999999799 999999856 26100845 999999331 999999581 999999392 999999716 169307051 999999374 -540232888 999999249 480320551 999999375 -244546250 999999760 999999015 999999970 999999574 -208580349 999999149 999999641 999999022 999999291 999999856 415716372 999999825 379367653 999999316 999999177 199622611 999999122 999999076 999999629 -295480645 999999108 -851984201 999999279 999999869 999999523 722560298 999999679 990439314 999999112 557433064 999999801 999999140 999999572 999999292 999999367 564272579 46245394 999999497 -893352541 999999112 78274830 999999178 252161419 999999746 999999170 999999828 999999359 999999699 999999258 999999646 999999764 -918670088 999999432 999999103 999999195 999999311 582304835 -7243953 739757731 -410608615 128714291 -724564618 999999118 625584291 999999602 423147959 999999793 999999305 999999316 -748403741 999999936 999999148 999999168 999999089 999999007 -285597740 999999163 999999110 999999885 999999357 999999828 999999366 -189268910 999999745 999999908 999999790 -503446257 468689988 249644820 -789209913 999999143 999999674 999999383 999999220 999999558 390813557 999999114 999999721 999999785 464544643 999999268 767685833 -20133699 999999369 -517006043 717230625 999999602 999999257 999999827 436773990 318631537 999999483 -485354324 160901412 999999457 999999530 999999014 -60829616 999999974 999999920 999999242 999999125 999999660 -734712997 488838914 999999582 999999184 999999131 999999441 999999177 -839409890 210471156 999999773 999999547 -482893378 999999852 999999093 999999308 -218748888 606706371 -586510191 999999314 445362153 77168533 -861350442 284362766 498265106 -107564320 -914661279 999999183 -725137970 460177837 999999778 755873605 999999341 611033705 999999751 710568201 -960039664 999999499 999999238 -464550261 -778302557 999999382 96947482 999999588 999999793 999999756 999999373 999999202 -789893081 999999059 999999064 240974074 -988520317 999999024 999999224 -512923686 999999680 999999500 999999028 999999012 999999370 -472041076 999999858 999999732 19475434 -311917320 -844929292 -261961506 999999591 924239501 999999518 999999142 999999712 999999276 999999217 999999940 -697215352 999999785 623618824 999999181 -204421239 -676968821 999999666 999999906 999999757 -720210095 -746337642 985494611 999999790 268420655 999999148 675143662 999999372 999999601 999999539 999999009 71468506 -668626348 999999203 999999551 999999838 999999177 999999448 999999827 999999398 999999212 -202730393 -690246417 999999558 999999353 999999481 603748296 -95963578 999999218 999999156 -410846396 999999098 349355537 151394288 961230054 -495522726 -289661869 999999487 926693427 999999982 47393509 546114510 -7224208 999999415 999999432 999999520 759445296 999999159 999999297 147143509 288635014 999999913 999999223 999999757 -181203276 999999339 999999817 999999101 999999671 999999213 -336114573 168882360 -478133785 250838656 999999961 999999194 849501725 -539082054 999999165 764612107 999999948 999999995 -431033363 958971600 -926727613 999999734 999999076 92021259 -702390413 999999684 999999808 999999215 999999211 708057993 999999698 366883517 999999539 999999634 -691380785 849592157 999999387 999999974 999999857 248306172 733782216 999999510 -727556332 186339557 999999984 999999273 -683219392 409091297 -444269027 999999505 999999559 999999605 -304682101 999999214 -267599405 999999531 999999420 999999312 -839972280 999999109 999999979 999999645 999999235 999999120 999999483 -306469206 146898294 999999978 999999610 816504869 390965638 999999979 999999179 999999031 -450866395 999999264 320622305 -53464488 824330544 999999983 999999077 -286477040 504714674 999999354 999999924 125291404 -609713258 999999428 871574266 999999390 999999902 999999766 999999180 133689810 999999493 813598477 719435526 6423186 -566671759 999999958 999999697 999999968 999999520 999999020 999999703 -268363139 999999637 999999327 -330102941 947421199 -934858355 999999841 999999211 999999948 999999796 105065235 999999446 -698570470 -282848243 607473562 445683462 999999456 495935165 999999939 999999457 999999047 999999973 -9074681 252593956 63551129 999999676 999999547 999999374 999999309 999999226 999999313 999999456 999999839 999999969 999999643 -87787210 999999986 999999222 999999650 999999057 999999963 999999757 770997213 999999464 -696288913 999999940 999999723 999999667 64855440 -145957258 999999027 999999107 999999024 999999021 999999478 -248356353 999999821 999999748 999999392 -876580107 505004170 166739023 999999901 999999279 -217360474 -699589993 999999789 -785012127 -9587718 999999353 999999778 999999484 567450466 66132450 743700356 -115109781 -425427657 999999075 999999763 308921179 -226027286 -159342162 79230815 474879466 856586850 999999884 999999526 999999985 999999195 999999412 919864263 524726667 999999093 999999034 -115661135 999999578 854010879 999999571 999999244 -751485986 999999130 412938801 999999894 999999099 -699454949 253835790 -149008632 999999084 999999709 999999337 999999003 999999213 999999978 -958403075 -803021468 999999685 999999688 999999243 999999471 999999505 -971844854 297948884 999999154 37144949 -300745494 -377451544 999999157 999999603 999999424 999999970 896893142 323325811 -552031686 -422452919 999999407 999999485 999999835 999999909 999999880 999999456 999999625 999999994 999999244 999999087 187239261 -723083915 370492719 257632477 999999326 -444918745 -792080334 999999867 999999534 999999871 -772227073 -865773000 999999941 999999579 999999127 999999768 -916389181 999999584 999999098 -485834919 296755851 999999137 999999056 999999950 589083115 999999564 -599470011 999999709 999999348 551456203 -301245053 999999757 799367587 999999090 999999639 -725075272 -726817111 987724008 706366962 647451081 999999931 999999824 999999317 609311529 999999292 183519372 999999046 -763204515 -145174513 999999906 999999267 752158306 898498237 -18761042 437871660 999999298 -56810746 999999827 999999153 -689999600 999999810 743179335 999999689 999999031 999999403 999999915 999999819 999999833 332963304 999999906 999999382 561937602 999999245 -395346949 999999749 -261604784 -652028070 999999965 999999891 999999434 999999372 999999912 82515659 999999884 999999005 705283979 457387856 999999178 999999836 708533803 382084489 999999632 165854278 134300968 999999278 999999339 999999562 -673646837 999999853 -156701775 999999779 999999831 999999708 -347459133 999999906 999999486 805777019 999999406 999999029 999999797 332070989 -442542346 999999029 -714311647 999999294 999999180 -127833403 999999906 316660669 999999287 999999858 999999194 999999532 -109870683 -846125581 999999446 999999086 -707306184 -560319646 642642794 999999749 -29695041 999999661 999999319 999999479 -884966119 -529013800 524819803 999999378 -302101163 999999734 999999950 999999296 708426090 999999800 -517457966 999999996 785707751 999999818 999999356 999999640 999999622 999999145 999999375 999999995 999999924 999999740 999999949 -476688077 999999336 999999497 999999464 999999600 999999734 236126395 832726390 999999697 999999533 -662104299 999999892 -273256650 -655961401 999999314 -715246368 999999423 -615991561 537836606 -864958810 999999145 -228433185 811938829 -400466103 999999193 -506900594 516636856 650956453 -651412712 999999319 -175016165 999999890 -499946529 -145797002 999999945 999999056 999999283 -846991732 -551956526 999999024 999999050 999999168 999999691 999999465 999999383 999999068 999999060 999999210 999999208 215098232 778604505 -816529271 999999737 684894211 999999362 210049857 999999343 999999572 488268825 -657445937 999999825 999999577 999999754 999999241 -291277326 999999914 999999549 511137504 -802385454 999999697 999999815 894938173 999999894 870809477 999999939 999999953 999999470 999999478 311887687 999999897 999999377 587955687 999999629 999999500 -120033841 999999149 999999940 -861319726 999999931 663107095 992966444 344520277 999999259 -111822536 89582034 999999184 999999743 999999389 999999798 -146722893 -278740625 -955098591 -195202575 999999344 -385950409 999999170 -867690561 958713431 275634979 999999144 999999389 -761154181 670482188 -462957242 999999994 598149835 999999795 144592686 999999184 999999729 866901178 662192158 999999420 999999511 -925085561 -881112907 180186626 244996947 999999117 -98818324 440947686 999999081 999999260 999999044 999999990 240125678 999999833 999999448 -773514792 999999253 999999980 999999844 999999493 999999568 999999614 999999687 999999634 -378034924 999999818 -561342811 -801142437 381617865 739043741 999999713 999999974 -890124222 -797857495 999999721 999999550 999999184 498253690 999999413 999999572 999999530 999999036 -871735251 -709169264 -639046134 999999221 999999173 999999361 999999291 999999433 999999232 -658567910 999999979 999999865 999999381 999999857 16764265 349841470 -68258364 999999763 999999665 -52315730 999999978 999999348 858627768 999999563 -92149872 71986893 999999961 999999207 999999376 771382368 -483035911 591030804 999999896 999999614 999999548 999999274 999999859 999999735 999999153 -492145723 999999580 999999062 999999248 999999245 -841820068 549671448 999999095 999999712 999999352 999999147 953693311 999999519 999999963 -482044426 58805035 999999069 999999249 999999835 999999452 999999897 999999996 999999046 999999295 369477278 999999693 -954538826 -116177862 -690251991 640348505 999999395 999999573 417885861 999999707 935082727 817840064 999999659 999999750 999999640 296665808 999999195 -106693398 999999882 999999485 -228208619 999999284 773758464 841108043 999999192 999999128 999999106 -659722001 999999244 999999886 545138235 999999394 999999765 999999638 999999421 -208603000 999999963 999999945 999999463 999999584 999999658 999999990 999999551 -21994990 999999685 999999469 999999470 -673138719 999999516 999999699 999999434 999999538 -104354776 999999090 107430093 999999772 999999669 619576099 999999182 -723370079 407890142 -884181719 999999261 -275778962 819567561 999999560 473702976 999999360 -105938137 -798405774 -775189825 90424993 843250785 -92730318 999999197 -450624749 999999297 999999518 634789503 999999604 999999657 703977808 999999245 999999529 999999294 -728964 999999783 999999717 999999916 999999973 999999833 999999657 999999215 999999370 999999091 930805693 999999280 999999593 999999795 999999163 999999559 160176216 999999710 999999504 542717568 999999199 999999871 -35257034 579460366 261259189 -147111206 980180211 -431067495 999999277 -67141854 882206863 999999124 999999155 999999637 999999106 999999398 999999882 -663437499 999999555 999999003 388876717 999999613 999999618 999999760 999999529 -125935200 -327957342 999999980 77131007 813364851 999999831 999999909 999999859 79201785 999999759 293173581 999999419 999999782 999999988 999999837 -511458179 672099059 999999069 999999791 51983880 999999018 999999732 999999582 999999379 999999780 999999220 999999627 999999383 -929513815 999999667 -561036942 999999506 999999141 999999349 -895861105 824266081 -521850679 999999478 999999279 999999149 875955733 999999294 999999491 -146914014 999999870 999999427 999999675 -882516938 53060183 999999205 999999339 633188921 999999126 999999267 267155835 999999972 999999668 999999775 633046863 999999192 999999464 -384476601 -795966631 999999780 999999473 999999332 999999028 999999683 256430273 -552258026 326278499 999999220 999999968 999999541 -200737447 999999081 999999361 -325433973 999999027 907147218 999999316 999999926 999999841 999999263 -215550146 999999249 999999822 -696554180 999999076 999999945 999999275 999999156 239778933 999999286 -925698171 999999689 999999929 999999873 999999331 73841928 999999661 309176827 999999284 -552170849 999999688 999999261 999999351 -462582027 999999300 999999199 999999073 -824022956 843120563 999999311 -700486807 536380795 979849800 -765562832 425106857 999999669 999999989 999999620 999999018 -78344127 709995313 897302368 999999151 999999129 999999321 999999093 999999385 999999599 999999767 657282162 999999074 999999862 373148217 999999861 999999311 999999175 999999553 157259004 999999647 -546089034 -410681248 999999061 999999957 451263041 999999371 999999897 999999010 999999578 -298400222 81121602 999999006 -910171284 999999824 -167903754 999999137 999999904 -107975341 999999227 999999003 999999074 661589427 999999009 999999868 -678960623 999999202 999999547 999999797 -68336567 43177245 999999605 999999547 -942928635 999999155 999999089 999999102 999999098 999999014 999999753 68529839 400712403 999999256 999999709 268189355 999999065 999999579 999999896 999999337 999999853 999999607 999999899 -223119752 -825907372 999999694 999999532 999999543 160669910 999999636 999999205 999999286 999999294 999999297 -23965929 999999345 999999883 999999392 999999704 999999141 83912821 999999538 -162851619 999999757 -896529183 741822613 999999406 -989966508 999999511 999999681 866673040 999999477 999999733 999999324 999999253 999999118 406501956 979675751 999999294 -878226854 -512650542 999999873 259047017 999999428 999999134 999999404 999999910 999999879 999999101 999999277 999999967 999999855 -83782995 999999365 999999222 999999454 999999256 -972635862 880072518 999999063 999999344 999999275 999999036 251030219 146408970 999999330 287165827 -66096210 794784809 999999623 999999301 999999721 999999119 999999968 -150324772 -954825318 -953515275 999999810 -517330647 999999125 999999610 -585465202 999999943 -904686776 999999172 28445593 65910550 56450641 -210889460 999999642 661525766 999999640 521630304 443021357 999999084 520346675 999999677 999999364 745358229 422987006 -7349067 999999980 999999886 999999013 -301808090 999999156 999999759 99326119 -618380557 147550206 833804498 999999964 999999233 999999318 999999567 999999051 999999039 999999080 999999283 999999882 999999167 676647288 -897634746 -197965163 -610716096 -638376724 999999535 999999732 925231189 -749583652 999999552 999999580 999999856 817632950 464675101 999999138 999999505 999999370 -337921927 999999372 999999604 -752038008 999999953 999999441 999999425 152957985 167369133 -913276593 -495200905 999999918 -922063478 611204556 999999835 999999060 -732218785 370606120 999999134 -397586968 999999622 -447915245 999999436 -599320379 999999214 999999360 999999642 999999448 999999506 999999966 999999898 -15007142 999999925 999999967 999999612 -737906762 999999602 -733327743 999999801 -706555649 999999787 999999742 999999210 -665163960 -662519020 999999175 999999103 -599697040 -674393866 999999752 999999034 999999370 -8249879 999999972 999999186 999999794 999999649 999999334 -150149746 999999291 999999064 686284706 999999160 999999563 999999710 778832728 999999060 692123446 752717410 308987083 999999370 999999478 -197909650 448333514 -279620921 999999910 999999399 999999549 999999688 999999895 999999159 -637673497 253369392 999999100 999999641 999999273 -762580354 328647515 -501280542 999999172 799677761 999999082 317451014 999999631 325261749 337667539 999999330 999999301 999999007 999999378 999999897 999999839 999999994 999999421 999999123 999999929 999999455 999999124 999999869 314415535 -246430694 926050298 720763615 999999760 -402992064 674609993 999999137 -14540768 495343974 999999002 999999212 999999400 574318194 480526342 -462555992 999999530 999999802 999999700 999999790 999999012 999999611 999999637 999999277 -663466116 -302158356 999999129 -706284594 -135008761 999999430 15676071 999999109 999999848 999999813 928801452 999999274 -593758123 -67547521 -795447848 999999098 999999338 999999381 999999465 999999330 -53801042 999999005 999999687 189283901 -331589086 999999495 -211859587 999999555 -52852032 687236615 999999956 999999327 999999578 972852821 999999895 999999161 379136006 8342905 999999573 -684882975 -553225416 -456044862 -943761676 -129438810 154596845 -222292559 999999052 999999500 999999377 999999200 999999840 999999665 999999220 999999517 999999511 999999877 999999221 269060412 -589943149 999999600 999999670 878686024 999999808 999999470 106952456 999999121 999999865 999999113 999999864 999999694 670888012 999999541 -848715733 999999408 -648125211 -146860455 999999909 813053160 390486988 999999454 -880000353 -727458312 283842560 999999399 999999945 999999340 944943818 999999096 999999907 999999470 999999716 22639122 -928963698 374310852 -654901828 -341324497 -414963877 999999337 391684165 999999471 636676641 999999733 999999044 999999554 999999652 944495125 999999397 999999561 999999559 595628095 999999089 999999305 -191779607 999999489 999999592 999999010 999999848 -756032524 999999683 -546741015 999999066 999999921 999999448 -958842852 999999276 223109344 524752834 999999905 999999560 999999329 942126140 -604621901 914184153 -936967367 999999134 114451629 239404820 999999971 283978065 -21081569 999999289 -433079359 -551079269 548306697 279927783 999999591 915467835 999999132 999999217 999999181 999999300 -660390540 999999987 -248254498 999999267 -81519265 999999003 999999303 708662408 63292175 999999891 999999270 -38222697 525090482 999999298 999999481 42174284 -441990179 999999079 -830927395 999999942 770762061 926418258 999999691 999999213 926632727 500737319 95706267 999999753 -950551293 999999880 999999300 999999524 -187590258 999999025 -809388044 648559631 182896255 999999993 342892700 365708499 999999602 999999215 -320694686 999999212 999999743 -901636380 -580493008 999999448 999999069 993846756 999999652 221991017 999999037 999999086 999999807 999999387 999999963 -640094003 -197769398 999999379 -929194694 999999101 -894074184 -166122385 999999249 999999964 -174067915 999999786 999999250 999999122 999999480 999999730 -772831610 -131396807 999999189 999999549 999999648 -496042220 999999643 999999643 999999157 999999807 999999472 999999928 -883772009 999999738 243490939 999999881 999999921 -687215203 -46257509 999999143 999999911 999999691 -53822457 999999212 -913439818 700461211 999999693 138099336 999999448 999999910 999999703 999999958 999999303 999999599 866988338 999999380 999999648 -685240949 587044152 -348069675 999999793 999999721 632761614 999999869 999999273 -495412945 999999586 999999378 680133912 -664792118 999999914 999999385 999999081 999999623 649383244 999999284 999999744 999999526 -371617626 573855410 999999920 41465224 -122644494 -930340121 999999054 999999226 -40519795 999999666 562908252 -182157542 154625196 999999764 -633346179 999999951 999999359 -133294922 427068380 999999571 999999024 999999721 999999399 999999520 398458953 999999313 193892772 999999953 295892129 999999273 -190474498 999999445 278546815 274079472 -257426740 999999802 999999397 -812796482 -569941939 999999445 999999359 999999334 999999533 999999840 525306025 985011832 476044866 -819795162 999999429 -934477485 -741512655 -352947233 999999611 41284778 363210711 -37674668 999999896 999999291 -891245371 743891617 999999176 -784978758 -165372716 999999146 -32217361 22465281 999999175 803610760 612739002 -895428122 147415553 999999903 999999752 999999620 -487584630 999999441 999999529 999999368 999999021 -324627239 999999290 999999739 416862395 139987258 -453917480 -333601298 999999488 999999309 -821340475 999999191 999999764 999999444 999999564 999999377 999999215 743366606 -66887828 -450548662 999999237 -673641989 999999355 -729619045 42762211 639766786 999999680 999999037 999999531 763273889 999999603 999999715 999999590 999999615 -229736842 999999921 999999393 999999124 999999894 -817140678 -196215990 -48184494 999999048 999999161 999999626 999999097 430724669 -363499722 999999660 999999881 -213978118 999999964 999999933 835349886 999999830 -418203236 999999962 714628503 999999330 999999360 271444142 999999636 999999689 999999502 -418468018 999999884 999999632 999999195 338048558 521299808 -362342217 999999501 -736664186 999999456 999999836 999999713 -685860276 999999175 -820747320 999999382 -707099318 999999199 999999024 999999347 999999269 155270444 600454158 -119558189 -483126507 -108842480 999999248 -104741884 999999700 921165330 999999628 999999343 385199197 999999718 999999729 999999943 999999025 999999042 -642801917 -538709828 87246568 999999901 999999460 999999488 -833606619 154196278 999999420 999999304 -835513611 999999560 350917289 -615878665 161093831 245417597 999999734 999999634 -506089870 193814553 999999403 511552872 -237189983 999999424 179215777 999999013 739984795 999999727 999999280 718916925 999999622 999999107 999999805 999999422 999999968 943953985 875445250 759764916 999999619 999999734 999999846 999999003 999999771 999999189 -613882982 -935683909 999999782 243286432 999999780 505444976 999999964 999999243 333327917 -229647484 -336632668 -874940800 578898719 287062764 -470863346 999999709 999999523 999999747 999999972 999999800 999999167 999999449 999999127 961451497 -16899848 999999573 505871883 -271993369 -62827223 999999670 555792984 310177601 999999188 999999595 376409369 999999775 -963728769 999999754 999999368 -991225752 553594725 999999483 999999980 999999548 -185188618 496452585 999999644 999999195 999999299 287568912 -961837149 999999979 999999188 342799138 999999702 999999513 999999380 999999894 999999070 677333905 999999616 999999140 999999432 999999804 999999689 -155376332 999999663 999999610 999999562 -558085575 999999923 999999200 999999855 999999403 999999685 88622232 999999161 999999003 999999259 873534539 411001055 86325137 999999662 999999315 999999012 940183503 -392113030 927276969 999999731 -799585827 999999468 -856240107 999999755 -171067387 -584078123 999999679 999999645 999999690 999999098 -8373692 999999970 999999123 -618475271 999999726 469720019 999999909 593425512 999999704 999999081 696269521 999999458 999999319 -220254512 999999221 999999400 999999550 999999726 178849080 248967749 548151657 -817739407 742127401 389083628 999999969 -180637898 331802275 -402971071 999999039 999999914 999999150 999999051 607696908 999999865 999999751 999999083 999999982 310585112 888094388 999999581 -156651267 502865478 995930305 -850660979 999999127 999999538 999999600 999999554 999999061 999999775 -985014555 999999748 999999705 999999898 999999896 999999148 999999871 517489979 999999083 559338817 -638685687 999999256 999999244 999999303 999999318 -650226952 999999767 999999299 999999186 999999814 999999437 999999347 -807559574 999999908 999999653 999999437 706996261 999999488 999999962 999999234 -724197872 999999670 999999343 999999550 -972375740 700290478 -620879202 999999425 -165009564 999999727 187751518 999999591 -539561543 999999688 999999450 999999861 658665918 999999167 999999368 -734091777 999999228 999999448 -496027665 999999954 999999540 999999871 999999932 563729098 999999730 879861359 999999067 538838535 999999887 600873700 554255478 999999279 -506512621 948519170 -457753664 999999449 413689094 999999894 999999974 999999719 999999314 -707604319 592611092 -162316295 -497666319 -527887818 780864248 -700366447 999999227 999999823 -617132046 999999413 389532173 -715158037 999999009 999999295 999999582 -931568764 -161964051 999999766 999999609 999999439 -387444531 999999272 7199940 999999577 999999490 999999627 999999984 -548590931 999999094 999999852 999999398 999999666 640560600 -848926769 314460657 268467052 999999791 999999553 999999820 -376346908 999999631 999999304 320924794 -443811428 262909924 999999076 999999909 429313575 999999192 999999873 999999509 304247624 327925310 999999396 999999234 999999097 999999727 999999280 996384120 -72626095 999999017 448954776 999999755 999999096 999999322 115972114 -456263386 999999597 605046361 999999109 999999579 999999471 658043893 999999149 -496842632 999999033 999999952 999999384 480430807 881201729 999999217 999999969 999999356 999999900 999999531 999999401 999999597 999999740 999999730 778326560 -694847292 -102827121 999999824 999999025 646889370 999999665 999999184 999999367 913358929 881811799 999999788 999999661 681743678 -582046974 398424939 999999072 999999567 999999771 -998022416 -833413277 -356398900 999999795 999999560 495598546 999999994 -277639405 999999186 999999513 999999691 999999179 999999622 999999584 715297674 552135209 323213031 999999008 999999545 82944504 999999226 999999332 -582780570 -891712685 999999926 999999548 999999651 999999280 999999842 710709148 999999948 999999560 645160858 53753103 -282430069 999999420 -883616637 999999128 841336216 999999973 999999046 999999439 -265132213 999999100 999999305 999999961 999999798 999999583 999999275 999999491 999999275 999999150 999999569 999999031 106898063 -157266407 999999771 999999669 519823417 -523071880 535474478 999999332 999999234 999999666 999999813 999999675 325126773 999999200 -967465128 -653238462 69752023 429897072 999999996 999999657 999999060 -367253293 999999690 999999458 751310097 999999604 623985855 -25992141 999999184 993136749 999999839 999999646 -928131229 999999106 999999727 999999208 999999821 999999905 999999273 999999290 999999040 -197550071 999999539 -183190835 999999797 -457366195 -820686094 -769218196 999999029 999999599 456280457 999999746 999999293 999999971 999999256 690870770 999999164 64444888 999999542 667072212 -885394862 999999123 332268847 999999842 999999237 845419434 999999649 999999342 999999696 -202912423 999999956 -314168767 -380224331 999999939 999999930 999999750 -208495494 -636867503 459248846 999999059 419868427 999999473 999999494 542970029 805301560 999999643 999999240 999999133 -648392905 999999167 710105087 999999371 999999222 999999807 999999259 999999146 -835939595 -555803780 -677631351 -387635037 999999239 324022992 -204766363 999999699 999999280 999999904 999999443 999999717 -370812586 999999013 999999739 725791721 508403798 999999666 -262210776 999999914 -263001123 -562569954 555109779 -672760660 999999594 999999730 999999820 999999861 999999862 999999426 999999558 999999832 426524922 -114175607 507295952 999999646 999999477 999999773 999999324 -517715708 999999829 -506863113 999999816 362195410 999999687 999999703 999999094 999999670 999999033 999999106 -688669777 -823706297 999999280 -329805766 -114585871 999999532 712577340 999999801 874668833 999999169 -268099121 774684057 999999100 999999255 999999033 999999958 999999292 999999197 -273094092 999999492 -844658170 127910525 999999478 999999248 999999299 -163595167 999999048 999999751 -308899586 999999559 682865186 105479595 999999251 999999091 999999134 999999813 999999543 999999233 999999090 999999193 999999426 999999393 999999654 80325784 999999274 999999257 999999271 515460627 999999354 999999375 999999209 999999468 504669451 999999154 999999367 -65782070 449053653 999999600 779682931 999999087 999999871 999999432 999999707 -201166110 999999752 937112936 399018451 999999408 999999518 999999769 -402431221 -21296133 -392800203 -751340791 925383513 999999319 140840717 -233474022 999999811 999999640 -672368610 999999484 -715476759 999999722 999999477 203458147 882708029 -529733764 -550094389 999999356 -550753674 262087445 999999922 471989848 999999003 199785202 999999427 999999027 688807223 999999314 999999488 999999822 999999040 999999102 999999191 999999944 -772559289 342493875 197353497 -588931153 999999028 999999659 999999405 157265555 999999691 999999694 824092080 -354072375 999999391 999999972 -170044836 999999961 999999508 999999529 175580024 -457768913 814516283 999999588 999999969 -675078491 999999110 999999676 999999365 999999021 265537651 999999566 999999456 751307825 -452347562 999999164 625008347 233248750 999999779 999999642 587635249 999999860 999999175 999999497 -387248694 999999608 975391245 999999660 999999689 -30308833 999999940 421800778 999999398 -429005079 169151370 999999502 -844278020 999999061 999999322 999999432 -868289149 999999218 -948497527 45726851 999999428 999999079 902794164 999999757 999999742 -69436106 295463870 -274391695 -117406348 999999684 -728699720 999999548 999999121 999999379 -531578921 364770566 999999132 999999637 952638141 999999041 999999260 999999175 893957733 -98579163 999999526 999999084 -148904927 254941840 999999763 999999214 -734419988 999999988 999999447 999999129 999999461 229157517 999999348 216755372 132648459 -920021185 -821528743 -946410460 999999193 999999525 999999200 999999621 999999757 999999099 999999589 999999182 -370549781 999999473 342558161 999999702 999999717 864017733 999999305 999999182 -464440466 999999767 -979848642 335932208 980323227 598264309 252250225 269187828 999999710 999999236 240364526 999999533 999999977 999999994 999999735 999999604 999999437 999999185 999999944 999999592 -73353494 999999757 -76505353 -758066699 181912507 -852645852 416770549 999999095 503565235 999999628 999999416 910105653 -963917828 355073033 999999755 -835829735 999999089 999999823 223340458 301767448 999999388 -810490649 999999121 999999234 999999769 999999261 999999474 999999062 -134438757 432542534 -262997577 999999493 999999322 999999177 999999865 999999830 15953720 999999706 999999178 999999258 999999948 999999947 999999670 999999055 815400080 220428688 999999929 999999087 565470128 575859219 999999412 -59534182 944392227 999999917 -510227626 999999361 146409942 999999524 999999991 999999535 -858865018 999999645 999999453 999999562 999999657 999999052 -189214700 496930767 999999361 401504654 999999701 -842226184 999999218 -61853327 999999994 999999812 -745175478 999999345 999999167 -485650285 -256139058 488570814 999999458 403011941 999999420 999999963 999999385 -999060317 -68480686 999999478 999999316 999999005 999999614 999999915 999999838 999999094 999999978 999999117 999999444 999999202 999999908 776067327 999999958 983571684 538700979 999999398 417247788 999999205 454412415 999999421 -889964639 801308913 999999786 -997091596 58737458 -590245689 171350090 999999596 999999356 999999653 827350377 999999209 999999984 999999999 963748835 999999742 999999626 999999812 288796740 999999763 999999174 999999531 -217408607 504164381 999999572 -854650851 999999275 999999388 999999868 -691936347 549348781 999999732 999999255 999999425 996468599 498686861 -75126417 632524442 999999657 -110810336 999999997 999999208 242456883 -150783657 999999109 264168438 999999793 -355630244 999999471 999999191 999999208 999999085 999999694 629728404 999999885 38965955 999999610 999999653 999999820 -757311213 999999078 999999371 999999308 999999023 999999293 -439050773 999999372 -343137258 879385750 999999373 999999830 999999515 999999060 999999201 811144195 999999777 999999148 999999809 999999867 713729911 999999948 -814393075 -91863867 999999190 -224015306 257152673 999999152 999999180 999999274 999999670 883225105 999999442 999999631 999999435 999999088 32161172 999999234 283130756 -602854287 999999589 251901563 999999232 999999583 908489041 999999697 -63505481 417301156 77640007 833782380 999999954 549390247 999999849 590537750 -387598550 -654775914 644507664 999999238 -227142468 999999355 999999008 999999078 -985286892 50291940 999999466 999999164 999999210 -310253720 999999077 459735387 999999365 999999934 999999606 999999289 999999906 163981470 999999174 999999113 -305393910 653792259 999999971 -741701543 999999351 999999815 999999286 -599225697 999999315 999999368 999999043 415145799 999999107 999999570 999999642 999999957 611772557 999999292 -665066419 999999590 264964779 999999165 404928356 999999864 976979692 -119994754 999999279 999999037 999999465 999999652 999999957 999999456 999999925 999999654 -770602218 999999093 999999398 961106978 999999600 999999797 999999776 -339499115 999999247 999999096 999999456 999999407 628888672 999999141 999999349 135392219 999999399 670850893 -490398549 999999463 -823706668 999999276 999999708 999999676 950548096 999999893 999999504 999999694 999999517 999999762 999999736 999999802 999999123 999999379 999999359 999999974 999999169 999999332 999999851 999999905 -784933983 999999582 -435477632 696533912 999999811 713756129 999999316 999999564 999999516 -619991797 999999534 999999997 999999157 734601143 999999645 999999604 999999217 999999709 529650460 -378437018 999999813 999999999 -574895297 999999396 169859685 476119755 -51530068 999999348 999999523 999999690 999999636 387224636 -397192744 999999160 999999503 843191819 999999216 999999565 999999277 697670709 999999318 999999350 -613958202 999999511 -716325960 999999937 999999883 -170257550 999999629 765949316 999999506 999999944 999999984 999999832 141769506 -627842897 214496719 -534465567 -141560256 999999281 -505613741 999999374 -85154945 -195364693 999999714 999999212 999999077 -727502573 -430893475 999999274 884917991 999999283 999999048 999999803 993931013 -295940175 999999604 -847807418 542363539 999999550 974099457 343573087 999999163 999999822 999999884 999999731 954414013 521297483 461552340 999999806 999999255 999999390 999999590 999999317 269533079 999999621 -759564890 999999727 -759292237 99676309 882163563 -577721050 999999667 -605616843 -738385848 999999435 676910987 999999045 -28563521 237825868 -930463874 -198275060 917450838 999999402 999999038 -704663461 999999464 -119974520 -298027353 -885593551 999999497 496624016 14095297 999999073 -350034252 -297096846 -482831406 -811419891 999999346 -625303374 999999416 198966191 999999070 999999431 999999621 999999090 901672753 999999624 -345263723 999999631 -675355495 999999416 999999779 999999334 999999079 175413815 999999587 975591799 999999872 999999766 999999338 999999094 999999394 -68403504 999999326 999999185 999999690 809580125 -206195406 999999620 -448006836 -131914141 999999888 999999109 -318917039 -83166684 999999261 999999066 999999305 307856911 581580152 999999243 999999071 999999880 999999540 999999413 999999986 999999212 999999946 999999614 848689098 999999371 999999229 -475479720 999999837 999999774 271483189 999999274 999999723 999999303 259879010 999999267 419822704 -709639083 999999427 848626172 372701023 999999699 880462390 -434190569 999999091 337829813 -447833762 999999282 999999147 999999066 999999528 519856401 -899145763 999999464 275265419 409547813 999999690 999999987 -498351853 704096471 999999912 999999460 999999210 118939247 999999459 999999418 -877554979 -201990287 999999801 -52774958 999999240 910303179 999999692 -69843313 -237831926 -13443855 999999957 999999679 999999710 977324154 -950624567 999999574 -692302451 -495159900 303789778 999999050 -331689414 999999483 999999631 869723727 999999561 999999551 999999360 287257618 -388727997 999999384 999999624 999999188 999999506 999999297 422492962 999999669 999999681 999999115 676208783 999999723 999999031 999999880 999999646 999999851 -656803463 -381170325 712339458 999999552 999999654 -250738034 999999605 999999961 136389696 211674105 999999819 999999978 999999481 766668808 999999265 650524411 999999341 999999901 999999374 999999397 999999612 320048833 999999170 999999049 999999421 999999956 999999685 999999198 999999054 999999578 999999546 790236359 865632735 -204594419 999999200 999999745 -544166948 -538459633 999999623 999999594 999999716 -110195674 808877533 999999887 999999337 999999890 999999609 -293356355 999999749 999999761 -862942707 999999818 523318423 999999576 -766259000 999999026 999999929 999999193 714568161 917877222 999999746 999999876 -341014734 -602344544 999999149 999999445 -989950554 999999243 999999479 999999585 999999228 999999951 -119419201 999999691 999999098 999999143 999999473 -735119008 999999135 999999845 458312245 999999253 999999605 866951825 999999232 999999372 281421326 999999686 230616578 744355095 999999692 604576098 999999192 219820712 376667272 999999830 1000000000 999999982 999999670 -223579346 999999750 380556647 999999558 607464168 -238014637 -79704604 700983578 270323002 999999927 512468522 999999450 778330243 -855830284 934131786 51252824 624106389 999999673 999999462 -950076584 999999354 999999592 529590898 999999502 999999455 999999546 999999431 999999539 999999288 999999811 999999140 999999867 999999266 999999589 999999777 999999187 999999649 999999584 185573308 999999606 37914372 999999706 -959243573 999999280 999999690 999999936 -849920488 999999323 999999750 999999914 999999510 999999471 999999286 -349259000 999999397 698580512 999999719 999999252 999999283 792532625 354937804 -402088765 999999276 999999497 999999209 972896457 999999209 999999410 999999727 582086045 -485800223 999999305 -265610259 -409778725 999999206 999999973 999999620 999999030 999999793 -818085652 -979632670 999999514 263796328 -494483350 875301222 999999053 999999986 999999823 999999408 999999184 999999768 999999074 906822669 231347104 999999183 999999966 999999236 999999495 999999048 999999774 256099286 999999290 -626403411 999999385 999999163 519964963 999999783 999999441 999999731 -153922157 753146927 -257540323 375275936 907751128 -271142948 399260889 999999700 -459241984 999999987 999999507 999999788 999999411 999999642 999999048 999999056 897272572 999999165 999999938 103732636 999999961 999999235 -527309740 229587654 731626586 999999898 890122342 -472635811 999999633 127308672 999999024 999999091 -131817005 999999769 -421795968 999999573 -248288128 999999998 -365869241 999999376 999999343 999999605 999999623 999999400 999999609 46020375 999999152 974000961 -577146347 999999873 999999471 999999214 -632571654 999999709 -1454998 999999659 999999441 999999607 691810666 269748085 999999946 999999588 999999246 -128484590 999999322 -806773024 999999465 999999423 999999689 999999457 999999892 -668176143 -854988228 999999748 -370314979 -853185439 96981422 607727542 -359408187 999999579 999999287 999999282 -176048848 -384642132 999999778 999999678 -258522448 286143758 925438168 999999845 -559683062 999999256 999999786 -457700087 999999902 999999252 274946352 999999768 -337690876 -937412432 999999506 728421 632182417 999999660 999999727 999999919 -533166225 -601083386 999999450 999999624 999999055 67773811 -533070388 999999051 999999652 999999238 999999178 -110627077 -751421635 999999747 999999806 -278593047 999999522 999999066 31753861 999999799 999999523 999999383 999999936 739182708 999999920 999999863 999999537 -500438854 999999426 999999464 999999468 999999412 999999754 593575692 -863058276 901722912 999999713 598409664 999999478 596768874 999999672 -949876923 142637607 -739715592 999999083 999999235 999999193 999999088 999999132 -32958460 999999097 -754188352 183069644 831145668 -932638274 999999726 999999621 999999086 -622273421 999999938 999999915 999999861 1495723 999999685 846489063 999999613 -104185184 999999152 999999538 999999757 999999522 999999710 977519207 37021757 -388227393 999999346 999999060 999999662 -447873238 999999360 999999797 999999361 999712802 999999512 -113677436 999999291 999999295 -434607630 999999377 999999779 -785442454 999999886 839186454 999999366 999999773 14298736 999999096 999999603 999999522 999999274 999999520 999999354 999999174 -388600558 999999433 999999542 -712582482 999999048 79346996 999999213 -356968851 -393665499 -237847760 999999619 999999233 -879439279 999999267 999999722 999999003 999999425 472584253 999999594 999999056 999999217 -932245759 -357962382 999999946 999999294 999999013 999999343 999999593 -290309282 999999103 999999913 999999499 999999678 999999779 999999534 999999584 999999968 999999814 999999838 260166353 999999717 999999930 999999039 999999304 999999631 -50130753 558143137 -541386076 -16172999 999999199 -747430611 999999396 999999561 -158619963 -272005923 -960277886 999999490 999999845 999999597 999999851 -81205492 -168675557 -572893020 842835157 999999465 999999968 999999085 999999934 999999443 999999332 999999965 999999855 -137706962 712922467 508453324 999999567 902012052 231461311 999999092 999999315 424291426 999999525 950926126 999999917 999999057 999999690 301271476 999999054 999999289 999999180 -806886971 999999491 999999198 999999231 999999920 978468706 -550397807 -185666108 -231779103 999999523 69128565 999999840 -897790970 999999233 999999657 999999770 632522634 999999599 999999051 999999752 -491828871 999999134 -270854348 999999868 999999176 500968614 -60563381 999999905 999999462 999999646 999999435 999999026 999999623 999999253 999999103 629105409 999999467 999999200 999999489 999999915 -396571281 -461973963 999999435 999999480 999999692 999999570 999999858 -989790453 467281961 999999303 999999842 191631922 999999332 999999632 -676262380 999999534 -389812893 351958365 154873872 -743433119 -188341577 129962912 999999241 -939896905 999999008 999999456 999999738 -843206958 999999804 999999673 -498465749 -544396447 999999524 999999048 -931289444 999999718 999999758 648882054 137931663 999999400 999999381 999999171 965851783 532847205 999999996 142241695 949043507 999999489 999999953 607746151 999999159 593476467 146778878 999999290 -290603208 999999958 -785188511 999999143 999999583 518436707 999999052 999999027 999999599 999999675 999999249 561570966 593169934 -497873900 999999188 999999051 999999856 999999933 999999087 250659190 999999734 999999166 -548254589 506603176 999999858 856235060 999999353 29635357 999999442 -36633742 852688542 999999790 999999019 999999667 999999494 999999332 999999383 999999367 940577514 999999761 881427716 485581516 999999673 999999252 472083741 208493336 -112105954 999999846 999999735 88636836 1000000000 999999586 999999791 -261340341 999999022 999999259 999999404 -328236575 999999962 999999719 999999272 -448102924 -972760918 727109639 999999473 -636074775 999999378 999999899 -192847265 492101761 999999794 999999882 999999569 999999903 999999415 -346292558 -493579022 388214089 -814689278 999999279 999999948 999999244 999999397 -689622969 999999244 999999212 999999374 999999948 999999445 999999172 999999074 999999606 489604227 999999976 819355285 999999487 51479728 999999526 493697383 999999832 999999741 999999559 999999799 999999777 999999705 -606772009 999999931 999999144 999999017 999999774 999999241 -70576847 999999265 999999726 999999569 999999860 514935949 999999100 -593230538 999999264 999999267 -451988081 999999391 -407811204 999999775 999999481 999999706 999999822 999999095 320157382 999999732 999999535 999999565 999999674 999999464 999999141 999999013 999999670 999999111 134652828 899554566 999999978 999999688 999999305 999999431 999999340 -383402427 100515638 999999658 999999612 999999272 226010905 999999917 999999592 837780103 556525590 999999256 999999885 668318544 999999322 356623767 999999569 632763077 999999658 999999549 999999615 56958538 999999776 999999139 999999045 999999232 297455759 999999546 -51941447 436919809 999999990 249590033 426968740 999999304 153517335 999999416 999999076 999999961 999999039 999999863 -35488275 999999318 -152984960 999999912 -610239474 -317399164 999999219 575609487 999999001 999999991 999999765 999999738 91884513 999999883 -52971987 838138343 999999045 999999712 999999056 999999766 999999566 999999439 999999881 -585833541 999999849 999999644 999999307 -344893545 999999930 -507292772 -255019231 -274811813 -223042147 999999604 -907079471 999999752 999999783 821168011 999999580 999999726 999999468 -563884513 999999224 -33363603 999999258 999999088 44044589 420534567 999999140 999999385 999999156 999999981 999999992 999999780 999999559 651197541 999999469 999999714 999999886 999999507 35057253 93738570 292744992 999999807 -231255102 -306168435 -408697546 999999758 -277354094 999999923 999999026 999999940 999999148 999999320 999999307 999999639 999999192 999999768 -10470270 999999981 999999605 -836285835 154382871 999999540 999999217 177015841 999999142 999999207 999999070 503346280 999999861 999999215 -133118304 999999076 -409885252 698806962 213561030 999999875 999999958 946959548 999999269 999999871 -823777344 999999751 -370245559 999999399 999999910 999999261 -716632951 -122060229 999999308 999999005 356871318 999999255 999999145 -552965729 999999912 999999709 -425059225 501989776 999999225 -812626807 999999297 999999820 785980924 999999848 999999707 999999900 -934535703 -875442952 999999386 66699789 999999127 999999725 999999125 999999076 999999094 999999075 999999518 999999356 498007641 -377519008 999999779 999999422 -97817179 -41828619 999999946 330511518 999999536 999999866 399446371 999999816 -46381704 999999144 999999736 -542856395 408430442 999999478 999999182 -498053784 999999019 999999618 999999262 776628121 999999402 999999162 999999427 -106497113 999999799 999999625 -473987764 999999678 999999160 999999457 918608614 -227450352 999999134 999999946 635611854 999999682 999999010 -681704754 999999829 999999150 999999622 999999144 999999080 999999768 999999276 -560900921 999999988 -982634766 835384312 153613215 999999229 -501433216 999999155 429122653 -13049720 -987820944 -629899229 -757765432 999999892 999999142 999999718 -578917065 999999789 999999249 999999398 999999159 999999021 999999102 -522270631 -749137658 -569509776 999999644 999999530 133260857 999999431 999999192 999999644 999999240 999999264 999999143 999999491 999999071 46000207 999999168 999999694 999999075 -363059323 198665997 -659853184 999999440 -350540033 999999574 999999250 42287870 999999337 999999718 -13578227 80893212 999999209 999999702 999999620 999999599 999999963 999999097 999999495 999999270 999999938 -377326031 999999765 -96203003 -871049597 -759504338 999999565 999999948 999999317 999999732 999999518 999999974 999999358 -689823728 999999199 485935019 999999135 999999696 459314203 659778387 999999106 999999633 999999150 999999346 999999518 999999880 -70679630 999999936 999999797 999999630 694184207 999999138 999999642 999999323 999999391 -866461785 999999543 999999549 -17164206 999999486 999999718 882593447 -164427592 -92673245 999999847 507893698 -385036948 999999885 999999591 842490382 694632047 -593971569 -132584377 999999224 999999478 -786394824 999999678 999999217 999999528 400814123 -225731705 999999208 -681698129 207667276 999999341 999999453 999999744 999999156 999999032 -505332025 999999565 301333731 -945370369 999999240 919351878 394051219 999999250 999999494 999999199 -99186191 47518629 -937715255 999999377 393910146 -450875925 999999621 999999346 999999781 999999394 336071892 -691726483 999999744 999999394 999999857 -513082957 999999827 999999989 999999700 999999508 999999680 999999848 999999120 234168620 76611018 -345486058 -816335743 586967351 999999988 999999007 -261594804 999999397 999999912 999999984 999999284 999999816 999999156 999999614 999999409 999999303 999999054 74750571 925897794 82721142 631352470 999999929 999999145 41047577 823648193 999999569 999999468 28307183 734110126 -363143785 110998625 999999963 -15900259 852759691 999999659 999999777 10008744 999999057 999999559 999999916 -810394531 999999007 205033937 -759190316 999999791 -493249369 -278918726 999999774 999999273 999999295 999999792 999999422 999999127 999999761 999999486 -100904911 543331215 999999840 -261649778 999999817 999999877 -547313618 999999895 999999856 999999912 999999483 999999672 999999476 -47537090 -634516955 999999730 999999156 999999485 999999442 999999966 999999734 225475780 260847128 999999926 999999492 999999792 999999502 999999839 430002349 -11740819 999999683 999999093 999999100 999999629 -992080866 -451470650 999999949 999999349 999999273 999999971 999999027 59624294 -300580527 999999886 999999080 999999412 999999590 400240327 999999575 999999990 999999807 -204062692 433563627 999999699 999999888 -193084730 999999758 999999941 999999073 999999641 -64300582 999999039 -392784984 356465325 -19861475 927617527 -647772479 704835895 999999917 999999929 999999727 999999511 930207448 999999533 -686639847 -710408141 999999378 999999781 999999732 999999708 999999220 999999291 -540997029 999999739 185500254 999999177 -353904278 999999787 999999446 999999235 999999589 999999051 999999716 999999489 999999815 999999130 999999591 -223452658 -859605699 999999863 331464718 999999434 999999670 999999089 999999834 215101625 -530397661 -581334802 883178429 672496579 999999151 671687498 -333293817 999999365 999999975 975313493 999999404 -603496666 999999799 -905135622 146178093 -974917318 999999082 999999902 -672839489 999999846 611269135 205185292 -999009181 999999184 999999911 999999357 -98703034 999999284 -726675566 999999070 -567788318 -890619385 999999491 -79374233 150269322 999999842 999999877 400630926 999999857 999999792 999999980 731723006 -723694744 999999797 369316106 999999127 999999054 -325562344 999999985 999999062 999999346 999999171 161665712 999999199 -328160391 247612747 999999461 838365345 999999241 -909449226 999999686 999999687 999999387 999999523 999999474 -267104044 999999359 999999481 -585831963 998680161 999999826 999999367 999999354 999999925 999999984 -844561621 -364556209 999999628 999999038 674115890 -541980483 999999957 999999293 999999255 999999577 999999778 999999067 999999798 999999098 999999982 999999913 999999137 999999561 999999832 -780245366 999999987 999999457 999999023 999999174 999999455 999999004 -10571730 999999594 999999055 999999106 999999616 -652851590 999999673 999999583 999999588 -606168700 589083442 999999674 999999337 100727063 999999462 999999371 999999103 -312631279 466839998 999999500 999999773 999999466 999999898 970761114 999999806 999999158 -928224037 244269713 999999752 -436064674 999999878 999999884 999999604 -8666898 -89261233 999999923 999999181 999999537 955313155 499947126 999999035 559232465 -621247135 999999559 251127030 506056326 999999140 -745349727 -284577691 999999977 652699788 -955363587 999999403 999999558 999999801 999999499 999999030 999999165 999999136 999999253 594762612 999999320 999999268 999999718 999999495 999999221 -409637971 999999760 999999059 999999147 202618583 298301468 999999076 999999322 999999719 999999127 999999254 999999237 -83925771 999999597 999999434 -606079692 999999295 999999146 999999340 -773714522 -626405881 999999488 999999043 999999587 999999397 999999786 999999483 999999976 999999535 999999627 -891318990 -407446154 999999336 999999720 999999337 -253232786 390383532 -190871016 999999224 999999650 999999749 999999159 999999979 999999029 999999465 999999614 999999367 566023228 999999530 530052968 580656304 999999179 -867441313 168198329 999999143 525493028 273752079 999999143 171644640 999999912 999999657 -553712345 999999981 912184772 -687437495 -273398918 860840823 999999243 999999894 999999937 999999098 999999490 999999033 999999532 999999305 457557115 130626923 999999992 999999872 999999115 999999548 986917314 999999829 999999758 999999223 999999997 999999663 999999840 -624590230 -468565489 92358820 999999574 294163056 999999551 999999496 88920855 -146713003 999999714 -152024024 999999888 999999687 999999666 999999212 999999521 999999973 999999329 999999374 86861062 -406802684 999999598 999999781 999999381 999999551 -65301676 54453243 464640354 999999850 999999560 999999935 999999231 -213099302 999999289 999999160 767730508 999999121 999999525 999999072 999999676 999999274 30415943 999999463 -841658041 981489931 401685629 999999003 999999762 999999283 999999063 -127041082 999999532 941012052 999999655 999999623 999999018 999999554 17023406 999999451 139917538 999999670 999999325 999999811 999999425 399628219 -128278645 755634436 999999966 500535650 695879574 737362400 32694911 -971980377 999999497 999999620 999999761 999999673 323460163 999999126 693578706 999999900 999999862 999999007 999999091 999999527 -523872675 999999495 999999799 -449664385 999999586 690569829 999999820 -509977698 -34439948 999999074 999999694 999999895 999999609 999999098 -415810371 596817290 959859412 -501286628 -590100668 999999616 -335080143 999999437 364943735 -910866561 999999812 999999331 999999485 999999150 999999210 999999815 389980553 -318210480 999999973 999999344 -174824027 579403745 -939068278 999999307 -382979867 249906918 999999380 999999772 705461594 999999869 999999749 65180364 999999301 118179768 999999354 -305376135 999999584 -578905314 347778592 999999302 999999845 -675940816 -385027424 999999706 999999016 577282052 570853389 999999532 999999112 999999696 999999952 -564439734 -880729572 235266771 527257419 -319827159 999999789 874844752 999999942 596753501 477587 -451906696 -298281609 633533846 999999199 999999826 999999990 999999487 -90036697 999999727 999999119 -878191667 -939929190 999999596 -170077271 999999060 194144479 -152539947 999999301 999999621 -142056970 999999399 531608978 999999289 999999596 999999187 56464857 999999916 999999962 -899917063 700547704 999999204 999999243 -781094708 418046347 999999561 999999124 999999080 999999357 999999576 999999578 999999777 999999227 832258593 999999001 701373315 999999727 999999397 32698260 999999384 999999654 715314812 686018701 999999734 -412416926 -102027248 -112819883 999999013 999999047 -494739432 999999623 999999896 -184140263 999999521 999999343 999999220 -135263270 999999986 999999181 422365350 -665503906 574444815 -502435569 999999620 999999456 999999921 999999583 999999135 999999122 999999205 -973327825 480622007 999999520 -416362192 -273528211 999999122 665991027 -620749240 999999953 999999711 999999491 999999796 999999644 999999250 -57998294 999999648 77491379 999999223 -721332804 607253088 -645247852 999999094 -514974828 -762413715 999999298 -769964744 999999348 930620479 999999966 -832031939 999999655 999999740 -279269046 94450919 841227712 999999364 -643766553 999999304 999999156 999999102 999999373 999999458 999999418 999999604 999999097 999999613 -543080223 357966931 823801825 235592251 409465227 999999137 999999817 -411369392 999999431 999999167 999999057 999999796 999999610 832610534 -878323006 999999523 999999371 -243433160 449387647 247472867 999999466 999999463 999999015 999999385 999999558 -870052698 999999237 999999658 -513039260 999999351 114911983 662002244 999999954 367407413 664996512 999999061 999999704 999999078 -793266474 -996561421 999999288 -784551099 -996067615 -731708594 999999964 999999554 -972668127 999999183 999999778 999999815 999999673 999999392 999999500 999999111 999999263 999999056 910128122 999999162 -834490844 -410655705 999999924 999999726 -851653793 999999419 706730064 999999718 999999392 999999766 999999724 999999068 -156865233 999999632 999999332 999999368 999999936 511540665 999999218 704473417 658696384 -110536909 999999301 999999808 -545772810 -612407798 -777464770 -58065012 999999738 -260858660 247506443 999999013 999999937 -234435741 999999562 -868331456 999999084 999999315 999999958 999999971 964296292 -125612687 999999755 786462828 890759735 999999583 999999588 40622596 999999392 999999116 999999236 824813754 999999122 999999563 999999702 999999108 -143776240 342595763 -175702024 999999970 179366386 999999277 999999735 -215475309 999999753 967307605 -423360049 999999165 -203694456 999999993 999999927 999999348 912413674 -773924545 999999401 999999668 142866666 999999956 999999381 -364813999 999999032 999999202 -673075882 837514455 999999338 999999014 999999027 999999177 999999524 64968507 999999974 999999889 999999434 999999219 360108091 999999905 999999110 -92600036 999999025 999999416 999999118 999999586 999999007 999999614 999999254 313389290 999999266 999999497 999999346 -628726575 999999736 -186224537 999999085 999999856 -82038647 999999423 999999121 999999869 999999396 502852434 999999574 697291298 999999018 166614054 999999013 662799368 -995527917 999999269 999999764 -967072801 999999423 -264357165 999999161 999999985 999999835 999999833 6033785 323782666 999999565 -166194324 -986527253 473121482 999999548 842443276 999999192 999999795 85735019 -804227400 767975322 999999319 -494813140 999999329 999999498 999999515 737376671 -335671823 999999865 369193844 999999214 999999523 564798702 999999704 999999493 999999542 -526521660 835683632 969568907 -693880453 -336206229 -570046027 999999701 999999966 -854244052 999999451 999999859 999999036 999999313 999999069 -600440938 -145427934 999999962 999999838 999999383 -196679388 999999792 211994107 999999884 -751344894 -282375819 808912664 421025262 999999756 -420636133 498109678 -300373150 336458436 999999769 999999336 -513150149 999999049 999999671 999999529 -121936047 999999966 987511558 999999643 141151850 999999100 999999420 999999533 999999005 999999800 559162326 999999833 999999935 -435493471 999999951 712994980 -399567425 -556531839 999999015 999999554 999999620 -55211074 999999453 999999411 999999629 496909142 999999705 999999917 999999089 -914152496 999999870 960125385 383509657 864914167 999999201 -852248162 999999268 -652733674 411132361 999999249 -696858162 999999163 999999622 343140801 999999450 292114278 999999751 999999979 -837536016 999999293 999999913 561866754 999999323 319502836 -955062102 999999701 999999659 258566948 999999563 999999591 999999179 668339368 999999100 577299297 999999074 201315718 999999423 999999408 999999962 999999199 252693763 793258252 999999432 178222480 -533441262 274604421 8827751 999999806 999999112 -778195279 999999006 999999324 999999444 -206329904 999999294 999999764 -386946013 -436534877 999999724 672468442 421343293 220352560 999999322 -208315160 999999883 999999698 165255189 -830616689 333619883 -479678754 999999420 999999031 184802567 974137769 999999527 752220249 999999937 999999759 -59832516 -703262909 999999485 999999725 -625620061 49490201 999999349 -59345074 -916319009 -438447915 999999144 -191106685 999999184 999999496 999999042 -503174412 999999613 999999979 999999168 999999755 999999173 999999743 999999796 -511908711 -398517391 999999522 974439151 -610325265 999999616 591603098 999999907 999999187 999999643 999999898 -892459375 999999444 -732547735 445874336 476830181 999999238 999999151 -265543416 999999586 999999266 611241505 923701645 999999592 888232486 999999273 999999578 999999884 452499670 -957732270 999999015 999999865 999999415 -235554862 999999531 999999775 999999509 -697202652 -95308994 609934798 999999175 999999793 999999603 999999626 -997869742 999999646 -76718730 999999671 999999835 373311121 999999966 999999095 999999765 -340060065 999999341 999999056 999999592 -817526856 926145169 999999191 -766639234 999999277 999999297 999999162 891910983 999999719 154423007 18418440 999999710 435551933 999999324 999999719 -133913060 999999697 999999730 999999570 -674856794 999999970 -249068680 999999278 886004554 999999647 37566627 999999995 -421113915 623262800 999999448 999999831 999999836 -641193370 569993188 923029320 999999988 999999836 999999772 -211753382 622349648 999999088 999999313 999999077 268189255 -746872439 999999192 238854137 340756786 741060996 999999374 999999788 999999792 -39601814 999999569 999999636 -191011774 340368867 999999003 999999366 999999839 999999863 999999463 999999249 365894508 999999323 551762127 999999538 -310171467 999999674 999999487 -70423956 1000000000 999999382 999999019 990828363 256896252 238853803 999999644 936192123 999999237 -771713182 -715312873 999999489 -530455686 999999972 -140286471 999999538 -772376958 999999935 377543016 999999889 999999769 -757372069 999999396 999999504 999999186 -440375474 999999079 999999678 999999974 -134626132 -431575628 999999209 240094100 999999558 -558145159 999999303 -933469787 999999869 999999559 847982059 646331508 999999557 -391247874 518181213 -586777776 999999239 13619634 999999255 999999757 999999740 48427107 999999159 999999750 999999022 607475580 999999062 999999473 930682399 -856091587 999999395 999999513 982821552 999999774 999999515 -785599591 999999964 -498488912 -352709661 999999250 -935496194 999999530 999999685 999999204 999999546 477305297 999999656 999999796 -630418992 999999992 335948288 999999943 -887624775 999999757 4149125 999999833 999999406 999999438 999999089 999999936 -7624216 999999905 999999985 109297583 999999253 -836480305 999999737 999999559 999999995 999999581 999999783 999999395 999999269 786719140 999999247 302786205 999999517 999999590 999999462 999999634 999999452 -617152935 999999740 -813835521 999999977 999999281 456831077 999999754 999999375 999999316 999999986 -601766814 -406423962 999999860 999999846 -860613722 862315667 400335196 999999093 999999779 999999333 999999473 740461324 999999955 999999764 14458269 869703843 63288454 999999046 999999848 552084073 999999083 999999095 881255079 999999958 412928839 999999931 999999169 -909308356 999999569 999999702 999999140 999999683 999999678 720652013 999999848 999999724 -641813188 -850639376 999999655 999999155 999999276 999999600 999999035 647150531 999999900 999999277 999999325 999999181 861648053 740770570 999999342 -428834547 999999244 430653922 999999237 999999281 -395717344 999999341 999999827 -42629461 999999229 37218335 999999512 572624065 999999813 999999324 999999386 999999216 -388285449 999999107 999999684 999999178 999999950 999999301 999999489 358910864 999999025 999999775 -57143690 -993743124 999999420 999999105 -698890321 435033069 999999940 -380280905 -812733026 999999997 68521848 -162529726 -199648712 869636964 97921115 -747950176 -693497933 999999832 999999460 -75677832 999999023 999999969 706178640 999999775 999999200 238665769 999999981 -558503724 391016736 999999777 999999690 -923120243 -759832486 795659310 999999006 124088956 986155623 -212811672 999999828 999999945 915950690 999999301 999999451 999999654 -988907040 568241166 -905404688 163531868 999999589 999999301 999999058 -487175141 999999097 999999361 999999232 -381159374 999999876 999999982 999999288 999999465 999999028 999999209 533340617 999999977 311733305 999999361 999999111 -793211267 999999855 -684165288 999999287 999999236 732544095 999999112 999999139 312402229 999999472 999999551 999999448 999999133 999999027 149765842 -39604170 999999273 999999051 999999204 -972605312 83548865 999999558 999999764 999999757 946069638 -162720410 999999819 999999422 999999325 999999463 -485852267 -263435686 999999361 896314033 999999303 41874485 999999597 999999809 -274527593 -256631889 999999574 999999106 84872312 -832501953 999999597 289332171 409029259 999999986 999999478 999999549 -823372084 999999687 999999031 999999974 999999412 999999472 999999945 -991859590 -752251619 999999449 999999833 210091057 999999584 999999247 794817167 -800293908 999999189 999999061 -512641729 999999751 999999421 999999598 -218203440 -714020173 -95079782 999999010 -680456499 -141928520 999999795 999999490 -885006349 999999293 999999710 59670006 -383355064 999999055 999999519 999999193 393798481 999999542 999999714 273372357 999999538 304160325 999999073 847287934 221923907 999999055 999999792 999999280 999999287 999999510 999999865 -641995523 366145121 999999171 999999656 962400056 999999727 999999902 999999639 999999179 -999901914 999999640 999999205 905702629 -437963495 999999651 999999340 999999282 999999276 -715292648 999999308 999999807 999999789 999999232 999999070 999999955 999999408 -756654067 999999184 999999615 999999374 999999319 -52048696 999999684 764964945 999999458 999999929 999999261 85667254 999999298 999999491 366238808 999999103 486595469 -600929379 945102160 -852640544 999999379 999999870 -478168629 999999822 999999419 999999393 -31990227 999999994 296311639 999999404 912368002 -928975064 -520080573 -742573518 999999358 999999537 999999512 999999918 999999897 524966928 999999194 999999968 999999289 999999977 999999427 -142659118 -624401316 71634060 818603414 999999806 999999723 999999016 999999882 -636169489 999999565 -136804457 -570209440 999999697 999999353 313566048 999999495 375604585 838291031 668600360 999999518 999999020 999999797 -309864938 282859872 153247252 429882918 999999888 -523434127 999999890 -596384423 999999553 999999262 999999275 999999051 999999786 999999757 999999119 -961747633 999999401 999999667 999999659 999999588 -414182052 999999516 999999991 999999419 821550358 999999534 443830545 95132409 -376264042 999999206 256897296 710829855 658919538 999999128 -82198394 -471771140 999999009 999999386 769185159 999999629 999999259 999999281 999999229 999999671 671987381 999999650 999999830 459560730 999999430 999999387 866147766 900633823 798923579 307838870 999999253 999999399 -735802979 530481118 999999197 954069677 999999252 779061164 -23045710 454888034 -474445219 999999129 999999086 999999891 452713100 999999342 999999467 420861630 999999424 999999704 -547604696 999999727 398232068 999999636 999999691 999999647 -412432557 999999728 990808950 -192438968 530993989 999999324 999999142 172469195 999999849 999999821 -356430649 999999499 194335729 999999329 -531702185 999999658 999999951 946080822 999999365 105167526 372201438 -553868799 956742109 999999925 999999514 285918717 999999541 -815612420 30185591 533791543 -245487982 999999297 -494756375 999999189 -850977339 999999602 999999098 999999084 999999835 999999740 999999974 999999835 999999527 999999577 999999262 999999252 999999091 999999294 -339045135 999999226 999999962 999999471 999999472 999999322 -618805794 337332331 132317204 10364287 999999927 999999938 999999217 999999178 -169946359 999999688 999999143 999999929 -667365772 -112537334 -676682552 -755546819 999999745 999999969 999999689 204219187 -339918290 999999133 999999628 999999127 810681565 999999670 999999097 999999522 999999122 532160337 999999834 999999587 999999064 999999687 999999989 82815761 999999299 999999652 864893973 999999813 708299609 837712504 999999559 999999009 -339169347 999999824 -705857799 999999553 999999951 999999591 528519622 999999442 544821149 296371657 999999522 645574305 999999418 999999558 999999609 999999506 462006979 420799315 999999665 999999934 999999075 999999454 -571864054 -596659935 745719060 999999223 999999816 999999433 999999096 999999725 -20570875 -974706868 999999499 -985101045 564385132 836183017 999999870 999999391 999999558 999999513 999999654 999999016 999999767 -301254029 999999367 144082246 60164376 -347137682 999999626 999999901 999999963 999999690 -680259044 405346142 959655312 999999967 999999880 999999931 999999113 970360705 999999799 999999958 -761964139 -406931739 999999257 -513108820 999999395 999999586 387084316 999999054 513215575 -91768504 -897484238 999999963 158445529 999999427 999999286 -225407594 999999257 -644646684 999999964 -666647900 999999581 -454541214 999999266 999999234 999999081 618071309 999999811 999999083 999999813 -685563374 999999989 999999750 -254988355 -44083176 999999273 999999396 999999065 999999096 629824066 508336936 999999746 999999366 -664780260 930737011 587291025 999999493 999999594 -681489490 965851295 999999429 999999690 999999928 999999429 999999177 98890084 999999713 -647357169 999999663 -25458416 -14552807 304607402 999999344 999999062 2028761 999999560 999999498 383914183 999999824 999999738 -799761839 669105086 -457676224 -451117984 411980007 999999562 -32822676 999999670 -912544392 105597855 999999225 340081764 999999217 -730883244 80394500 999999883 999999254 999999459 999999767 -84509641 -341371973 296251187 933988391 999999257 999999985 129086681 999999125 999999223 706959731 999999458 999999131 999999013 -239584114 999999646 -791582582 999999953 999999799 999999966 999999172 87864606 999999723 999999199 999999932 999999841 999999412 -431792111 999999993 999999321 999999958 999999424 999999998 999999804 999999821 999999477 999999651 999999617 -471936812 999999609 999999299 128636613 999999397 999999089 31565974 999999410 999999829 -642454072 999999473 -582868521 -821807057 999999850 801285587 999999246 -946876557 -653660994 598678275 539422341 846581281 359265122 148404407 253929575 -261189037 266729648 778621204 999999367 736924181 -471872857 943453546 -265198263 999999553 -431669851 -457390943 308961516 -901496449 901272707 -777717842 999999653 999999056 356370196 999999709 999999516 999999989 -561441121 999999226 828259707 -448210808 999999810 999999182 999999275 999999802 999999156 999999785 -716297370 999999849 999999317 -285959591 383409585 348698721 16801825 -681026518 999999503 999999106 587918402 999999387 999999309 999999288 999999368 999999114 -389524154 999999643 -560624171 -59251086 -863550787 999999601 -531927869 588508967 -724685500 999999959 -640194312 999999537 999999033 999999842 999999236 999999006 -197105514 999999677 999999231 999999414 999999893 -366079513 999999796 999999202 999999233 336009133 999999111 999999808 999999738 878849896 584569079 999999180 999999963 -412807460 999999770 999999955 -150236905 -581616409 -198675689 999999433 999999232 -874392560 999999042 -687373140 999999271 -945045467 999999225 993813857 334801515 999999155 999999946 -699895676 999999829 999999441 999999137 708906184 999999777 801815156 999999537 308569550 999999661 -703526174 999999299 999999955 999999422 321966873 999999087 -740680134 519694624 999999956 599950631 999999636 999999908 999999919 999999498 -608307871 999999009 -751600306 -914042309 999999467 750209338 999999446 999999783 -304760420 -229104794 999999207 898341593 999999394 999999849 999999779 424583503 999999001 999999738 999999022 -874534435 -37805599 999999936 -712967218 999999544 333734179 999999299 -463853516 -908940971 999999148 999999953 999999342 999999630 999999704 999999189 999999467 999999725 486514047 999999955 35171856 999999651 999999779 999999343 999999693 999999093 999999553 999999741 999999094 999999702 999999740 999999609 999999778 999999061 833264709 999999131 439939295 999999344 999999793 999999495 999999565 -23897849 999999487 -705777267 731119642 -731224721 999999513 999999353 999999847 999999933 388325783 999999117 999999130 999999489 839142657 999999166 999999718 -324761737 999999962 -477487174 692002821 999999709 999999924 -814743922 -55671968 999999040 999999837 -509101321 999999100 999999065 -502710368 999999535 999999523 81432190 999999531 999999847 999999764 999999200 999999333 999999333 542915613 -497013237 999999117 55503794 987134322 999999389 999999779 999999896 999999027 999999859 999999538 694462252 999999661 -876890127 -964579231 200326569 999999884 999999292 999999576 945538727 999999170 517989041 -489902041 999999505 999999509 999999599 -987602191 999999286 302754662 971130368 999999411 999999046 113239716 999999140 29234083 -835838978 -955596901 999999317 999999276 998763970 999999599 999999900 999999314 999999165 999999890 156247628 3154441 999999642 999999714 669090726 -794243600 999999759 999999645 999999765 560413016 718967750 999999157 999999361 999999299 999999777 999999283 999999850 999999551 -503470284 999999863 999999199 999999681 -367908295 999999614 999999341 999999793 999999849 999999520 -14279061 999999037 999999978 686475223 999999551 281757332 999999003 999999909 -207517238 -742792389 999999073 999999763 999999139 -131541095 999999718 999999150 999999322 999999068 999999124 999999168 999999391 535705639 -807983061 999999764 -7623737 999999072 367285044 999999962 999999905 439632185 999999388 999999051 999999206 50404058 -547909398 216293246 999999547 999999667 999999377 -473007207 -597924040 -899466739 999999001 999999716 999999012 999999200 999999090 999999545 999999262 999999665 -197878318 999999391 591972042 999999284 999999443 999999581 999999630 -508938664 999999698 999999321 -228029897 999999305 999999927 999999440 999999252 108333192 999999650 641770726 -754377350 -800917176 999999100 -89446297 999999474 999999540 999999070 999999924 999999118 -450042050 999999285 999999714 999999368 999999302 -449494661 999999488 999999681 -515247075 444722269 999999146 999999434 221769712 -379539447 999999459 -520919402 999999335 999999906 999999053 999999047 999999853 999999331 624496616 -766245437 -894947837 999999720 999999321 495605062 999999586 88178102 999999604 999999250 378343047 618402886 999999963 999999845 680262081 999999930 -301161576 999999490 999999065 -524014654 999999929 999999132 999999970 999999680 999999526 113009644 -167515963 -997744844 223157046 -848652220 -715084736 999999495 -579196933 769326803 999999381 -733434228 999999336 326588290 -691174034 848858024 999999993 999999811 -876461047 999999061 999999615 999999553 999999216 999999335 999999330 888043768 1000000000 -833706489 999999950 999999495 -483282673 705673252 -959919634 999999580 -110858668 999999555 704269788 801921767 999999952 -567650455 216480188 999999188 999999758 999999401 -221232106 999999086 999999724 297247355 63242633 999999111 -146905621 999999664 999999596 -586772151 999999004 999999060 999999725 692903935 367433580 742996602 -570202177 999999075 999999910 999999234 999999204 -518750905 -991928935 999999862 999999152 44673810 -735135497 -937180948 999999502 999999931 999999575 999999987 999999578 999999542 616306893 898404717 999999595 999999747 999999881 -179843060 -62952814 -961388558 999999160 999999761 999999437 999999019 999999778 117089389 999999592 -488966214 999999832 973362898 257873574 999999336 -959462554 999999489 68752153 -467739979 999999733 999999449 244806814 792999287 -709955979 -622892762 999999961 999999437 999999477 315428059 92219524 401740996 -424487390 999999817 999999007 999999782 -105151786 999999960 999999736 484725559 999999616 18445545 999999682 -905864288 874392233 639740171 999999612 999999784 -97414968 999999058 999999577 791848154 999999929 999999066 -254084762 999999012 -496099067 999999915 -453276559 999999602 999999712 999999266 999999130 -537774484 446548446 999999975 999999864 999999933 -287222274 999999107 999999955 -23196526 999999560 999999022 123819964 999999050 -963126169 999999481 999999124 78357094 -22865107 999999179 999999299 999999636 999999819 380058858 999999303 999999161 -749728135 999999385 999999494 999999407 -336580606 999999474 -491700705 -917746659 614412997 -899942695 999999935 -953561235 999999941 999999379 999999371 -391449254 652930678 946172634 999999170 -10390110 999999246 139342084 394001171 999999175 284557762 999999225 -459188289 999999489 999999613 999999697 999999076 999999034 999999970 999999852 999999016 999999874 999999664 999999262 999999642 999999653 -827799557 999999433 999999360 999999312 999999289 999999243 999999518 999999279 999999384 999999475 999999301 704455700 999999896 -281415251 999999857 999999328 337641688 399979293 999999078 999999991 999999211 841805530 -92322231 999999466 942084155 999999832 999999009 999999954 999999510 999999665 999999569 -659778242 999999849 -498779825 999999336 888885003 999999661 999999126 999999810 884723204 999999042 999999359 999999015 999999721 999999541 999999870 -611887431 256949921 999999981 -795321431 999999007 999999983 999999914 999999505 999999250 999999639 103411008 -39130893 999999569 999999721 999999618 999999232 999999951 999999746 806021027 999999960 999999090 -395466146 999999256 -12525536 999999811 999999946 -608161079 -967148436 999999177 999999325 -132063397 999999555 999999453 -367693816 130496826 999999587 925835657 999999367 -970616469 999999869 -676707665 999999612 999999592 -491092563 999999649 999999943 999999333 -515461974 999999906 -833707704 999999688 999999393 999999908 999999511 999999756 999999166 173222753 999999989 999999535 999999528 999999602 999999765 999999152 999999728 999999527 999999919 999999817 999999343 999999582 999999465 999999193 -65898660 -397425380 332508551 999999931 999999001 999999313 -491234376 747922273 999999705 999999431 -421144094 999999146 999999846 999999448 999999079 -572694714 -889738067 999999085 999999210 999999666 999999411 999999357 -913192192 999999056 -893127308 -84780603 999999901 999999706 -885163841 999999070 -981869622 999999806 999999041 999999642 -690304873 111233716 295875112 999999624 999999066 999999503 999999192 999999784 999999684 -43355866 120595415 999999244 999999706 996613241 999999656 524443206 999999679 352424144 999999241 -616946937 999999687 999999343 999999699 999999518 591254474 999999003 999999865 999999893 999999932 53713259 629027654 999999861 755480400 999999995 999999075 999999805 999999126 -712337711 999999108 999999986 999999761 -931909846 999999563 880512541 999999814 999999284 186341640 999999471 999999631 999999445 191816735 999999853 999999697 999999264 868528618 -182340719 999999113 999999605 795355943 652125936 999999262 999999962 999999358 999999920 -324493279 999999683 -126667474 999999219 999999609 -800227338 -697539759 999999007 888262345 999999369 999999907 869820389 999999433 304750170 999999864 -636577747 498380991 999999384 363964353 -669958153 999999443 999999908 322236994 865372278 -637629089 999999725 -629185525 216009321 465105901 855995755 999999003 225031608 318349750 999999732 999999710 999999363 999999001 999999080 340024722 999999411 999999368 999999395 999999938 999999762 999999521 999999478 999999569 999999488 87338105 -117233888 999999361 999999243 667092900 667332308 999999430 999999611 979026195 -256400673 283385127 999999804 999999306 999999235 999999890 999999729 -965178305 999999868 999999816 999999229 999999812 999999551 999999543 999999213 999999138 999999805 992189662 999999107 999999359 376455256 178332688 999999421 999999316 134017634 -313529773 602170811 389617589 -74887217 999999737 -368532523 -362842911 999999400 999999702 -732818298 999999071 999999360 999999035 999999401 334181234 999999246 999999870 135085814 999999839 999999399 -145731552 -277758730 999999328 999999761 999999983 999999003 999999360 999999167 165086010 999999650 465382267 999999080 164132603 999999252 -845809930 999999106 999999709 825295791 999999698 999999584 120192856 365389029 -98165042 999999714 406846951 156782604 -629965794 968910241 962921208 999999342 218783467 800939203 999999985 999999859 176421144 999999545 999999142 999999825 999999862 999999757 999999617 999999691 999999605 405239857 999999992 999999093 999999462 999999038 999999686 -297824612 999999234 -573978923 999999124 999999769 999999296 999999356 -832916035 999999428 999999455 999999945 881423010 875352010 999999609 999999852 355057739 999999797 999999170 -289339383 -499204702 999999927 210270713 999999546 999999466 999999934 999999608 -533484400 999999912 999999080 999999504 999999039 999999962 383326696 -373252722 95316859 999999157 999999196 999999499 999999373 847061038 999999978 455672211 999999861 -671435765 999999474 999999277 931695215 915044657 392221364 670204452 999999226 857336435 999999105 -628709408 999999666 999999524 999999640 999999048 999999807 552667548 999999210 659717188 604655390 999999526 583092470 999999630 -810689141 -118035058 999999697 -253732116 745205194 691069490 423675600 -222806572 269419749 999999039 999999631 999999162 999999121 999999365 999999116 -435330633 999999986 999999829 999999690 280366379 304369774 938032005 999999069 999999654 999999682 -108708590 -873759652 999999351 999999696 999999827 -743778926 999999262 999999313 -108380333 25789832 -913653644 -333740054 999999728 94484417 999999372 999999211 999999774 -789983391 537655655 999999690 -491594498 999999227 999999012 999999297 999999428 999999215 -469316432 999999107 999999162 59716429 999999120 999999086 177707237 999999527 999999174 999999522 999999088 999999330 999999098 -109917762 999999618 436880671 999999932 404022333 999999733 999999120 999999939 999999492 -452101119 999999665 -893382875 999999798 999999211 999999149 -244943996 999999245 999999408 -950023527 999999838 -411847386 -142537739 -977202116 679092439 -424881873 -755943937 999999201 481410473 930465155 999999912 999999788 623674945 999999520 999999903 999999322 999999806 -564268231 -114156289 980718316 1000000000 999999593 999999165 999999705 730364503 999999468 957073522 999999633 999999371 -820128608 843006650 -428596523 999999036 416189811 -696950432 796526873 999999155 462254707 999999573 999999738 999999907 -864173751 999999414 999999036 -912852615 999999784 999999831 182899344 -452043897 695996577 999999955 999999487 -493597439 477002462 -416104543 999999769 999999061 -412071498 673149367 999999210 999999666 999999282 999999955 -816853100 390020797 149714528 -874965336 999999701 999999265 932282759 -366739274 999999915 -50454080 -375775063 999999452 999999760 999999689 999999131 999999412 999999574 999999827 412139852 999999440 323516895 999999646 999999961 999999603 -196609264 328527889 -767007561 999999018 999999454 999999069 999999360 -640388908 -532613735 999999291 -695286774 49937797 999999513 999999625 999999436 -688247127 999999776 999999078 -633344202 197867252 999999540 -356330714 999999674 999999527 999999465 999999007 999999299 13952059 999999293 999999988 999999800 999999656 -550796636 999999823 999999466 -242346639 -762763646 -988303425 -535462208 999999623 -24549083 -455323523 999999986 999999428 999999198 530870748 999999211 -539341278 999999419 999999734 999999151 999999038 999999397 999999168 999999504 999999387 200491750 -332871336 999999592 999999417 999999006 999999197 -735385180 824557558 999999258 -57597052 999999381 999999542 897258857 999999292 999999360 999999199 -454235508 397491641 -712135036 999999856 999999629 999999896 999999292 999999845 999999927 999999085 999999269 427922427 999999111 999999604 999999726 999999053 -627682612 999999276 999999239 999999778 999999544 999999422 -821716747 999999027 999999932 999999188 999999239 999999910 -330554524 -869206862 819741447 999999056 997637647 999999150 285577248 838504217 999999554 999999174 -42676966 437154483 999999902 999999142 999999340 495515936 999999059 999999960 999999017 999999838 433234992 282550492 -538530650 999999987 131882385 999999460 999999866 279056360 999999955 999999135 366914902 238428788 -808240633 999999797 999999663 999999279 -690636906 -912949453 999999491 999999219 -536001246 -761066738 -922652400 999999474 999999757 999999725 -149631723 780106027 999999596 588607096 999999962 707141357 999999079 999999341 383805820 999999280 -888324197 270911511 999999658 999999237 -123715994 389850289 999999353 999999409 999999591 -20533085 621304477 999999485 999999121 999999419 704033679 860823649 999999768 999999764 157508761 -663528831 999999393 999999708 999999654 39933879 891959245 999999266 -30400842 -151796822 999999707 924485229 999999123 999999135 999999483 316065054 718693805 -169969461 999999086 999999247 999999639 -936522788 999999263 429752231 243399185 -855621791 685664276 999999684 -766763041 999999071 999999366 999999985 722776361 -730580519 723500091 999999405 748033357 999999227 577294543 161472306 524503978 969345090 999999328 999999694 999999812 999999649 999999345 -367355692 999999862 999999984 -326487874 -573203391 -443014473 999999851 999999861 999999727 -535600189 999999289 999999992 999999475 615539683 999999804 -759132056 730616118 999999172 721520160 -906548328 -710344631 999999971 999999653 630216424 999999631 -257538144 999999464 999999068 999999700 999999217 8740154 999999781 999999731 -237480071 -442711419 999999992 423688045 675666987 656057234 999999575 999999434 999999756 564414598 999999517 999999267 -53093743 -425384515 773741955 891769193 999999442 -186317501 999999392 999999590 999999677 999999315 999999946 999999761 89090682 999999114 804344899 999999368 999999303 999999074 999999429 999999423 199917451 -998314867 999999603 -351960727 -160746938 999999052 -43143026 999999457 282821493 505126773 999999938 999999929 999999221 999999639 121783380 999999238 999999597 373369298 999999608 999999373 999999686 999999316 -189803563 999999988 960121001 999999895 999999833 516194563 971216583 999999268 999999294 999999323 999999447 999999323 12952683 999999646 999999103 999999076 999999288 999999353 999999560 999999149 685852182 999999344 984165209 -117334831 -957613993 999999871 999999291 999999952 999999073 -923553596 999999179 999999213 999999356 -930825608 999999050 86152308 999999263 237351151 999999620 999999288 999999994 -147708533 999999922 -400212201 999999376 999999453 999999421 821115002 999999398 999999576 999999198 -455488427 715124080 197869986 296985648 336201584 999999175 -840652596 999999837 177851052 999999760 828703486 999999774 -332121111 999999668 999999863 999999693 999999714 937950989 259563838 -780744320 -786579727 999999620 -783817575 888021670 -615910342 999999446 999999081 999999040 999999486 999999086 999999322 73924130 684236881 999999883 999999758 195274018 592266262 999999133 783371820 999999757 -486483930 999999348 999999761 999999813 -761608911 999999748 999999195 312143442 999999402 209359116 999999323 999999183 999999934 999999667 999999007 673249148 417796233 228155626 999999331 999999955 -93948571 999999276 999999605 999999766 -459067401 341202769 -455176312 722803152 999999059 999999591 999999762 999999270 60158038 -165307875 999999238 999999618 867854654 -834725133 746997409 999999996 68321781 -348825581 999999249 999999061 999999701 999999992 -218296568 345267232 999999275 999999307 1000000000 999999086 999999235 999999927 999999404 999999326 999999757 693935686 999999008 999999533 999999178 999999356 999999779 -909684351 999999583 474337182 561232004 453070266 999999121 -196321676 999999847 999999975 999999343 999999379 796294443 999999152 999999819 999999836 999999362 999999475 285386312 999999011 -665658685 999999956 146444031 972240749 999999201 999999183 999999008 -879484826 999999292 999999932 999999816 999999336 999999024 -1528639 999999107 999999680 -506906049 -939242204 999999128 999999488 18012135 999999043 999999139 999999594 999999375 999999919 999999733 999999927 699580355 999999684 916391612 999999600 999999293 999999631 704661349 189330827 999999667 999999082 999999975 999999584 274566070 999999902 -432830674 999999654 -917607027 999999931 -431709426 999999011 999999126 -750537316 847147879 999999431 999999019 999999324 -955672468 -77822251 999999644 999999074 -755814891 999999573 237096641 999999363 999999217 192892196 999999211 999999002 999999025 -494858961 -717134141 999999038 -470156086 999999251 999999818 999999753 919617315 -445478263 999999090 999999554 999999555 -163768523 999999183 999999735 999999650 999999445 494103643 999999541 -547570821 -321799918 -559099176 999999013 958374571 999999791 999999756 -785578105 999999836 999999883 999999549 999999698 999999239 -951873025 203240873 999999449 999999335 195159246 999999688 999999858 -685190700 999999325 999999276 999999222 999999709 999999992 999999356 -697452418 999999165 999999128 999999888 492007567 999999956 999999724 999999328 -173715702 999999269 999999092 999999892 999999346 999999125 999999152 999999974 999999905 999999959 67800485 -954967536 999999510 999999344 999999777 -991396999 999999449 999999830 999999167 999999188 999999016 999999491 3283915 999999111 999999536 999999061 -452828283 999999090 -737581350 999999454 476069747 651501831 999999719 -417478592 999999595 999999585 -10054997 766961746 292894042 -866400486 999999510 -807000068 999999600 -585835105 999999203 999999212 999999922 453876187 999999986 966547850 999999537 280325242 999999367 999999246 -962499710 -346352725 999999118 -516615966 999999663 -211428456 934484295 -255788503 999999172 999999988 999999958 999999815 999999831 999999418 999999297 999999151 999999742 999999047 -651923995 999999065 999999242 999999679 999999169 424629502 999999382 999999590 -496044732 -389578423 999999064 875039907 -284845429 633076599 999999501 999999821 191431415 999999170 -150107685 22997347 999999349 999999424 999999596 -312494069 999999107 999999752 999999604 -146316604 999999541 -191321320 -294959083 -829190122 999999362 999999789 999999760 999999468 999999354 276905492 981881439 999999118 999999247 -999546923 -342296258 999999785 999999112 999999575 700843215 470192544 -508561763 999999536 999999936 999999007 999999547 37877196 999999927 999999619 999999353 -314197598 999999456 -521938306 815172467 999999541 999999584 999999866 566171780 999999089 999999054 999999037 -580981579 999999735 -620657705 761056541 953171812 999999064 160511248 838654312 999999630 999999006 999999167 846790436 999999795 -98492958 999999295 999999750 999999891 999999723 999999536 643273111 -2979482 867558022 -839177481 -274317437 999999585 999999168 999999413 999999013 999999615 999999877 999999052 -649820425 999999297 24523582 999999196 999999997 -980971451 999999669 999999593 550218889 999999919 -329172147 -820998387 669295689 -831262521 999999922 148919872 999999881 999999801 999999622 999999063 -421346636 -332315343 999999360 999999439 999999061 999999589 62965643 999999963 999999778 -656852127 61318110 999999890 999999821 999999952 951833544 -562091648 625775719 352225884 707817409 999999820 999999016 999999350 999999034 525945972 999999970 -768341525 999999323 999999651 -498207226 999999537 999999818 999999500 999999543 94069623 999999499 999999022 999999903 802602957 65400491 686505715 999999671 140591076 999999288 -359092250 999999710 221732034 374280287 348196017 999999745 -522805391 999999400 999999442 999999173 999999556 999999450 -857088529 999999699 999999044 999999641 999999764 161528359 999999190 976933497 709390891 -850576902 999999599 -66462046 999999320 999999709 -982050814 999999142 -615223231 999999100 -822174297 999999576 -13974379 999999748 999999922 999999824 -489405370 851860994 345370496 999999586 -834349802 999999648 999999853 999999009 -688915198 999999744 999999824 999999130 999999389 727121585 -34988955 999999184 999999702 -444077463 999999252 999999593 999999537 999999806 -797696840 172242221 971226267 373368820 999999300 999999426 435946776 999999814 -705520052 -675846328 62247344 999999661 -50990300 999999243 80821347 999999165 653811000 640154246 -701278987 999999842 354963746 999999326 -245718884 999999934 999999608 999999045 999999008 999999417 999999573 999999844 999999530 602256536 571192949 999999608 -819019738 999999484 999999285 999999436 -351923828 999999384 999999914 999999392 999999258 999999622 999999969 999999469 999999724 -409961683 489079957 999999973 850780466 999999535 999999808 999999427 -529285932 999999231 999999266 567638549 999999326 226312514 506069942 999999782 999999028 999999586 999999302 -650935125 999999763 -239217253 999999476 -630446753 985290200 999999054 283873208 999999706 999999321 999999760 518844444 999999753 -110614344 29961076 321796197 999999041 -683617539 999999242 999999033 999999023 -767262366 -865546933 999999684 999999325 999999400 999999094 108401194 -284486167 999999172 999999418 999999014 -972051039 364315944 999999153 999999224 999999854 -553135940 999999057 999999210 999999528 999999204 999999843 999999024 -708329561 999999419 999999170 -857153364 999999734 201048190 -122068163 999999325 999999878 262613817 999999993 732934282 999999250 999999002 999999766 556683192 -488759665 532583907 307402580 999999605 999999201 4286517 999999569 -468585567 36189496 999999591 999999573 999999222 715869044 -420197376 -100629537 999999255 999999973 -564942386 999999564 999999565 999999606 708321428 999999048 244044203 136093074 -868697946 999999294 -488067487 -36293893 999999164 999999731 999999362 999999893 999999492 999999562 999999776 999999997 -893013147 -158717327 999999117 999999312 999999782 275681149 -633753152 205876151 999999440 999999760 999999220 -384057746 999999104 200048467 999999608 999999955 358283226 -740555070 459083680 999999270 999999698 -162133831 -819805264 999999612 999999427 837084870 999999291 208988570 743382064 36409780 -669482771 999999462 999999221 999999159 -38844986 999999603 63163459 -718028166 999999635 -551965655 212822607 655409085 999999659 -966363059 999999939 755823993 999999002 999999052 999999347 999999121 999999125 999999447 324815423 999999585 -118995219 999999986 999999026 -290950277 999999112 999999606 -372258801 999999092 999999397 -22680536 -600193662 999999586 -264711382 999999782 571525258 -563232533 -535913544 999999947 999999291 80935745 999999309 -546131828 216183677 999999246 999999558 -562468415 54636159 999999531 999999517 895373197 39549227 999999089 832684542 -991545073 -391302352 999999852 999999134 999999795 999999584 471735234 858870993 968675483 -178843057 -180833691 999999168 999999990 999999503 719360117 999999967 -221491449 877785987 999999114 999999528 568176229 819051272 999999737 999999285 988489367 999999720 999999260 666168895 999999200 68156396 999999991 -510858631 830286416 999999185 410750190 -456569213 -765604997 908089217 999999034 999999745 999999640 -876079835 711174952 999999433 999999105 999999723 999999802 999999107 999999627 999999583 999999848 902249600 590907769 999999837 999999738 999999673 999999859 -405589086 999999672 -588448873 999999311 208540640 457961319 999999457 999999671 999999279 999999744 999999274 598627951 999999131 999999144 999999660 575406112 999999922 999999819 999999604 999999692 999999073 999999345 999999619 999999419 57985789 999999160 -589631290 856726709 999999862 690820515 -2581523 999999278 -983166230 -557179818 984726380 999999536 854116042 -68664725 999999848 -629610920 312180987 999999113 -864629576 999999867 251320224 999999939 999999562 -267746004 654628143 999999464 999999866 999999251 -95670736 999999585 999999636 999999958 -150505474 845601968 999999240 999999179 999999500 999999348 -431248012 999999489 999999181 999999179 999999284 -246397570 999999226 999999587 999999979 999999479 409796704 999999630 999999567 999999226 999999378 -813768147 999999716 999999218 999999391 503019643 -667540224 -442281886 999999442 999999688 389173181 999999464 388638000 999999944 352954210 999999093 999999830 999999708 999999209 103225916 544251113 999999808 999999350 -73475723 999999913 -438192105 -353759972 999999946 999999357 -730262507 -670492564 -352904569 999999347 999999500 999999494 400125155 999999519 999999839 999999227 460502816 831587885 240272693 -361493475 572751455 999999715 727719468 999999842 636912486 748663997 -443223454 999999058 -359019490 999999271 614191798 848170099 999999001 -721904687 999999381 822483947 913780865 -533605444 999999739 999999797 999999067 495328954 -101007950 -826430100 999999163 -567835801 -760485669 999999129 999999684 999999122 999999430 999999621 -453652987 999999923 579836868 401769415 17894265 871303193 999999976 999999431 -176566021 999999523 -875776665 999999774 999999714 -10607773 827030835 999999090 999999302 475238403 999999327 999999857 999999691 999999950 999999233 413799961 537985885 -422393289 -587245025 999999756 999999384 999999554 999999899 999999433 999999903 999999486 -895004589 210684627 -441886724 999999930 999999605 999999925 999999981 999999216 999999259 -176277354 999999581 -542829947 999999410 576236534 624264996 -906779091 999999640 -538430728 999999928 -584954331 999999554 519002469 999999169 999999208 -393041306 999999111 -564879151 999999245 -846721674 999999892 999999488 999999635 214581231 999999174 -457219304 999999976 999999678 250033176 999999812 999999449 999999492 -589380585 999999927 134531880 999999928 999999725 999999990 -418728575 961005892 999999759 999999799 999999571 999999588 999999248 999999281 38176952 999999388 981004036 999999531 999999449 72180908 -229408810 -428013897 -581641562 -808065977 999999390 -711236284 999999610 999999817 999999573 608272289 -20910635 999999736 999999402 972653413 999999264 -685143473 999999595 999999835 999999669 999999668 999999668 641443622 -854024452 999999829 999999520 -469902237 884334791 999999956 -574915466 -929007483 -989996488 999999477 -208843282 -862909586 -81637867 999999727 999999772 -5774189 999999586 999999022 893884716 -929115798 999999879 750793198 -487993446 939479206 999999021 999999351 999999678 48039539 363659704 -83889798 999999416 905264141 260386093 -513178647 -757359215 999999780 -823055796 999999771 999999672 999999966 319801122 999999275 -247617092 999999529 -894470307 999999259 999999282 999999458 -807026824 999999456 999999885 999999576 999999848 999999040 -128892962 999999305 999999586 999999653 999999195 999999018 -548209416 -927555293 160276310 999999346 999999308 999999573 999999389 999999490 999999017 -4373678 999999170 999999100 -923606252 999999471 999999964 999999357 699065541 -890632715 999999771 999999917 999999541 -652376739 564288512 999999936 872205215 999999971 -329469117 656923592 702661934 999999978 999999112 832646444 999999364 712515753 999999184 249807876 -16974576 999999346 -466937975 491287248 927775841 999999963 342008692 999999866 999999746 916422181 240875883 999999447 999999943 999999663 999999763 999999727 999999240 999999691 999999258 954293845 -28841082 999999834 35241128 -67752816 -963119720 71551983 999999765 -612088983 999999460 999999486 462753133 -200522102 999999353 -937137398 721979059 999999124 -197235589 999999143 -518003663 999999750 999999478 908361263 999999677 802474098 999999666 999999650 158075641 999999698 999999140 999999264 -329600111 -354344931 999999351 999999784 514963718 10248021 999999342 999999223 999999167 999999704 999999066 503214396 999999215 999999543 999999904 194498916 999999959 999999639 999999279 999999534 999999794 533670824 572076607 574240514 -446162271 347182259 999999695 999999731 999999417 767679751 795167149 999999399 999999978 999999532 999999135 -806694274 999999394 999999701 999999647 999999851 -302200475 -277979428 999999675 -7873432 999999279 999999393 -963648252 -322238528 999999131 999999582 999999440 303984062 999999609 999999708 999999866 -987676697 999999598 999999929 -344919950 999999719 999999527 119900161 999999369 999999689 50314547 -705416542 999999552 999999794 999999036 999999398 -596748333 999999047 999999252 -512144272 999999875 771259551 999999616 999999299 999999161 999999770 -809203898 999999102 373437051 999999551 -864072732 -275081707 -870104162 999999707 999999436 999999661 999999398 999999341 999999584 999999006 999999613 -499801143 999999226 999999889 -412881926 999999872 999999968 999999808 999999597 999999310 434885365 999999136 999999639 98387318 999999408 769753823 999999628 861344970 344491146 -390528505 999999735 999999562 -573393486 999999224 400940075 913969927 999999190 999999085 999999399 270722177 999999976 999999987 999999904 -529741192 -849874807 -559449392 208956187 -989839015 999999571 999999439 999999207 999999398 999999438 999999314 999999103 999999899 -796867076 999999600 999999659 910606953 999999164 999999131 999999355 -645744843 999999943 628698242 999999237 999999756 122213330 -755755929 999999581 999999271 538057470 40308076 706435597 999999294 999999964 -545770679 999999126 999999589 -749088867 999999531 -383234122 999999871 999999653 999999110 -989092387 999999272 999999605 999999969 422697247 999999696 999999902 999999112 -71064648 999999441 -566244333 -630300312 999999044 796679005 957290946 36021830 999999841 225992253 644927746 999999778 999999090 999999419 -147252043 -171139420 999999217 999999709 -307723700 -37353652 739770248 -234339005 447630366 999999151 -699825333 999999537 999999800 999999920 999999887 999999214 999999045 999999283 999999543 -527480183 999999521 999999634 652198582 800801171 -701594400 999999238 -645973157 -995968827 258211552 -927733414 970206774 999999209 999999545 651238997 999999372 589228560 999999823 999999315 999999081 -44297775 999999159 999999785 -402664745 955125261 959620910 741473504 551541373 999999834 999999396 999999696 -145694358 -288300404 -550503207 999999350 924251415 999999322 374620283 999999759 -531853745 -292570554 999999666 999999405 124580638 999999215 999999096 999999109 999999403 999999774 999999654 75062070 -385435582 999999563 -751295432 999999263 87022668 -195979099 999999657 999999951 -613474796 -349191078 999999465 999999387 -896923087 999999833 604034786 762564565 -71757068 999999761 999999439 999999986 999999416 15055981 999999406 -22717687 999999001 161442192 999999052 660754622 999999173 999999931 773570443 126051090 999999812 999999792 999999485 999999817 -755197141 -894490749 999999523 999999886 999999946 584136050 999999871 -213661406 -880118906 999999753 -701019888 912463344 999999949 999999620 999999552 249049068 999999206 -915005712 999999283 668690923 -753930162 999999701 650077169 999999156 999999194 -42605367 -407242163 999999237 999999451 543457559 999999789 565949397 -721068088 -116247505 999999160 999999028 999999428 999999609 -569826596 -866644504 280244064 999999535 98504491 999999698 999999749 300175661 999999865 458043563 999999016 -994011370 385616004 999999493 -201334899 276833322 999999585 999999897 999999084 66048098 -184063287 999999095 999999273 999999822 -952809598 999999241 999999729 999999206 605819045 758822227 -64562694 -940075086 999999376 999999005 999999640 999999879 999999010 788681478 999999511 999999406 999999510 259531690 999999989 618926874 999999516 -415515852 999999127 999999797 999999581 999447265 999999752 -721600066 644560610 999999173 24326338 -197619069 584045153 999999188 999999271 999999144 999999953 999999132 999999310 999999274 999999547 -415408657 999999913 999999864 999999795 999999116 -957348588 999999497 142472538 -298525775 472584228 999999583 999999594 999999183 -476163664 -110561462 999999582 999999336 -138800360 999999502 999999308 999999888 999999044 -119372367 -130525058 999999178 999999994 999999049 502551008 999999025 999999001 999999959 999999091 -732599162 999999604 -940097293 -17322257 -579209863 -44881743 999999209 499784768 999999999 999999114 999999492 999999463 999999022 999999924 999999023 999999981 999999772 999999851 999999318 999999057 -875047518 999999361 999999596 -80676125 -154391443 999999584 999999388 999999612 -875165137 -57777063 999999335 999999968 999999300 999999146 999999313 999999611 999999106 999999510 -959972991 999999760 999999686 999999843 -381296369 999999086 -806743793 999999076 999999240 -915605106 999999705 156669475 -788964628 269193173 564816553 999999987 999999549 -189311111 -671158602 -768932554 996492481 999999273 999999446 -554865501 999999236 172104757 999999328 400641558 999999056 999999906 120547640 999999006 999999349 999999621 161373611 639060000 484548006 999999930 999999834 728598549 -873631595 -13747549 999999594 -308791628 999999829 999999187 999999071 999999168 -346797739 -727227800 -374368103 999999328 999999231 999999394 999999663 999999187 -465359687 941502936 999999858 -278780934 999999151 999999812 -303330572 999999399 999999422 999999151 999999662 999999600 999999410 -361698979 511410041 336792803 999999707 999999054 -9258422 999999996 999999512 -629637916 787482437 999999131 -276201393 999999833 -728737106 999999905 999999207 -104302645 599356320 999999656 999999904 999999150 999999433 999999497 -215840201 999999399 -618576382 999999904 999999314 239291370 999999452 -637103124 999999786 999999056 -1473512 999999576 999999849 999999794 999999879 999999318 999999895 999999951 999999891 999999462 999999590 209690773 -635640071 999999315 999999584 916376157 999999807 899424891 999999850 999999939 444435068 -830398317 999999288 999999587 999999918 999999448 999999588 907400699 -262901144 999999720 999999285 -131918455 999999266 572214627 936422697 -42706899 -544684491 999999277 288517785 10308044 999999884 999999280 -574427681 999999492 999999310 -531056789 457839047 999999127 999999848 999999459 999999169 999999849 41964024 999999956 -84345424 999999292 617605531 -83122512 999999325 -521794623 44229999 999999529 87301861 999999762 999999825 -181989873 999999518 999999563 999999961 845115510 -296342424 -610806151 511930471 999999220 999999355 369717041 35444841 465615889 999999761 -475638912 155736500 999999973 -387796357 -271396777 999999380 999999522 999999991 666633317 -430694170 999999922 999999881 999999229 -905435061 999999664 999999091 -295682912 999999051 999999007 399336650 999999727 226666974 929328894 999999154 999999070 999999368 999999189 268353546 999999607 124191089 999999887 999999791 999999950 999999149 999999677 907588202 999999658 -326247154 193370427 999999667 -950895853 999999761 999999100 999999279 -585858292 999999495 476985320 220077366 999999341 999999641 999999818 999999876 468349594 999999118 999999870 410195325 999999314 999999983 -476506738 999999200 -344282201 999999731 999999697 -308383044 999999416 -648073315 999999540 824589581 999999589 -762268795 999999902 205428421 999999130 999999970 999999374 999999282 999999776 999999160 -254736498 999999247 238413869 -634243004 999999989 192257302 378242121 97270151 560850875 999999220 999999998 999999133 218713665 999999352 999999898 706534768 999999922 999999993 999999280 -965215257 999999556 999999668 503358471 -842931177 999999226 384085788 919705620 -166723363 999999138 619446335 999999346 898889220 999999991 -913772498 999999481 365446284 999999976 999999423 999999166 999999873 -469457407 271777989 999999058 999999062 -916122305 999999115 426605975 999999497 999999986 999999627 -357445739 999999992 -858614903 999999747 999999365 999999348 999999179 999999541 -381663678 999999632 999999353 -350119384 999999800 -346722901 -195805859 999999925 999999555 999999209 351811637 -371716561 -565761468 817289142 999999496 -267079097 402059411 999999791 -25176468 -935925734 999999563 999999907 -869478208 523296620 664430259 401558931 -596795362 -581843178 999999705 999999861 999999066 999999746 999999142 999999101 -753404148 183062932 999999295 415365231 462009759 -336175841 -69445481 999999619 803286077 999999827 999999022 -280027853 999999954 999999134 999999251 999999327 168244002 999999324 999999718 999999749 -873777129 -310989105 999999113 -246489103 799809272 -834703947 999999732 -656390192 568917343 999999873 999999353 -370447176 999999396 999999420 -867375881 999999491 -239855885 999999135 999999608 999999939 999999071 999999243 999999681 999999597 999999068 999999129 -418029724 -93215603 999999227 -854848599 999999999 131521950 999999095 999999470 -416419913 999999131 -494122907 999999709 999999629 999999349 999999922 -683223885 725384419 85801207 999999375 999999490 999999227 999999605 999999964 999999749 -978281316 999999104 -222772790 999999585 417109936 999999042 999999242 24750085 999999126 240317648 1000000000 999999571 999999076 999999489 999999929 999999376 999999527 999999028 999999511 967642331 999999099 999999081 999999763 999999681 984549093 746228319 -21086147 999999874 999999559 999999810 99154821 -703727517 999999405 -191090898 999999003 -465407745 999999717 999999451 999999365 -859599760 999999396 999999796 999999501 999999360 624132542 999999424 999999840 932047017 999999763 999999095 999999946 999999511 999999734 436536937 999999070 -513709261 999999472 -526396795 -32794768 999999434 -187733423 999999888 -436752766 877513042 999999854 999999266 999999142 113958467 999999860 -702936237 523541867 999999131 -854029611 999999892 999999990 695493348 999999863 999999303 999999088 -896914850 424514651 999999768 999999403 -316666588 999999675 999999050 999999549 -133400755 999999946 -638841007 -289849330 -844346181 999999160 237502990 999999347 999999413 -788280501 999999075 241633662 999999565 999999599 -210580379 999999654 999999288 999999784 999999045 -983541930 -967197048 999999848 999999494 999999393 999999172 999999212 999999698 999999901 999999526 278912775 999999318 999999589 -263794097 999999669 -911001689 999999854 999999078 -874841715 -162940012 -895417883 999999460 -676441803 -573176681 999999230 999999610 999999859 -444851730 999999202 999999216 83520044 999999005 999999291 999999138 999999695 999999478 363853969 974538569 999999359 -107468130 -213764242 999999292 999999194 999999443 999999593 999999931 999999685 -836915319 999999702 999999419 434379780 999999401 999999927 999999555 999999108 999999916 999999411 -916126247 -345325573 999999419 684963483 999999787 -677041809 999999029 -283995836 999999600 999999352 981647611 999999080 999999600 999999321 999999669 999999292 908572439 999999817 999999801 999999597 -30450334 231858006 -370648267 999999949 -196258761 553315572 341957198 999999337 999999211 11820176 999999892 999999482 999999309 -983865457 347101317 999999700 -418174580 999999427 999999418 -495550604 999999609 333441798 999999957 469861791 -485208667 999999971 -246749213 999999118 999999737 974231863 999999168 570059046 911516208 828527231 -70769461 795166803 999999618 257336425 999999425 999999478 999999315 999999531 491369569 999999572 999999078 999999017 999999053 999999287 999999204 999999717 414736843 999999545 999999154 -321991409 -289474797 999999320 999999087 -468864547 999999420 999999846 999999448 -849807268 -523116832 -952715777 999999237 620527298 999999432 999999492 999999533 999999300 999999806 999999684 602577777 -957382342 999999449 999999117 6034806 999999885 -377118879 351057960 999999973 999999203 999999567 999999541 559214337 -872904302 999999556 999999499 999999054 497920841 999999018 999999253 -129670121 236659453 999999193 999999814 -288106678 -236083099 999999284 999999862 999999518 -986879206 999999530 999999010 -609710856 999999450 999999309 775123352 504683380 -370204526 -960464670 999999971 991940305 999999383 999999343 197336185 999999527 999999301 999999712 -642431806 476045004 626956236 999999981 232180350 312000788 999999066 999999827 999999688 497285039 999999619 999999736 -49488860 -932046421 -280702610 360053975 -804658861 999999045 999999396 999999722 481518947 999999371 999999740 999999491 999999507 620197067 999999867 -871427584 999999323 999999863 999999047 -980687733 999999333 999999219 -39043222 92850737 999999886 999999225 999999239 999999681 -869902545 -546718835 999999071 999999450 -567558718 999999279 -804811978 999999241 999999853 -132484366 983426364 -732137876 607664793 999999297 -466131152 999999390 999999868 999999515 491985606 999999868 999999563 -655447208 830047562 999999171 999999458 -234442231 999999528 999999741 999999663 -988450822 999999869 498140070 -487800960 -80391520 999999213 999999778 -476879353 999999553 108681102 -620049925 999999927 999999630 999999769 112495496 290052504 999999335 999999470 999999450 999999035 999999995 999999246 -513402176 515354144 -684452502 999999303 999999833 -895666134 -369028223 999999778 999999652 999999480 571051597 999999068 -518156087 223085546 999999036 -940781074 999999561 706661880 -730649425 -245279690 999999231 999999767 555295277 999999891 -599968521 999999248 -818423647 999999581 999999141 999999028 116922092 999999432 999999848 402094669 -94168453 999999785 529707921 -673906600 999999802 999999844 999999935 347977995 667577662 999999051 642619965 999999190 999999931 691366423 999999797 999999435 266521945 -878406794 999999617 -738502255 999999930 999999090 999999562 -158426933 559446564 273437295 342990206 896584674 443742535 999999660 999999907 999999996 999999877 999999720 -695483815 999999647 999999570 -575515855 999999866 926126684 999999010 -630606608 999999749 761055733 366312019 999999364 -424521779 999999840 21108662 -822627284 999999853 1000000000 -213379046 999999127 999999509 942265762 999999571 999999886 999999991 999999748 999999298 917131753 999999622 -901145296 -278548387 999999434 999999670 999999181 999999604 999999240 999999759 999999634 999999210 999999835 999999517 999999539 999999136 999999873 -602844 -965379389 969158645 999999426 999999666 999999455 -722784220 999999351 999999863 -681628157 999999705 981415145 999999359 999999856 999999399 999999731 999999543 999999216 747998220 999999490 999999013 -194446994 938923307 472874782 999999493 -70503158 999999167 999999903 944826605 999999511 -328558122 999999880 999999470 -993970034 999999118 999999230 -450158417 999999961 -22673637 345058849 999999918 999999473 999999007 244968141 999999052 -549334631 999999280 183318070 999999917 999999298 999999707 999999366 999999970 -676273362 999999207 999999652 -651588943 999999367 -503777714 -594064404 203750506 999999157 464177394 999999587 999999154 -27802611 999999548 999999090 999999260 999999373 786997507 999999442 999999802 999999320 999999869 -194477454 999999542 -328411106 -210079745 -990422591 999999987 999999046 999999623 999999436 522974199 999999398 999999461 999999382 999999464 985005297 999999570 999999615 999999468 719346635 -319370620 999999553 999999108 999999679 850877495 999999883 999999489 665439826 999999282 -354402270 999999863 999999786 999999082 999999201 999999374 273451153 999999517 -535371495 999999604 929046745 927416262 999999941 999999116 999999911 999999912 -666698439 -809266571 999999106 16901688 999999902 999999323 -263096448 -500561942 999999522 -641681396 999999600 720056220 -70079109 639267891 999999372 999999531 999999138 999999512 999999265 -19453701 47530379 999999185 999999123 999999163 999999657 -276715968 999999209 999999772 923452115 999999710 999999576 -661337109 -774092974 999999150 889967794 999999055 999999056 999999126 -668570587 999999621 999999721 999999535 999999427 536353682 -185749503 999999699 999999749 999999266 -739872105 279619829 999999751 999999126 -964550748 578356544 597942236 999999876 999999797 999999031 388965535 -393911819 -67496141 -596393577 999999522 999999976 999999745 -663010709 -504795691 -385490267 999999511 999999949 591828078 999999459 -840988733 999999172 999999163 999999396 16660005 999999115 -398379090 999999096 -817948247 999999655 999999742 -367602552 -425263054 -294842809 999999923 999999259 999999933 999999999 999999370 999999923 894779239 -62551378 999999090 186501161 -692023599 999999128 111538695 -738643249 127626412 999999980 577922636 999999477 999999360 835993013 999999549 -884405536 999999037 92415596 999999540 999999515 73813589 999999726 -581758187 999999336 999999357 999999188 999999043 -98017570 999999352 999999388 999999702 999999647 999999204 999999218 961960437 999999530 6164235 -368124344 999999020 999999620 -592389502 -773673276 999999873 -701468833 999999587 999999390 -793014833 999999969 -484875325 999999744 440092666 454097164 427426348 999999758 999999135 999999615 942957262 774704114 999999409 999999279 999999115 7631428 999999174 789957644 999999739 999999862 999999991 999999777 21371860 999999678 -816835327 999999880 999999909 999999184 781985722 -955862939 472757992 773803882 123296638 999999673 999999655 779832228 -872091328 -391462967 -200862871 999999757 999999235 999999101 999999149 -831877113 999999298 -626800092 999999282 999999353 999999686 999999782 -700443279 663697831 999999173 -333588050 -798137635 -563006245 999999097 547396456 999999594 999999842 -217811506 -763639465 999999028 999999385 999999408 -949108417 933788949 486686027 999999035 999999112 999999287 999999999 -620814266 999999952 585859566 999999675 999999004 999999193 343198347 999999251 956847003 999999405 293714095 -931004343 999999038 -403034445 999999628 999999555 -985946763 399555653 -604254547 -957221838 999999190 -32366601 -866979193 999999740 999999628 999999857 999999552 110760382 -364848737 610832113 -369875502 999999388 999999809 564445133 999999147 305906498 645983431 999999190 -543260509 999999963 151685231 999999397 999999416 999999932 999999806 999999150 -322268611 999999539 999999157 999999881 999999823 -167575490 999999229 999999135 999999389 999999337 999999048 999999075 -268677817 -419453972 999999386 999999792 999999062 999999160 585302797 999999928 797930891 999999409 999999788 999999109 999999939 999999800 999999579 999999215 -846264041 746478355 999999240 999999278 999999658 999999599 999999695 999999828 674512815 263591549 999999338 62623099 983021116 -561747090 -814336877 999999773 999999563 999999691 -96449806 999999905 -426562716 -64593985 999999984 999999378 999999056 999999071 999999778 999999852 -26029710 858366194 999999473 -404031834 -715636985 120110469 999999173 999999485 999999770 -281335479 999999038 999999186 999999007 999999800 999999646 999999282 999999937 747410099 933856090 999999092 999999238 373090997 999999497 999999092 -272675208 999999791 -311636962 -64686712 999999100 -295384295 -699962226 180839490 999999838 -280824058 999999852 341740563 999999392 999999512 275237719 640037164 -300966862 999999804 272216614 999999481 999999698 999999991 999999846 -742224857 999999378 531253548 999999709 999999385 999999566 999999450 648015997 999999549 999999275 -867119732 999999449 999999136 999999188 728316758 999999548 -162005780 999999568 683784432 999999012 999999387 -5254135 999999733 999999142 999999610 999999673 -29857992 999999830 999999351 819736387 999999311 -207183939 -740670429 999999120 -771987067 -63118877 796312978 -665403380 999999500 999999765 520502557 -566606301 999999047 999999043 999999490 999999595 449756663 -535461363 -929672985 999999946 -412474325 999999649 999999467 999999696 797333285 999999958 988949879 -654285262 999999214 999999688 999999072 999999093 999999047 999999846 999999357 999999069 -82508886 999999237 999999481 999999472 999999705 999999170 -970604307 999999278 999999729 999999165 999999134 999999271 999999277 999999956 -495980658 999999297 999999864 999999653 740000109 999999144 427090838 999999398 999999833 110856698 704510297 999999840 999999852 999999417 -598932962 999999448 -824945511 999999899 999999600 39224438 999999643 999999472 999999677 552732540 949342733 615884497 457593213 999999277 999999705 -910524906 405870633 -634061180 999999526 999999342 -821830942 999999871 923125996 999999036 999999851 -391401328 441987097 999999164 999999457 999999102 999999595 999999471 999999561 -643319944 999999481 999999867 999999654 999999092 -902864237 99480704 -954213825 999999432 999999973 999999908 766206057 999999325 999999528 999999421 750127593 -266326104 999999521 999999225 999999524 999999542 999999147 999999690 999999435 999999207 999999205 999999463 -577801051 999999488 -608014569 -428035129 999999765 999999662 66378789 861212816 999999128 999999023 999999539 999999505 999999294 999999014 -458013321 2314161 999999009 356110861 -504940381 794507961 999999148 929690981 -430389531 999999706 999999636 999999745 403376019 999999468 -437633974 999999202 999999782 999999665 -699882305 999999520 999999083 999999543 552825690 -656043799 999999072 -265855358 -321571883 999999209 -350584318 999999603 305333596 -203107849 999999717 999999720 178338518 999999978 999999611 999999473 999999858 999999416 999999064 999999037 999999661 999999725 783549906 -995236864 999999873 999999461 -813316150 -285274112 999999913 999999031 990975168 988364835 -785468925 999999231 689796428 999999321 999999435 999999049 999999276 999999748 999999504 999999376 999999676 999999343 999999221 999999924 999999332 771684356 999999856 999999053 999999300 143811695 776443354 999999368 999999630 999999956 999999196 -569186806 -12456574 -539063322 -496788816 -713213752 -754595276 999999359 -776177688 999999871 999999613 999999005 -653262970 999999965 999999689 291036241 999999767 999999185 999999540 915060627 999999396 999999478 -451854727 199943692 999999854 999999306 999999978 999999337 -825051870 193131367 346155333 999999588 -402201909 999999760 961325729 999999671 999999669 69726876 167159009 999999248 572753069 999999057 -377496493 -556430021 999999758 999999031 999999183 -800846630 999999128 -266824182 -943374909 999999895 77569831 270985221 999999511 999999235 851242179 -925080997 -95136135 -95013883 999999160 461049498 999999706 999999394 999999525 999999793 999999843 999999912 999999375 999999528 704335594 -74026837 95585263 999999168 91905422 999999082 113621210 999999640 999999233 999999787 999999077 999999469 999999720 999999214 999999330 999999640 999999152 999999659 -843672113 999999492 999999940 40296341 -663742334 774535676 -658511465 999999258 179608087 999999250 999999813 999999716 999999045 999999413 999999492 999999908 999999965 -507115680 819859040 999999369 999999957 672610812 999999005 999999397 494169737 -86891254 999999731 999999014 999999942 999999019 999999659 -110108043 -11746495 999999741 999999192 48733301 -172950747 -42487364 999999417 999999889 999999771 -835494865 999999426 780491430 999999684 999999836 999999230 -897495744 -803410934 999999337 999999786 999999330 999999636 999999599 999999507 999999863 999999680 999999823 -44300472 999999397 999999412 999999083 -318805739 999999842 -487674786 999999038 999999474 999999963 999999272 999999896 999999562 999999767 496789384 999999098 999999108 999999013 999999921 999999439 999999341 999999941 416306720 999999364 1000000000 -174507778 587382409 999999375 999999225 999999822 999999102 31927361 540832689 354646741 999999801 999999564 999999850 999999546 4501150 -678781340 999999896 999999845 -975131932 999999828 999999967 -586294868 429584461 999999378 498422170 -843905927 999999314 999999663 999999262 999999111 999999084 235395395 36088565 999999010 -224265017 999999151 999999009 -1742557 999999127 390547117 999999248 999999183 999999087 922894681 999999564 999999746 999999680 999999175 999999708 999999802 999999070 -228511154 999999897 675932961 -498117776 999999005 -529494398 999999128 -322619676 999999178 999999830 999999433 999999403 999999664 999999309 -449357481 999999460 999999538 755349772 -600427635 999999837 999999658 -227102036 999999768 -334898906 -109194495 999999651 -562767780 999999276 999999587 875133131 462861617 -493781911 999999119 999999141 999999697 -959912911 999999269 250368586 -867679698 999999750 128704742 999999434 409617677 122819826 999999824 999999398 510102872 999999462 999999551 999999277 -719819562 324869703 999999744 996238791 999999352 -743097994 193112055 999999146 554473368 999999488 999999461 999999701 -692498382 999999142 999999491 999999156 65617057 999999151 999999953 999999871 999999358 999999188 349908434 960176604 999999506 -435838556 999999470 999999103 999999667 999999441 999999810 -444288558 999999507 999999863 688248512 -984904005 182356055 999999168 999999395 999999152 -52168387 999999606 999999576 -700486292 148395062 -894034700 999999595 978090105 313408428 -841015129 377480992 232345922 999999537 -537669645 490297071 746025392 -618107932 612408693 999999829 999999168 -747598135 244808169 224628859 524481144 -101388684 -508307063 999999940 999999403 999999727 -162560577 999999357 999999056 999999970 275824680 999999331 -363177490 839289133 999999800 999999828 999999322 999999477 497286673 999999345 461209474 -471669105 -703631452 999999189 -569104672 999999906 961537511 999999291 999999830 -397804197 999999704 743850858 -297433548 999999762 637586219 -218923115 502829153 999999033 -623030592 -245578959 999999788 999999553 999999169 -816118410 999999900 999999887 999999066 999999448 -320995346 999999315 999999633 -776913548 999999700 -387641774 999999798 -669197098 999999453 999999291 999999559 999999814 412602057 999999548 999999246 999999526 999999133 999999483 999999537 999999114 506558026 -469478246 999999923 999999129 565201812 -430075448 999999792 -110503445 999999831 999999738 999999219 999999587 999999148 999999828 -471904009 999999218 216145880 999999088 -22980861 999999433 999999431 574300660 999999706 213075405 999999195 999999125 999999968 -107317574 999999779 999999306 999999150 -19306426 999999307 125207994 234953977 -408993749 999999455 692195101 999999396 999999901 -608577777 999999797 999999609 -919567936 -23830223 999999963 -246385474 999999019 999999703 -619809518 999999716 999999455 999999223 999999625 999999579 999999329 999999540 999999614 999999878 999999323 999999226 811436410 999999277 890801135 999999169 999999005 -828544306 999999267 999999339 999999290 999999476 999999521 999999352 999999556 999999646 999999757 999999489 999999461 612903483 286173665 458388643 786891806 999999226 999999221 999999039 -343545151 999999334 -469165045 171531256 -455156704 999999666 999999086 999999720 999999193 999999273 999999452 -165056807 469150742 999999101 -603934776 999999149 999999404 999999047 816251445 -84946677 999999458 -101923294 999999289 999999846 999999935 108890450 999999969 -633896122 -419329547 999999070 999999792 999999942 999999303 -983774153 999999059 27979903 999999573 -555607345 -346880541 999999723 999999933 999999588 999999808 999999308 -907318945 999999471 311670320 999999374 999999629 -773446106 425078524 999999433 999999817 999999687 999999822 155298504 -357206795 999999822 999999124 778287679 999999235 202691045 999999391 999999325 -784254806 999999244 510566882 999999634 -725310212 -892483302 999999243 999999250 43392600 999999771 9094838 69383038 999999310 -759912260 -567849358 605331943 999999881 360119397 111257826 999999682 999999968 999999271 992583010 -675106306 999999232 -865790222 999999219 17387099 999999726 999999052 317387700 999999703 999999416 282443930 -362746939 253371054 999999571 999999770 999999485 999999962 999999828 999999918 75563257 790799829 999999092 314972916 999999577 999999115 999999663 844504586 -809186049 999999335 510883934 999999337 999999094 50753254 999999793 999999725 999999768 999999661 999999748 999999989 999999332 999999736 999999519 999999188 999999881 999999258 -157777653 999999502 999999095 999999782 999999624 999999913 999999640 999999423 -308646264 999999180 999999088 999999486 45705371 999999803 999999356 999999810 999999271 999999770 999999126 999999584 999999714 -965481593 999999921 999999416 999999739 999999801 -736302655 194981363 999999635 999999551 476017143 999999766 -669236771 999999987 999999538 -468579712 999999384 817839964 999999692 999999521 999999357 596383199 999999912 999999769 -208279721 262977694 -286477144 999999786 999999426 631966240 999999833 999999479 999999681 999999873 738148739 999999257 250118083 -49428498 999999095 -917095777 -143417600 999999529 999999461 999999490 -346767566 999999382 999999990 987052879 -207878441 -642944341 999999682 999999276 999999994 999999178 879813358 999999962 -791240215 999999954 707942639 999999418 999999959 973643407 -208968499 999999124 -397868306 999999631 999999975 999999427 59005100 473325394 999999944 999999525 999999455 999999667 999999875 999999364 999999585 999999923 -489725485 999999781 400662984 999999986 999999308 999999163 583057787 999999958 999999194 999999097 -340920715 -581718386 196224467 999999557 774303361 744080259 244384768 999999229 999999367 836436578 -433445406 999999961 921083334 999999819 845948763 999999377 999999738 -208795268 999999517 957465308 999999110 517495455 999999356 999999894 -388035807 999999340 999999952 999999045 999999737 -554462232 999999658 -108199825 999999866 -861798936 86330876 683364881 999999292 999999244 553738556 999999049 -693809562 999999014 -65459665 -129994425 999999481 999999463 999999033 641160528 999999298 -169496881 999999470 -22743269 999999521 999999165 999999245 999999756 999999230 714639713 999999418 -763949723 999999161 999999329 782433163 999999890 103247188 999999613 396089241 999999412 999999611 999999804 999999966 920870160 999999203 999999902 999999502 999999709 18190383 126285593 999999313 999999400 999999832 999999288 999999216 -45385981 999999448 999999505 999999674 -704285463 999999234 -336838482 50810476 999999128 -903543444 -725778193 79566740 999999510 -367342384 107571400 -752018172 999999263 911162493 999999158 999999645 -31001205 999999785 -652376765 999999950 320354398 999999245 999999476 -880310392 276456747 999999472 999999634 999999330 999999089 999999186 999999558 999999619 999999701 999999773 -837503870 -285362240 999999883 -753888470 -89146572 411955840 999999730 999999690 999999657 279747755 265583575 999999426 999999933 370824951 999999398 999999939 366052804 999999686 999999273 999999979 999999511 540301305 999999227 999999719 999999466 999999267 -653008817 999999505 999999417 952029570 -422611005 701402539 -495823185 999999346 999999581 999999884 862508637 582444538 -42228928 999999120 999999115 -837646460 -313366971 999999551 -123082560 51199238 -440577369 999999741 -767921869 361988771 999999414 999999388 -22778342 999999550 446858117 999999848 702108302 999999551 999999761 999999792 -299854226 -215414965 999999866 999999830 999999707 -729263490 999999648 -304301467 -42104532 999999197 999999458 -999279910 999999570 999999948 954451594 -233253439 999999398 999999857 -505140750 999999571 999999614 999999080 977797453 999999044 999999500 -581823497 999999601 999999511 999999544 809223809 999999214 999999555 999999552 999999557 -18036182 999999098 -231933830 999999463 -557599431 -986817937 999999950 999999244 -426177975 999999613 999999515 999999393 999999302 -131628696 999999396 -544707283 999999407 -30783467 999999040 999999090 999999484 343790294 536621160 999999918 999999358 -421545858 999999434 999999838 -942627161 376120103 -210313439 999999589 999999264 999999289 656137600 999999022 999999805 999999276 137174129 999999408 -45383896 999999106 -115663177 569296080 -597552664 999999468 999999001 999999309 -449670921 999999582 999999529 999999458 999999541 999999706 999999073 999999433 999999850 999999786 197073412 999999177 999999994 -696007429 999999545 -966268373 999999012 999999376 246599395 999999302 999999188 999999391 999999825 999999480 -867641380 637438143 817432978 -332682521 999999275 760266887 999999243 999999233 999999977 270201086 999999614 999999897 999999018 999999272 -736790847 999999956 999999286 570401962 999999755 999999743 999999480 999999520 259711690 452873457 999999014 999999348 999999302 999999708 471832415 999999177 999999522 999999981 999999210 656400367 999999416 999999805 999999455 999999671 999999749 999999213 -795814832 999999366 999999417 -287110850 999999714 833443708 -445251027 999999625 999999465 999999490 -527637264 -838048361 999999282 999999927 863237824 999999335 -610337562 999999853 999999108 -871968564 999999874 999999866 999999396 -749721915 999999343 999999184 999999635 999999917 -459903487 999999371 999999980 382624070 999999175 44701778 999999969 -539753090 999999360 999999215 671825577 999999367 999999556 999999901 643321701 999999948 999999636 999999748 999999303 999999984 242510845 999999898 -410654310 999999921 999999384 999999122 -733634775 999999051 999999583 -825219676 -344581017 999999901 999999112 999999880 -476189996 999999512 366351414 999999813 255010018 999999889 999999060 999999384 999999773 257941168 258943568 999999529 -896588599 365650451 192829374 999999229 999999217 999999989 999999243 999999714 999999886 999999457 999999826 999999890 -826118686 401938781 999999573 999999390 999999439 -805897931 999999546 999999575 999999979 999999297 -325765457 999999860 704219796 -323870404 846807498 -608758448 322957593 404591070 999999704 999999766 703804659 670255530 999999414 999999912 999999017 -890579672 164994978 999999613 999999624 34880760 999999297 -385287205 999999566 999999751 -970262740 999999744 999999102 999999645 38350612 999999983 999999279 999999405 999999553 853203617 999999176 -559636405 999999236 718489364 -110455286 -363408305 999999466 -917216985 999999860 999999554 850771920 999999181 631598236 999999603 999999172 731085538 559883668 -696239952 999999106 999999033 -845154977 999999009 -542287496 999999309 347963031 901891078 999999344 999999580 999999721 999999249 999999936 -564949344 -530821760 -687763207 -699066232 999999437 301102410 155560114 993893741 -999665869 999999246 999999780 235051095 999999406 999999868 999999300 -178357126 -221509766 607417661 999999298 999999940 999999385 999999688 -822747775 -902748291 999999153 999999290 298490142 999999116 999999271 999999111 -123564716 -432135009 999999888 -154583301 999999453 999999605 999999074 999999656 999999618 999999812 999999316 -371292753 595203573 85410995 999999739 989701471 538124385 26217778 999999616 999999625 -828566600 308081256 999999185 999999843 999999968 999999802 999999466 999999871 999999741 999999906 999999417 -874568983 999999419 999999912 323785640 999999650 999999895 999999863 999999670 999999318 999999515 -916453430 -704057821 999999370 999999480 -82290634 -739094622 -178376424 999999884 471300199 -560784856 999999031 -457326141 999999181 693265459 999999665 999999156 999999090 776907023 999999535 628443549 -830620790 999999998 999999539 999999876 -673036628 999999335 999999828 999999449 999999742 999999596 999999992 999999246 999999339 999999828 -379817964 -931874404 -833380651 999999757 999999592 999999373 -309972575 999999175 999999115 -145083513 -343913102 -9320500 999999079 999999980 155126367 81800380 999999357 999999038 410268211 999999562 712361427 999999576 999999175 999999595 999999991 -662635514 999999715 999999941 999999500 999999390 799613435 865729072 79872615 999999275 -80624040 -448683570 -889490511 999999232 901030629 891282514 999999814 999999752 999999850 999999412 -494885357 -345574051 999999848 999999751 999999009 -475170791 -310241591 -194381821 999999347 999999489 755095287 -866740550 999999829 999999357 315828761 999999211 999999411 999999303 999999117 999999396 999999811 999999117 -587135227 508414642 -603771138 640343433 999999434 121588030 999999026 999999389 999999177 -838143745 999999273 118238785 -999112399 999999095 999999128 999999560 999999669 797751983 999999229 -156428852 507231357 999999085 999999747 999999235 901738066 999999594 18460939 999999234 999999917 345171017 -312649355 999999556 146208386 999999266 -32716635 999999877 999999627 999999437 999999510 810829001 999999516 999999982 999999089 999999767 999999964 -790208903 999999183 999999588 999999797 999999558 999999451 999999539 439824409 -430824122 999999741 441689710 999999045 9547503 565410546 999999290 409953104 565098196 999999088 244008931 382412877 999999375 243936102 999999919 999999252 999999909 999999231 999999410 999999732 999999564 999999402 999999476 999999901 999999742 999999848 297226033 -615302603 999999794 999999300 65779125 -529017489 999999094 999999542 999999255 499555564 -585849312 999999468 999999130 999999296 874637607 999999131 999999112 -776129540 8674251 999999958 999999050 999999588 999999208 999999407 999999373 999999245 -250326771 999999547 999999660 999999402 -464086038 999999702 999999917 -438887896 -645689195 999999530 999999165 999999764 -677517465 -956269824 999999876 999999645 999999879 -805844131 999999013 -677694648 201401265 999999566 999999974 999999188 970520805 999999094 987597669 999999499 999999120 999999948 999999254 -337712740 673282808 999999946 999999489 -258340392 440996485 999999168 -52535649 250902940 999999764 -994860454 -963357680 999999842 999999691 999999273 -917214496 999999442 999999953 233991091 999999206 110037405 698657060 999999560 999999591 967164633 194704866 902904136 -878408265 999999589 -728885531 999999790 999999076 999999550 999999843 -45401687 -97413137 999999202 999999378 999999277 999999127 999999770 -186587268 999999396 -276761877 744733388 999999273 999999492 999999086 -642608625 -103800629 999999447 -92599205 999999057 999999209 999999843 999999338 999999179 999999429 999999433 -89412319 622086810 999999836 999999811 999999758 -133316650 999999707 999999952 999999146 -376973533 999999093 999999255 999999410 313241658 628021735 838119443 665453230 999999082 515428042 999999437 999999554 180625279 -155420981 999999089 999999279 -112795884 999999548 999999443 768451343 999999680 999999451 467809643 999999040 999999490 999999847 220042683 -117584419 999999868 279797196 999999789 999999746 38485760 -517478344 999999333 562878439 999999373 999999570 999999185 999999756 999999860 152165421 -635905092 999999469 -61127736 719187124 -187209500 999999969 999999976 -857134151 999999765 -990394878 999999901 999999296 999999029 999999959 999999791 999999107 999999818 768804456 999999953 999999755 999999860 999999333 999999336 999999134 -574892592 999999260 617133012 -662097511 999999968 999999135 -814070199 999999935 -28244761 999999424 999999994 999999463 999999031 918058404 999999562 999999275 999999336 530015588 999999111 999999959 999999137 999999587 999999572 999999885 106070550 999999453 999999654 999999230 897675266 -86516669 -839048451 999999276 -117264307 -123042959 999999426 999999921 579849558 999999399 999999890 999999081 -583774982 999999323 -976521516 999999196 -785419538 999999434 999999467 -72149666 568595419 431180755 999999608 -496572609 345233265 -256688342 -491711861 999999291 999999237 999999764 215873773 999999342 305775374 -262036425 999999534 -777844598 850041453 999999938 999999753 999999075 -478808524 999999703 -258015812 999999799 999999346 999999891 1000000000 381178276 -801846225 999999339 999999697 999999997 -945064933 999999959 -565572108 999999849 -325663635 999999906 -288581584 -20951063 999999766 999999658 999999076 999999992 -85810036 -219437919 710893373 -195749688 503754352 -375427368 -599539750 -946913117 999999540 999999825 999999145 999999703 999999030 999999625 999999912 999999498 999999816 999999768 999999733 999999669 -566143980 999999266 -837045195 999999688 999999937 836865909 -73847562 -244761687 999999281 999999156 999999760 999999783 364557286 268931732 -862373847 999999432 999999149 999999503 -756873315 999999769 825732428 999999869 -660019782 999999397 999999573 -7516080 447749807 -308037148 999999196 -81493417 -949252003 -12395703 999999549 -495771269 999999961 999999137 999999002 431164677 999999731 999999011 -72958689 999999934 139617489 858361281 999999349 -213051388 999999149 999999372 999999812 999999310 669338271 999999246 -632244145 -101642337 999999862 862210777 999999887 999999490 999999101 999999940 800194358 999999380 858136747 999999583 204711385 681950360 999999640 999999892 999999215 136957881 274653002 325801732 999999387 999999342 679392613 -236239110 -972172304 999999652 999999115 999999791 999999171 363898775 -181869752 999999337 624462309 999999123 -285701883 999999683 999999467 -135931549 999999097 386376583 999999490 999999592 -253617807 999999650 999999921 -795978822 -442922056 -661501642 999999123 999999579 999999821 -877531436 939681034 999999306 322557022 -146986450 999999178 -666535569 999999991 999999991 954771484 -49504677 999999214 999999906 389620512 -488076451 999999475 -611175011 999999243 999999990 928233060 -317572298 345495106 -452867550 999999791 999999522 999999044 999999486 999999981 632162637 999999759 -117611334 364310490 999999265 999999751 -768805650 999999509 999999867 -405917841 999999890 -479055077 -894389341 606368880 179660360 999999250 -593288035 419324564 999999212 999999991 999999289 999999095 999999141 487728436 -184160795 -706505130 -747648508 -913805918 999999198 999999769 999999409 999999112 135581973 -41115477 999999357 -428846846 999999396 -573705806 999999659 -629390942 999999354 999999158 -904237933 999999359 999999519 79637470 999999550 502335374 999999967 999999706 999999658 999999462 -981456589 999999122 -227896735 156247327 999999301 999999211 331091317 999999838 -102426659 -922186819 -287651952 999999912 999999178 999999515 999999023 999999448 317657685 77415167 347297798 999999176 999999420 -287651204 999999659 948794350 978671854 999999516 999999325 999999741 299248912 999999254 999999161 999999580 999999355 -523512492 999999552 999999001 999999170 999999255 -119290785 -369455931 999999576 999999836 -713303581 999999992 65348282 999999528 999999426 -816734089 999999330 999999159 -573964368 999999505 999999563 -533049245 999999801 999999329 999999863 999999110 999999398 999999739 983589050 -336929521 607793950 999999161 388664164 999999174 999999736 999999226 999999857 999999771 999999794 999999543 999999403 264829874 -988067176 999999215 999999705 321341470 999999494 999999026 999999511 999999711 16687384 999999253 999999832 999999012 999999926 999999165 999999255 683769324 999999763 10658216 999999379 999999391 999999062 999999866 -304473641 797906146 999999871 999999295 373791287 999999349 999999892 999999163 -614196230 639510682 -535042731 999999758 999999347 999999026 889368013 999999016 999999563 999999583 -57620958 215370577 999999409 999999868 999999252 999999841 999999662 999999784 999999617 999999177 190321172 999999396 241022474 786940176 999999090 346852098 301385002 161745199 207920331 999999944 999999739 999999647 525920181 999999364 999999672 999999792 999999723 999999539 -651105091 404108353 999999359 818953048 999999127 -793722797 999999046 999999896 999999997 999999660 999999080 999999013 999999331 -186944151 999999554 999999899 999999023 534743538 999999667 999999447 999999684 999999317 999999271 999999104 -300938051 999999559 999999510 66950902 640203072 192809474 999999028 -139681095 576718039 999999826 999999515 999999531 999999693 -223494318 999999900 999999831 999999262 853717416 999999509 999999771 -542002018 999999756 999999446 -211310492 999999566 482141454 999999355 999999983 -361117405 923994125 999999275 -281793838 999999973 -17589244 999999946 -184606895 999999466 999999547 999999235 999999448 999999425 999999308 999999281 528892714 828864121 999999788 999999680 -619770991 -390494094 999999977 999999725 999999253 -430098061 999999443 999999220 999999373 -154370386 350548400 -988643988 -191692454 999999099 214108507 999999620 966991739 999999005 999999729 -870030368 999999271 999999881 999999027 -640815947 696630169 999999339 999999686 999999352 -865408217 999999925 -101687248 999999022 999999204 999999908 999999277 999999281 889853399 999999125 999999594 750642888 999999744 -735290187 999999496 999999380 999999900 -690661544 -234449767 -34475362 -84188479 999999341 999999546 999999430 -618340315 999999922 97476307 999999937 999999049 999999803 352706254 255562562 268554426 581267072 999999015 999999897 -979083210 -30092970 999999851 999999948 999999269 290337065 999999530 999999294 -515235042 999999569 704313735 999999744 999999178 999999801 940383486 999999191 999999288 -222493282 -761905641 999999419 999999214 999999353 999999952 999999668 999999676 999999794 -229785766 809275847 -866973675 -900444559 999999970 669847757 -498890099 -398009138 999999311 -591494441 -690536975 846475490 -62068984 -587910056 249929633 999999780 -191189113 999999312 -418919414 999999967 593094389 999999397 999999204 999999536 -710687382 873708718 120126901 999999885 -190353622 999999974 999999293 999999909 999999374 999999259 293275845 -546828951 567732349 999999612 -533155936 999999575 -955524974 999999238 172774711 684788371 999999408 999999625 597747943 999999809 717141126 -226090227 999999284 999806629 999999047 999999792 -928448155 999999030 976454036 -904900261 999999653 561909595 -650135580 92406639 999999193 999999625 999999719 999999482 999999709 999999153 999999867 999999811 999999947 335655662 999999122 442068915 999999576 999999616 -913800862 826834758 -85437398 999999547 58762548 999999768 105521269 999999951 999999641 999999953 999999640 999999279 999999458 -65640546 999999109 141178829 -218144381 999999585 999999814 240236625 999999412 999999331 999999651 -336461129 -648589384 999999662 999999793 999999333 -5009266 296937707 999999105 929344081 999999826 999999449 999999140 -215508202 -469876607 -76884469 999999662 999999057 -527865655 999999469 999999348 -157501864 999999654 -308837226 999999723 999999815 999999140 999999101 999999859 -409564072 271987732 388972214 999999125 999999651 999999876 999999664 999999556 -864234433 56576481 999999171 999999422 999999706 247280040 999999166 999999836 -470735548 999999800 999999926 154051026 999999772 999999611 804440121 456015864 999999524 -93617897 999999727 999999463 -476340466 999999440 999999254 999999179 999999088 999999717 11264630 999999322 -825653315 -5492832 999999497 -6051288 999999160 -116381892 999999581 999999356 999999388 318998487 562881767 999999912 999999692 999999532 874096424 999999079 999999294 999999682 999999701 -334909957 999999729 999999252 999999130 999999840 121899565 144164192 999999336 831248456 999999396 306379796 999999147 999999445 92500505 -387253369 999999042 999999562 -625986851 999999009 999999694 -223597316 999999304 999999534 -742263205 -737985568 -897352646 999999711 -394235430 999999052 999999584 999999238 155205162 543171136 999999713 586696001 999999595 747920221 519793935 59026543 999999075 549521504 999999559 999999777 614371239 999999106 -336196796 -653840285 -732856198 999999828 999999136 595536542 999999724 999999694 999999314 999999540 999999984 999999202 -991073980 999999922 619701259 -634597867 -575075910 999999095 -465520445 290278502 999999665 700245959 -700246200 999999974 999999331 999999199 226828775 653619552 999999844 999999145 105766082 999999734 999999384 -42686793 999999593 457857103 999999898 -69269286 -399834759 999999082 999999693 -767020521 999999578 999999816 -880014657 999999668 999999329 -334912675 999999824 -9454232 632584763 999999901 999999752 999999781 999999450 999999693 999999256 670795216 385005010 999999451 811881275 -326132740 999999740 999999018 972424518 999999848 999999287 999999124 682157355 -699822428 999999061 999999593 999999312 -676314224 701452502 999999021 999999047 475539121 999999991 99821934 407164997 999999737 468175104 -338766194 -914301434 772577436 999999706 999999614 199553715 999999499 294567494 999999839 999999250 999999439 891972220 651116122 999999776 999999870 999999260 999999098 999999945 -691045704 999999408 999999579 999999845 999999775 999999573 -333197710 45312294 999999080 999999779 999999287 999999714 999999083 854431178 444850392 676944183 999999685 999999178 999999400 999999100 426289788 273946849 -433374225 999999332 999999730 999999076 999999963 999999326 999999416 999999846 -323133409 999999830 -872480568 999999374 999999644 999999536 999999077 477136542 999999204 999999714 999999513 429512156 910850314 -322599206 7824765 999999372 999999111 999999026 999999433 -965380592 999999325 999999427 170154859 999999903 999999231 999999852 999999588 999999075 999999787 999999393 999999329 -502526214 999999158 999999013 491364396 999999440 -787269233 999999967 -112712001 101766396 999999155 49846453 999999424 999999296 999999479 437280033 999999065 761025115 -935806565 999999047 305065384 999999955 -902936195 708907875 -931750932 999999993 999999737 999999384 999999721 -448954663 759309909 -576660980 8497302 999999639 999999027 999999990 999999657 857921427 999999641 -153653529 20342830 999999496 202881323 999999963 999999565 999999381 999999828 999999654 999999967 999999137 426216992 825930381 -675438025 999999806 651662842 -301013779 999999862 999999937 -139330132 999999840 -302898898 999999556 999999664 999999647 999999476 999999839 -328007022 999999437 152094628 -50058979 397664549 999999956 999999355 999999813 -32610322 994000345 -467023049 24872050 999999292 999999757 999999044 999999441 999999136 999999944 999999428 999999176 -586645912 999999541 -876274729 702014709 999999453 -854080942 999999871 -291570502 999999637 999999878 999999480 -651771938 999999326 440647071 999999600 999999724 -163714468 999999725 999999115 999999711 999999053 -857207840 999999296 999999887 999999494 999999964 -640275734 999999992 -540114171 -415471739 999999842 999999419 999999440 999999225 -743356667 999999772 999999051 999999583 -744224413 999999767 671191731 999999952 999999535 -650318596 999999203 999999728 472631282 999999364 999999997 -320168096 -561013337 999999477 999999802 999999862 -651394192 315570937 -841430005 999999179 -335427077 -81354260 999999119 730502107 583833354 171189918 999999358 -284460341 999999388 999999845 999999055 795283019 414991934 66256832 999999773 999999383 999999773 999999076 -16946201 999999140 999999458 -601211641 -771872010 850638294 999999721 999999326 999999008 999999148 228261432 999999933 -379509013 999999299 -917909016 -210684802 219773907 999999166 999999151 999999070 979902714 999999392 -993435605 -206787437 -66157875 999999086 -774561714 999999574 884965401 999999085 999999741 999999678 999999653 999999700 999999494 999999507 -557093237 999999409 999999210 505598614 999999513 499719446 -574693224 999999816 -3239167 999999738 77832787 402925364 -844321165 -681214985 999999008 999999101 892617841 399233718 25148687 999999519 999999119 999999947 846518693 -207521833 999999614 999999378 999999276 999999212 999999578 -417693207 -458556635 999999262 603314014 -353079036 999999891 130812936 837103326 -68716343 115858375 999999137 999999252 -934344904 999999460 999999150 752304965 999999910 999999037 -979626333 999999023 -443514173 999999404 -493849740 999999890 999999140 999999505 -887425910 999999434 999999800 999999651 -415505847 533774537 -418477469 999999123 999999861 -847500437 999999749 999999953 251774165 -931789428 999999767 999999957 999999320 999999724 999999331 999999802 999999793 -428846414 999999625 999999066 406859437 701198246 -710394302 -781134238 644793194 -199874641 999999321 999999316 999999596 999999425 999999877 999999566 199746098 157989638 422079208 999999135 999999011 999999385 999999418 437268920 999999054 45190995 -301053976 999999824 999999204 969721692 999999228 999999945 999999119 957482711 -703440314 999999181 38036323 999999561 999999624 999999435 999999642 999999308 999999156 999999543 325551695 999999407 -768774954 999999632 999999603 -486057752 999999645 -468532903 971977398 999999820 999999281 999999621 999999337 999999190 519583622 999999969 999999287 999999265 999999079 999999926 906150419 999999276 999999465 999999272 843469436 999999600 999999685 753807968 999999363 499197343 999999462 740436776 999999983 999999003 999999741 -115650000 -890117040 999999629 999999808 -688464687 999999909 999999585 832610597 999999256 999999243 -526086823 637705006 999999471 999999476 999999110 999999742 282709697 999999125 999999917 999999323 999999577 999999314 999999226 -927680937 999999677 999999433 999999770 -492663878 -259668530 -295516583 999999428 999999115 999999362 962395507 144254172 999999632 -202106888 999999677 999999061 999999565 999999971 999999624 520610280 4023251 999999828 999999239 -448699628 999999472 999999645 999999612 999999228 999999149 999999545 -476972252 -312034638 141010132 997685482 999999175 999999797 999999935 752770425 999999051 -34635725 999999230 -857236742 999999087 999999583 999999125 999999621 511544219 999999808 999999676 -103022688 999999932 999999190 740892163 -755551052 441300624 999999252 999999423 999999071 999999263 999999483 327559 429553780 999999606 694048227 -855972303 999999131 999999990 471477776 999999909 926984662 999999737 999999442 -901452185 999999083 -260742646 999999622 999999069 405811365 999999561 999999337 -888222859 999999536 319068397 860123071 -645454145 999999912 999999920 999999810 999999861 999999880 -879240479 999999835 999999843 999999850 770386055 999999988 999999243 999999901 999999333 714211894 999999401 -765082497 999999281 999999007 -792530925 213163706 999999765 999999483 287299155 -877794634 999999431 75746041 999999961 999999661 788187759 999999447 192290434 999999034 999999514 999999473 -67065965 -286519771 46247770 671185067 -327473788 999999935 999999827 -408807634 282891318 -757455407 999999977 999999414 999999819 999999571 999999193 999999261 999999975 999999979 372229399 -530066102 999999293 999999136 -606743458 378124342 999999343 -157053862 922267623 999999261 999999446 -729797643 999999948 999999612 999999665 999999024 464758505 999999279 -871161492 518478466 999999203 548105925 225653669 -145800761 202865727 999999721 146411811 999999101 -72987812 -367657152 999999281 999999353 -757761531 813401849 854734052 999999739 999999465 999999440 -265439702 999999373 999999498 -820862354 999999977 -884683009 973123463 999999906 362721567 999999396 999999637 999999622 -342648094 999999455 999999302 999999941 999999319 999999564 999999321 111053026 147623717 471627885 480828432 999999418 999999947 -671916848 -481637417 999999851 999999091 695621488 835744609 999999691 -530029281 999999187 -442930232 999999336 999999630 999999844 528550938 999999822 -650666674 999999297 40438164 -729056061 999999313 999999039 999999915 -204683584 999999432 999999392 733914333 999999643 999999938 999999956 983876585 999999678 -400701120 999999127 517118403 678039045 977167481 -229816001 999999840 999999850 999999300 999999836 -472315008 999999832 999999461 -311331750 776629376 999999288 999999678 999999417 999999900 999999175 999999023 876527073 999999606 999999898 -828605191 999999010 -818222339 999999929 999999773 916015928 -750933819 999999005 -306924582 -843629803 999999542 -611482538 999999728 999999501 999999259 -814578650 999999755 999999984 999999953 999999234 999999927 999999780 999999770 -274356431 -341542868 999999373 999999181 999999869 999999324 999999412 999999287 999999669 999999893 999999599 461678753 999999915 999999947 999999906 999999005 -241899795 999999871 999999150 -141306796 999999564 999999860 999999229 999999585 999999992 999999328 999999267 267161840 193834647 999999047 999999144 206640208 658441714 -679840032 999999882 -771926713 999999066 999999152 999999776 999999118 -293843058 999999662 999999013 999999690 -529237858 999999060 507360809 -473885873 999999245 977859586 -371802406 989219324 999999130 -355156575 999999459 999999660 780829718 -990655635 -401926791 999999611 999999627 999999348 999999676 999999851 999999666 -910864983 999999709 970251622 -856995702 999999022 999999878 999999453 722692428 -281900019 670709788 -682571321 999999406 999999020 -402808107 999999329 999999659 999999818 -193079354 999999708 999999566 999999335 -935659700 -430778866 243403647 999999028 999999118 -582485607 999999500 999999075 -320093308 999999429 81272682 -927371272 999999460 -903154770 -918923504 999999294 -340504630 999999008 945209782 999999374 999999552 -834759987 258823629 999999089 999999096 -395909437 -850193005 999999609 999999323 999999111 999999974 743160205 999999987 488622636 999999368 999999968 999999384 -666173683 999999171 999999318 999999960 999999264 999999738 999999159 -686202805 999999343 999999308 491670562 -517889773 -219970537 999999640 999999738 999999642 -460056909 632593592 190056446 999999106 610132661 -104681224 -836825301 999999878 999999704 999999387 -90120297 999999923 223345920 999999112 999999911 308894895 308302921 -334960236 999999938 223699622 999999590 -843355602 999999049 999999136 -397223374 999999944 -564214892 999999113 999999133 284645784 999999128 999999777 426996065 999999308 999999065 999999103 999999483 999999878 999999248 999999651 999999074 999999333 999999295 999999225 999999006 999999016 999999518 999999859 999999583 230307155 513055347 -91799230 999999679 546032073 151745567 999999861 999999913 -971828000 999999525 999999892 999999895 999999386 999999330 999999250 -80269517 999999318 -9516353 999999165 157001298 999999746 945711175 999999821 999999922 -562286579 999999818 -278457828 999999213 999999725 999999623 999999768 999999761 -916359057 -896200540 473158153 999999153 999999516 -36286827 999999346 999999907 999999539 999999186 414214352 999999020 -859466093 999999715 999999937 999999020 -427769310 418313358 127026263 999999654 100837958 -442523291 -928087814 999999212 999999034 -602888054 999999110 -679774699 999999819 999999921 -12786724 999999912 465460312 -364005078 999999558 999999665 999999611 999999692 999999556 999999286 766172423 999999745 999999932 999999467 -411390933 -755865869 999999894 999999213 355660236 -572209305 999999756 999999582 -424727573 655403594 999999736 999999357 999999308 999999332 999999395 999999745 999999853 999999683 145061901 -886640770 435878713 562199477 999999896 90051760 999999082 -628371131 999999934 999999542 -498068659 999999866 -252963124 999999021 999999413 -34853741 -519644339 999999979 999999921 999999848 999999371 -224096104 999999123 999999508 129707337 999999915 20474292 -566371932 -847757178 999999439 -915153549 256719626 999999128 -485736757 999999653 999999300 999999238 999999276 -771332474 999999756 999999313 48727020 999999476 999999467 999999256 999999920 999999013 999999296 999999828 999999164 999999541 999999027 999999719 -861908871 -904436561 999999423 999999147 999999040 999999442 -845777200 260449190 704560554 934180864 872429634 940146272 999999595 176668516 999999920 -428280487 999999866 999999467 999999450 923780921 999999972 999999849 999999308 999999921 999999946 -464143127 999999641 999999705 -979233126 999999107 -841670146 999999993 999999412 999999980 -489433925 999999674 999999602 999999773 999999934 999999729 999999698 999999727 -55773618 -931641360 999999773 999999992 740568744 999999438 171959951 999999761 122192793 999999836 153282756 994430365 999999203 999999119 999999345 999999217 542096181 999999441 999999267 999999199 999999374 999999452 999999489 999999001 999999937 999999623 999999629 753575677 999999119 999999273 999999778 999999047 999999570 999999430 999999074 -720461348 -569133505 803900627 999999396 999999955 -169482660 185016450 999999017 999999092 173278971 -356712447 999999917 -863227047 999999677 999999562 999999942 999999677 999999603 999999364 682872866 999999306 999999169 53284969 999999017 748527332 999999376 999999491 999999600 999999669 230877996 999999368 674710162 684511885 999999386 999999756 999999908 -453693992 -711649679 999999029 448004142 999999536 999999950 999999649 999999079 -870934929 999999460 999999508 564289542 324965384 646719119 999999658 -674334029 999999556 -469574909 999999831 999999525 -215972301 -128425704 549507771 -808322842 360608573 -299361312 -399203285 777205122 -34666047 999999060 999999202 636559556 999999532 999999507 898798456 999999528 -948703011 -206002444 523522245 999999288 999999110 999999985 999999500 999999700 999999343 999999946 999999130 -935334420 -438475188 999999511 999999801 319253066 999999358 -579385917 999999633 -368831576 999999399 999999274 999999031 401987120 -578632721 999999852 999999481 999999974 -970543536 986969596 -268101705 999999430 -207473699 999999008 456695868 37264364 992283657 -714231965 999999260 -767112774 -558189714 999999952 755088334 999999827 999999750 999999934 999999349 -328948932 999999768 999999754 999999973 999999024 999999573 999999164 999999045 800895145 -986257922 999999196 999999366 999999909 88519206 999999837 999999853 21645016 999999525 61337357 -546812335 999999646 999999322 999999663 562506846 145761700 -456942218 999999871 913218745 891026522 -416240833 2956207 141059402 999999244 999999938 -356017613 999999644 999999337 626384929 810797750 999999308 999999158 999999324 999999642 -65352868 999999026 999999696 999999571 999999257 999999051 999999092 999999360 -799185530 -668204885 999999750 999999151 999999959 999999658 999999434 -538521727 999999649 999999349 999999157 -342785613 999999897 999999257 999999198 387761546 999999102 -580334865 999999783 -299834345 770176134 999999270 999999049 999999720 999999873 1825139 544777398 999999427 999999550 571967377 999999132 999999965 999999519 999999651 999999503 -444114421 356259919 -77142259 -477691386 999999928 999999217 999999966 481005047 984044957 -43402365 -5353157 228996515 999999990 -394135465 -499475344 -561792966 777383311 59836722 654572278 -279713613 182644015 999999550 -320114261 999999058 -461319035 999999749 -591725899 999999443 999999705 999999094 999999972 999999531 999999575 -433078643 999999631 514800179 999999102 999999256 -295184985 999999678 999999342 999999351 999999028 -430847441 999999906 945052340 999999598 999999480 999999318 999999181 999999249 999999123 481503763 999999809 999999499 999999762 494665181 -745102798 -766730254 303160564 999999602 999999292 -292683649 999999219 999999022 999999101 999999911 999999363 -680103274 999999620 999999290 999999805 999999618 999999058 -638362277 259148504 -752777630 999999664 999999435 -893757247 999999617 -410998708 999999456 999999308 922253840 999999855 999999797 823469211 476121525 -229662983 -923598215 324264174 -734657078 -237704105 -770062545 999999113 999999601 999999527 562247593 999999805 999999410 999999979 999999818 999999911 239577118 -644451529 -433029707 48232902 999999360 999999058 -917999304 999999875 239976798 999999561 456556593 999999304 999999895 999999267 999999684 999999561 999999033 -482510230 -761918743 999999674 -544339079 894500409 -449847328 132043422 999999588 758333040 999999795 999999287 228279370 999999372 -251294730 -272342828 750896517 999999179 999999331 -920272766 -824386267 -803148941 556752476 999999195 999999392 999999662 999999856 -499673244 999999535 999999740 999999073 999999926 491252574 215698692 999999216 999999693 999999156 93803514 105031691 754445467 999999826 999999708 45127179 999999216 999999744 999999947 691170048 999999741 -519033916 999999233 999999441 999999894 999999970 999999011 585702823 -372145623 999999170 999999941 999999213 999999631 -666595058 100225119 999999461 999999266 -188812980 999999258 975327746 999999803 999999282 999999522 999999904 999999924 999999870 770116396 999999684 999999559 -743990906 999999067 999999575 159745868 -70448868 999999721 620899473 999999848 999999109 999999985 999999143 -177946124 999999152 999999808 999999879 -618887120 999999906 999999380 -16799497 999999472 270623619 999999727 -754074448 399796330 999999612 -311406961 517963669 -524357283 -324095180 999999796 999999913 999999959 999999654 541671516 999999797 999999882 -266313312 -983076744 -317879752 999999381 999999705 999999724 551248256 -116421665 511745503 999999460 -66364505 -746142539 -842162274 573066783 999999708 999999427 49006649 -82279359 999999910 175315718 999999993 999999400 999999061 -694069791 999999586 999999806 999999974 999999538 999999911 999999045 999999449 926263493 999999961 999999606 -726291199 -399063416 999999196 578210852 999999612 999999810 -659039767 999999305 999999402 -261662124 999999919 999999697 999999053 999999869 999999012 999999607 936968294 999999673 999999900 999999627 76596104 350364067 999999080 823907217 947424763 -489030670 232691603 -972002095 999999877 999999219 999999822 999999797 999999681 999999276 42355187 422116216 999999710 999999963 999999715 999999453 999999641 -502217771 -489922387 -471209712 999999410 999999639 128766082 999999341 408977478 552422099 698027479 999999383 999999541 163449023 999999383 999999548 999999709 999999681 999999109 -273608283 999999751 -676712122 999999687 442089087 499276665 999999711 999999730 999999609 -93628637 999999780 999999292 999999668 -423062494 999999105 -634038013 -283641096 999999878 465346643 -557257967 999999465 999999691 999999910 999999151 999999720 -45087359 999999624 638895588 999999592 999999728 999999354 -782381651 -752056348 -23996933 879062429 999999169 999999252 -711114681 999999593 -575803237 999999078 999999413 999999880 999999900 999999306 999999385 999999297 999999070 999999792 999999014 999999909 -317219833 -418184728 -165902518 -285216811 999999939 999999777 725882392 999999435 999999671 999999168 -576350961 -71743213 -216983078 64591274 999999363 999999234 940236988 999999556 999999300 999999982 491222464 999999646 -422333939 999999843 993863486 995876559 268431158 999999619 767887010 999999922 954276857 999999365 317132466 999999961 -828728352 341339541 999999749 999999045 -806791543 999999599 999999854 -904428873 999999816 999999621 999999620 999999279 -882463348 999999504 -1222685 999999803 999999986 796525646 999999748 999999212 999999217 -364242355 945574050 999999273 999999790 999999173 999999409 999999378 999999899 -744386959 447545787 999999957 -60476793 999999615 999999397 999999647 999999724 -298570958 -544015261 -720968833 -41412325 643856068 687288238 999999044 999999364 999999597 999999343 468670026 418976314 999999885 -479025827 999999914 -679695726 999999945 999999489 254413453 -325149281 665126897 581396011 -473618491 999999222 283970336 -413353439 999999464 -241426920 999999542 -332468911 999999088 999999823 999999299 866713770 999999448 999999376 -929499880 999999639 999999262 -693428245 999999197 999999131 -136276355 999999179 -38985940 999999540 999999886 999999901 999999195 999999762 584169619 999999532 -294745628 999999253 -76523059 999999355 999999317 -376520269 999999096 999999031 -742345462 999999741 999999912 -895626673 999999722 999999053 999999841 -467943757 999999841 343484495 571850546 999999687 -766457030 999999164 999999148 999999089 999999436 -708866332 999999615 999999189 -425893859 -86605424 999999872 -936530371 999999731 999999315 999999907 999999148 999999488 999999580 -307806648 604443054 919223463 37528038 530617356 999999965 999999327 999999454 999999770 999999425 80116521 999999437 999999716 999999773 999999436 999999133 999999999 848381921 999999179 999999777 909439931 999999965 999999509 999999963 999999201 671591241 999999648 999999595 999999596 999999304 779554714 965705952 775324868 376994833 129848406 -979712474 -62212424 999999959 999999302 -293703868 999999284 999999481 999999167 856147754 999999243 999999848 664501444 913740900 999999116 999999681 -467609002 999999193 -48549538 543366895 999999049 999999180 -760512696 3588844 -494933 -734221433 -539076137 -655196690 999999312 999999228 989710887 999999778 -774023605 999999526 -577164699 999999346 999999491 999999907 999999969 999999637 -302582564 -195568612 999999255 999999762 133455836 -55872687 889332303 999999400 999999933 999999182 999999042 11361116 317590659 999999816 155489228 999999005 999999679 999999922 999999940 563092937 999999156 999999042 999999122 257909719 801214081 999999512 999999876 999999229 999999746 276118404 520564576 999999124 999999767 999999426 999999649 -267169881 999999702 999999963 999999118 999999448 -801906028 64842349 627625904 999999015 -575489274 999999676 999999965 999999985 999999102 999999485 999999403 999999801 -28277612 999999662 999999017 -883071639 999999860 999999556 999999928 -952640462 999999686 999999956 999999571 999999451 661597687 -123771045 921174406 952225973 999999585 999999473 999999269 999999992 999999371 191538237 -983488616 999999482 999999565 999999183 999999861 -285629603 999999933 999999867 -52026122 434532691 411419300 999999202 999999024 -568090068 999999654 999999781 999999411 519015758 113223121 -816971540 999999997 999999064 -508465567 999999689 999999825 -664987504 -898733500 999999050 -70572997 852320726 999999100 999999947 999999896 999999439 999999642 999999046 999999190 126867539 999999646 -383053039 965865005 580619045 999999810 660012198 999999434 999999481 999999990 999999729 609773417 132340503 999999889 999999678 -325112729 999999245 999999770 -214632891 999999825 999999767 999999801 999999398 999999237 999999166 528386605 999999331 -7081963 999999133 999999876 999999440 109496656 999999013 999999564 999999114 999999762 999999339 999999101 999999378 999999295 999999501 999999988 999999336 527454928 999999164 -574884205 397454659 999999603 999999478 654936467 348735272 999999363 272110449 999999499 999999530 999999598 158028478 -69236243 999999562 999999371 -540978957 999999549 -303974928 -199692028 999999902 580146843 -949343635 999999013 -937478644 999999053 -877089858 999999845 999999027 -921563942 999999025 999999424 812038026 999999870 -582937226 999999863 -484895206 999999026 999999018 999999373 -302830687 999999492 999999997 999999537 -706968120 1000000000 999999906 -815226759 196646126 999999070 999999282 999999509 999999593 999999695 33634716 999999671 999999519 -272514323 999999303 999999441 999999898 302675069 999999514 999999855 999999296 -885913060 999999632 999999444 -8174186 -837505404 -910860184 999999987 925614828 276744306 -705768039 999999795 -633081144 999999870 999999723 999999772 999999857 999999196 999999473 999999850 485759854 -254044716 999999533 999999371 181750093 999999714 -45388330 37370673 999999504 999999653 121357221 999999949 999999851 -89119699 868219574 275077614 999999121 999999574 852867473 999999103 742280959 431762358 999999230 999999524 999999927 382523434 999999604 999999065 999999788 999999481 999999146 999999826 432516818 999999170 999999301 999999867 -695310176 157808528 -739083525 125131233 -927719155 520817336 999999118 999999711 891715970 999999691 999999745 999999273 999999208 999999713 90738903 999999143 999999843 -603493972 -3358881 999999370 999999449 999999942 -19821912 780348554 999999900 999999748 516987852 999999760 999999677 999999627 804065680 -258481123 999999248 999999236 525346386 977838619 840172996 999999912 999999794 999999673 999999059 999999192 858142825 -148914976 999999920 370274409 999999356 21457458 626181096 999999801 999999432 -226101273 999999730 38159784 999999287 999999096 999999999 -100195364 999999934 495629397 -820451686 999999689 999999532 999999598 999999591 999999504 999999266 999999025 839218795 999999855 999999491 999999878 692943918 999999624 921724205 -379306664 999999617 999999809 999999356 999999916 -226955347 71231679 999999069 -229295681 999999786 999999172 999999987 999999879 188416120 999999500 999999136 -653054689 999999952 999999048 999999071 -31515962 411101278 283585329 999999924 999999397 999999029 999999354 999999486 999999363 866977287 999999064 -176954238 -186454803 999999286 -407538612 -697965194 999999248 999999487 999999969 999999410 999999721 385115765 999999674 -619658914 999999768 999999494 999999157 999999212 -789428126 999999959 -438927891 -107033500 999999509 224468404 -302407766 928755494 -774825401 -235669216 999999594 -177309587 999999661 999999131 999999904 229022756 999999816 999999192 999999262 752878117 -816927710 803573587 999999280 999999421 56205528 999999825 236571541 999999489 359916968 999999206 999999766 -845578476 999999754 999999006 323767738 999999041 -467376592 999999882 999999429 999999522 -252243623 999999080 1000000000 999999865 999999920 -917344770 999999045 999999993 999999737 662939721 999999570 -508048468 573679133 999999518 579185135 864639854 -764275770 999999967 999999773 -740847206 999999555 999999880 -72870162 999999750 999999445 999999529 999999368 999999605 999999624 999999269 999999282 999999318 999999668 999999458 999999945 -193923938 999999111 -46842854 -918877080 999999464 999999562 999999667 431352499 999999224 999999265 -957160619 -285374272 197926639 131587210 999999938 -878302685 999999735 -174999394 999999201 -312289801 999999276 660162 999999244 999999861 -734913803 -592712145 -153639952 933562112 999999597 628378748 140507233 999999640 999999211 999999775 125345922 681952276 999999176 999999287 999999565 999999700 999999845 999999247 999999968 999999307 999999349 999999097 592267917 999999465 999999682 999999241 999999407 999999348 -704883724 999999545 999999095 -890552422 999999157 999999907 -15525172 999999240 999999274 787698362 999999305 999999468 999999141 -451512537 999999178 505609292 999999749 999999938 999999008 999999231 999999163 999999515 181336257 999999858 999999626 999999314 262736438 999999375 793667884 999999172 178127110 999999862 539923438 999999136 -948073002 691616644 999999464 999999658 999999385 643425577 999999964 -264120025 999999647 999999368 999999406 131276612 999999424 999999700 999999421 6201681 999999621 999999523 351550285 999999266 999999011 999999112 203173365 999999518 726916225 999999280 589411399 -929303946 149995718 -941368632 63208007 218701291 999999805 477981641 -902450046 999999958 101306698 999999366 999999658 999999895 999999668 999999273 999999336 700700913 679583897 999999046 999999110 999999825 999999910 999999136 999999133 999999228 979716090 999999562 999999393 999999765 999999043 999999935 999999354 999999973 253848898 999999496 -695717470 999999597 999999564 999999802 999999250 999999027 999999233 999999615 999999739 76729467 999999825 999999414 999999646 999999882 999999431 999999904 123547128 999999972 999999034 -229129354 999999133 999999009 -129222395 999999114 999999444 999999894 999999605 999999589 -506794774 999999882 999999357 999999169 814927763 999999470 -806886601 -211091479 999999705 999999271 20120327 999999822 999999748 999999471 999999894 999999224 797794211 999999504 999999149 999999706 999999693 9837012 7544809 806643017 999999691 999999122 999999826 -55616746 -63002462 999999749 -783333785 999999270 999999098 999999591 320040903 999999778 194439854 999999306 999999781 999999588 999999357 -780227276 999999415 999999532 999999228 864777576 999999006 999999447 999999261 999999891 999999977 999999810 999999036 900493739 999999824 999999683 999999203 218163397 999999937 7156039 999999341 999999146 -514584586 999999321 961145190 166423266 622569040 -807804841 999999879 999999298 999999620 999999340 -674867792 881915198 999999996 999999560 999999472 999999485 -548911261 790137884 999999693 406941401 999999224 999999322 999999396 999999638 -44841861 999999665 322385587 999999380 999999181 999999036 389501343 958512879 999999271 999999729 -573851361 999999093 999999730 999999466 999999321 999999854 -263019408 744084117 999999082 -750295774 999999365 8636759 999999047 999999538 999999469 -984515608 999999312 790368083 -169290735 999999229 999999893 999999473 -837680418 -200735329 999999280 -11042202 999999505 -609477655 1000000000 -682441010 999999895 287100059 999999595 783949115 844511667 999999550 999999730 999999354 999999130 999999163 610588668 502239169 -868052744 999999079 999999931 999999172 999999225 -918654093 999999529 999999485 100815966 999999185 999999636 968716569 -567944050 999999417 999999375 999999444 880447741 999999234 999999776 -196277108 999999285 -697139689 999999904 999999802 180661545 999999737 999999967 999999916 999999579 615818790 999999317 999999500 999999119 999999770 999999188 999999899 999999877 999999859 999999260 593307275 999999669 999999516 999999013 72238922 999999053 999999649 999999902 999999206 -526555298 999999635 493109762 999999970 999999658 -347768202 999999462 48118590 -67342330 999999390 899520743 126915299 999999977 -839376079 999999846 281218816 -23090728 999999396 -549316898 999999016 999999361 -423641790 -229204445 999999263 -808594513 248034793 738405953 999999781 999999025 762439609 999999215 -887715652 -977758021 458898035 59960893 331583792 999999379 999999218 -246036959 328755364 999999893 985372745 590004607 999999291 -570737125 999999219 999999972 646329041 -168070125 999999789 999999181 -248459374 -660495778 57980149 999999546 -373204093 999999966 55992637 999999462 999999917 999999985 999999283 -955856340 677279365 806078838 999999621 503987504 999999507 999999136 999999460 999999968 -150565484 999999022 -215054327 999999011 999999205 999999492 999999147 999999658 -870544947 999999187 75828444 -339897200 20027526 999999161 750979871 761053866 540357204 999999177 999999207 999999056 -863765252 999999186 -838968587 -163075264 999999891 999999669 999999862 999999725 999999464 576088982 999999782 999999676 -194889625 637045984 999999747 999999836 999999576 999999397 999999890 999999822 999999473 999999575 -176367455 999999353 999999461 999999300 999999050 -705580710 -802906289 661798637 999999102 450892182 999999693 -541618959 999999746 -334308289 999999177 466397717 -8115460 999999094 999999946 237604247 -393370173 999999461 999999448 999999183 999999630 999999194 -351917739 -3538896 999999217 999999721 999999267 -997026166 999999666 999999622 999999140 999999100 999999888 999999362 999999898 999999633 47910690 999999202 154351936 999999633 999999840 999999656 551170635 -837621630 999999138 -213198244 999999334 999999225 -919522759 999999810 999999950 366231234 999999706 999999581 999999954 999999697 574639233 999999747 -831091271 541893204 999999954 999999403 999999289 999999997 -643606284 670842450 999999742 999999627 999999212 -456187537 999999526 450451941 999999568 999999362 999999549 999999067 999999769 -406367392 999999711 999999475 622513652 -138009839 999999851 954587653 999999333 285810531 797201414 -461264977 999999036 999999532 551741778 -327705535 999999066 -574083342 999999315 999999987 557681012 999999847 754546528 999999085 999999721 -971374761 999999271 -447024268 999999305 999999090 999999584 855955400 999999022 330225145 999999469 999999665 999999397 999999448 999999807 -278333605 999999703 999999626 -626502946 999999997 999999639 999999320 999999429 417255090 53289027 -402268321 -124769934 999999802 997818823 999999398 999999036 999999354 999999221 999999462 999999979 999999454 980832525 -771366780 999999167 66294439 -969784904 999999003 999999600 -725731607 999999359 999999103 999999842 -901055551 999999004 -660864994 999999972 999999159 58053799 999999953 749432950 999999401 -578676913 999999137 999999888 445724288 67527319 -231570042 -140759403 -45894840 -761590318 999999861 999999135 437080716 999999309 339864536 999999146 999999191 -25507733 999999027 999999441 999999899 -43938627 927370572 999999734 999999264 323924826 999999935 999999423 303635773 627866515 999999796 -213677563 999999160 166077384 999999782 999999720 318931045 488139728 999999446 999999570 999999977 999999363 999999912 999999726 999999130 999999251 421686892 999999802 999999588 999999747 999999284 999999340 -875984618 616018746 19922135 999999403 294142761 999999687 416289599 999999053 999999362 819681987 999999930 999999655 341580187 999999843 999999977 936089108 999999732 999999164 999999382 999999752 999999782 999999405 999999672 999999116 999999002 999999979 999999691 -238493610 470559018 999999800 999999580 -149067792 -432892925 999999793 999999088 999999555 999999096 999999344 -336422038 -974949869 418766888 -451426276 999999597 -760210602 999999204 583312002 999999856 999999179 911811812 999999945 999999205 999999588 599874838 999999759 999999198 -504104285 999999896 999999966 999999012 999999721 999999539 -439366182 999999394 999999425 786315656 -67934704 999999067 999999371 -316094837 999999488 963573562 999999795 999999628 999999507 999999155 -284553058 999999943 999999841 999999886 -613281396 999999105 -636843581 999999900 999999923 999999924 999999597 999999188 967524806 999999612 999999513 999999102 -39691905 -357565649 193516711 999999283 999999038 146337573 999999013 999999175 999999007 999999321 704079751 947736317 -634898189 999999422 424817226 585332340 426647615 -39163609 999999454 999999860 405663778 -914580266 999999690 48381289 999999390 999999286 999999813 659603838 999999381 999999351 999999262 999999632 999999487 999999068 226466494 229054813 -36079937 999999869 -714108465 -21499315 -420602812 999999468 999999677 999999268 999999328 -696004449 999999759 999999448 999999140 -794320723 999999028 811950118 999999778 999999095 371967836 673368740 709453671 967266806 999999792 999999018 999999564 999999954 999999119 999999913 999999175 999999770 186591822 -6133863 999999102 -566737179 999999219 999999438 961246162 999999705 999999629 -60255296 999999658 -906623926 999999952 346727522 956673038 977868201 999999483 -443598421 999999251 509677293 573064280 34990594 999999271 999999988 999999087 999999769 657364170 999999015 999999821 999999270 83947641 999999705 -812737449 999999390 999999982 999999197 999999328 286514574 -30131086 -367211377 999999988 -230548470 999999686 999999097 625293102 999999985 999999013 26428814 999999301 999999710 52556901 999999353 999999219 999999558 999999206 -570898342 999999416 999999722 999999370 596277339 -727798262 544147239 -163328667 999999992 -903147801 999999752 -787377468 999999626 999999615 -906719288 913276006 999999350 -648394687 999999075 360362497 999999855 698041312 871472295 999999624 999999077 -35015303 -24690952 -29217405 999999589 999999593 999999900 999999571 -201806593 999999828 283036543 999999609 999999239 999999761 999999680 -235199030 999999653 277156391 999999616 501024360 937662332 999999277 999999527 999999146 -559445664 999999262 999999928 999999518 146686445 999999923 999999094 524337321 -436654545 763392058 999999916 211417780 999999234 999999138 999999524 999999706 999999398 533456205 -323742841 999999118 -659693636 999999359 362113724 -167092107 999999686 999999934 999999593 -983981150 -240711067 -991299774 999999101 999999777 -586358723 240016963 999999389 237947501 955774101 999999247 999999242 999999476 868752143 999999591 999999596 999999603 -357286601 -228147816 -114500446 541024963 999999950 345192767 999999942 999999499 187028013 999999770 999999385 -193311227 999999378 488577158 -60459312 999999890 -27193221 -256373087 -803880073 346910823 -193895591 -968383394 -592054884 999999273 999999844 999999340 999999790 410462207 -897643498 999999345 593483007 999999106 999999769 999999263 999999745 999999644 999999638 999999924 999999551 463854995 999999898 999999415 493697847 -100932267 -939690138 999999651 688624149 999999401 999999617 -941044791 -415291283 999999509 -642141707 999999924 999999607 -582011458 999999793 999999245 -2781533 999999751 999999753 999999140 999999491 999999005 388552746 999999137 999999358 999999739 999999822 948388321 999999783 999999231 -984415319 999999918 999999551 999999204 999999878 999999904 999999926 7151313 999999437 999999924 999999548 297554478 999999858 972984066 999999227 281528900 999999687 -854377973 999999024 999999697 -606805600 999999202 999999498 -635797785 999999931 999999529 1000000000 999999254 999999824 999999587 999999420 999999076 -176306697 -596018395 509598053 999999249 999999633 999999271 -688901368 -402696784 -42101945 651345555 -962821581 999999162 999999828 -489955714 999999501 61204985 -7631722 32794849 999999954 -183604075 93729748 999999221 368566838 790227074 999999236 999999524 13289256 -962849557 999999819 -323126429 559552045 999999912 999999296 999999102 -437662797 999999337 501020724 397490531 633057060 999999103 168548777 -247491529 999999618 -625720262 999999554 999999881 999999855 999999962 999999637 999999452 -667723511 999999439 -301948717 999999799 999999867 -731993922 999999520 999999879 999999159 248000693 999999348 999999609 116017291 657631820 -4101835 999999423 999999483 -620986306 999999512 477049915 999999203 167510641 999999392 999999006 999999852 595522148 999999158 999999813 758193319 473194291 999999323 999999274 999999714 999999936 999999358 624635418 999999437 999999761 217313531 999999514 -41879373 889001850 702371517 999999590 999999943 999999102 999999548 999999448 999999690 999999419 999999703 999999418 999999433 270347656 -357348349 -718810609 -879753821 999999696 999999277 -466068870 406997248 999999493 -558630556 748026456 999999651 999999081 -401331159 999999069 845709240 470263116 999999723 -830239234 200572367 999999883 940770797 -253393971 890825179 999999876 999999300 999999620 999999219 999999544 877922147 43169960 999999016 433740754 999999799 999999317 999999128 999999102 -887274801 999999974 -322563614 999999853 984578038 283344382 999999006 898841375 999999406 941140399 999999594 894868076 32207675 999999801 -316434381 999999868 999999847 -883409526 860469903 594500291 217261989 999999330 999999460 999999672 999999902 733420286 160960046 -119183236 -585415704 999999299 722344690 -299238850 999999215 999999117 -750832697 -72093413 999999109 983417618 219382910 -477900301 -914485054 999999253 999999453 -277199086 999999470 999999981 -304679241 999999169 -643074461 994759165 999999346 999999561 999999134 999999318 629551928 -171887672 999999365 -193101586 999999655 -944091962 999999355 232145770 999999917 999999477 999999467 999999079 999999475 999999374 -654176579 999999605 864393854 999999435 999999769 999999724 999999238 999999332 -61140047 999999123 258404430 999999642 999999796 -24232276 -94953461 -616139073 -188247819 752053511 766295553 999999549 -663668038 -611069061 999999215 -776678124 999999563 999999227 -249507948 740033332 869362273 745816028 -274485873 999999857 999999404 999999880 -216392605 232803355 999999769 548544374 999999927 999999672 699290763 -10192099 -547675649 999999159 999999507 -465039484 999999837 575203297 606296067 -144529205 412447291 999999797 999999011 999999712 5573522 545115329 999999058 999999867 999999357 990866349 -148245546 999999066 999999916 597665658 620579362 48367569 999999349 999999175 -420209907 -324658032 15130201 504292954 999999920 999999923 446313450 999999338 16657335 999999791 999999198 999999322 999999654 999999333 999999730 999999101 -311142210 999999620 999999824 999999100 -129222002 999999336 999999802 737710396 999999466 -235655543 999999066 999999200 999999337 999999392 999999945 863103345 -648872695 999999955 999999843 -386745809 -987115249 -289247425 669807447 826935295 -217969749 999999208 999999901 999999737 418622382 999999686 999999171 591127235 999999072 999999601 913562153 999999222 -983787828 -708503744 999999120 209910759 999999347 999999767 645900520 999999113 963055022 999999948 999999457 756077773 999999683 999999418 999999715 999999712 -559486441 999999605 999999917 999999946 999999088 -699940244 999999665 999999721 -216466030 999999765 -216047994 429111234 999999918 999999732 999999461 999999849 65192423 459198805 999999374 999999085 999999187 999999520 999999539 -282539991 999999171 999999234 -42959061 999999863 999999337 712720224 -650030117 543247411 -70832836 999999356 999999546 501091811 999999500 -672178134 -277506274 644895243 999999790 128730766 999999149 999999020 999999136 -120340373 999999819 -621876413 999999814 -905286548 999999052 67165547 26983649 999999529 999999615 999999163 999999469 999999971 999999020 511575376 999999777 999999063 999999530 999999051 999999229 114574127 266913230 999999040 -829093612 999999483 999999567 999999935 999999228 999999702 -811514573 999999499 248734894 999999870 -562061213 999999526 999999204 -123143726 228134083 -272730919 999999324 596517750 795399826 999999843 999999643 999999638 999999388 999999733 999999454 999999455 509184484 888683818 999999911 999999878 -893577337 450232156 -353162352 999999435 64870866 105092991 999999097 999999799 -660397141 999999017 999999241 999999886 999999845 999999112 999999109 999999966 999999510 -383201240 52179067 999999340 999999035 999999029 999999369 -881354640 -60246120 999999354 -958413047 -822119500 -66902544 999999096 999999748 999999534 -423187864 999999199 999999224 999999286 999999507 999999698 913429145 -93242955 999999317 966591749 82396285 489600163 999999246 -600865776 -139440084 999999281 933673996 999999683 999999273 -409863547 3171809 -190171820 999999906 999999372 -840041587 -348478362 301809977 -652631797 -530399290 999999980 999999921 999999091 999999711 999999538 999999163 759972245 999999406 999999757 999999648 609063890 40600777 999999313 999999867 999999544 999999244 999999505 417278914 999999181 623405023 999999420 646828152 999999289 925228622 999999803 999999538 -959257818 871339427 999999593 999999228 713160468 482403502 999999825 799511066 999999792 999999454 999999604 711041667 999999975 999999455 999999143 999999236 999999485 999999084 999999900 999999735 589554565 999999708 999999713 999999888 -389374474 999999556 999999027 -747870382 999999018 999999429 999999424 999999603 940999825 999999681 999999182 -480909179 -144896485 225850852 879626021 999999674 991873601 999999425 999999995 999999086 999999412 931002484 999999866 999999723 469257356 999999946 -531881014 166860967 931442178 999999074 999999507 999999356 999999461 999999250 999999235 804710813 999999909 453797169 999999315 -729836207 -324256560 -148179832 999999898 -160803274 999999531 -350848473 999999316 999999756 999999535 999999641 999999892 999999391 999999517 143282942 999999950 999999798 -208487289 999999687 999999093 999999408 999999862 750373848 999999214 999999767 -664556882 999999907 -907673337 -522322980 -767647882 469206543 999999643 999999430 591225193 -485352577 999999566 224787663 -973083626 -429069010 851625690 999999784 458375944 999999013 999999017 999999530 999999735 999999797 999999378 999999460 380868273 999999515 999999326 791642233 -144078757 173390653 -393377871 999999480 999999911 27095703 -1437343 999999839 999999793 999999442 -764649742 662649520 999999053 999999715 999999420 999999954 999999708 462422665 -476446223 999999957 999999638 999999540 999999263 -43382606 439870747 999999190 -800418570 999999506 999999364 999999296 -330143861 999999818 994480472 879738959 585358130 290443731 -632806160 999999228 999999390 999999247 999999964 351048522 999999949 -103891421 -873101393 999999111 -651747793 999999454 -593078355 -829326123 -334362505 999999533 999999624 999999089 999999526 999999035 999999964 496600540 423959044 999999312 76766911 999999809 999999465 -503848013 -634783141 999999913 999999758 999999408 999999348 999999808 999999899 999999016 999999377 999999106 535001922 999999594 999999035 830593184 823994535 999999679 -400894853 267785486 999999976 999999060 999999210 999999536 999999929 999999654 999999208 999999711 999999047 -234097344 -213622733 999999401 999999750 999999895 999999644 999999273 694756978 999999528 -137386601 999999726 999999272 -57093341 999999804 913648916 999999700 -63544852 999999354 -521936488 999999330 -984923191 -892036081 999999477 999999413 999999133 999999982 -199882374 999999183 999999491 897190209 273168900 526306948 -775026567 163746556 -877039066 999999382 665912104 -931450124 999999510 999999376 999999257 999999539 999999801 999999995 999999927 -890999474 108341820 -715250383 999999306 999999297 -415790442 999999113 999999601 999999990 999999114 999999026 -387238756 327036932 -712006444 999999431 207717934 999999165 999999273 999999884 999999124 858053858 969627703 999999072 999999513 999999749 260995306 999999071 84664317 999999731 -359303967 842178280 31089191 999999132 79917842 -201944311 164422027 999999061 999999466 -514531751 475288006 999999703 862468131 999999801 999999753 999999842 1000000000 999999286 999999542 999999477 999999985 975216642 999999307 999999128 999999941 999999086 999999032 999999398 999999282 999999955 999999665 999999121 999999880 999999663 999999184 -233582086 -86436576 999999961 -684390483 999999088 830234421 999999246 999999959 999999180 999999684 812996988 999999274 634691419 -186865287 -170799710 999999740 252017380 999999938 999999982 999999966 999999053 999999187 -830636577 -540958378 999999944 999999430 999999625 -640656520 999999079 999999382 999999312 980303501 999999840 999999784 999999499 -620102711 999999284 999999515 999999995 999999865 -625936460 999999351 999999767 999999034 999999772 999999308 999999819 626224799 999999467 999999285 999999939 999999209 999999347 999999881 539481962 561902498 252810055 -539886262 -141226700 999999632 241460628 78302734 -107253602 999999088 999999586 999999994 999999404 999999616 999999932 -149854467 999999730 999999110 999999168 983342268 -852519369 999999421 999999510 -701374437 999999359 -613212104 -284608056 999999816 999999035 839534072 999999834 142339555 999999529 999999947 590658983 -454119807 -192968914 -668879218 999999421 999999813 999999824 999999478 866783642 -204317245 999999032 -866700730 48434200 -944469337 -324730055 999999712 676300420 -743232175 999999225 999999887 999999332 -261895329 793210825 -723005054 -900483258 26593034 999999889 -89260803 999999741 -820013004 816241989 -666289104 -779007421 999999491 999999017 999999362 999999344 -379363397 999999088 999999684 -47905226 999999578 999999114 999999735 98960604 -396257634 999999087 999999390 999999236 999999953 999999755 -122037205 -483682775 999999155 999999452 999999503 999999150 999999236 999999194 999999618 -980713457 999999992 999999204 999999573 999999358 999999846 397187005 999999611 999999494 999999246 999999601 999999385 999999844 999999488 334586162 -205573078 507358794 307903960 470919246 -237103354 999999968 999999213 490134896 999999090 999999364 775966213 -694010689 557957333 999999667 999999895 -217961600 648735326 38396466 999999697 999999876 999999229 999999420 -500607644 999999939 999999256 999999979 999999251 492669956 -90323700 999999205 999999466 999999836 238515717 999999025 999999840 652181942 999999828 459434462 999999968 999999760 -83133975 -291877227 356741090 243418281 999999288 -148155549 999999730 999999629 999999034 999999371 999999879 276757926 999999955 -902319557 999999879 771947095 999999420 -922849713 999999091 -238178978 999999119 -396917167 -975778969 999999554 934550439 999999740 999999146 816985859 999999743 999999453 541780804 -199355993 999999472 999999708 897339903 999999228 -526895393 -482150738 999999053 999999249 999999844 -734927281 999999764 -782862643 226979350 -496381778 -505805808 999999557 765459308 999999932 999999262 109821751 -720502880 999999147 -692466235 756820436 59801198 999999967 999999593 999999275 557801806 999999164 999999182 209165592 999999109 999999245 999999242 999999091 -399149348 999999723 999999829 257716362 999999157 623508454 -513234647 999999441 999999789 539777969 999999415 999999308 999999693 999999823 -508639453 999999241 999999409 999999782 -786831312 999999993 323514744 787942537 577302428 484173859 212289196 -363473828 999999388 999999363 -752179281 999999123 999999047 999999911 94578039 -700540569 999999199 74654216 999999517 999999142 999999861 999999321 999999841 999999809 808775949 658684075 999999410 999999547 -65887763 999999660 999999629 495451818 80179235 817551795 999999036 -651783629 999999757 -721786408 999999179 -767286057 -24116131 999999966 999999834 999999376 999999865 999999800 999999331 999999231 999999914 979556594 999999664 999999967 -547737244 999999883 999999685 999999463 999999557 999999031 999999032 -495826064 999999442 999999614 999999749 916753737 999999928 999999761 -447956878 999999022 999999554 999999267 999999217 999999997 999999566 999999809 -987465494 999999116 999999938 999999170 -114100231 999999893 999999713 999999933 109038679 999999842 610742747 999999737 999999523 999999238 780274776 999999299 971064278 692892228 999999045 999999445 999999284 999999893 999999813 999999004 207568866 999999846 999999576 999999548 999999237 999999914 999999256 999999059 999999580 381999906 -204852344 999999934 -400111593 999999825 999999519 -755399914 999999873 999999717 999999196 999999361 -691764465 -162836271 999999125 999999515 407532308 999999592 999999643 -170285842 999999696 94547578 999999814 999999822 999999238 999999619 -805547267 -480009023 999999259 999999004 999999123 999999308 999999017 999999223 999999143 999999595 999999574 -76779708 999999367 999999784 44579243 999999520 999999879 -675066311 999999358 999999132 999999323 539826686 999999352 999999917 440530765 -413109687 57228673 -23465728 999999299 999999582 999999605 588532502 44400630 -458768031 999999460 14239905 999999512 161403539 -36078611 999999622 275470530 702067050 999999382 -477644947 999999560 999999974 468980050 999999222 999999972 999999641 549367681 779785274 999999286 122196591 999999473 -790491354 -347187349 999999623 999999596 37795865 999999659 999999889 999999488 999999653 -593577897 999999490 520349476 999999173 999999991 999999456 999999730 -249071103 999999681 999999002 999999452 999999437 678845728 999999692 999999615 999999981 999999637 999999489 999999804 -818504016 -967216678 999999566 999999385 999999432 -469503962 999999894 999999887 999999867 999999996 -381767278 919506660 999999179 999999451 999999358 999999250 999999496 645489744 999999738 999999394 133571972 752089170 54612391 689801151 999999700 952052870 999999089 441066977 -916078166 999999121 -313100155 999999282 999999274 999999638 999999290 999999420 999999535 -46343985 999999924 999999558 999999584 999999696 999999228 863503244 999999169 186464529 -458082494 -905997628 999999161 -272417525 999999964 999999118 999999701 999999468 999999254 999999408 999999395 -64412425 -282313595 999999740 999999320 999999237 999999387 -682012410 999999558 999999640 999547082 999999512 999999818 999999430 403437945 -479646930 999999045 -346733138 -918169753 -163366452 999999184 999999823 999999107 999999638 999999552 999999342 999999103 999999991 -817807679 695603867 -727556137 999999510 999999741 999999762 -293076778 999999450 -624660370 671258320 999999321 999999514 -174300783 999999200 999999680 815750429 999999872 999999040 -431311042 999999676 128516090 -317084474 999999499 999999136 999999730 473857029 -318666342 646835532 605389023 999999337 999999729 999999145 149839018 999999040 760981673 999999336 999999039 999999539 999999124 999999084 -434373072 999999972 -178273741 999999585 999999289 999999976 770185457 -786599412 999999266 17121065 999999745 -716287164 999999369 999999653 -123611906 999999416 999999364 999999487 999999645 999999550 514867069 -714411800 999999198 -851698687 -519251306 -784895615 -458588361 999999767 -970638832 -121120138 999999941 999999597 999999878 999999023 999999201 999999731 999999218 999999900 999999224 329580422 -857567163 999999659 999999840 999999206 -743665277 592117763 999999409 -260617476 999999817 999999702 999999198 999999263 999999298 999999620 999999187 999999788 999999109 319505671 -575183643 586239982 916941862 116869943 -398566760 999999191 999999158 999999547 -236680113 183426702 872169505 999999787 999999441 999999805 999999139 -413463994 999999969 999999710 -874422705 999999235 999999016 185368854 -578709258 999999854 999999072 -577019862 999999799 999999174 -502001129 717404760 367549329 999999930 999999483 -333906761 -827487492 -464576929 -735221943 128499429 999999366 -595769956 999999350 999999022 999999059 999999007 917066364 999999602 999999785 999999312 155432521 999999898 -720500035 -886905483 841975615 999999672 999999509 -184605205 999999917 -191702272 999999667 277353245 999999685 212515951 999999283 -986034483 -276597568 999999054 999999945 -83924752 999999378 -811140448 -841025135 999999440 999999647 999999346 34542863 -802963016 999999612 -155230463 634297501 392293426 -950117617 999999878 999999779 115696639 999999838 -849510101 678900452 -361441651 999999572 416283943 999999148 -913181633 760618368 999999868 308212457 738355966 53227776 401960933 -208494883 999999543 999999723 -15320572 999999773 -890663543 999999898 999999410 701821637 999999821 -656802834 277921732 999999470 13421042 -290058543 711257647 999999903 999999636 999999690 999999795 994360723 999999743 -336513637 -531711672 999999558 -630302560 440483772 173989451 -81844884 -710662428 999999384 568201885 999999888 820423243 749911924 999999441 -257022605 999999333 -818435102 829333260 999999318 999999931 824009501 185343730 999999612 44187165 999999277 -799524286 999999593 999999134 -483403831 999999785 999999317 999999646 999999489 999999380 -107977113 999999200 -600244994 999999806 147431770 999999522 999999749 999999676 999999711 999999410 999999662 -662342738 157970308 999999751 999999373 999999786 -222917320 999999442 999999929 -679220915 537247771 598411039 999999629 999999216 999999454 262900836 999999650 999999636 999999522 999999283 999999448 999999214 999999028 999999118 -941477862 304972375 999999899 999999466 999999687 999999567 999999567 999999875 999999586 108736442 -111185401 -546847373 -934233747 999999119 -943774687 999999939 146612275 999999261 -215192296 999999048 -303219896 999999006 999999976 862114584 751298029 999999217 999999730 -388608866 -960979579 -575291747 999999249 999999011 999999413 -217144170 -450722967 -404494170 -995171710 -434217254 999999967 -460697981 999999712 999999501 999999705 -915591282 846583861 838263727 999999578 999999408 -995544551 999999089 999999690 999999249 999999061 -600715156 -628060317 999999439 538803792 999999399 -121959966 999999278 999999437 999999990 820818071 -683668568 -646439835 -269304036 986702952 -57581255 -35072795 999999714 844991725 999999673 999999399 -436916413 925488399 -23217533 999999497 999999987 598644222 999999582 999999265 -624871931 999999385 672686888 999999090 999999808 999999885 999999995 999999878 -782668039 -264856720 403391505 -929766144 999999065 999999213 999999194 999999207 999999474 -384392762 999999994 999999737 999999241 999999119 999999624 525975635 795350332 999999155 999999544 999999759 999999053 999999629 999999921 999999140 -512134627 999999669 999999660 363922839 999999355 -642699039 999999998 999999051 10676633 -263236271 999999163 999999230 999999156 999999413 999999860 999999901 -548818891 999999098 -584392534 -168619606 999999874 -832595781 -10279248 656220284 999999918 999999666 999999146 999999207 999999958 561603069 999999506 412780689 999999434 -253169038 864934394 999999077 999999008 485500649 999999258 999999037 999999522 -760185829 999999365 999999900 999999355 999999460 596418102 999999994 999999721 -935561182 999999692 210899419 999999630 999999090 999999554 999999960 999999717 999999086 -791642778 999999581 999999082 468772433 -656436456 999999270 -505567056 999999102 -164913570 999999539 999999162 999999474 999999509 472757283 999999261 999999472 794680539 838607084 156546497 999999109 348080646 999999938 999999256 -146086459 999999669 999999841 999999192 253408622 999999794 999999749 -458625238 999999166 355578214 999999728 999999822 999999981 999999810 999999004 999999117 1043592 999999904 999999204 999999489 -460906638 999999971 999999922 999999087 999999871 999999753 999999505 877768452 999999383 999999788 999999736 999999115 999999499 -620248836 999999263 999999319 999999639 999999488 999999497 999999389 978022635 999999786 999999266 417462000 999999130 999999528 999999309 999999386 -17929078 202611322 -40109313 999999019 999999939 999999541 999999490 877977491 499382471 999999360 329685771 999999787 999999060 999999321 999999573 999999290 -69447495 13283951 710424002 -630216312 999999306 999999998 999999739 -452640861 -352097415 999999813 999999143 807801186 999999552 999999860 395790368 999999488 -514940586 999999195 921011216 -721951739 999999246 764183912 999999808 677357414 -852017687 999999672 999999089 -229140574 999999077 595675319 999999666 999999053 999999169 -446748539 369088072 999999030 361281981 999999642 999999019 999999130 999999704 999999996 999999046 593782869 999999192 999999305 -177338168 479657250 999999325 276042815 999999932 999999473 -782473907 999999155 13540056 999999357 -844238641 999999499 999999558 999999796 999999245 999999507 753087876 999999729 999999704 999999209 999999090 999999297 999999175 999999955 999999910 999999908 745600410 -698174549 999999527 167570945 862032558 999999024 202292147 999999190 445816684 999999715 999999139 999999680 503042362 260617359 494558837 999999040 999999206 999999117 -733205840 238923983 999999437 999999964 999999986 999999704 -629918835 999999607 999999255 999999716 999999803 277179761 999999671 -489582099 999999862 999999127 999999319 -41227735 999999049 999999773 -141382175 999999473 999999435 999999628 999999112 898392376 -653831690 999999622 999999407 999999170 999999239 999999696 999999352 -689047595 24352519 999999063 999999703 99136284 -898777538 999999524 999999429 999999560 999999814 999999276 999999832 999999082 999999420 83004802 999999130 -404830189 976366486 -182728557 999999037 434727221 999999763 999999992 999999678 999999430 999999676 999999375 273233429 814559334 999999716 999999754 999999223 999999102 104257088 -541826414 999999755 900289648 999999639 169289840 999999587 -382802418 -351489618 999999273 999999337 999999441 439918754 999999073 999999397 938030506 999999158 999999912 968933747 352123604 999999870 999999330 999999357 999999701 999999093 999999652 765679488 -424471669 203421925 999999089 999999919 999999837 999999805 999999889 999999726 999999427 999999430 989867853 999999742 905660241 999999181 999999072 999999616 301411537 300012388 -575963719 999999370 999999218 999999139 999999631 999999055 999999655 130261322 -326652427 999999632 999999599 999999190 999999555 999999638 999999152 999999804 920120055 999999359 921068278 586636355 -921406086 211509732 -609051704 -645213022 999999077 -156714260 999999175 999999106 419040683 999999302 470874621 999999562 999999041 224221544 999999916 999999238 999999568 999999843 999999089 283291301 103074417 999999206 999999133 823757642 999999724 -879923056 999999228 999999334 54036772 -781533515 999999242 -416722383 -301641807 999999784 999999255 999999893 159085727 999999633 -950845705 999999306 999999221 867297248 999999851 504008991 999999834 999999826 449682755 999999642 999999847 999999199 -81909355 999999018 999999968 999999117 999999092 846915160 749861636 999999984 999999378 999999964 999999266 999999920 999999173 999999094 999999585 999999505 999999790 407667484 -768235957 999999462 497124320 714776607 999999618 999999796 175991735 999999980 -586132581 -57636115 999999137 -226956177 999999473 999999222 999999088 999999406 -203638454 999999409 999999954 573636309 999999541 999999294 999999818 -685973735 -438500869 663079771 256824307 273308248 87585607 -912849501 -527301350 999999863 999999903 999999306 999999011 999999433 441373358 -992113841 -919746103 999999880 999999741 -100539033 -587740379 999999786 999999809 -253050981 999999069 -381287669 690705162 -476073804 999999010 999999477 999999909 999999707 999999818 999999367 999999678 614931380 999999830 999999363 999999094 575182719 999999590 893784940 999999443 -712371633 999999040 921895066 999999044 -103005173 999999472 772667385 999999308 -991686158 -964385263 400069205 999999095 -544269400 999999040 999999993 999999611 999999519 831067522 999999269 -963988094 -165427961 999999112 -846241050 999999281 -96280972 -993393480 999999279 999999300 999999421 999999730 -487527025 13199513 999999860 999999275 -492103202 999999345 999999181 453243914 999999139 999999754 961640303 107639440 -316137646 999999155 -430748627 999999701 451697126 104973015 -647469276 911637360 -354612687 367282496 999999172 999999062 -806303199 999999943 999999065 -586997374 530219933 -693648819 999999424 -262143806 934861920 999999781 999999454 999999173 999999302 353573213 999999297 999999194 -821213970 999999240 999999429 -934198831 999999107 -233933705 999999672 -137831195 999999424 999999736 999999656 999999682 999999133 429583368 999999146 999999770 999999818 999999038 999999704 -110236449 999999626 999999838 -295478620 999999809 999999616 796062965 999999993 999999334 811690557 999999260 999999282 -934086086 -574891203 999999233 999999098 999999607 999999750 -623582114 999999801 329377698 999999238 -960039508 999999917 999999165 999999596 999999431 999999430 103421124 999999928 999999283 387677183 999999697 999999158 -916400262 -112263614 999999431 999999153 999999332 999999023 999999433 -915943570 419332226 -636328750 135509571 999999811 999999450 -74032759 612709101 999999900 264956369 999999630 999999182 -827575140 999999386 999999121 999999124 999999939 775291918 999999816 999999182 999999261 999999057 -705851152 -842741629 428602965 -968806127 999999079 212301012 -693461612 999999615 999999939 999999308 999999480 999999117 -651488727 183784946 999999619 999999201 -795680318 -411281216 999999744 999999504 999999347 -989373140 -603703831 244303962 999999194 999999471 999999444 -526387242 -837085639 999999561 999999276 999999333 999999967 999999182 492832726 999999091 -519862246 335148568 690221173 15916842 609879671 7091013 999999855 999999046 -500562662 999999816 185594554 -309393319 999999848 999999015 402629441 999999737 999999777 999999078 999999717 999999266 999999308 -749660189 999999235 999999897 999999917 999999439 -397656011 207073121 999999898 999999922 999999599 999999435 999999682 999999223 759541575 57252156 999999842 759273316 999999154 999999431 999999061 999999743 999999952 -11102413 999999747 999999778 976445687 176192735 999999692 559941268 845502222 -450063700 999999266 365771102 999999428 -319909089 999999032 278463917 999999471 -264560418 999999984 999999839 999999583 999999104 999999982 999999007 335380212 429956364 999999369 999999714 945602964 999999143 473761308 86861674 999999297 999999299 999999101 999999863 -87696386 999999954 201247705 999999307 999999335 -644096363 999999069 -65850323 -411132684 999999787 999999972 999999143 -267195200 999999670 999999672 505590877 999999293 999999309 999999937 999999642 -65843536 999999136 999999901 999999787 -328037145 94376724 999999861 -782286342 69628924 999999779 381850410 999999967 999999338 999999265 999999596 999999634 999999552 374262366 999999091 999999448 899900652 999999068 954863603 999999158 999999448 -518514472 999999302 582532304 602154146 999999433 999999786 595280450 999999766 999999148 999999189 999999889 957362227 497542774 999999164 999999238 999999292 999999086 999999152 999999463 999999616 999999676 271916325 371836130 -49043889 999999924 999999273 17615130 999999925 999999832 999999884 -810099383 778643274 999999362 999999338 999999253 999999540 999999579 999999598 204998740 333179410 -560818912 999999729 999999484 999999716 999999931 999999044 999999201 363906650 999999146 999999076 999999011 965319019 459805357 999999764 -861778316 999999151 999999543 999999492 999999533 999999113 -911130013 197815917 -632508521 -182655751 999999346 703084180 55872091 -208657859 999999569 999999064 -174282775 999999011 -210823647 999999844 -797504820 -593580852 999999029 118239927 999999770 -744238213 999999226 -708555527 231140055 -844829660 999999762 999999603 -290529241 999999505 999999341 -467957311 706578487 -571792807 429607783 -310582834 999999294 -347134472 999999109 999999825 999999322 892350258 999999638 -730761756 999999494 999999675 999999156 999999477 999999072 634997114 999999052 999999302 283789243 999999652 999999205 -588692581 999999484 755494135 495367429 999999168 999999875 999999879 999999350 999999852 999999183 999999359 -710488031 999999222 999999258 522785242 -722263674 999999867 711505915 -941053852 701077937 404640776 999999570 999999266 999999566 999999499 679105293 937778190 999999763 183984675 999999130 999999827 999999121 470917910 999999333 999999180 81316919 999999680 999999218 787275827 999999708 999999352 331093217 999999958 999999728 999999892 999999941 808459116 999999547 920722094 999999078 627759915 999999174 -257289050 -780351403 999999332 999999305 999999582 999999649 999999938 999999386 -558223753 325708471 144983997 999999894 -50198639 999999167 999999334 999999774 619179805 999999872 999999868 999999341 999999932 360309553 999999606 999999542 -63512173 999999475 999999216 999999858 999999297 -475555242 999999665 53369241 999999791 -912621305 999999954 999999066 -68761234 887650101 999999604 999999407 999999310 347607249 999999738 999999321 999999585 999999133 999999772 999999029 999999299 999999934 999999913 999999337 999999452 999999137 -238889395 -547404803 406181940 309233501 999999447 999999957 999999783 999999072 785952161 999999103 656986993 999999084 999999104 999999196 999999806 999999899 999999820 999999434 999999349 999999772 999999980 -915170128 999999732 999999446 999999201 -958410929 999999935 -320435375 556015640 999999320 751764578 999999188 999999519 999999314 999999142 999999748 999999292 264806291 999999719 748016711 999999897 999999700 999999472 309833742 999999863 999999226 999999226 573294710 8158287 948248926 999999887 999999130 999999587 83176904 999999902 999999918 -390454002 999999858 999999412 999999920 999999530 999999037 694612636 243957248 999999029 35921642 999999607 -942336167 999999033 635926693 999999883 285544672 999999759 999999031 999999471 280687326 999999021 691648556 999999294 488325230 -784261722 999999313 999999168 -902460911 72265272 999999179 -888738258 4036072 999999217 -591346224 999999239 999999147 999999171 999999972 999999063 390609502 999999112 999999737 999999015 237210406 999999330 -695430407 999999872 999999315 999999596 999999759 999999651 999999271 -387620183 999999763 999999263 999999165 806035511 999999012 999999439 999999175 526584102 999999236 999999418 999999118 999999967 999999147 562924638 -987818309 999999306 -251142608 -920294329 999999909 999999796 999999659 529301222 258911337 999999372 -948274008 -768866226 999999439 999999247 -442807501 999999187 999999058 395291691 999999419 999999669 999999446 999999367 999999389 999999445 999999707 999999329 999999820 -284422555 999999973 439916351 956938560 999999334 -995377822 999999978 999999905 999999905 -95653034 456934534 999999601 -128022570 -188507961 999999885 921980776 999999508 999999011 999999183 999999147 -838601572 25845543 999999744 553756526 561457555 515784178 999999700 999999852 999999060 -66577332 999999595 999999907 999999432 -914107714 648871487 999999693 999999152 999999542 999999437 999999539 999999787 999999747 -785547389 -104621034 483496262 999999455 999999086 999999264 823421067 999999585 -50782584 999999678 -604261359 999999520 -365002836 999999505 -56643522 667720046 999999988 999999585 999999603 -948420825 999999122 999999204 999999986 389107775 999999646 -136004085 729459022 999999934 999999439 999999283 999999316 999999750 732593645 -133387361 999999666 249849889 129670430 999999735 999999855 -807467174 33993331 999999521 999999174 999999077 999999981 999999628 426871113 -177799344 -361654558 999999702 999999430 999999020 999999856 999999840 565894010 631945157 999999860 778418751 999999675 999999938 999999088 999999765 181675855 103969235 999999269 999999965 999999459 386938043 999999311 999999084 999999005 999999941 663262701 -587645365 -505705125 -764680733 999999381 999999753 999999821 249543391 999999385 690891054 999999154 999999046 999999486 -617222720 826640686 641108553 -407435592 999999582 417995678 999999734 999999908 999999090 999999454 999999529 -812498409 999999137 -712786114 999999970 999999540 999999324 999999210 999999084 999999892 -660735385 -699658140 -75057037 999999511 999999029 999999814 425506543 999999599 999999551 999999615 999999360 -734894928 -871384338 890636597 999999836 999999148 999999218 999999714 57998674 999999605 58777072 999999531 999999370 999999634 999999479 300323443 114990777 999999601 -134367450 999999165 999999666 -780078930 80682779 999999509 999999734 999999969 999999284 999999506 999999934 999999241 999999560 246405278 999999006 999999652 999999577 999999537 999999486 999999259 -175686868 999999046 663699016 999999991 999999356 999999529 -218039380 999999446 999999118 999999073 -668096219 109211833 322640811 999999713 999999654 999999511 -876156282 999999010 -263780620 999999039 -978231478 999999934 999999317 999999840 -640503243 -631228536 999999275 999999375 712847830 -788719469 -931132310 -497555049 999999413 999999504 -743880263 999999806 999999356 -450159211 765296183 999999576 999999456 999999001 999999075 906093348 -515462061 999999725 999999021 998823724 999999267 808130932 999999995 999999584 999999097 658383599 999999781 999999610 959880913 999999388 882879880 -692051989 999999568 -916906427 149282037 999999145 999999082 999999339 999999640 999999073 620749081 999999972 -109957344 -113552254 999999105 999999162 999999012 999999045 999999794 -438320257 999999251 999999844 -176129343 281118786 999999344 999999669 999999398 999999539 999999064 999999708 -572211868 -970247019 483167171 237122327 -504072285 326519888 999999706 999999040 999999273 999999984 999999756 999999857 999999053 999999105 999999910 999999954 -29751501 999999276 -429383078 999999160 999999112 999999989 999999898 -930079377 999999877 775406295 999999752 999999089 999999078 541203465 999999916 999999862 721582212 264164140 999999575 -969171141 -887146276 359937155 -901379513 999999158 999999200 999999855 999999734 999999953 999999307 -370966746 999999728 999999091 999999121 -530574926 999999658 -430481222 999999251 999999235 999999617 968278528 999999257 999999023 999999943 999999540 999999546 999999122 999999922 999999676 999999738 999999217 372025930 999999910 948303332 -577630613 -193872191 -875940327 580150170 -461389006 328599240 999999712 -495655231 999999316 750035277 999999247 999999411 999999693 -307877316 -479542012 999999355 999999324 999999583 999999584 999999495 -740098748 999999291 -975929584 999999077 999999200 999999282 999999971 999999700 999999915 999999728 999999391 299237730 544438371 999999687 999999634 641580686 999999513 -238539735 999999297 565150097 999999482 -916697376 999999197 -432185730 61326582 999999319 -128118210 999999118 999999556 999999904 -58909170 999999406 999999735 999999615 -879595471 -383317415 -426818133 999999024 999999053 462809601 -459396554 999999261 999999271 999999668 965244510 999999209 999999001 999999081 -426010333 999999128 999999567 999999591 -208811653 279821214 999999194 -584868759 999999399 -498221522 999999959 -140806013 999999845 999999374 999999979 999999401 999999933 -911153246 999999425 999999676 999999343 999999249 999999400 999999201 999999838 -403267712 999999152 999999151 167231221 -194190564 679914340 999999221 -30078327 999999398 -1166972 999999800 -219007182 999999854 999999630 999999458 999999850 575779806 999999398 999999046 999999076 999999902 -621984899 -945146061 999999697 999999521 -892745754 999999471 999999204 -910293907 -175304227 600955483 999999821 833580763 893888001 999999599 222332535 290014625 999999702 999999555 -269232912 835625564 338822128 999999352 791812208 999999045 569197056 999999611 999999658 685859505 999999095 999999534 999999412 999999107 999999136 999999818 999999993 999999029 999999226 -128677469 999999630 999999332 -749853227 999999279 -818877799 999999932 -549976106 931761328 999999494 -244545030 999999665 999999907 -843091735 425371415 999999815 999999635 -232320507 999999445 999999207 999999909 -196968520 999999241 468106337 999999240 999999161 -235569539 999999140 923067402 902951256 999999850 999999554 819616044 720406325 999999851 273559369 999999863 458929057 868328717 306274089 999999342 999999571 999999781 999999655 -237514448 -33580175 349717202 17976831 -526489309 999999026 999999277 999999077 999999522 999999286 -870464784 999999211 -620561551 999999906 592798214 -378632621 999999269 354008540 999999904 -62473938 999999293 999999337 152052432 341053064 131522552 999999218 779244078 999999037 467118099 999999759 999999812 4643442 999999138 306880373 -85057263 999999309 999999779 999999846 999999809 -47259476 999999750 999999652 999999807 999999369 999999843 245744656 -895272451 999999591 980783440 491257697 499006521 -61848861 999999540 46683169 999999531 999999745 999999203 326115840 999999249 999999904 999999721 999999715 999999930 -243178840 999999064 -17500480 999999723 661180862 626361813 999999651 999999233 226055170 999999061 999999390 999999119 999999947 -273969797 999999662 825930418 999999167 491645447 -591600498 999999904 999999004 -553695108 999999032 908428722 999999484 999999492 -682265614 999999802 999999632 928500070 999999839 109352604 999999660 999999969 -54996643 -312345675 999999220 999999655 475325630 999999356 999999674 -221132757 999999989 999999997 389439602 999999141 999999307 999999840 999999527 999999976 999999451 999999874 503628389 999999997 789601997 537327815 999999598 999999554 999999829 353269338 999999726 698435560 -660931969 999999436 999999691 -32837930 999999223 -899825842 -264953236 23326502 999999109 166409607 -514596103 100619173 999999913 898693404 999999834 999999918 999999418 999999883 -804109675 935452897 999999561 999999803 -398146020 258453805 650611797 999999681 999999876 243747253 999999974 999999707 999999468 -800079004 999999277 791182338 -856204500 999999488 113007679 999999277 999999733 999999442 999999896 -191800856 999999554 94976044 999999785 -703166116 -930745557 999999952 999999876 465604432 207242534 999999290 999999017 999999117 999999790 90101885 999999563 999999405 999999481 999999845 999999194 -944236928 -20179778 -631288275 653761542 999999783 7644030 -771409499 -848415249 -576302030 121483187 999999997 999999551 999999791 458839324 999999805 999999526 -299469016 999999982 999999977 999999749 900479368 999999204 999999048 118374134 999999343 999999719 999999324 868479416 999999490 242203970 999999820 -642330038 999999332 999999805 999999056 999999547 999999851 964636766 999999623 999999991 999999228 999999537 -125886134 999999557 999999093 -667699953 -372650037 -601857410 999999879 865209982 999999973 806734560 999999561 999999203 993818585 999999325 999999159 999999361 -303629270 999999909 86937807 999999874 -802926897 999999933 999999829 999999524 -26331352 342737280 999999751 999999363 999999420 -485442833 999999124 -696936973 550735745 -650890860 999999026 999999548 496993197 999999572 999999663 792398922 999999138 -468427543 999999380 999999956 999999962 999999436 -76440545 999999723 999999895 999999302 999999525 999999733 999999549 -570843315 999999600 999999372 999999605 999999976 999999463 -659896692 999999741 999999857 999999118 999999150 -157926839 999999335 999999354 189077183 999999993 999999983 999999028 319949896 999999584 999999758 999999890 224002408 -672338329 999999626 -420880163 -208952805 999999568 839406068 999999143 706275346 -95517802 999999868 428110317 582657122 999999425 -743179213 584927235 999999480 999999747 999999794 999999334 999999895 -116893474 539650873 275914016 999999617 -606655545 -67065571 -488423505 999999759 999999423 -518067320 999999343 999999086 999999279 -515649753 -616235245 999999561 -246393767 451276641 -549708965 999999793 911699772 930107857 807693555 999999016 999999637 999999182 503780017 999999124 407660396 999999771 999999979 -552321511 999999725 895610336 999999196 999999899 999999187 257113704 -29383419 -666635952 999999618 999999249 302342333 999999907 999999328 -489396737 -238315078 999999284 999999442 -813632162 999999589 999999036 904602980 999999708 999999931 999999707 999999445 999999732 432809963 999999853 999999286 999999479 999999917 999999912 -538665488 546729739 -342436615 999999560 999999021 -582162711 903202412 -847773655 -210108178 -431734846 -74047207 999999038 -909665081 999999635 999999225 999999503 999999419 999999146 999999431 999999258 999999117 688571312 983245171 999999895 999999953 -805139152 999999763 999999496 999999728 999999958 572840678 -385753479 500306258 999999713 -425203283 -835145024 999999257 999999839 999999863 999999655 999999971 -651409826 999999180 999999148 999999742 999999523 940666999 999999145 999999449 999999005 999999447 999999874 -989181086 999999591 999999158 637684366 999999213 322932688 999999556 -872305004 781489804 659928455 999999843 999999360 999999285 -951358393 999999734 999999486 999999956 -111087869 191176512 501742320 -613210143 999999131 999999534 999999211 835690308 57501753 999999528 -79413037 999999230 -15346982 999999605 999999493 -933156401 686600181 999999239 -371959565 999999001 999999249 999999835 -24762736 999999884 999999552 935303089 209377170 999999320 510407894 298890273 -869258425 999999202 999999812 999999433 999999722 -427152176 999999312 -161298532 -384419294 999999913 421806965 999999592 999999594 999999575 999999028 999999760 999999432 999999669 999999085 999999171 547190692 987453571 -379774859 999999391 999999601 999999966 999999823 -337377815 -301019369 372155793 -754127187 -739652801 690348917 -700232010 811750993 999999334 -393844662 64110763 -672743406 999999829 999999345 999999866 999999304 999999402 999999568 -585313932 623191150 999999294 999999084 999999267 -852912418 999999458 -43015772 999999730 -262879542 999999099 -550597846 999999416 999999027 999999659 999999317 -265730493 999999930 -494872928 999999849 999999242 999999033 999999132 720152125 999999484 352196269 999999679 -810351721 999999457 999999782 999999433 -851044573 551694844 999999653 999999333 999999737 -988220385 241906821 -739772188 -743622159 999999851 999999095 999999044 999999012 999999161 999999747 87843719 -886475529 999999039 -337723026 999999866 393206871 700280393 999999388 44088629 999999490 999999567 890966694 999999100 999999664 999999722 999999376 999999816 679263045 999999731 999999166 999999359 999999825 -491706444 999999644 -282902729 999999801 999999197 -281485518 999999407 -904679829 931840159 999999824 466769048 999999408 999999768 999999493 999999237 -33947127 999999690 999999380 999999835 999999572 -68280770 999999967 999999052 999999049 999999828 999999109 999999249 999999520 999999491 999999497 925352479 999999236 -736250297 999999925 822820305 999999555 101043140 999999288 999999834 -656217606 -366640650 999999001 999999804 -515421696 -834729901 491270121 999999681 999999851 -835944113 -868572647 999999755 999999906 -296693901 999999418 999999132 999999949 -547263351 999999110 -562957920 999999179 999999178 -804778975 999999834 647098056 999999452 -266962408 362328746 -928371452 999999464 999999278 -775923099 999999319 999999414 584268947 999999649 57891234 999999734 999999967 999999435 483587501 999999471 999999381 999999364 84209998 999999096 999999674 999999716 999999414 -126813227 999999692 -592894133 -634133220 999999595 999999775 710658149 -326468209 999999873 999999297 855039161 999999076 999999471 999999620 999999663 -70987621 999999012 999999098 999999769 999999428 698227329 999999345 -293038863 -88913068 999999923 -512278572 999999768 999999421 999999889 563973515 999999708 999999813 999999122 999999501 999999583 -298892255 999999278 -372633509 -912324097 999999313 -746325469 999999664 999999951 999999051 -571029276 113944431 999999587 999999414 -21910631 -316642777 999999042 76423463 999999221 999999680 999999448 83991171 999999125 999999720 521909568 999999994 999999326 999999686 797410412 542734777 999999687 597520466 999999053 999999883 38397145 4223253 999999763 999999159 999999986 -714897151 999999420 849259999 999999992 999999270 311650972 999999051 -987945226 999999267 999999071 999999366 999999582 999999720 999999155 999999519 999999979 999999345 999999739 -170343709 664176801 549026355 999999274 -671398137 999999294 999999961 999999294 -996498769 -160750382 188413715 999999148 990502684 999999033 999999753 903825435 546751435 999999087 999999710 -369691022 -33715443 999999586 999999349 999999695 999999957 999999078 999999797 260158421 999999801 999999762 999999307 551127411 -311736451 145212701 999999400 794136308 848216543 999999095 999999092 999999972 999999701 -355534936 266394236 -171654492 999999223 999999350 999999199 999999354 -779607410 999999176 -272646496 999999942 -675482461 170503529 999999987 -770277282 -642795089 999999306 999999721 -359129885 999999154 -253773105 -697725794 -255760238 585584107 95292030 999999635 999999220 999999457 999999761 -619312434 999999464 -835570495 999999401 844416968 999999980 999999085 566278688 460244669 849656553 -155853212 430384742 303375406 -898215964 531355866 999999511 999999360 999999227 999999727 999999998 999999697 999999022 999999942 999999352 256685327 999999301 999999147 999999107 999999441 999999986 999999446 999999219 -405382745 -882132752 72899490 999999023 999999570 27260184 999999362 -709662219 999999033 -782017457 999999073 999999663 999999932 533211032 999999473 -953003664 -330294072 -848469384 999999989 999999718 999999385 999999250 999999270 999999216 -402436219 -488656455 -782416973 999999199 -32241079 999999277 999999438 999999037 1448928 -20343390 -228869011 -986935447 496136738 935975289 999999400 999999404 -928732014 999999842 999999570 999999857 -422462389 999999605 999999047 999999113 217674105 999999460 999999202 -858100713 594683838 999999926 -346229949 999999141 999999326 999999134 -116418337 999999414 -247121908 999999497 999999433 999999984 999999512 -12863303 999999916 999999834 999999600 758857499 999999146 999999150 999999065 999999065 -979052366 999999777 -840972799 999999044 -501236556 -533347937 999999687 999999415 811350057 99239039 999999978 211635923 999999210 999999725 999999564 139624543 999999289 581677970 -169556167 999999582 -934140872 -133582312 -251344068 296167610 679937679 678935338 999999908 999999893 -123825930 999999796 999999237 -130397738 -682863061 -96667670 999999539 -909362826 999999460 999999687 999999663 745358373 238445047 999999196 404448818 -632929013 -519633788 999999010 999999985 999999006 999999710 999999183 999999802 -176852938 581759744 999999946 999999624 -53775837 954410916 999999163 999999798 -438466449 625549538 999999410 999999879 999999511 999999014 999999398 999999643 999999895 999999860 999999091 553925466 999999429 999999052 -413275439 534045913 467044219 999999655 999999290 999999146 999999267 999999996 999999612 999999426 999999461 -514326686 -452712247 999999001 999999832 999999983 -493294401 650054011 807641521 999999512 999999194 999999928 999999323 999999272 999999254 999999581 -877375072 999999853 -731941389 -934859596 999999545 999999938 55114104 285712389 999999119 999999869 47671267 886187930 -876350825 999999779 -873708294 999999776 999999972 999999954 999999447 794833964 2213670 999999027 999999918 -59376579 999999005 999999583 -166565874 -997423401 999999811 534847008 -536200030 999999793 999999734 999999418 -209350856 648116699 999999290 999999608 999999249 999999796 -749333155 787454962 999999354 999999371 999999184 695008757 532310001 999999587 999999995 999999616 -69787808 966771295 -698685672 -447341531 999999012 999999233 999999764 427987814 171894641 -800951900 -334558337 999999002 735191054 999999231 999999049 999999480 999999392 -357216038 999999047 999999462 999999869 999999208 719916854 999999124 688395022 -494605558 890902851 999999428 481944617 87599064 766117452 999999604 999999232 999999105 999999435 1000000000 999999763 663409936 999999014 999999428 999999005 -447527501 999999014 102557076 999999418 244914162 999999976 -771613470 999999715 999999548 290545167 999999949 999999918 999999982 999999037 999999931 999999584 999999696 999999243 999999245 930509482 999999154 -424415443 848246464 -141682750 999999002 999999817 999999914 999999612 999999868 -670004814 529146877 999999180 -290967303 999999784 -928282305 -571020845 669992684 999999863 999999209 999999102 999999479 999999648 -459242118 999999208 999999196 999999206 999999499 403982427 999999053 999999790 999999084 999999194 999999601 635363236 999999592 662616646 -901418203 -315120407 999999827 101132047 999999334 243710049 999999391 999999863 999999096 999999267 999999950 870878609 -396921897 999999316 999999061 999999972 999999671 999999877 999999617 999999573 830568936 999999383 999999341 948271909 999999727 -845944286 999999086 391247886 999999103 64994144 999999234 -211716183 999999178 999999399 56991322 999999602 999999850 309613662 330290479 -89434326 999999502 -296078129 -654611354 999999949 999999307 -650778816 999999874 782821526 -124616502 80047660 415819107 999999504 -209456820 -301823016 92515038 -320458180 999999861 999999881 999999945 999999881 -363854505 999999962 999999563 929162865 999999659 420364156 999999713 -192119420 -929102148 788417556 999999478 -226873930 999999757 999999943 999999175 999999008 336741180 -763773936 506546576 999999248 -703574119 999999378 999999883 999999989 999999823 999999767 619979767 -834914619 999999324 999999455 999999226 999999505 999999906 -805008797 999999138 999999831 999999365 999999239 999999236 999999509 999999151 -684051975 218367539 999999383 32933742 999999081 327868611 379578535 999999746 999999286 999999200 999999149 -152065752 -562581698 999999170 999999155 62468952 999999342 999999629 999999060 999999109 -670977881 702599828 999999551 -990790456 999999042 999999065 -978031080 912695741 999999187 999999569 156525148 999999741 999999945 -120575353 999999779 -764466580 999999283 999999774 999999517 999999780 999999349 999999439 -194438542 833176048 999999931 999999328 -227904343 999999394 999999643 999999955 999999786 999999546 -682843368 999999805 999999087 999999204 999999796 999999598 999999164 172471067 999999162 -7441824 563776788 999999345 999999398 152846007 999999509 999999055 999999946 58063443 999999409 999999785 999999287 999999099 743065296 999999318 -667252786 499985490 999999481 999999245 999999310 -944815890 999999159 999999240 -334497497 836145375 999999432 555178869 37642521 999999700 999999699 999999818 999999370 -30214139 -274081924 999999337 999999494 999999201 888198641 889626200 999999552 -463884287 999999132 999999394 999999872 -777147761 999999799 999999083 999999307 999999780 491822091 999999861 -51118119 -572415785 999999892 999999417 -531585226 999999275 999999813 -329347986 999999264 999999258 999999825 -571405242 999999042 999999514 963694346 999999796 999999579 999999541 -644649815 -240943826 891729688 999999635 -478483218 999999774 307598176 999999696 999999885 -293280542 999999904 973741912 999999043 159226383 -150305726 999999524 645233961 999999294 941923822 557538788 959158978 999999422 999999475 -853660165 727110739 -969000632 999999052 999999178 999999022 909618007 999999896 999999557 306575103 999999539 -599105698 555059100 -560969691 -687118032 91668776 999999064 618375421 -833282355 -744913242 816306542 393874655 -62174417 999999860 999999951 999999200 999999697 999999001 -12518386 999999972 999999238 999999156 999999624 -921187580 -557430826 999999043 999999888 522071880 999999831 999999040 999999727 -518165286 -812927027 999999498 999999895 999999919 999999161 994100535 -905075137 999999910 999999280 999999036 999999362 410541143 695429889 999999842 999999940 999999967 999999914 105175754 999999207 999999525 999999358 999999739 999999085 999999027 375723751 999999258 999999300 999999519 999999130 -999157483 16223530 -337485851 999999856 999999377 999999273 999999085 919962288 999999779 999999827 461007181 999999041 -460414072 999999856 999999898 -527244770 105393076 111412074 355613363 760352195 999999511 999999755 -280747063 999999632 999999578 999999216 -570036001 999999522 999999121 480199344 999999906 999999174 -566422132 -873003874 -196826050 -849533747 738095385 999999621 999999257 999999622 -665749455 999999140 999999829 154414818 999999197 121297544 999999789 999999266 999999269 999999890 533390290 999999748 999999613 17791524 891956146 3130094 999999400 999999156 -809945975 999999635 141592640 999999383 -488785710 180378930 686909071 999999824 303884163 999999274 999999713 999999037 999999115 999999968 -909744053 -767237079 999999306 -140971872 971247895 999999523 -548966282 547739565 73361679 999999550 999999328 42760875 33005210 999999762 999999433 999999731 -225898381 932795597 999999373 175576037 999999115 981864153 894525855 385083532 -905225306 999999263 999999771 -679766917 -361455887 999999002 999999436 27322844 76856258 -909117545 999999145 999999010 999999643 999999854 999999683 -560651574 71092714 999999968 999999558 999999167 606029753 999999120 999999278 501701026 999999121 98557693 999999584 999999889 -156856704 999999110 999999994 999999504 -503131174 999999200 999999474 999999246 999999188 999999803 -344903898 -568974178 35017336 999999929 -63790076 999999096 450471160 999999183 936644699 243050417 999999423 999999350 999999362 999999479 999999106 999999634 999999163 999999381 999999460 999999152 999999262 999999416 102597014 -721702966 -938190184 999999280 999999223 -755974245 514636652 999999947 999999217 999999902 999999774 999999694 -492148867 999999178 999999922 -708830794 403519657 808105933 -796550529 144856642 794308187 -810478702 999999375 -148482553 608492603 893153314 -13773632 999999602 999999296 999999626 999999167 999999766 571258002 999999801 999999012 999999278 36042673 999999817 999999603 256937333 999999676 999999409 -495868785 999999896 550282680 999999961 -810657608 999999023 999999989 -323084646 999999027 999999728 999999830 999999580 999999609 999999905 999999148 -877079397 999999972 999999175 999999695 999999026 -73906325 -72528481 999999707 999999468 90940674 294266036 797467547 999999846 999999939 999999912 840371991 188324464 273264579 153044892 -963761878 -224225049 -600966873 999999603 711404681 999999197 999999759 999999011 883753074 856919083 999999012 868374578 999999993 -606185093 999999831 999999250 999999663 999999880 161279568 999999960 999999153 999999996 999999373 999999853 999999920 -583646439 612639496 999999527 999999758 999999043 999999319 617233486 999999015 999999185 -711417653 999999728 999999545 999999465 999999621 -44749758 -93911726 999999838 999999293 999999371 109065760 -479029074 999999008 899037065 999999308 999999771 760463970 999999886 999999587 999999588 999999312 999999287 999999859 999999693 -660001176 999999219 -4544775 999999604 -271614608 999999240 999999517 999999067 999999212 999999677 -860036191 999999119 999999286 999999301 999999381 999999001 999999496 999999142 999999167 999999857 -17899836 999999703 999999607 999999478 999999310 380050125 -501076318 -697416915 999999139 636769829 999999996 999999433 999999750 999999938 -777434946 999999137 -23063526 999999245 999999398 999999153 587762234 -196405539 999999665 999999354 999999219 999999223 551427523 999999017 -523032076 547530317 999999355 999999093 751495963 999999045 429307464 940751955 999999544 999999165 999999844 864566275 999999242 999999768 999999359 999999840 999999151 50275190 999999128 -3556436 999999941 999999630 9419605 -388319778 65181703 -485917574 999999470 999999261 447871110 -49373214 999999189 14855498 102758670 999999280 999999023 856718996 278926728 999999026 -600754199 999999152 999999718 -624239775 999999791 999999767 999999753 -349044338 999999624 999999734 -728576343 999999365 999999336 999999027 999999107 18877200 -140306646 -832469324 133120897 999999326 999999371 999999899 999999044 999999563 999999010 999999735 999999509 999999946 999999611 -964241861 999999975 999999517 501008108 999999213 999999487 999999279 999999699 999999747 344424741 -608188271 999999801 918354982 999999337 497605124 320022661 157951885 999999670 999999204 999999506 999999465 999999162 999999383 999999344 221033739 999999031 999999616 -492781027 999999225 136694945 33896131 999999377 999999656 999999200 -215637865 999999063 999999087 -158103995 999999014 999999325 564229299 283283154 -363978750 999999803 999999792 999999803 999999358 -132003010 999999285 999999431 999999036 999999329 999999799 999999889 -328868203 999999892 999999704 131805597 -188871093 999999413 999999473 999999041 999999297 -663994380 999999315 999999363 999999470 999999774 489548471 999999701 -290402476 999999689 999999322 999999404 999999477 999999488 999999953 -751422034 999999616 999999834 999999904 999999144 999999665 999999718 999999912 999999888 -87957726 456470416 999999614 999999972 999999667 999999734 -909551818 999999182 -405002118 -346665707 999999717 999999400 999999330 999999183 999999887 999999041 237983141 999999249 999999132 330208308 999999495 958568451 999999790 999999684 999999183 772394717 949956400 999999391 -973163716 999999037 311107416 8996541 999999984 263882200 999999807 999999671 999999609 -846666519 999999315 999999686 999999760 999999804 -695479197 999999203 999999289 999999064 999999539 999999733 999999396 178393828 998952288 -761625144 999999595 999999757 999999617 999999019 -398471710 999999132 -91893872 999999430 197360307 999999983 999999944 999999819 999999769 -855056505 -723005482 -18394702 -27469472 999999706 999999807 999999307 999999325 999999651 999999106 -680962498 689015201 -425772498 -510263915 -440949782 999999388 999999955 -175426869 -776067392 999999735 999999915 580579130 999999565 999999272 -124794994 999999805 999999143 -935510931 999999739 999999641 999999164 -146377466 -26543501 999999452 999999519 -947902343 999999458 748863930 545023496 -831948132 999999001 999999805 999999962 635508495 525203366 999999299 999999879 999999494 999999665 999999251 999999368 999999985 -684549349 999999460 999999809 902245995 999999992 999999760 999999546 999999259 999999954 -742624555 999999182 999999427 255492637 -818031837 999999054 652646581 567060386 999999499 -386288041 -551687740 889737433 999999018 999999879 -709235918 999999432 999999761 -378343487 -386071736 694622175 999999015 272883211 999999901 999999051 -238036619 999999780 999999894 999999932 999999994 999999017 999999481 999999712 999999672 176599323 999999199 9416093 999999038 999999028 410876326 834168842 -744534623 999999184 999999048 999999692 999999408 999999352 999999858 -240960932 -840524345 999999331 999999774 999999351 -768062586 -329248844 550462500 999999543 357111027 999999375 999999501 999999630 999999275 999999140 999999851 999999289 322948860 190199712 999999183 -273753886 863254650 999999117 999999190 999999388 894434715 999999614 999999265 971458441 999999484 999999624 -3820261 999999712 999999962 999999944 999999485 999999270 999999826 999999247 999999761 999999683 999999549 336885406 786216811 999999459 999999208 -189254849 999999031 999999602 999999730 -665234207 999999237 999999115 999999559 999999134 999999126 -621929444 999999183 999999971 999999905 -500842059 999999509 999999625 999999430 -357590295 999999869 999999602 999999530 999999173 656945883 999999945 999999703 340292074 999999849 999999072 915802101 999999928 -530786465 -974588121 131843804 999999443 999999256 999999180 999999479 999999033 559047090 -760166982 999999147 721845902 789532760 -462956980 -431885972 -250721675 431823790 999999984 999999191 999999857 -208984429 999999591 703047133 -597881174 -184404186 999999336 -111447261 999999086 907493485 412329317 456609075 -531307303 999999344 -486592070 999999741 999999714 -980860524 999999370 465775990 -609216086 999999886 999999683 -950189659 999999140 999999606 999999209 980750008 999999220 999999328 999999374 -330155123 999999911 999999592 903788190 999999498 999999719 344569322 -325137837 999999559 -155622897 999999758 999999495 999999773 999999650 999999798 999999313 999999161 999999954 999999321 999999552 999999695 999999400 999999544 -647578593 102910321 999999463 999999388 999999232 999999876 999999874 999999935 999999028 -862073987 999999833 999999306 999999961 989406357 999999880 999999529 999999771 999999426 999999484 999999444 157504596 879548570 332665124 -531707477 783724542 999999410 -579355691 999999294 261308482 999999092 217035389 -249482956 -793541959 999999095 999999828 999999188 999999007 999999839 -315571482 376562627 -778634252 22776044 999999035 999999473 -62267617 999999701 47482669 999999480 -836605459 -342800388 999999607 999999604 999999839 -142450126 261586922 999999806 -663246274 999999538 999999419 999999840 999999990 999999024 -554439529 -764589792 999999157 -369463463 999999771 669755023 999999851 999999363 -230032405 999999511 999999432 999999349 999999266 999999284 331803563 999999350 -563696032 949639590 951712665 999999518 939524671 999999995 -397489736 999999671 52208167 999999812 -81667127 999999298 999999762 999999001 999999536 999999028 999999270 -441132457 999999239 999999895 999999340 -991313636 -567937741 999999121 999999011 -667767544 999999379 253743845 -2212201 999999175 999999337 999999764 999999494 999999289 999999259 999999925 999999932 999999790 556973945 999999086 999999943 999999521 999999857 999999280 999999292 999999642 999999551 468779417 999999493 999999792 460323108 896837861 999999163 999999621 999999068 999999100 999999766 999999176 999999731 -62150423 999999782 875542322 999999198 -766970025 999999510 999999570 -419955288 999999965 999999147 651274021 999999585 688548604 999999811 -195287228 999999352 999999253 -51817774 999999699 999999378 999999757 655394832 999999335 999999389 999999046 999999393 999999887 481425587 999999859 -612107612 999999519 -657055584 999999449 999999796 999999512 999999094 744969669 999999559 999999610 -943307433 121265578 999999679 -93176577 59011018 137391169 999999170 999999250 999999995 999999232 999999378 999999768 -844971563 -398822578 -451466078 999999617 999999623 999999711 917977363 744632643 999999629 999999825 999999900 -415608934 999999138 999999408 999999720 905026774 999999434 999999095 999999068 999999191 999999549 -950055084 999999883 999999084 -892384943 -996563558 999999663 999999964 999999520 477566649 999999081 999999213 999999647 999999199 999999988 144399838 -343108301 999999944 999999971 -669468270 999999987 999999311 -400959958 999999324 999999322 999999084 -380412060 999999268 -894243647 999999371 -458320180 394857030 999999339 439297524 -386805219 573615927 837507498 999999477 999999323 395687191 999999862 -337720847 999999495 999999454 999999463 999999701 999999825 999999925 500920461 999999748 999999818 -337415741 999999027 999999012 -21885897 999999220 999999593 999999337 660196492 999999159 999999873 999999891 999999793 -523791481 193093891 462719282 999999477 999999217 -771385709 999999667 999999625 999999294 999999666 999999599 -706647349 999999948 -849801266 -530600672 999999190 444165960 -590155759 999999365 999999884 -317367907 999999184 -303458011 999999435 -831662912 999999578 989841607 999999091 999999407 999999340 999999349 999999668 999999128 -682883885 -638365753 999999988 999999602 999999936 999999251 999999502 999999646 130520281 877537320 -460575401 999999682 999999114 999999647 302710677 999999164 -144667489 999999429 54839967 999999627 999999167 999999369 87632710 999999876 -974116020 955390489 -752496848 -764367419 999999001 999999814 999999395 999999810 999999706 999999691 999999455 715997030 930928127 999999787 999999451 999999479 999999155 999999363 999999225 999999141 999999319 999999368 999999293 999999227 -46735928 206052526 999999691 903055207 999999612 999999599 999999779 999999154 999999373 999999779 999999985 999999769 476513673 999999774 -34313375 999999723 999999215 999999728 206071794 559899100 999999360 516683406 417270117 999999829 999999140 -932154305 999999372 260338293 -684933518 999999790 607795326 740969781 -430001092 -853829422 999999580 -747110760 999999348 999999100 999999263 999999814 694456630 999999732 -814616278 592286113 999999960 772024238 -662919308 999999777 -431748883 999999295 956125982 -781818086 999999412 999999518 999999691 999999187 204497311 -536040984 999999013 951489534 184121008 999999363 694311955 -145931395 999999497 -786464942 999999879 698423016 96674265 -543160229 999999338 351288594 999999054 999999324 -601341922 999999833 999999256 -146718202 867071178 999999408 411380946 -804472341 999999892 999999038 999999276 419043160 999999868 999999357 -790624534 999999820 999999753 999999595 -301198971 999999447 999999945 274140401 733336697 -651365134 -188115070 -647970815 343897843 869927473 422060066 348545255 174473597 999999832 586105118 999999833 999999820 237562542 999999149 999999998 426353980 999999051 999999815 999999627 999999406 -43390184 944287456 999999625 -678275109 999999957 999999883 999999191 668760253 665868244 999999456 999999365 999999655 -810200715 999999141 640166147 999999317 999999602 999999131 999999456 999999104 756934340 999999802 749867474 -595346673 999999590 999999325 999999962 999999982 999999412 730381955 999999736 999999185 999999505 999999514 999999898 999999125 -200601408 999999291 999999225 999999833 999999803 -730368705 999999299 999999554 -163272739 999999591 999999718 999999765 -397433911 999999727 999999738 999999686 999999329 999999938 999999559 -252277053 714108715 999999954 999999414 999999571 -709685039 -895361402 999999900 999999159 999999684 999999744 999999554 999999100 999999591 999999372 999999187 999999074 999999970 999999223 999999379 163695804 -390669845 999999361 999999200 952947513 999999260 999999255 999999984 999999866 999999105 383298635 999999356 999999100 999999129 428677903 -656787966 -85291627 330057946 999999149 999999181 632251870 -133650810 -45069859 534140568 999999450 999999793 999999142 999999043 -168425404 -586938753 999999272 999999926 138354841 999999661 -949121741 999999895 999999792 284117606 -384656623 999999878 999999592 999999051 308741414 -815017917 367746168 999999729 -888634103 999999831 999999546 999999943 581251260 999999193 999999279 -518620000 999999755 999999858 999999285 114086978 999999757 999999627 999999542 999999746 999999109 999999909 999999052 77044381 900283787 999999490 999999879 999999072 999999363 885043252 -775370152 999999876 999999795 999999316 -955634456 -139699909 115894053 999999649 302640435 -152522444 24904532 999999596 -209449216 999999237 -465804618 999999356 -694799312 999999786 999999472 999999371 999999376 -326702782 735833011 999999917 999999417 999999931 -876865849 999999784 999999166 999999009 999999340 262808757 -968212477 999999871 999999705 999999983 -5210722 85849787 -663174575 -721931304 999999940 270499764 -572352917 385159849 999999168 128468820 -307059443 999999873 999999844 999999468 999999051 -414291627 554024929 999999548 999999704 -235637762 999999837 -508516690 999999175 453531383 999999180 999999213 -222369022 999999878 240319160 -680829887 43498865 999999975 999999410 817608530 999999745 999999607 -230814313 999999378 -520607654 999999874 999999461 999999229 222702027 576414045 999999989 -568431482 999999503 967088991 999999940 999999418 999999743 -25297421 999999734 999999838 999999024 999999536 858575280 999999717 999999525 548808321 249390538 662057585 999999018 999999580 488304288 999999890 534188252 999999295 726199723 -216374576 999999889 999999037 999999900 999999784 999999045 999999373 999999522 -283928720 999999797 496346374 999999009 999999810 999999908 999999933 -346810844 -523573865 999999599 999999831 999999716 999999785 19615330 499781198 999999075 -931045375 386374168 -162234455 999999595 999999455 999999678 999999883 999999733 999999311 999999917 999999570 999999771 319994921 999999755 419313842 999999260 999999699 160939871 -634840644 999999854 999999097 999999693 738614286 999999170 999999508 999999249 999999677 474621842 -648549889 999999004 999999005 999999332 36117627 999999576 999999557 437144852 -909929254 999999666 999999205 -712064065 569994979 738514054 608839628 741578304 999999028 999999802 999999466 999999889 999999767 -855205476 492345921 999999732 -368489304 952628418 999999608 -998371198 -970992800 999999825 999999197 -279728225 -688460909 -406483550 505558831 401103121 999999099 999999504 -331423600 999999509 -305171328 999999097 999999250 999999946 999999163 -498182917 -988205117 999999695 999999176 999999531 999999353 999999065 999999251 999999598 999999858 999999030 999999564 -712110633 582614504 999999410 -737237515 -356565970 400200414 235261261 999999777 981878977 999999192 999999041 999999930 673352146 -590138341 534544002 999999892 999999511 999999538 999999027 702907123 999999330 999999883 404709101 999999292 999999189 429068591 999999457 999999117 999999463 999999787 999999393 -663897505 324427246 999999053 999999899 562987451 -596971990 999999005 999999871 999999642 466708062 999999510 535394351 999999546 808885565 -386225803 317435591 999999343 6440926 999999183 999999001 999999887 999999254 828196048 999999294 185910688 999999639 999999369 999999354 999999493 745711059 999999066 999999604 999999320 999999155 380345664 637967508 999999908 999999209 999999383 999999135 833714763 999999694 999999924 468673616 -514860697 999999192 498084528 999999555 -18887073 -612733690 507151663 999999997 -2797708 -794142439 999999522 999999356 999999079 999999328 128271299 999999346 999999767 999999208 -206783870 648389457 999999147 -393045657 999999488 716723810 999999539 999999984 999999471 999999749 900448645 425788570 -615972560 999999579 999999605 -666497575 999999727 614219880 999999423 996507177 72920619 999999834 999999729 999999906 999999591 999999182 999999129 452523186 915348167 230398006 999999998 999999909 612682960 999999026 -975392632 -842150282 51665141 999999102 -842927948 999999044 59396591 999999656 814494699 999999905 999999193 624601044 361195113 -731365634 -718111625 999999854 999999196 313898932 999999193 713754108 797437454 999999555 999999995 801105397 1550241 999999980 999999846 999999685 999999816 95842602 999999234 999999884 -444979695 999999960 999999744 999999930 999999102 999999265 999999347 999999940 743334381 -613876964 999999008 999999372 999999781 999999747 477639595 999999353 -648242434 999999237 -916265817 -349395841 999999209 999999663 875904464 999999179 877021636 999999719 187245085 993685884 999999285 999999252 999999812 999999756 775950890 999999917 -88053769 999999651 -77246359 999999372 999999507 -323004027 9265656 999999934 113260903 -546021430 -230258097 999999389 999999901 999999661 -137193288 999999998 -151092987 999999528 999999078 420447395 999999361 999999827 -621374988 999999646 999999143 999999511 -519548141 999999948 999999634 106776081 999999506 999999128 999999369 594640026 999999317 999999709 999999381 981171598 999999572 999999160 999999992 587125838 999999623 999999041 999999166 -918043121 671915641 176391118 999999536 -443529409 999999632 999999076 999999125 999999942 999999039 999999155 528934177 999999859 999999113 999999211 999999532 999999409 239822224 999999008 -282375938 412125297 999999993 999999239 223636792 999999304 -311117434 -570911106 999999692 999999667 -570698309 999999195 36104151 -836813474 999999661 -280812217 591986229 999999584 -673332752 999999493 999999960 648709286 -553702015 731825987 582346267 999999294 -507954913 999999109 136479085 -540893408 -186406733 54972820 999999920 999999201 973455757 343183553 -163225500 999999039 18525648 999999150 -670634443 999999254 999999169 -283012612 -108732749 -932247791 689215957 925221861 999999442 999999701 999999338 519971264 999999539 424657603 999999756 819087388 999999323 63280582 846670791 650937123 999999428 999999153 -434814566 999999479 999999376 450681868 -178111215 999999064 999999295 -580545104 318066664 999999814 -924532600 999999229 183991780 999999575 999999637 341472055 -70375101 87664456 999999134 999999166 999999248 -920237778 999999768 999999681 999999682 438845606 614555574 999999627 999999557 999999985 999999571 338964936 -725611199 557328097 999999237 -910410902 -46103019 681551236 999999449 302943823 -702179956 999999490 999999596 206445761 -919896888 999999732 999999494 999999761 999999559 -23367969 -152473727 999999511 665526844 780352331 999999559 999999157 -51713232 999999827 -460334247 788792586 -335483253 999999602 970407926 999999681 950915543 -784653838 999999113 999999930 999999681 999999841 888505160 -334303454 -162241233 566015484 999999526 999999404 999999387 525698945 636371293 999999353 -18918082 -942313251 999999122 999999106 999999132 -415026128 475894921 -303912438 999999311 999999121 211216431 999999987 999999544 672202618 -131429427 999999034 999999605 999999728 999999396 999999114 785601838 999999373 999999883 999999490 -22693068 999999120 -496343898 -583013747 999999160 999999259 -570720319 999999425 999999411 999999036 -339062040 695268508 999999046 665074830 999999011 26530993 999999789 -261290645 -355518344 999999657 794819948 999999862 999999406 209143722 -269667206 -111137517 930964574 999999417 999999766 999999581 -578814178 919165960 999999109 999999212 -327360542 999999710 999999121 999999085 999999827 652508363 999999844 999999719 999999146 999999874 -162183779 999999437 -603798954 407303653 -792741260 -375089345 -561328111 -261123257 999999502 -461122584 999999281 350456988 170072341 -97644299 999999504 999999686 999999264 999999737 999999501 999999374 999999539 223165794 999999278 999999451 999999147 999999454 616125852 999999176 -375706795 331271924 -955061103 999999482 999999142 999999165 828424807 966808895 999999634 999999005 239023562 999999912 999999403 50548623 -8211609 694465379 999999923 999999048 -881209868 999999985 734313209 -218681510 999999143 -335856594 -143293713 999999817 -831547941 -364433173 999999693 999999981 -641238174 999999764 999999422 -18605477 999999814 999999883 999999419 999999845 999999069 463057690 999999411 999999063 911222236 -800705873 -330818711 -211584107 999999119 999999515 999999770 999999533 999999857 999999358 -699930267 999999814 999999403 999999513 -451915033 999999608 686906126 999999348 999999297 999999744 -55650125 999999892 999999605 999999231 999999129 -33893273 999999175 999999893 999999006 999999910 999999381 488591405 -481663766 999999376 -413481600 999999159 999999049 999999715 963659987 999999351 320737514 999999577 -677160247 999999128 999999139 999999595 999999895 999999174 999999535 999999312 855389990 999999400 -196714508 653055024 999999780 -533822717 999999261 999999194 999999024 999999722 999999041 999999496 999999903 999999982 -257010103 585393333 701969124 999999020 -399166693 -508048244 732635228 -922410723 999999538 671221283 999999694 999999118 -993415310 446490068 999999208 999999535 119914879 999999378 -964203127 999999100 999999542 999999657 999999928 999999613 999999903 999999343 999999033 -284347567 424171781 999999942 999999709 710559949 -931416209 468261352 633661473 -201462295 999999668 999999298 999999308 999999900 -231964975 999999014 200832093 999999708 80244760 999999770 999999573 -681725761 164370129 999999407 999999846 245268638 159478087 999999647 999999163 999999971 999999103 999999374 999999433 999999044 352408822 999999610 -136839100 999999832 999999016 -854608231 462920465 999999117 832863221 -80332879 131226125 -442637688 999999145 999999452 999999343 -125212355 999999857 999999784 795494421 999999262 701215945 999999157 999999570 -819772198 370652686 -42468289 999999339 999999692 -709341719 999999777 -269324040 999999218 432728075 -575992690 999999972 999999643 471553686 999999374 999999181 999999980 999999108 999999162 -56135801 999999613 999999684 -129711729 999999166 931356383 -397213189 688959036 999999923 999999600 999999010 881566868 999999840 999999183 98437327 999999898 -114503611 11406005 999999213 999999838 666374156 -735575537 999999866 -41890060 -676214768 999999992 999999555 907653378 637203041 999999335 434215596 314831752 -797884171 999999741 999999697 999999219 999999534 999999890 999999196 999999539 999999349 999999517 759464987 999999975 999999021 -283627803 999999417 806451833 999999058 999999319 999999155 999999746 489751826 999999840 999999241 758273959 860440771 999999475 999999674 999999381 999999417 358828186 999999039 999999314 999999362 999999470 999999510 999999176 999999755 -261716652 999999868 999999025 353562280 999999206 930074837 999999090 999999165 -327697477 999999131 415465017 999999197 999999954 999999809 999999230 999999514 999999731 999999339 999999615 999999283 251872615 -156955737 999999749 999999070 -734859576 -2232874 -853523567 999999475 -79262372 299902420 999999086 135060529 999999288 999999608 999999686 -879898579 -513327891 999999519 -359687833 999999874 382553503 -610694610 -58052132 999999728 999999132 999999290 999999109 999999020 999999493 126998148 999999620 893186259 124702373 999999525 999999977 999999909 611273312 999999302 -746421175 999999962 999999648 999999262 999999199 -347030173 999999656 999999550 -174412761 -286743536 999999309 -284772220 664835327 -582530029 999999929 999999753 -471667945 -87496777 999999241 999999326 -327574155 999999217 116360539 999999028 999999460 999999565 -286438416 999999774 999999186 999999902 999999741 999999783 999999294 -245878237 999999618 450964864 522838274 684343330 999999850 999999631 999999842 -178524646 999999197 999999027 999999729 999999179 999999749 999999252 999999791 999999605 649095232 -873502244 387177462 610834864 999999812 768862323 999999057 999999181 -681104071 999999778 999999882 -519391643 999999658 999999460 648553102 383425227 999999957 999999459 999999040 999999859 999999643 999999697 218597660 999999419 999999908 999999689 -93569694 -736246171 473758770 357636913 999999065 -584464114 -939807682 536603635 999999802 999999380 999999300 999999990 999999081 549719847 999999631 -553181337 999999768 185871798 168424539 999999558 999999126 999999877 -143792821 508448253 999999347 999999499 999999205 999999991 999999018 999999621 999999012 -177795188 999999243 999999772 999999934 656995235 999999862 999999529 999999482 627611410 999999882 803397462 999999299 999999212 999999537 999999543 999999322 -880587595 -751772701 999999383 999999113 999999888 999999416 999999854 -212864433 999999481 -396761492 557565542 999999824 -24837122 999999333 423571766 999999017 999999931 999999669 -459439148 687882460 999999312 999999257 144234347 999999474 999999720 999999136 999999674 999999342 999999896 999999344 999999365 884328963 999999234 -282161522 490011617 -145650689 999999570 999999327 999999745 999999752 999999015 740373218 -418881546 999999265 999999952 540095123 162429268 999999976 999999314 999999576 238591945 985532372 68114128 999999230 -283949134 999999532 999999877 999999189 999999879 999999901 -962824382 999999969 116443564 999999265 999999662 -463355806 999999861 -220979274 -474225769 999999759 999999183 -343402348 -979329821 999999170 -329583619 314131745 615783300 -721668236 999999938 999999666 999999535 999999478 999999174 999999372 999999657 999999363 -168398778 381887443 999999324 -839534048 999999163 797718932 822781810 999999253 -883694196 -929391851 999999506 999999309 999999898 999999977 810505091 -25006700 999999133 999999278 682704199 -963506423 999999684 999999880 999999351 -654206820 55883859 999999679 -301914838 -521330644 -57713244 999999250 999999715 999999837 142120270 999999251 999999006 999999651 999999346 999999168 -454153522 999999291 127710062 999999508 999999822 -410526518 999999822 511223686 999999087 -711436352 999999663 -841908721 999999168 -69119152 999999728 999999045 999999348 999999372 999999885 999999231 414089553 999999524 999999014 999999162 -225928473 690526586 178728657 999999498 999999120 238858416 -662997988 999999819 -38953205 718185351 999999078 999999073 -204480546 999999012 999999781 999999807 999999276 999999029 999999528 999999149 -948831341 247877243 999999517 999999626 77058597 -595397977 999999139 999999152 -326150429 131174309 999736942 -724908408 999999981 -681123350 999999265 373953994 999999124 999999337 524147039 999999223 999999172 999999018 999999464 999999957 -893055344 999999678 999999437 999999894 908717772 999999156 999999990 999999630 999999362 999999216 999999375 999999820 -309496910 999999036 999999801 999999774 999999822 999999812 -325725413 -748472261 999999665 999999132 -287352667 806790589 999999150 999999726 999999574 999999698 -192111252 -603455589 807605566 -122342418 999999384 -599763609 999999953 999999904 999999020 167673614 999999591 999999372 999999068 999999880 999999562 312555777 58811599 999999502 999999404 -821332193 999999460 999999011 999999262 999999244 -399862146 -501647083 999999479 -570902435 999999668 -836355553 999999193 96701272 999999508 999999032 999999382 999999626 -781444894 999999107 -906594790 999999238 -485898962 999999284 999999787 141060727 999999227 999999180 999999264 177407614 999999989 999999382 999999602 -19174217 999999743 999999153 999999119 -844923860 999999317 999999169 307590416 -372655234 999999616 -262353502 999999023 999999516 999999703 999999964 999999987 999999180 999999586 365546691 790214969 999999696 999999125 -526665205 -603128984 999999275 999999362 275517072 584165255 999999329 299020129 999999419 462260080 999999617 999999211 177583078 999999154 -629282478 -427502890 605459755 999999312 999999310 999999777 999999150 999999904 999999230 999999023 999999496 999999883 999999865 999999966 999999454 999999501 999999006 999999019 999999615 999999293 -652338068 999999104 999999458 645628904 999999245 999999875 999999944 999999509 999999520 -279545278 -149601768 27886309 999999393 999999674 999999485 151543590 28590963 999999593 999999409 65469482 999999433 999999156 999999996 999999869 868185733 692286106 999999296 207788957 999999870 -881926746 999999472 -28719881 91356322 999999311 999999707 999999190 -915856700 999999556 999999192 999999906 -122096118 -358489323 999999837 999999981 -806990426 999999197 999999136 999999635 999999553 -697650000 622302100 999999149 999999136 999999651 999999881 999999742 677761415 999999264 999999177 923224230 999999317 31421915 149417784 999999379 999999169 999999110 999999845 -109458005 999999281 957135152 999999787 475528558 627644741 -169289248 769991760 -967136329 214937239 999999343 999999493 999999315 999999201 999999151 882142760 999999811 -578652200 873200525 999999035 981097200 999999746 -319971420 -430608294 -33556476 999999525 438168300 999999148 999999296 999999903 843293779 999999995 489863096 999999457 999999826 999999827 999999425 -160512128 999999603 999999848 999999643 999999202 591309268 -756151096 999999578 999999204 999999175 999999801 -305409268 -655491532 999999494 566772818 158183177 41136199 999999633 999999949 999999855 999999232 999999686 948341775 999999512 999999411 -445724704 339916792 928112594 -801176275 999999456 999999928 999999545 103273304 999999855 999999352 399387788 999999680 702324794 999999140 -832479873 629374066 207344130 668041049 -128401931 920008200 999999174 999999533 999999689 202259626 -50506402 999999381 999999715 999999618 999999648 -564655331 999999488 -765820792 999999576 -932693725 999999129 999999031 230947199 999999222 999999899 649588038 999999446 -981258721 999999238 729818877 999999100 999999498 999999060 -294332873 999999021 999999037 999999110 999999935 999999625 -1169129 243911027 999999766 379044166 -491846715 -522843735 999999929 999999481 999999977 999999819 535523950 999999695 999999550 999999730 999999753 950374795 999999716 -614802695 999999130 319213470 740737806 -389661391 999999090 765135010 999999375 999999387 999999249 699303221 999999220 -511108687 842761961 367515544 -715234328 999999557 578770387 999999394 -290133883 999999956 999999103 999999356 54269701 999999114 999999438 999999839 999999614 999999663 999999933 419877023 -594209003 -824845506 -341438104 999999831 999999641 999999376 -394314330 999999592 999999666 -633547181 -163621547 999999452 203023937 999999119 999999007 851369300 999999996 999999993 176712430 999999062 999999693 780326165 999999903 604567133 999999503 831487637 999999825 999999006 999999060 -380678343 999999417 999999881 999999525 695441931 999999774 999999307 -675063149 990141405 999999037 -144998927 -749527509 329011929 999999580 999999957 999999637 615592578 999999692 999999777 -679530724 -852936377 -611956310 -353785073 999999956 -692663381 999999198 999999807 999999369 -827923696 999999681 999999474 -733098843 552863995 -191405408 999999682 888209410 999999341 999999359 -649164693 122803287 999999907 694381805 999999676 -674735961 999999770 999999913 999999931 999999188 999999002 -526404934 999999927 999999902 999999462 999999094 690842349 999999555 385519330 999999982 999999747 -832811776 -865356082 999999935 999999773 999999820 -250221415 999999070 721132676 999999845 999999327 -400530951 999999125 999999979 841182204 -345293837 -6317366 -588324410 -796006753 999999445 999999502 536834425 999999211 -911870280 999999572 43883853 999999669 999999449 999999140 999999594 999999424 999999962 -262890967 999999783 -646169332 999999217 -333020633 405992314 999999961 999999110 -661099814 999999082 -952074036 999999324 622752954 818190925 842158495 999999403 -37808975 471433801 999999090 78901777 -905547358 999999408 -299040429 534734074 -812444720 377295698 -216686078 999999780 786213231 719409277 151664534 453020575 -910351045 999999274 999999393 999999952 709539910 999999920 999999800 999999060 999999823 999999616 999999775 999999194 999999039 999999453 999999307 999999131 -551656930 999999869 999999501 -378391865 999999994 595440560 999999464 999999153 -508670197 999999088 999999896 -806842427 999999404 999999895 -938952639 999999758 999999156 999999642 999999955 999999413 999999566 272571139 999999369 999999073 999999098 999999502 999999518 999999753 -578161487 -150450409 275618616 999999979 999999782 999999024 999999547 999999434 999999183 752637989 999999324 999999439 999999997 999999275 999999695 -867366618 -640857406 999999573 885813596 999999598 398645438 999999973 388637253 999999863 999999323 147721828 999999200 999999479 999999166 -613297669 999999322 -339721365 999999407 999999855 999999032 999999197 999999285 999999132 999999329 999999305 -224097853 183529593 544449727 -767849144 999999721 7296210 999999450 999999648 999999175 -399012453 999999078 -624815932 999999334 999999487 -468557115 -980747591 999999802 999999778 999999465 583918836 999999673 999999707 -312936442 -619066663 999999341 999999294 999999220 999999793 999999064 -222560080 999999263 999999494 -168074260 999999796 999999456 999999461 999999859 999999948 999999400 699159874 177337914 -904032694 392124006 999999431 310745365 999999271 999999228 -96108063 479167924 999999838 543431350 659817691 156889123 999999394 999999370 999999710 999999180 999999167 -557639017 917193139 999999194 999999293 999999780 999999375 999999838 999999533 999999959 -236170479 191828146 631814547 -245902040 -319489193 999999437 -293431601 999999061 999999601 3128643 -467647188 999999049 -705361963 401792524 669533477 999999418 -38485258 853069864 999999345 999999051 524052966 999999583 999999551 999999555 184821806 -227719202 999999283 999999966 -293502243 999999143 999999324 -564521471 999999933 -310572862 678300732 999999784 999999220 999999409 999999110 999999600 999999562 999999046 778929773 270762430 999999780 956727831 999999449 -457782292 999999719 999999785 999999807 999999019 39090671 999999889 999999494 999999413 999999293 999999881 999999580 -114195889 204758404 -416618258 999999293 -347614309 999999318 999999097 999999490 999999669 999999596 -76662403 585370640 999999347 999999220 999999885 999999127 999999216 999999651 999999277 999930409 999999720 999999885 -251718755 -871884952 999999694 999999740 999999577 138842788 999999174 -290100662 999999369 999999256 -48464195 999999359 999999865 -763280531 487442211 719447289 -759608178 999999727 999999385 132206479 999999268 999999483 999999425 -968451316 999999310 999999047 999999827 994679695 999999040 375758376 -146187794 999999870 999999022 405138174 572387210 394851615 -113016304 999999708 999999815 999999277 -141710207 197371533 -26936578 -270793749 -745561413 999999978 999999998 518851771 639679427 999999161 999999271 227366208 -163965877 999999747 999999253 999999104 999999811 871927035 999999139 999999153 999999222 -708369457 999999073 555497231 -974742890 999999443 262823489 -715590737 -162136256 999999592 999999035 999999438 -115162618 999999743 -141727923 999999518 900171675 692668176 999999837 999999792 999999549 999999843 999999822 -749300386 999999102 999999194 999999276 -625077962 999999500 999999420 -171217391 999999483 999999026 999999287 785979661 -579262217 999999066 999999848 999999858 999999464 999999835 999999609 999999911 -871679500 334579746 -484199113 100130996 722580604 195825162 239783522 999999061 999999496 368807221 -533641060 999999820 999999340 -848408232 999999741 999999835 -713649615 -734236124 -158215950 380906118 -551438627 999999863 999999378 999999858 999999794 676220103 999999807 332344415 999999688 196276956 999999286 999999956 999999384 999999376 999999142 473332382 999999607 999999765 -869961596 999999881 990031330 646003560 999999536 999999181 547259263 999999660 -911210306 -247520846 -796586744 999999902 852186517 999999336 -977085988 -536601667 -490564930 -388394397 999999997 -94051147 -764295945 999999891 -663176257 411950781 -294241160 999999604 245800540 889558133 -620108145 999999908 510258046 999999673 999999636 999999142 999999044 999999219 999999462 868386331 929387680 999999443 999999943 465241852 999999850 999999479 999999604 999999996 319569162 270428963 999999695 999999796 999999078 -513514411 -633453364 999999029 999999578 999999504 210574998 -711387880 322270876 836866917 -530770482 988038617 736868764 -847645984 -320517222 999999526 999999078 999999757 999999690 999999197 999999853 110575059 -845237941 999999704 999999959 -132901215 -419133557 -20034513 999999010 999999629 999999552 999999087 999999821 999999836 -199129678 999999689 999999864 875088100 651228810 999999178 999999558 999999689 710378083 999999158 999999731 894251897 -314257352 999999607 597786672 999999944 56386693 999999569 -899657654 999999642 537308536 999999086 -919580491 -38622289 -287891789 999999122 999999505 665082757 999999233 999999791 -92040536 999999912 999999484 681521521 130214163 823189745 -55557460 999999782 -181751577 999999914 999999587 999999343 -781906283 999999459 999999488 999999729 999999918 999999099 999999274 -188018745 999999226 999999135 999999933 999999654 999999991 155003230 -386504934 763599056 999999709 999999434 999999270 -773777028 -361502311 -234752030 999999482 999999137 -326939205 999999347 -206919387 999999752 -831719439 999999093 999999339 999999844 999999702 -789486410 -46212816 999999494 999999686 999999928 -588522253 999999628 999999575 999999467 -506020755 -676004709 999999428 166798905 999999834 447468323 999999525 999999318 -688848782 -920401801 170833917 999999339 5527833 -593106642 -712754745 -657029150 999999034 999999098 999999010 999999952 999999577 999999324 999999674 -764125645 808634934 999999686 999999475 999999246 999999520 291131024 384769787 334077734 999999254 999999970 -35555921 999999919 999999274 999999281 999999528 -525700269 999999401 999999310 -979156951 999999790 999999818 501302549 999999474 999999532 999999652 999999906 999999128 999999291 999999984 999999545 999999449 999999561 999999401 999999163 999999898 999999556 477743244 999999804 999999189 -252602324 -696799555 999999431 999999753 999999108 999999731 999999326 999999205 999999166 294958161 -707012291 938479522 866326295 999999387 938107558 -535931249 999999272 262923606 595985260 651677002 999999054 884172716 -969357183 793865955 499837656 999999426 999999287 999999236 121119964 999999669 999999235 -50363163 505934584 97100647 999999204 999999557 999999592 773992042 999999857 999999201 999999467 999999788 -799301908 999999324 999999771 -834328438 999999045 999999740 -605404327 -853296619 999999687 333833363 999999604 999999474 853873926 999999430 177027026 999999527 463384366 -698579213 630182004 999999728 999999202 999999083 999999542 205375282 -424841402 999999536 -599553450 -354951641 999999813 408962504 999999498 999999439 698484251 -313637039 999999121 999999179 -862825993 999999237 39537317 999999661 999999604 999999739 140419438 999999287 -389243240 721810324 999999027 -614409230 999999822 999999222 -322515832 999999217 -662238377 -748032241 665300015 -848032030 999999833 999999217 25215068 999999281 904370380 999999969 999999703 -419113451 999999704 999999854 999999368 -405971282 999999897 999999940 999999565 999999868 999999163 -2473761 999999700 999999131 999999644 999999234 999999137 -573793131 999999477 -904785108 -827598090 999999740 999999060 805458357 69921629 999999877 419874775 999999668 999999238 999999637 999999009 999999690 999999444 958435168 -474506787 999999408 644323319 -104227607 999999237 -484995847 999999896 999999179 999999320 -597802367 -885817369 999999569 821338560 223252817 420114899 999999186 999999452 999999402 999999025 457798864 448223448 -410456445 999999835 999999475 999999464 -437478274 999999131 999999318 999999881 999999692 495660455 999999666 800360575 999999455 -169917437 999999605 -552570261 999999225 999999587 -15810415 999999856 999999821 999999535 999999510 999999976 999999772 999999670 -609565068 999999588 816724760 999999496 999999275 999999516 -920474845 999999361 -437520949 999999189 999999793 -496353732 999999409 999999794 999999530 999999467 999999642 171047143 999999797 189851991 671514595 -826143429 999999303 999999529 999999440 999999954 999999091 999999238 999999604 999999570 999999544 999999101 999999868 386707178 999999878 692041487 -686883972 999999798 999999506 999999599 -410658892 999999896 914489208 999999604 999999249 962655483 56856018 999999519 999999883 999999600 749945666 999999835 999999642 -39089861 974168291 999999731 999999074 999999894 999999371 999999009 -110699622 999999927 999999295 999999875 999999824 -466886337 -801582626 999999319 999999030 519247905 999999762 -316613747 721502968 -543615654 235365243 727114634 464601393 999999827 -797834026 999999924 999999901 494419474 999999792 -739930595 999999033 999999302 999999163 999999229 -703073170 999999216 236830858 -542989406 999999460 29534705 999999712 999999027 999999124 999999136 999999657 999999640 -388765874 -996023824 999999462 999999240 999999328 999999179 -300095309 999999156 999999625 999999595 999999223 172356341 999999852 -969718494 257327531 999999644 -471347050 -400694682 -449275701 999999510 775530277 999999490 -927804868 999999296 -532014449 46061392 999999225 999999524 999999967 687199814 999999114 567376011 -759581801 122110622 999999913 559169946 999999156 678064936 47191085 999999853 999999514 999999938 959197781 999999827 999999687 999999712 -516190556 993473961 999999421 412537179 999999545 999999447 -158926759 999999117 999999639 999999412 935033541 999999349 999999035 999999512 -339094907 999999114 999999617 525262786 458576791 999999526 999999984 999999248 999999397 999999308 783528344 999999025 999999837 -452435216 999999402 999999219 -251995661 999999166 999999034 999999896 999999563 999999828 -305670730 999999651 975327048 782214067 999999717 999999590 346940522 -739425772 -260232989 999999970 999999919 999999968 999999188 762722306 999999122 999999089 202610860 999999083 999999873 -975391422 942977059 999999408 190978197 999999093 286598878 -378095180 999999118 999999194 253625298 999999506 999999304 -537158543 999999854 161545461 -550439632 999999137 999999104 622496485 999999987 999999037 -209236906 532686772 240094506 697784881 999999109 999999980 999999172 999999141 55342342 -312575851 953723469 999999883 999999679 999999725 999999852 999999845 999999139 999999746 837895078 999999234 999999332 999999497 999999572 999999492 938898105 999999861 999999255 999999215 -617091241 228143652 954528714 -838675768 999999648 -956419523 -72059015 999999227 999999567 999999532 999999689 385165535 -680376881 999999568 999999444 999999592 999999575 -663126851 -766781199 892833698 999999441 -63148214 999999525 436792361 999999261 999999947 -295231975 999999987 999999095 964705865 999999153 999999146 999999940 -715423946 999999797 999999680 999999449 -573688589 71872048 154760769 999999831 999999330 999999448 999999906 -273478190 999999330 287076269 -681293271 999999274 999999573 999999551 999999949 999999459 999999136 999999540 519652289 999999137 999999842 999999212 999999393 999999675 433554511 474272854 830956310 999999379 999999729 999999460 669764041 999999619 -122307135 999999753 999999715 -371898125 -785187482 999999759 -458046782 -844719099 -760456100 999999635 -727866222 999999172 924429535 424292377 218278593 999999833 897380336 999999079 239834146 999999338 999999535 999999835 -830276688 937848227 999999632 999999180 999999232 684121770 -183650251 999999558 999999610 999999882 999999371 999999618 61251786 999999317 -548457650 -646844182 -185209204 -255420440 226863032 -375148827 999999913 -729255714 593557558 999999618 999999691 999999827 -848667626 999999364 696336690 -755380565 999999187 -494814052 -336714199 -747834304 -554300970 -953008156 -772156329 999999552 -806463298 -185603063 777005571 308976952 999999647 497127176 -939618303 999999905 999999493 -568993095 999999470 999999594 209797779 999999440 -939814359 -184330055 751408868 999999331 999999034 -341575291 -620513828 -611975409 -173202395 999999334 999999220 999999690 999999043 999999333 388756260 -907020262 895782850 999999487 999999215 -258090024 986870320 999999081 999999219 999999976 901440809 -609137029 999999903 -824945543 603404151 999999954 950487418 999999615 818804229 999999461 -867317391 999999626 480818182 963296472 999999135 999999210 999999638 570144637 999999484 -729575638 -66551309 999999788 -588499284 999999029 -475710544 999999744 999999238 835741685 999999788 857187445 -895926574 999999887 -900931182 -321517202 999999270 999999683 183069410 993580914 -579351383 999999652 -600003643 465691330 -884672341 999999253 158814766 999999120 999999680 999999602 999999077 999999783 435506354 128306556 195403511 999999473 999999286 -393793788 999999913 337532399 -183850015 -968824863 945436228 -31823859 713983818 999999560 999999285 999999508 166162220 999999894 999999882 999999985 999999450 318197879 999999493 304184078 -241693048 332928759 29577543 999999001 999999582 -715033957 999999954 999999358 999999047 999999914 999999921 999999510 331952193 999999665 999999132 484411104 999999402 -936773751 714182717 999999915 183072471 999999444 999999144 999999771 999999707 999999530 -682221112 -991036796 -149026841 -422282550 999999977 999999935 999999603 716476126 -380710678 714043514 999999969 999999506 999999592 -667548680 -887310741 999999392 999999732 999999505 999999996 999999695 999999678 999999415 999999630 982226477 -596335031 999999106 999999901 79221194 -59682957 999999116 -187515444 999999605 -148125813 127141074 999999795 -249953950 999999020 999999766 999999117 999999693 -449819704 999999048 424120069 999999708 999999524 999999249 999999009 999999541 999999487 999999061 357443875 146457779 -793120713 999999042 999999681 999999631 681879793 999999401 999999184 999999764 999999817 999999377 999999358 999999453 999999065 -389947764 999999084 999999862 999999117 172875865 -957013731 999999597 999999365 999999229 999999520 -238064446 999999201 633006703 -88084904 999999276 -796980991 999999223 999999545 999999478 999999416 999999478 999999593 999999042 -912834578 999999801 999999408 849996509 999999042 367566908 999999155 999999643 999999582 999999584 999999951 662518776 393811266 999999450 -365329355 373669609 999999611 778248621 708923544 999999779 999999091 999999700 999999813 933328319 999999265 214054710 999999360 999999983 999999132 -145017410 999999347 999999135 999999935 999999977 999999103 247551833 999999579 999999795 999999676 999999274 999999759 161831515 999999561 999999826 -508935000 -434257923 999999564 303563609 999999985 -515225625 762419922 -451125661 332777363 999999781 999999620 999999461 999999616 999999894 999999971 999999921 999999253 999999983 999999549 999999710 999999551 238571243 -255318935 836716105 999999913 -270656255 999999433 535589174 28188891 721487842 -849595621 999999638 999999893 999999408 999999008 999999225 -20209573 999999079 825845211 999999895 -150229601 999999244 999999794 -771010504 999999535 272621002 999999286 999999659 999999364 999999004 -884544903 -362050580 -271998342 -477949433 -872659104 -135123940 999999064 999999335 999999087 999999465 295230828 -808106564 999999315 974261995 999999221 558040162 628853325 224673620 999999293 627346158 -985791491 893892554 999999087 999999440 -11647092 644491215 -756751389 999999678 999999577 999999465 225915375 -909372936 999999807 999999844 -430693062 999999408 999999133 758424759 999999251 -131885267 999999080 999999663 999999183 999999033 999999197 169436548 -893366648 92569394 844082816 147665070 999999059 999999852 999999717 999999078 847270866 211414825 -895255703 828818642 999999587 248864343 215610498 999999359 999999208 -236096496 999999742 983495378 999999992 999999479 -699739595 -252264543 999999934 627389651 999999131 999999053 637194162 43354785 999999176 999999818 927143035 999999987 999999570 -282232687 999999474 -11937188 999999117 999999848 999999619 999999754 999999842 -309527839 999999466 264326671 -493133452 999999609 999999961 999999132 -87601850 -117931108 115814490 999999356 554430924 999999222 999999700 999999266 -759762113 999999416 999999857 999999415 -45850928 -999696301 -818207248 -610615627 795407424 999999072 999999764 999999779 -71479368 999999340 626616545 999999926 999999845 434779275 -861559682 831011097 999999648 999999176 123704275 -545525630 999999607 999999446 610396375 999999933 774289423 245695100 999999079 999999784 999999604 999999917 999999673 999999679 999999287 -359242629 999999272 298214370 999999491 34489380 999999605 999999270 999999421 -329108024 999999506 999999172 3836760 -663186126 763212213 470539916 999999794 999999355 999999751 999999133 -257025626 999999982 -957483967 999999471 -574312212 999999125 999999104 999999403 999999024 999999407 999999946 759920574 1000000000 999999590 999999746 129767696 999999996 999999543 999999121 999999996 999999201 -351859170 999999284 999999807 -530691865 8852115 999999657 -3671991 999999417 999999890 -721841874 999999110 999999194 999999288 999999331 999999349 999999311 -26912643 60245438 999999560 999999453 999999965 943653543 999999700 999999627 -413190540 999999585 -50966600 999999710 299324020 827314575 999999258 999999695 999999437 297420369 999999469 999999143 999999340 -40854538 -107377002 999999395 999999325 999999040 999999250 999999972 733649789 999999251 -840241702 999999895 999999594 814166592 807952891 999999538 -14775848 -26653888 999999952 -188645752 -308063764 -489315230 553358310 999999912 999999221 999999605 999999575 999999354 999999884 -320781764 -159467878 999999401 999999882 -94454720 999999832 999999165 999999147 403538964 944828298 -278649201 999999853 999999162 776074174 999999587 999999890 926812802 999999738 -113015788 999999148 999999956 626031597 999999868 999999195 999999024 999999535 999999501 -243053328 -173424912 78399447 999999537 -730541757 -125829517 999999470 107485001 999999358 999999199 999999694 -83872366 999999506 999999715 -617848474 999999986 999999417 999999761 845366441 661423210 771553026 999999734 -33954531 999999451 999999763 999999519 999999943 -101721638 999999671 307142781 -118148115 703216914 999999035 999999642 999999277 999999659 669685598 999999338 999999002 999999989 999999513 999999164 832264556 999999129 766331976 999999111 999999923 999999957 999999529 999999616 -318851060 999999005 -865650884 583158189 -758231597 999999582 999999716 999999103 69940184 999999377 999999759 524206869 999999270 891396774 999999718 999999207 542238191 348388518 -477917623 999999206 999999412 99821112 589585601 999999248 -960129069 681602057 999999085 999999382 999999815 71477875 554483098 -982329517 923177824 999999818 666544104 999999765 999999989 999999869 -154212459 999999553 108611563 406970943 999999150 974361215 600897250 999999052 999999424 999999108 999999602 999999301 999999251 999999601 43138544 999999986 -281949869 719067229 -665695494 999999372 999999791 999999585 999999551 999999733 999999278 999999712 999999634 -732361124 999999988 -882299500 -117714612 457387446 999999723 556702546 -254050780 884930353 -117500983 999999817 -914835454 999999239 -908654592 999999820 999999665 999999379 -727302565 -102996343 999999747 999999411 839345093 -952113948 -533697331 999999819 999999898 999999751 999999355 999999218 999999607 451757864 999999109 323899610 999999701 -425605931 459963517 999999262 948675497 999999828 999999480 999999110 999999441 999999631 999999874 999999077 304380238 -190350200 999999160 999999517 999999809 999999266 -243494142 999999630 999999529 999999189 999999514 999999908 999999773 999999738 546477305 -298889944 -325848829 999999720 999999237 999999590 999999626 999999201 -975722562 999999568 999999304 -200113533 999999971 834494629 999999768 999999483 999999663 999999291 999999907 274510311 999999109 999999881 999999932 236201566 999999275 999999804 -541783516 999999766 999999554 999999034 999999792 999999749 999999181 999999792 999999164 999999061 -727302366 999999774 999999602 999999152 999999563 -240814444 995320845 999999764 999999778 -329352188 999999906 821674735 677344144 999999185 -763658667 533956596 337979731 999999393 999999181 -204894870 999999913 999999421 -249405200 999999228 -998991515 999999760 999999388 999999836 999999913 999999827 999999892 -52905726 216965822 999999550 -960931076 999999844 -351930140 554288402 999999344 999999020 999999807 999999113 999999741 999999709 999999916 999999749 999999889 999999400 999999166 999999637 87967598 999999066 999999287 999999020 -948580224 999999494 999999124 524882942 -720996228 108810555 999999582 999999703 999999572 999999340 37081010 -571682873 999999065 999999752 -219468474 999999619 -353044454 -807563680 999999056 98769971 -902292480 -858490322 999999854 999999902 999999905 188149436 999999781 999999703 461961822 999999771 999999002 999999321 999999318 648415328 999999062 -741740542 999999459 999999061 999999993 -368339582 690224457 923306992 999999613 999999206 999999068 999999641 999999736 -21786964 -909125553 999999091 999999780 999999850 -209519088 999999302 -14338269 999999773 -422641206 999999665 999999669 -919124504 277937033 999999483 999999119 -170792214 999999323 -473414940 930031263 999999353 999999131 999999800 999999705 999999086 999999382 999999969 183598908 632191411 999999157 -805144365 999999398 999999366 999999262 999999213 999999141 318867187 999999040 999999287 -646247175 999999855 999999026 65916397 -335608649 999999972 973485861 -406080413 999999102 999999284 -27994219 999999678 999999096 999999656 999999470 999999101 999999657 999999724 580649189 999999709 999999170 -535021535 999999125 999999321 -862300736 -543877871 999999534 425186520 -844889642 -123588153 999999032 325384354 999999493 936780652 999999786 414492682 999999480 999999956 -971512654 999999008 999999563 -634785118 999999921 999999941 999999084 559322715 -818836802 -789592291 333041997 -948548768 326948185 -205228457 -60168663 603653183 999999904 999999318 999999603 943272600 598300331 -880589929 853259000 999999558 420440010 999999746 -233161671 -39315192 999999208 -834099210 420770089 999999885 -833187339 999999785 999999462 -126015278 999999982 611445161 298550265 -2855018 784944047 999999445 813777557 999999149 999999194 -437713193 982434095 -231735792 639382107 999999624 304578827 999999364 284526627 960795245 999999719 999999489 999999025 -299445220 999999695 999999926 999999261 999999496 999999206 999999283 999999540 478246424 999999340 999999103 999999505 999999873 82996604 -175816279 999999905 -237591710 881627137 -624619595 999999568 -226742901 -518556553 999999779 -423211572 999999410 18170035 577793001 999999287 999999001 842098138 356452170 999999879 939358931 521209132 -648511750 235713012 -29816190 999999298 999999892 999999300 999999506 999999873 -585082996 -634701922 287452454 -724296955 999999490 -922302318 435761404 999999223 999999761 788618395 999999492 999999878 999999731 999999657 999999583 999999673 753508128 999999268 686430951 798116896 791783776 999999908 999999423 -80505078 640992885 999999566 999999795 -936168294 999999935 999999429 676533812 999999257 -437594284 999999774 999999440 510685782 210344911 999999878 999999408 999999887 999999046 963490072 -117846034 -207286723 999999721 -719756947 999999420 999999535 999999703 145803410 39597136 -861490889 -178649531 -996017431 999999619 999999907 13995562 -504969109 999999999 999999969 999999927 999999564 -828075804 157768432 999999829 999999394 -909446834 -118040197 47644061 970403699 999999019 999999764 999999684 177333924 -336699461 999999634 999999480 999999391 132278692 999999985 11524844 999999105 555669343 999999177 999999110 999999460 999999355 440626468 647368194 999999760 -489979068 999999956 999999951 257746755 999999129 -449890886 -942936651 999999707 999999442 999999003 913040205 918264562 999999074 999999439 999999102 999999524 -271158467 999999872 846553289 160802108 999999732 999999113 999999819 142414834 69749997 -514683979 999999575 -751310690 639785671 999999062 999999784 655902008 999999308 999999027 999999772 999999689 999999905 999999445 999999462 374232580 999999680 999999593 999999295 999999519 -462329038 999999051 578265012 509376763 -840902416 999999738 999999548 999999167 999999944 999999059 999999362 315544835 999999413 999999588 111678535 999999253 999999172 79015163 999999842 999999477 392224852 999999418 -136163903 324396491 999999572 999999547 999999221 999999902 999999089 999999536 645787031 999999770 999999244 -524630028 -374713211 -147231543 235671716 999999744 999999547 999999297 -601398620 999999487 -76536188 338155056 -827858863 -159263854 -971054771 999999571 -365548753 999999388 999999428 -891132279 999999254 999999527 999999584 999999125 999999005 999999419 999999208 604475800 741331948 256911928 419181311 999999975 999999380 999999197 999999292 502491166 999999358 999999078 711043116 999999637 -956733081 122099704 999999881 128168442 999999282 -725718320 -121230530 551571049 999999010 -974704796 999999563 999999526 999999404 999999289 999999253 692640664 999999295 -933898716 -685682555 999999264 999999149 482636278 999999922 999999760 999999659 999999854 999999830 999999506 -647515987 999999462 999999976 999999048 864092737 999999162 -974814200 999999963 999999549 999999151 999999400 -633118148 999999195 999999305 -409998692 -497840172 999999651 999999855 999999606 999999013 999999446 -239763127 446288899 999999172 137210710 999999525 -736883692 999999593 -655486745 -344956786 999999989 -437350855 999999255 908671189 999999907 671935325 -899333178 999999601 -283429057 712974493 67196442 999999970 724339116 999999031 999999855 999999783 999999634 -41922575 999999155 999999125 999999889 999999164 571868418 536198130 719492851 999999022 999999294 -120139569 -89071994 999999435 -436278877 999999507 -902265027 999999314 999999367 999999211 999999870 999999758 449608096 999999185 999999847 999999210 999999306 999999408 -551429155 -452018078 551693537 999999755 -795789312 999999550 999999043 999999631 59541235 -105683722 -847886109 999999884 999999592 999999542 -515773443 999999450 -914515651 999999714 -885602087 999999049 999999824 -618812262 999999252 999999001 999999405 999999574 247753892 -431168218 999999854 999999619 320085257 551245344 999999158 999999461 999999316 999999894 95418540 999999685 999999490 -393396764 145915302 101811153 605889727 999999789 999999905 999999971 -588118910 694964332 274862567 999999419 -694494207 999999445 -787087867 999999702 999999283 999999807 -746411016 999999453 999999093 999999854 999999586 999999590 999999569 999999189 999999997 999999780 999999443 999999917 -854832911 999999607 999999956 35979176 999999473 31190868 318798495 -513015335 999999476 -638515732 228800012 -415842964 91289314 999999067 151434232 999999700 999999297 -421392839 999999553 395977705 999999761 411830923 -669096262 999999215 828334625 999999394 107494149 -905123512 999999001 999999115 -938478184 145116992 999999236 676389966 999999294 999999307 999999773 999999816 999999966 999999832 999999236 999999740 -72198557 -516278797 999999535 999999240 -162781249 999999039 999999389 999999251 750834693 999999619 999999351 999999411 -461484187 999999887 999999408 -472880548 999999499 999999403 985721534 999999891 999999023 -257692299 999999319 255298293 999999797 999999351 999999301 999999683 999999317 -246664709 894160977 999999239 999999574 999999953 999999981 999999189 999999966 999999504 999999362 3178322 -910637594 999999145 999999630 999999914 -666808259 999999460 999999482 999999274 -547077808 -987728760 999999698 999999472 999999845 999999879 545555299 999999766 999999326 723256033 999999459 907755884 999999124 -178787577 -484911741 999999796 943693598 -914200759 999999276 15447196 -207036709 999999087 5138329 -581738239 -781328766 999999741 999999855 999999759 961765415 953269607 791039699 999999651 999999578 999999240 714564777 999999643 999999891 374624944 999999931 999999045 999999767 999999473 999999161 999999846 -488794188 999999301 999999731 999999262 24723513 -278851485 999999673 999999389 999999209 318135357 999999137 999999811 999999329 999999325 999999605 531542217 999999480 999999247 999999236 999999001 999999509 999999177 999999189 250566268 999999152 734206285 -549868889 -443318885 -869362769 999999592 999999189 -643391187 -485515449 999999723 999999110 -234705517 999999971 999999805 999999557 999999816 999999870 652916054 -248996111 -706352146 -434347707 458563910 -630281258 999999183 999999737 999999331 999999380 -295039895 999999811 999999025 -165880139 999999746 999999133 999999221 -377739284 999999445 -594973544 -894224627 924604150 168994849 999999398 326309279 999999564 999999078 695331565 -530513773 999999644 -304948220 -786407246 999999066 951743203 772639810 462222314 999999201 -573267065 999999082 -976789285 458974066 999999098 999999373 -690151840 999999037 999999288 -560089380 999999302 999999021 -14241868 999999209 999999822 999999092 999999162 999999863 999999417 999999420 -191533305 999999592 999999839 999999882 424352219 999999618 999999513 999999335 -418203417 999999774 999999599 -539151618 999999428 -415669519 245072634 651751280 388857241 999999157 999999353 999999502 99199621 999999618 999999046 -289716971 999999453 -497864886 -657563003 999999144 999999485 -282733239 999999857 545622728 999999778 999999401 4631726 999999896 -891463018 731090271 999999737 429590960 999999448 999999385 999999702 943573612 999999027 999999621 679958214 999999237 260601633 141631031 999999767 319725769 999999418 -346504477 658720309 999999397 999999773 999999627 -943921095 999999044 -42329760 999999800 -490273510 -797514997 576205917 -101261924 668655347 -756802440 999999465 830711198 134307513 929249014 -931140945 999999229 999999670 -223884627 999999588 999999659 999999899 787762560 -494957652 999999366 891945586 890606171 999999557 999999703 999999372 999999224 999999654 999999395 999999443 999999198 871625500 999999644 -695798261 -686890651 123862498 999999503 999999451 999999009 286838354 999999834 999999586 363234164 -647601869 999999619 999999161 -748678391 -736114223 999999218 999999230 999999423 999999764 617728562 999999751 333590758 999999872 999999427 472180269 -794150914 999999022 999999491 999999504 -795232822 999999899 999999820 999999429 999999635 999999816 999999936 999999263 999999131 999999694 999999682 999999911 999999726 999999578 999999482 999999190 -603875685 -488555912 853117368 999999868 999999004 999999867 999999283 999999911 999999358 999999406 999999077 999999332 819714947 -660908941 999999322 -511278569 999999545 999999702 999999656 999999600 -974165976 999999618 895946318 -863237221 999999276 999999203 999999314 999999635 999999415 999999660 -627962206 902467372 -479980503 -652825915 999999163 999999697 999999014 -352965044 508803304 999999932 999999382 568880965 657425221 999999098 725039655 -192962372 999999581 999999397 999999558 999999480 410077242 724462503 -386861484 -168062319 366857677 -69823406 602776371 999999936 999999175 -242967123 -219984575 -706394082 999999968 999999140 999999419 999999594 999999233 999999046 999999911 999999967 -163861832 999999892 999999802 999999346 999999950 999999681 -787586398 -699208288 -970031671 155727025 999999250 -85660669 999999375 999999648 -903451964 999999357 -215279181 999999511 999999423 999999481 999999619 999999241 999999879 999999708 621015951 999999657 20198922 999999544 999999760 -242619093 999999368 999999603 357848223 999999681 841386639 999999722 693682814 999999381 999999177 -359592856 -273645491 999999223 999999824 999999357 999999984 999999646 999999841 999999164 999999104 999999942 999999626 999999387 -404506364 -520318128 999999975 999999588 999999976 999999397 734865705 999999512 999999515 999999874 999999166 705277912 999999326 999999753 999999627 999999053 999999063 860953824 -39690746 -883296263 999999085 -811463747 376952207 540005390 999999165 999999236 999999580 999999904 141973664 999999790 999999466 999999125 999999448 999999443 999999309 999999824 999999508 999999607 999999966 999999420 999999774 999999939 999999723 -976702705 304805416 999999843 999999478 -337727401 315018203 -459219882 999999921 999999690 999999688 690394836 999999804 -44706544 320557588 665099563 344090700 999999680 999999719 999999764 999999788 999999068 999999293 999999743 999999380 999999481 236481774 999999516 999999009 999999009 999999608 343832293 999999351 483852543 -119648433 999999153 999999193 -20285467 -329181377 999999287 999999418 999999782 999999951 999999076 -773842714 999999142 999999863 999999872 472492192 999999111 -16309554 999999923 999999315 999999835 -275382949 -504015228 999999170 999999775 -564733054 999999160 999999650 999999668 999999023 999999343 -180063760 999999231 -135161452 384748492 999999952 999999471 -198017556 999999402 732749973 699526480 999999384 -138764494 -144951663 999999086 353059159 321756030 999999279 999999162 -864256669 999999443 625429078 150413096 999999168 -22365050 198040195 999999054 999999379 999999271 999999389 -2071413 999999016 -399721481 999999690 999999180 999999111 999999228 999999567 999999357 999999190 999999784 -605543800 -567434023 999999854 577622342 999999079 999999841 999999662 -325354594 999999475 999999291 500242727 999999602 999999317 620491830 -184549407 999999698 999999902 999999296 -900866036 -82334432 999999086 999999693 999999265 835135176 999999116 -772101499 811721550 1000000000 999999361 207759275 999999234 999999365 -393896324 999999210 999999435 999999709 999999304 999999994 999999291 999999558 999999463 3301060 -645785253 999999692 -921221244 999999546 999999745 999999801 -848222099 964035368 999999043 -610377594 999999618 999999679 282677061 999999012 999999702 999999036 999999975 986951641 -837933711 -876664376 999999112 208897066 999999817 247709022 -542834027 999999118 999999340 999999499 999999277 999999772 999999102 999999609 999999372 742262863 999999294 -854587924 546158325 638975632 -262528867 322093098 999999459 999999023 999999056 999999033 999999991 999999613 999999366 -360438831 443882214 999999647 999999817 999999344 999999878 999999489 858540977 -90002518 999999126 999999244 211540407 -479506073 336862718 999999216 999999949 999999383 999999388 -696411173 405903760 999999019 -417144253 999999265 -602015392 999999731 672495160 999999439 999999783 999999827 -280119452 999999460 999999904 999999740 999999606 999999940 538180853 999999684 881617195 -862094047 999999373 142855451 858996104 -726923807 999999642 999999640 921539393 -452415742 96013254 999999794 999999627 -598973631 999999551 -867019788 999999902 -555746153 -818169178 999999684 999999153 999999602 54329240 999999857 999999784 999999144 24130188 999999154 999999307 885821424 999999642 999999166 999999909 999999594 999999235 999999358 367074585 999999301 999999849 24115723 999999590 495882309 -893636634 999999151 999999979 -453881880 655856249 470540028 -891779918 -785571272 999999828 999999854 999999918 999999327 586193361 819912660 999999839 999999148 -247167176 999999507 436430417 503531283 999999407 999999314 999999665 999999652 999999948 448073317 999999793 875999283 999999223 999999420 -91665849 -715564266 999999155 -848518860 214092002 999999540 621147302 999999865 496350173 999999265 999999679 849525556 999999187 999999773 -403279453 999999949 999999375 997057222 999999710 68161093 999999627 999999474 999999771 999999116 999999365 999999285 -152926325 376148164 999999561 999999943 999999812 999999706 496393729 999999759 665577958 999999662 999999189 -585361941 999999065 999999374 969177879 999999628 -966861970 999999181 127340764 999999810 999999529 82462761 999999535 -597635766 999999540 999999035 681060819 -947699010 614963791 999999659 -611710234 999999511 999999590 999999162 999999545 999999537 999999869 999999140 999999325 -175287619 999999012 999999543 -588429141 34051095 999999741 999999191 999999414 999999560 999999271 999999204 333252728 999999216 999999001 999999809 999999245 999999263 -356803755 999999847 628422116 999999369 999999803 999999765 999999132 999999809 999999357 999999839 -987054475 999999967 999999202 -382954032 240645160 999999089 999999081 999999568 999999186 999999111 999999619 308671955 999999893 -468891515 999999534 999999056 -258084533 999999750 -776823072 -144697707 955757001 999999437 -740912911 98840730 -661972595 999999467 999999534 -513612301 -182440613 999999974 999999033 396408119 424348006 999999087 999999972 933288021 999999256 -567134608 -143585542 999999460 999999725 999999235 657510646 999999798 999999118 999999231 999999630 999999343 999999251 999999370 999999936 -221566752 999999182 999999534 999999139 999999364 999999558 999999458 999999817 827320363 999999136 999999266 565936336 999999224 137349833 873262209 999999923 154654818 999999256 999999011 953431329 999999880 999999228 999999349 999999258 999999213 999999023 999999269 999999556 -341573107 -334762579 78341614 999999672 999999553 78459964 999999767 999999316 999999714 999999035 999999212 999999781 999999100 733871718 999999754 999999281 999999124 999999198 746285547 -911524754 999999927 999999440 999999111 999999833 579721519 896649290 -422145956 -858889703 999999455 -389685686 999999078 -366817010 999999946 67032133 999999121 999999967 520432280 -695204154 442950884 999999917 999999898 -665278882 999999110 -929338421 999999925 999999048 -919805613 999999828 198030909 999999012 999999679 -725480947 -271087828 999999601 8727201 999999076 776564807 999999697 999999846 -210302061 782701328 -2309604 182364538 999999614 999999592 -145405048 999999542 999999279 999999616 428071727 999999298 999999348 -323731775 999999076 999999837 999999703 -991338026 999999096 999999271 999999087 -107131034 999999858 498925386 -203860406 999999655 999999034 999999265 312299295 818965403 999999355 999999627 -641106522 999999455 999999576 937316880 338237685 617153159 999999531 -577111345 -457519626 999999683 209198458 -630906943 999999288 882294416 999999645 999999831 405281225 999999844 999999532 920476162 999999867 999999528 999999686 -624046889 999999994 -614878167 999999248 -29386129 999999179 670625152 999999926 999999191 418241853 166604426 999999405 999999219 999999951 -729285803 999999392 83007724 610212596 999999827 999999793 570146430 -71864038 727593041 999999199 404898673 521820884 -967022587 -473551096 999999026 999999134 999999548 999999024 859400456 -354922756 999999691 999999128 999999358 999999917 -616699156 931059659 999999773 999999061 999999584 999999084 530857592 -915141244 999999593 999999867 999999679 -65582153 999999994 999999443 999999552 999999283 -722497317 -779336218 999999298 999999303 -906415897 -505148951 999999569 875831910 999999986 999999541 -663320218 172363211 999999358 999999199 -692944916 -140766060 999999698 -75708646 999999856 999999752 999999228 791033498 999999518 19162475 -324514068 381241914 -19595002 999999234 -814329183 999999285 999999555 999999228 362655002 -640850690 265395015 999999557 260490466 999999296 -398849628 999999684 561201571 -861368404 -681531714 999999293 -204020100 999999449 999999882 -704837360 999999067 -103789882 691261974 906711003 999999738 793185448 952609934 849865772 699085141 -161694201 999999817 710668210 769015550 999999052 533228833 22407785 999999964 999999405 -570885786 363463837 999999223 557858786 46158513 999999207 381061903 -134468582 999999055 76777048 994006039 -450221688 999999016 999999526 -573556076 -213665653 999999108 416568009 999999098 999999813 999999070 999999200 999999399 999999175 999999288 75900818 467028724 999999807 999999465 999999966 999146682 999999668 999999639 -622078120 999999250 999999755 292227852 999999651 999999357 999999148 999999726 999999146 999999689 853104017 -767367497 999999076 240758965 999999323 -361499030 -41209008 999999723 999999874 999999856 679060329 999999020 999999302 999999913 999999061 999999612 999999997 -311031144 999999559 999999661 999999966 -341955794 999999131 999999228 999999260 999999458 -523518592 869008691 999999242 999999168 428745556 946654209 999999862 999999148 999999477 862204036 999999233 999999320 851158121 999999917 -28533322 999999459 724718488 999999484 -745827066 38908723 999999861 -240376619 999999452 999999739 864251354 999999910 999999136 999999285 999999237 555430013 999999340 999999645 999999065 999999171 999999475 120584275 999999110 575547379 999999698 550066792 999999384 -458535953 999999611 -36437132 999999886 999999689 999999620 -485297875 -315361447 354412780 -50011849 999999384 999999463 326773453 999999809 999999510 999999078 971496537 -789918326 -871681774 999999789 999999032 999999812 -884158730 999999231 999999632 999999858 999999726 999999563 999999517 999999310 999999571 565647456 -771352674 252181995 999999562 999999631 -832393961 999999307 999999155 999999203 999999352 57354562 999999456 999999834 999999724 999999228 999999310 999999514 473509869 -134644761 -271736142 999999643 999999777 999999564 999999575 -240908271 -707931826 999999768 999999043 -7979379 -132213182 999999820 999999748 999999875 975326353 34282250 999999915 999999118 999999557 268809529 999999897 -356836056 -3371558 999999078 999999889 999999971 -407653134 999999815 999999636 999999224 999999535 448643207 -317578240 999999815 833392408 -146760978 999999316 999999467 999999911 999999533 999999909 -684689583 999999381 179619020 999999104 -651538555 999999487 999999589 999999356 999999401 999999807 999999492 999999614 999999766 999999667 999999908 999999675 999999826 999999030 4758525 999999759 999999398 999999699 999999178 -585744758 951303698 -285739312 999999282 999999521 999999094 999999311 -543991940 999999771 -379068818 999999048 -950191120 999999842 999999228 -661937716 317572885 999999177 999999245 999999331 -145739263 999999856 999999013 -298661019 552941595 999999709 999999747 999999792 608444849 999999533 -311413225 -797512590 999999728 999999576 999999246 -146112960 -420887803 694404686 999999465 599445315 999999868 -903511983 999999187 -468087133 999999834 999999684 310573552 276892684 999999312 408482435 -891600653 999999019 999999124 999999059 999999008 999999328 999999912 999999475 999999907 999999165 134101590 -803674829 999999942 999999392 -737773069 999999590 999999042 438090905 -517943421 999999634 999999754 999999472 999999806 -237547793 478619086 999999590 -372186700 -878417866 -494038526 999999956 999999588 999999999 999999576 999999256 999999504 999999278 119503851 999999967 -716433570 -635221438 999999601 -499913529 69638487 999999069 999999759 999999119 999999703 999999426 -974791930 -199085432 999999913 977878956 999999617 999999253 999999797 999999576 999999068 999999721 999999073 416003888 999999324 999999652 999999428 8798904 -518287217 999999120 -947451299 -164551200 754608133 999999271 -210770583 999999100 489459125 999999157 999999295 999999579 -259419779 -686227673 970573805 999999611 -665586625 -112489945 999999549 -239685059 413826900 672788469 999999966 999999714 999999759 794343198 -587966454 999999281 725602349 29047367 999999180 999999461 -882744516 999999389 999999773 999999346 -590691687 -159494551 999999810 999999153 999999808 999999356 999999261 -459845986 999999839 999999153 999999444 999999549 -149143266 999999128 999999570 999999147 999999013 999999224 999999902 999999657 999999445 983838533 999999891 93936501 999999447 999999717 267199845 135189703 -127468012 938507802 844754099 -325342707 -130233848 999999244 999999981 999999974 447040847 -849225044 999999108 999999858 -80139739 999999059 654234377 999999996 999999283 999999091 999999780 391945502 999999269 999999052 999999171 54203673 999999911 999999172 999999440 999999223 999999042 999999955 -414622901 999999871 332370989 999999518 999999924 999999636 999999039 999999019 999999392 213987121 801587819 998112861 999999075 999999581 -733101164 999999458 999999875 -783105707 -132788654 999999914 999999597 999999071 999999313 999999995 999999825 999999313 999999547 999999181 999999993 999999044 999999688 999999631 -738335579 999999596 999999480 999999935 999999116 999999111 999999081 621728865 999999661 999999742 999999014 999999491 999999597 999999575 999999461 -208088984 999999557 999999555 380196506 999999251 999999029 999999153 271523253 -76937078 850871724 999999845 332725571 999999667 269012302 997169779 999999920 999999344 999999548 999999061 564811114 985954303 999999121 306960613 999999773 995042680 75905359 999999614 483055247 999999675 999999808 -130842504 208767464 305198749 518563077 -823811368 999999476 999999252 999999637 999999401 999999808 999999211 -409611724 999999804 999999778 999999771 999999981 999999845 999999082 999999849 999999612 -632517516 999999616 999999309 999999653 999999176 999999298 999999866 -733237834 867152919 999999082 999999091 999999662 999999452 42461293 865140407 697467517 999999952 770841964 -621296362 999999588 999999842 999999480 999999447 999999288 592613062 999999989 -317067857 999999187 912774940 247458888 372511547 999999215 999999299 404369644 999999338 999999553 999999768 -869358428 999999412 792739289 267970761 999999750 999999571 518119393 999999928 638873395 497778489 -99164136 999999092 999999725 -683571605 999999325 999999493 999999814 999999498 -683584410 -47341877 -311455398 -243773744 999999965 -971008403 999999914 999999243 999999521 999999858 -660459934 999999040 999999092 710800703 393213264 999999394 999999486 -302657759 999999717 999999583 999999296 206450215 -743790928 999999871 999999737 999999169 999999235 999999300 999999707 999999704 983937366 540602871 999999674 999999513 999999752 999999637 623748800 999999363 999999780 999999242 -893511436 -181182526 999999823 999999516 999999348 999999927 -872623857 999999500 110087705 999999779 422808034 999999252 999999391 999999981 999999127 -398302652 258207682 637179144 999999564 30839456 999999582 -96877750 999999102 999999672 999999599 -247790 999999105 999999822 -785705478 999999790 999999174 999999294 999999505 999999881 999999955 999999192 999999995 -772806151 784186542 -723422132 -196917092 999999590 999999332 -552101269 999999401 668492146 999999122 999999770 999999591 -938242317 503703261 999999174 -630360024 999999539 999999710 999999982 -409260007 -305322680 103117266 223552551 999999309 999999784 999999427 999999725 -426300499 999999645 -83228247 -218338042 999999933 999999460 999999389 999999582 999999796 999999707 999999206 -40861818 726505782 941990181 650461150 999999709 999999952 999999863 999999792 910178092 711794762 999999909 -437547790 999999891 999999567 -694189433 -11816143 999999548 999999681 999999220 999999592 999999106 999999310 999999291 999999296 999999953 -340334493 -859258303 -91576352 999999717 999999520 -216101011 999999444 999999975 999999243 999999253 999999329 999999829 999999244 999999309 999999246 999999824 999999206 249890771 999999745 -131225269 -854590519 999999185 999999666 999999139 -353938524 489999438 999999680 999999241 999999162 999999819 999999261 999999264 471219279 999999449 999999858 999999464 -993405439 999999461 -851568808 637512172 999999087 999999561 999999363 -873457808 999999063 999999116 -994566114 696622399 706970196 999999742 999999899 999999437 999999917 999999735 999999186 999999121 999999627 999999164 999999662 119849138 999999654 -714880197 -145946698 322502611 999999775 999999034 656143485 999999921 999999141 999999267 -767146463 999999132 999999385 999999426 999999640 999999972 539926935 999999126 999999284 941208624 -639102652 999999897 999999182 999999225 -31013353 999999408 -843059258 882230119 999999919 285052458 999999670 999999881 992007120 999999384 999999943 999999099 999999485 999999537 999999402 999999517 999999002 999999743 691051004 11337142 999999907 999999188 999999299 -848387049 -938113185 999999765 999999285 999999141 368873771 999999250 -5811124 776889509 -359633348 -214080808 999999237 448387999 999999475 582575675 999999794 999999080 549192466 -80816693 999999332 -697776511 849513592 999999099 447678422 979236131 -10718267 999999992 999999678 999999656 999999182 -949332894 -703323944 -212507852 452185771 999999024 999999994 999999638 999999556 999999399 999999670 -60993774 999999764 334015182 999999304 153479929 -929069592 999999007 -83866331 999999182 999999500 907003100 999999513 861621404 999999459 999999116 -2020410 999999064 -232322821 999999795 999999631 147767258 965815927 -851558582 999999027 999999493 999999226 999999287 999999524 999999098 999999678 537569180 999999506 999999057 999999546 -660850470 131270112 -929194491 59147678 -976591713 999999689 999999623 -667366933 999999274 -535951133 999999078 -381134330 -195747082 999999002 -45574020 999999333 74721943 999999372 -315277086 999999010 999999429 835136564 999999866 999999227 999999854 999999174 999999987 999999755 999999806 -352235694 633822389 269462251 999999770 34963142 999999102 999999532 896387796 -828872021 -415579006 999999455 999999374 668752411 999999976 999999785 999999056 999999330 999999397 -521445048 999999908 999999963 834237048 108785991 999999025 -808894862 999999437 -230028661 999999222 -947219803 999999938 999999636 999999473 999999314 999999561 -346379583 999999071 999999056 999999278 999999946 599731147 999999718 -391858709 -119375230 999999269 -796944076 999999159 999999857 999999362 -22099659 999999429 999999304 105814967 698340751 999999471 999999008 999999762 -998662628 999999168 926936951 999999233 -963571317 999999165 -297972391 999999936 999999147 697901672 -761182352 999999182 999999341 999999728 999999415 657759539 127588631 999999928 -453801657 999999421 999999593 628944484 665395767 999999775 999999469 999999545 999999574 -657421658 999999667 999999662 418514805 48644419 21912134 999999965 -94563629 -789788381 999999577 999999241 718602586 999999748 999999888 -73679160 999999294 999999597 -551138376 999999908 548804623 -545416679 -626994172 999999320 -326265859 167505701 999999157 999999062 691937518 999999475 999999693 999999725 189206142 111536402 227249931 999999648 999999595 44155704 547726855 32481506 999999197 999999450 -34013996 969643111 999999361 953633480 808826269 871638480 490367560 -452013472 999999610 999999406 129294212 178395871 999999130 -4334755 -627133466 999999751 999999922 999999014 999999938 999999674 257507159 999999820 999999895 999999767 -204858421 999999070 999999052 999999503 999999867 -294008503 -108014969 228409655 999999973 203055478 999999656 999999143 999999135 883411972 999999771 999999919 999999225 999999434 999999759 -676578425 999999955 642024116 999999645 999999504 999999558 -486889367 999999739 999999657 626676714 999999644 999999425 999999012 610711344 301683826 999999887 999999370 431415202 614247562 999999891 999999570 999999055 999999744 999999675 999999342 999999293 -686489376 -673847606 999999948 -449688672 999999719 999999965 999999809 29822214 -496787548 -703585343 662003715 999999834 999999361 999999187 -475209371 999999026 999999356 775892252 -580390894 838055446 999999101 -819624739 999999646 999999087 999999241 999999221 -442257395 999999302 -514704865 982532395 999999357 -513220771 999999413 999999007 -730354980 -441389506 999999925 999999361 157190730 999999956 284415741 999999754 999999815 497179672 -927390980 999999624 999999669 999999711 999999710 -416439414 999999355 -948629128 190319072 -945745732 999999870 999999828 999999136 -689483683 999999223 999999890 196836738 -551983379 999999177 208110638 999999342 999999297 999999257 638473222 61124514 999999966 999999800 999999114 999999590 913431574 999999923 -387697654 999999080 498037549 684947754 -116988639 -153686935 999999186 999999179 918897027 999999995 999999208 -450898526 -170615443 999999702 -232172725 999999460 -684350894 -708231518 999999689 999999531 999999109 999999773 999999106 -288435708 999999621 999999637 645239037 999999360 -747535529 -424188825 -998259581 573469002 999999601 999999405 999999663 999999881 279416408 999999305 999999915 -916159928 999999036 -347363100 999999124 -718292267 999999520 540812986 999999866 29047542 999999798 -416130669 424984577 999999977 999999566 755712799 980818925 999999839 999999763 999999290 756656965 -38978701 999999726 999999138 -336999214 130815214 999999669 96888095 999999663 999999332 -690879489 999999632 429948179 999999393 794897781 999999753 -488594858 999999339 -953813441 999999916 999999513 999999725 999999021 44109398 999999020 999999664 999999273 529802479 999999495 999999368 999999712 999999893 999999756 999999432 999999441 999999773 -725506662 -460466922 999999349 999999641 999999025 999999053 999999387 999999443 -518384789 999999482 973945235 524311585 999999262 -502829915 999999868 999999129 -49975975 999999493 438616110 999999779 -687331761 999999941 999999128 999999620 836853698 -972951275 999999955 999999320 999999519 999999400 999999902 -70755742 999999355 -866124842 999999728 999999675 999999405 999999066 999999884 14465385 99522741 431484570 999999705 -837916790 999999435 999999320 -549036172 999999223 -25561384 -625484641 999999289 999999741 999999960 835040519 999999110 999999530 999999025 909659377 999999450 999999689 376280877 623812097 999999009 202184441 -799824096 -889768303 999999865 999999576 621790308 999999563 999999995 999999461 999999544 -778226519 999999360 999999081 999999757 999999207 -191452564 999999905 999999957 563454071 999999237 271241514 448692511 999999736 999999500 999999492 999999407 999999733 -940234931 996666964 281818047 3964043 999999872 -738608799 999999977 999999524 999999591 999999461 999999849 34218955 -30241915 999999678 -122534001 999999500 -388050812 418856103 837221021 -855115385 -695570061 -767038150 -519945426 999999378 999999524 -178740383 621388784 -267778456 999999877 999999488 999999851 999999170 999999915 999999535 999999877 999999971 78993499 999999989 982746387 999999062 -309208739 999999806 287521048 999999093 -643680909 999999501 999999334 -941080326 -878640132 -324472806 999999594 3639848 692258961 999999763 657185006 999999095 999999111 999999573 -233103237 999999257 999999115 264501192 999999749 999999363 999999611 999999929 -33161851 999999171 698390441 999999371 999999330 999999594 20235439 628772928 999999256 999999846 999999475 -8049732 999999984 506464544 -669136363 999999325 783787365 861771601 -518657473 999999012 -382327455 999999623 545413383 999999756 999999921 999999049 -37442231 624186972 -949514956 -963914212 -891973012 999999011 999999213 999999899 999999366 32073465 999999859 999999200 999999279 -302332275 999999302 999999059 -467654073 999999215 999999466 999999470 999999858 -755272176 999999065 999999179 791820720 999999302 398937333 999999259 999999477 999999816 257287043 999999490 -27464778 999999403 999999650 999999705 -315846557 -964525776 999999122 -184569110 862528196 999999520 841159005 335798631 -553358491 -181998905 999999624 -449886273 -494528147 999999796 466374164 999999599 389290096 999999670 999999887 -475468220 999999891 999999375 999999671 -776730646 999999014 999999563 999999466 999999670 -780173814 999999231 999999198 999999886 959844047 999999664 -483804325 999999920 999999061 999999350 -134027408 999999903 657381644 -943093946 999999809 999999255 -945162170 999999725 -133052133 145771400 999999761 999999358 1000000000 999999195 -507713211 576891291 999999298 999999557 999999674 999999009 -342021291 -251933038 -99830373 -308940643 -50077074 999999652 709073466 -452825689 999999131 999999786 882148409 999999699 999999082 240780910 -242133661 -6124968 999999916 999999795 999999884 550463762 1000000000 999999889 999999090 999999899 -670026984 318572328 610844849 999999308 -326011526 999999797 798413704 999999896 999999611 -459977483 -920945185 227833988 999999574 999999503 999999122 999999020 999999234 999999813 999999314 -68578290 999999838 -506925358 999999393 -934699074 999999210 315146853 999999123 999999600 999999574 -611604476 999999394 63978139 999999183 999999431 999999961 131441355 869847954 999999259 999999719 -128442600 -684208427 999999405 987597650 -104070600 999999240 999999724 999999045 999999454 999999397 766654325 -732446997 999999392 999999951 999999518 999999390 999999888 -294384564 999999996 999999905 114312240 999999151 999999804 999999168 -560454922 999999607 -103573067 999999241 999999463 -625303129 999999412 -545484120 -997085222 -36709621 -636128668 780233681 999999812 699878966 -309433296 999999713 -250217371 999999968 999999899 -751605467 -43245861 999999848 -719050001 999999204 485993698 758434189 631530956 999999333 999999055 999999473 999999020 999999768 -262247821 999999707 206397194 999999358 759372338 999999739 613247897 999999979 999999741 999999623 999999735 999999444 999999514 999999102 -449507785 999999386 999999345 42228505 261736433 999999795 999999136 -955253720 615084094 999999187 999999288 999999888 999999592 321859908 -784076681 754181510 999999231 -639204590 999999910 999999897 -582677265 999999052 802192102 999999861 999999007 999999365 999999110 -370224325 -137163157 999999218 587844088 -596366291 999999209 65232187 999999594 999999402 999999362 972018813 -149079193 999999773 999999003 999999581 999999537 -950891593 999999272 999999302 999999847 999999044 999999255 999999365 999999828 -320704046 999999467 999999592 -825238192 999999798 999999992 999999378 999999518 999999659 999999685 999999547 999999235 113447710 999999757 -22965566 240986761 31128349 -385968717 999999563 999999313 281025698 999999735 -66993545 117753820 999999334 999999070 999999452 999999281 361338254 999999926 999999702 999999986 -569554839 -321778034 999999169 -760484147 999999988 999999225 999999766 999999454 281668478 -311148646 999999007 999999614 -954784798 999999957 248261952 604597768 288520643 999999956 999999821 -442601387 999999998 999999699 999999706 999999397 827472099 -53392087 -813519316 999999755 999999698 999999554 999999115 999999279 -954848966 24197669 972968430 999999163 999999335 999999309 999999475 999999720 999999739 782293800 999999952 -322921241 999999138 554449522 999999001 -918139153 999999001 -282910190 799099992 999999102 999999536 999999011 999999106 280468718 999999957 -971726471 999999134 999999926 999999908 999999502 999999381 110346642 999999152 999999659 999999477 -994462631 999999006 -543653714 57097505 -828455690 999999414 999999336 999999796 999999368 999999182 999999366 111487471 999999027 999999388 999999725 -503688998 999999040 538998953 999999688 999999673 999999686 999999956 999999519 999999582 999999905 -624933403 379540513 999999365 416037436 999999745 999999962 999999487 999999764 999999824 974403514 562575445 999999474 999999201 999999265 999999791 999999637 999999262 999999080 999999406 999999371 -897935708 -273157516 999999578 999999350 -61632328 978269638 812590376 -889121398 999999247 999999173 999999487 999999505 999999866 999999385 999999514 358107027 999999253 999999490 872773905 127097698 999999937 999999581 -699452624 999999678 999999112 999999085 999999055 999999705 999999572 999999726 999999584 999999023 999999630 59785285 999999427 -363523882 999999818 999999040 703351247 999999026 -511249628 999999816 895562275 999999486 999999844 -103448962 -230659044 999999339 999999404 999999173 999999113 999999773 262755318 -569527956 999999765 999999076 -561990282 -921039034 -709063077 -119676207 999999723 999999049 999999952 999999667 999999558 999999597 -511966992 999999278 999999686 347261680 -118471381 -526360125 999999449 999999917 -523646848 -803768611 999999599 999999991 999999578 -568715536 -198071796 999999937 999999686 541173325 999999493 999999459 999999645 999999526 982886013 999999711 212473373 999999676 -334532656 999999348 -451872737 999999560 999999021 999999635 999999922 18347577 999999221 999999873 458541317 821987268 -766079150 737592551 999999270 999999166 999999033 -794953514 999999366 999999542 999999130 999999725 999999672 999999890 999999836 999999478 999999340 999999357 -4584110 341246127 999999538 999999305 999999075 21073940 847537565 999999560 267701546 225466460 999999202 -214956328 999999890 999999748 999999365 999999758 -303904776 999999009 999999775 -791959939 999999562 -624386829 999999008 -419793931 937062346 999999454 -785441845 693491892 999999148 999999206 870340700 999999839 -151137665 999999896 999999583 498501821 -728452608 825198923 -275632049 999999662 999999426 999999497 -527944939 999999251 999999191 999999466 909794038 -271387963 -649900787 -522672799 999999568 -642341753 999999421 999999478 999999642 -720649358 999999547 399125425 999999386 999999921 999999558 999999959 999999117 999999614 999999022 999999094 -195621141 999999693 -727995716 999999253 413407707 999999668 999999054 -121151184 999999714 999999015 999999120 999999734 999999658 893679361 999999942 999999425 641156022 999999750 999999442 -567094295 999999523 999999376 999999987 999999275 999999796 999999651 999999742 999999218 -390721915 -293968919 999999769 999999034 -265575655 999999492 -891165817 763351571 999999702 999999807 999999002 999999567 -492995425 322804105 485052518 999999388 -151340413 999999690 999999645 999999565 999999857 999999004 999999776 999999958 999999407 999999167 999999999 999999043 999999266 999999741 999999549 999999249 672550496 999999476 128190181 999999247 999999205 999999835 777962068 637035476 999999776 999999341 -358880667 999999657 -29499185 -462764186 999999558 730034784 -520647818 999999614 999999551 999999776 999999049 999999758 718708770 999999799 999999192 335960211 -47723887 999999689 999999794 999999302 604422590 999999598 999999326 999999191 -257317394 -640461846 999999766 999999505 -136266400 634227189 999999081 999999095 999999346 -946667329 -417973713 999999586 87149484 999999902 999999186 -945604479 999999009 -209098187 999999742 999999841 -333298103 87793390 999999353 999999693 -79809841 999999071 999999002 999999264 -393679536 999999238 999999624 999999570 367961032 -318764539 999999279 999999127 -420543965 999999457 999999556 999999720 999999021 999999080 -840815703 999999309 999999143 618976932 999999894 593882760 999999426 999999231 -244784683 999999604 999999325 999999650 999999882 -828945259 999999552 746339603 -46901077 -251351054 999999796 -41313391 999999587 999999989 -658023309 999999426 999999674 61572891 999999843 999999377 999999750 999999297 999999573 999999846 999999410 999999809 999999276 999999575 999999240 999999611 482431057 999999639 -50148492 999999392 999999621 999999055 851434803 999999589 999999138 999999437 250537433 220943074 995375107 999999123 999999764 999999208 -847921473 999999381 999999713 186665263 -203120892 80823111 -544904293 999999525 250731113 -890673566 999999469 307713176 999999701 999999021 999999751 999999752 -718496777 999999030 999999581 -958709498 999999654 506067886 999999780 999999146 999999248 -799079363 999999268 132632829 209941333 -315867247 999999721 241918843 999999601 -533159530 -447442330 -254889389 999999432 -921281112 999999639 999999448 969914923 687201579 999999363 999999737 999999098 -941343084 875671205 999999297 -948686408 999999320 999999586 999999950 999999767 999999243 999999036 999999580 999999122 999999738 681637829 999999827 52945874 -767929756 999999100 999999063 999999664 -371879991 999999824 999999324 999999847 999999555 851536821 999999357 999999340 999999192 865481707 999999349 -43740245 999999049 999999548 999999733 528274532 673045208 999999116 999999430 169861547 999999498 -280589947 999999438 -251524226 999999209 399709023 -7709820 189543825 -786167733 999999329 468975912 999999606 -992482498 999999913 999999932 999999200 999999032 999999851 999999902 999999817 999999686 999999141 999999425 999999799 999999500 -394714363 998655839 999999924 -704360417 -133505117 275752039 999999988 999999004 999999484 999999605 -151505609 -314489259 -970363869 701264937 658960113 999999248 861579626 -492688965 999999235 -235462942 999999111 999999876 999999574 -410874561 -836732062 999999837 999999942 999999876 999999613 491767122 69101574 999999530 999999585 958137828 999999384 999999599 999999767 -978954698 908486816 999999521 999999878 -176408427 141970554 999999507 -953187441 999999244 494584249 999999458 999999475 -11362990 999999802 999999865 369499660 788397102 999999292 999999251 999999517 999999283 999999384 999999562 999999080 515901260 999999386 999999686 -410729682 -952386420 999999395 999999105 999999336 854683185 999999141 881562969 -732502779 -144062956 999999154 999999920 999999458 999999227 167072283 999999042 999999855 999999506 999999729 999999872 999999342 999999831 439554291 999999262 751356625 999999593 999999285 999999540 999999127 999999769 999999020 999999620 999999222 -28712293 999999705 -106409821 999999679 999999706 -745316275 643710139 654873815 999999794 999999032 -346648613 -221603712 999999305 999999151 397576550 999999341 999999468 999999288 999999184 999999189 999999645 999999847 999999257 -167823829 999999753 999999467 650600573 999999346 999999531 999999359 999999602 -587868354 369265924 791690656 -144984342 999999838 -466785718 901065626 999999652 999999048 -482422446 -518629036 -403919293 595779427 -437152377 800465360 999999019 999999109 999999219 999999534 999999573 -396678341 999999765 999999923 999999875 999999554 999999728 85477064 999999748 200588840 999999441 999999463 999999383 999999855 999999360 999999144 999999796 999999637 -792348654 806084981 999999834 999999245 999999670 -756355138 999999161 -917103598 633682629 836969695 -646258838 -318014850 589186457 999999215 -540638704 697824407 999999247 999999216 133800873 -283068078 999999004 63134434 853731480 999999583 999999355 997749494 -378777628 999999792 999999606 999999563 -642200018 87344337 999999453 154403173 999999748 -37818049 -478213106 999999018 999999733 -607844889 496373663 999999018 999999060 999999906 999999525 999999768 999999351 999999086 999999774 999999607 -72744216 999999553 -643798922 -33589562 842230713 -502970242 836286812 422753365 665732463 999999682 999999257 999999642 184805836 -660213244 999999892 999999784 999999623 554057108 999999210 898823976 999999981 999999037 -887799456 999999714 999999272 -556517634 958154829 999999176 999999662 -915605611 -32608778 999999392 336779034 999999884 999999980 708407273 -42671489 999999229 999999187 696460369 593507898 999999573 -973752841 999999160 999999692 812761000 -849861048 999999983 999999995 999999894 82243452 -249211245 999999337 583167431 -14464966 999999884 999999015 117770455 999999817 999999772 999999662 999999717 999999116 -750799122 707365845 -194747601 999999521 -835526612 999999311 999999435 999999871 999999861 999999420 999999392 499477427 22397691 999999172 999999373 999999668 999999863 999999031 999999198 999999027 64953281 -758251367 999999210 937600112 196392339 404783698 999999986 999999597 999999286 999999597 137732755 -18032551 999999238 999999850 999999788 999999309 999999577 999999823 999999808 999999367 999999151 921102966 -561825919 999999990 -449796159 999999728 999999502 999999721 999999774 999999467 -615818449 999999959 -928125367 999999658 999999464 -990608881 818002032 999999007 -506670653 999999077 -908106800 999999067 999999404 999999547 999999628 802826247 999999295 999999324 999999938 999999483 999999517 999999470 999999053 163702508 999999628 999999403 999999563 -499200064 940675132 999999964 999999188 165900715 -630073128 999999884 999999690 999999459 999999453 -510528726 999999047 999999659 535862871 101153842 999999865 999999655 999999911 999999706 625302303 -269218192 999999349 999999681 999999680 999999566 999999106 999999655 999999601 999999629 999999210 999999369 31694500 999999145 999999469 999999753 999999872 938267341 999999750 999803630 999999637 576154651 156159531 999999093 999999197 999999626 -428093853 90136540 999999386 999999736 999999503 999999154 999999338 999999458 999999024 999999422 338403397 999999212 999999553 999999287 103805370 999999006 999999368 999999614 -159138500 -78158982 999999464 999999003 999999838 751587599 895178216 999999349 999999546 999999667 107675374 999999048 999999748 -31594825 646933610 999999056 999999716 999999662 999999070 -705047762 999999658 736787530 999999627 -540470847 -660471926 999999205 999999019 999999420 519825781 999999062 999999865 999999323 999999520 999999097 -451354123 999999357 999999481 999999132 999999419 -63801566 999999485 999999748 -315855235 999999605 999999572 -818177342 3628581 -632093487 999999314 999999543 999999028 999999245 -154694664 999999459 403998032 999999964 999999169 999999406 -385597245 638199302 507161203 999999185 104406171 999999848 299013580 480386398 403136195 999999725 999999009 -546469103 999999962 999999743 280558482 465235341 999999130 618132676 999999327 999999760 999999062 999999939 540676207 904127643 999999879 171124293 999999738 999999663 293895821 65819589 259540744 999999173 999999177 -178849784 999999584 999999945 -315741562 999999939 999999746 999999845 999999753 999999481 999999707 999999146 -887707573 -260543563 -653381277 314743018 -793629362 999999681 999999261 999999011 999999140 999999652 -930514939 999999475 999999588 999999526 999999889 999999511 999999042 999999054 999999154 999999568 641182477 -95836943 406229339 -929906972 999999302 -676277000 999999917 999999785 -243259260 -456251248 999999678 999999131 -260227718 999999711 922444835 -963888754 999999888 999999525 273306938 -451967647 999999946 175494543 999999142 999999729 999999696 999999691 999999559 668057267 999999086 999999825 315341915 999999288 999999089 999999900 636196000 -563086571 -784174979 999999189 11093755 -399014134 639606969 999999109 750099387 999999412 671078221 999999924 999999107 999999951 999999923 -44505531 999999091 -857268466 999999230 999999764 999999891 999999031 196282755 999999408 -941397571 999999193 -372883518 839212642 999999439 999999124 999999234 999999399 999999212 -766516239 836650705 999999081 -666091635 999999565 -390089160 -37506765 999999889 999999402 193968178 640869514 999999989 -994382126 627016979 445249257 77572757 999999333 -653963708 999999083 194020058 999999717 999999747 138893365 784519041 882899554 -228769855 999999646 -188181126 999999256 -579363603 999999126 999999236 999999751 539303560 151570665 -745738016 533856811 999999408 999999970 251388139 -189302043 999999734 999999647 999999558 999999892 999999119 999999305 807745952 -998076759 999999571 -511687685 418953845 -146508867 647046775 999999287 527543305 999999838 999999671 -697631667 999999144 999999296 999999713 329850021 477617560 -316979251 999999378 999999327 999999753 999999037 999999128 999999968 999999743 827549686 999999883 999999143 999999918 39961811 999999555 999999781 999999116 -951689416 999999206 999999991 999999228 999999529 -552838078 999999137 999999406 999999373 543854755 999999239 958933086 999999801 999999507 999999805 999999983 999999289 -31047358 999999853 999999897 999999656 62263677 999999228 -171596280 999999344 537402573 742452902 790935148 999999075 999999892 -10447056 -680495142 999999908 -633851803 999999014 339015460 999999725 999999089 -374884697 -648485605 999999854 999999603 136696436 999999835 999999902 -479955916 999999945 312634624 -506734718 997569543 999999281 712123606 -59185277 999999984 707266280 999999736 999999523 -389590698 999999193 999999665 999999382 999999811 999999711 999999883 92557446 59981879 999999867 999999559 999999042 999999397 999999284 999999334 368430051 -640555685 999999057 249837603 999999862 -416367604 -383676122 999999847 999999226 999999072 -174799201 999999637 -229361018 999999861 -546064122 999999592 999999700 999999269 999999994 -142845579 999999975 999999041 999999723 999999447 999999413 999999772 -963862748 -478368977 999999790 999999381 413712341 999999345 999999260 999999747 552599780 999999798 999999836 -318618993 999999166 -19750828 -299941636 -581081674 999999386 999999549 246188534 999999854 999999079 999999380 744144451 999999712 999999915 -35808157 -683355509 999999468 424911046 603219281 999999598 284012330 488046923 919662013 999999256 999999187 999999738 999999272 999999516 999999750 999999319 737241884 473113089 999999657 -841269578 285858410 999999788 999999861 999999797 999999217 999999744 999999199 -99426050 999999731 999999101 -672469926 999999224 319997295 999999260 999999002 999999574 999999247 119028116 999999199 999999064 999999258 366942025 818303094 999999633 -648650518 999999256 999999199 -443700616 999999021 999999790 -742116422 -682486031 999999632 -899216333 999999760 999999422 999999224 999999482 -861635525 999999693 999999045 999999473 606603943 -59942900 999999621 999999208 622797141 999999525 999999860 999999974 -925511681 -954580703 -91572823 -676288519 999999640 999999029 371467606 826874260 -838374949 -621262717 814532424 306582238 999999857 417186124 999999732 999999927 999999604 999999656 338962496 999999118 783369668 999999986 -732423542 941206001 863451923 999999113 999999678 999999883 999999134 999999632 -194459238 999999991 999999635 999999600 999999488 -726577168 999999636 999999043 999999633 -553420393 999999046 -927614104 999999764 999999816 999999844 1000000000 450473111 141750684 -943393217 999999229 999999316 999999813 999999838 999999762 999999854 999999244 523348932 999999950 999999155 999999882 999999625 999999111 999999289 999999595 999999311 -495127849 999999310 999999849 999999546 999999406 999999307 999999895 999999897 -423461141 999999112 -57919148 999999629 999999066 882840448 999999724 999999533 -962166442 999999119 388167246 -562289605 999999885 172597451 999999637 -924994210 -709869135 999999168 999999318 -771221711 999999425 999999175 549589540 -745820919 999999440 -88008376 999999813 999999764 999999752 999999900 999999053 -630708764 999999289 999999301 748187179 999999510 -187973432 -320166114 999999780 999999618 999999122 999999350 999999651 183474610 999999273 -752667727 999999816 999999524 953313649 999999567 152776897 -394087047 999999901 999999090 999999234 -356914726 -735625879 999999932 999999571 999999444 103641861 554096860 999999650 999999522 999999594 999999996 999999194 739003074 999999350 999999267 999999284 999999817 999999173 999999724 999999981 999999544 999999980 999999262 -534295395 -140505857 -858137937 -908427684 999999591 999999951 999999583 999999027 999999398 -795340074 195044998 -660362391 558551920 999999778 999999762 999999300 999999903 999101431 999999937 999999299 999999226 -224801521 999999682 999999280 -919622696 999999464 999999011 999999980 -489853713 433200854 -341499977 999999707 -408053325 999999512 999999509 999999756 -882943318 514165144 999999950 999999387 999999617 999999002 46124858 -47899699 766924254 462896339 -315769627 999999978 999999569 999999596 793286684 -259120971 -305009059 549195001 999999771 956802593 999999160 999999482 999999413 -545322637 -839302908 999999065 718879630 999999965 441319564 999999501 999999056 145006032 999999039 -354609864 830014975 -66593392 999999687 999999650 999999977 -118511154 318539791 7229746 983366315 257306640 999999109 999999303 -527085570 -25281782 999999126 -350774374 -458805751 999999180 999999360 -412603175 999999086 999999105 23131028 -112817567 -507498125 999999606 -490389434 999999636 -649782071 821226289 999999172 66685121 -247185370 999999310 999999802 999999671 999999588 999999926 999999149 999999799 999999045 999999695 999999947 999999448 999999847 999999242 999999480 723058767 -271906516 847726110 999999283 999999714 999999299 -220058294 999999695 479712946 999999365 428367492 999999459 999999714 999999984 999999065 999999983 999999881 999999364 999999723 999999332 999999202 999999849 -277251753 477081053 999999099 999999240 999999339 999999828 999999451 999999369 999999249 999999935 13698294 999999269 -896446009 999999592 999999936 999999897 454337788 999999435 999999738 999999875 999999016 999999401 999999601 -269521546 45217230 -764167410 999999730 999999016 999999494 999999894 999999183 999999624 -489478528 803161665 999999701 999999404 999999081 284314206 963857871 999999395 999999218 999999731 999999218 33813053 999999499 -204762595 999999105 999999126 -360041698 999999551 438021177 268292647 999999412 999999381 999999507 999999589 999999808 762078566 999999990 999999390 -697067525 999999109 999999028 999999855 999999595 999999732 999999139 87675180 999999055 899707943 999999478 999999809 140288961 31937806 999999485 66718200 999999283 520511851 743956726 999999637 999999268 999999183 291134520 999999609 409518707 999999383 -485504903 -919782022 14339957 999999761 -607940510 -630804150 167262700 999999286 999999004 999999106 999999784 -219063044 999999564 427259291 999999134 999999141 999999015 -336515711 999999857 999999587 773985512 3703089 -918346556 -588121940 999999106 990414053 -7434156 999999657 999999540 857691118 421720660 999999910 -504307402 217815663 999999557 999999191 999999735 -714157144 999999947 999999368 539781042 999999084 473837607 -159268831 999999621 -466157930 999999521 999999292 679267773 315201937 999999918 999999754 999999405 -112781498 -589219178 -732809284 -997652846 999999425 999999976 999999319 999999925 734846415 999999033 999999669 999999920 999999110 999999486 999999892 999999834 999999002 -155198556 952574197 999999558 999999266 999999895 -989145353 999999337 999999673 999999226 999999008 -31204933 999999346 999999161 705026464 -650557952 -496370967 999999070 999999224 -283940335 999999207 679152518 999999199 999999884 999999645 614986654 688481847 999999823 999999027 -247198471 999999186 999999551 999999498 999999482 -801576446 293253350 999999245 999999528 999999829 999999125 999999305 999999411 999999517 999999650 999999304 999999580 999999041 576056367 91112359 999999480 999999045 999999080 -661080116 999999389 999999312 999999236 534222071 221825245 999999806 999999339 999999183 619316203 999999150 999999571 999999255 -362741934 999999258 999999260 999999109 999999812 999999422 999999471 999999737 999999444 79559227 999999901 -987730141 -827433785 999999144 -504684866 -27768654 876069776 999999862 -523036657 999999751 232529527 999999132 999999161 999999189 238792976 999999244 394323556 -176368795 999999367 -346884354 999999275 884025140 999999307 999999169 999999109 999999472 999999430 -286579237 999999039 103110807 999999083 999999711 -596536880 999999679 999999089 999999128 999999974 999999002 999999270 999999410 999999231 999999181 999999083 -963990256 999999690 999999437 -917099026 -448373120 -813802613 999999834 -462772943 999999630 999999521 999999739 999999305 999999389 999999426 999999712 51669473 999999669 999999884 999999255 999999977 115271599 999999687 999999887 999999694 989927362 999999213 999999177 -909294172 999999362 999999128 999999591 -674162113 525942731 397058681 265598232 872406083 999999159 -745960345 999999830 999999777 -608255851 999999803 999999516 999999838 628995329 999999448 715016814 791700275 999999978 -457095854 999999313 999999940 -600925091 999999688 999999766 208873586 999999628 -373573646 102866414 761296569 999999483 181517714 -839051559 -376378250 118426842 947914534 999999509 999999255 999999221 999999299 188499178 -784251833 -35080962 694664908 999999464 999999071 999999961 999999652 999999449 -959426105 999999884 -279794709 968320655 -16680191 999999322 999999737 999999399 -295282711 999999796 999999438 341548098 999999951 -968116029 572172237 -914130887 999999785 542209259 -80216391 -693287936 999999947 999999214 999999972 999999989 999999581 999999230 999999475 937031269 999999367 -502856138 999999729 999999026 999999566 999999393 999999020 999999253 339397659 999999851 -781840269 999999979 107464727 999999853 999999282 491358819 999999921 999999062 999999723 999999375 999999380 999999324 875449861 999999733 999999020 999999351 999999719 -237727564 -232370220 280198885 -135178969 587916173 -487441847 599868933 999999376 805557546 -506246993 -664997292 999999302 999999181 613748157 460589060 942776351 999999208 999999589 -580629451 999999093 999999206 999999120 999999306 999999690 -121129387 -689866831 999999389 999999326 999999317 999999388 831588296 34983401 -676632139 999999709 999999928 999999719 999999666 356079894 -459639324 999999441 -920428808 999999907 999999128 486050219 999999170 999999970 999999857 127786929 -574750521 999999467 502990352 -595695107 999999036 999999895 999999432 999999723 121507024 999999395 999999607 -632898335 999999729 999999795 999999294 999999825 999999848 -943835261 880067274 999999838 -111488577 999999038 999999428 -100939649 356399936 -711888069 999999861 999999851 494027883 999999180 238055886 634650587 999999757 999999074 999999081 999999260 401272497 999999649 -564933830 584713333 269917799 570392153 575593273 -734958162 999999252 120901543 999999640 -904310717 412510258 -457524449 999999863 999999013 500632952 89390538 260786518 14525737 999999553 999999989 999999827 -431722231 999999734 999999538 999999667 999999077 -808148510 999999810 999999542 999999337 999999768 -553970116 258343292 999999134 999999046 831257799 -713648672 999999326 -824813954 999999328 999999902 999999444 671263084 -341259595 78692424 999999479 999999924 999999232 999999453 -796366742 -783566623 999999135 999999527 999999062 280169793 481553763 999999694 999999210 999999089 588138954 999999280 -322442851 999999214 999999755 -377208914 999999624 999999924 999999845 -580683962 999999038 -295615275 999999710 -536835946 999999846 479537529 999999457 999999593 -383642289 999999607 999999427 999999203 999999988 -815195892 999999963 999999811 999999550 964578842 -804106828 999999778 214632863 999999525 999999011 999999928 415979669 701659000 -768794673 999999974 956919394 -274965755 999999560 907496691 999999562 -638920325 -894442078 -849573739 804496707 999999037 999999976 999999380 -980626656 999999160 -979057600 999999215 999999980 999999417 977751283 -534054842 -222333373 803309484 999999542 -886167034 999999205 295948796 -550821101 999999016 -906501972 79548917 999999386 -113648491 999999342 999999734 999999042 466837592 999999864 999999389 999999124 999999234 -814981664 999999577 999999025 999999019 -808261127 999999386 999999561 999999649 456252695 999999304 999999937 999999509 999999923 -131053419 78624082 363546377 999999245 999999056 999999393 999999632 999999817 999999066 559360252 -826522018 778585205 999999594 999999804 999999306 -265957933 999999986 999999310 999999222 362440302 409233577 999999705 999999266 999999237 -972278469 901438744 999999316 -320796439 999999902 999999440 -809278143 999999787 999999226 999999887 999999315 999999796 428577564 999999738 999999372 999999111 999999384 999999209 499223326 999999140 838164984 319262271 304636978 999999661 797962722 -24299123 630423511 917352405 999999742 999999235 999999286 999999224 999999524 -998315728 -802290233 895771068 999999754 191056799 999999291 -447240410 999999813 999999497 999999659 -205813907 803648678 999999305 94858920 999999077 856788874 999999026 999999830 999999208 580681148 999999090 253674776 999999597 171323007 999999601 -152495568 414896966 247753311 999999708 999999645 -243449719 773743566 -973068113 -256117434 999999864 999999684 -850893176 999999598 999999481 -77596213 999999514 452584416 999999239 -654102409 48260404 999999051 783570991 -394278740 999999922 -946856660 52851334 999999025 999999525 999999560 645616038 798972025 999999733 -809132790 -10420046 999999796 -365479777 999999450 999999853 999999018 999999475 504809833 999999220 -611107025 999999207 999999865 -556285802 999999780 849458973 999999739 629499394 999999051 999999626 999999378 737767475 999999930 999999961 -114386186 999999437 999999611 999999075 -901724378 999999098 999999039 999999765 999999179 999999056 999999917 999999104 999999780 999999657 999999938 999999902 999999156 999999819 999999348 999999914 -969711112 999999012 -742740276 635893726 -350746155 999999471 -446538778 999999266 -221030439 999999629 -200061203 986590816 999999064 999999353 999999867 108337661 999999088 999999894 -96721478 78405806 716872903 999999111 -445339828 999999409 999999416 999999015 999999070 354240366 332156277 999999196 999999564 -791977647 999999870 -309950192 999999650 999999503 -748524524 667532279 999999285 -347318780 -145789264 999999356 999999350 999999561 999999291 999999561 614736982 999999446 762346159 999999691 322463085 -512316128 -360207005 999030221 -155355472 377900398 999999361 999999336 -815664088 999999788 999999480 999999401 999999388 -494798108 999999005 269173383 999999442 -990579686 999999811 999999483 999999924 -539536587 999999784 999999118 999999143 -424883250 -178715163 999999671 999999387 699987797 999999401 999999058 552400147 999999085 999999497 999999563 999999845 999999133 999999552 -69972076 999999811 999999019 -692951591 999999521 -489452604 -727226245 717660980 -181864169 -378420128 999999518 922936192 -888298689 319530125 207109607 999999474 999999932 999999139 999999787 934065702 999999247 999999264 999999144 999999881 999999808 999999200 488543454 999999038 999999412 -753314918 999999406 907142646 -512863855 999999219 999999642 999999947 643036994 999999446 999999717 236638631 -171126739 999999106 999999943 999999400 734536663 -720319658 999999276 -337030432 999999292 999999460 999999053 999999618 -326502041 999999308 999999476 999999398 999999432 999999099 999999602 915983943 -561651071 806605050 -112101097 999999486 378404606 -471197408 162960369 -308179391 999999906 999999522 999999266 1140919 564763884 999999063 999999117 999999434 -523538826 999999469 999999116 692472262 -173378207 -373101796 999999762 999999609 999999072 -943694747 999999843 976649262 999999845 -561748990 999999460 -42851970 -215165530 506985432 -243521017 999999830 119247932 999999382 999999186 -971932375 846586355 999999690 -917170553 -357275853 999999820 -951248238 999999013 999999578 316383694 334717422 854060047 -229951723 -52648773 -796371693 999999288 999999225 -913292699 999999745 111447989 999999441 999999862 999999419 999999972 930579391 478717815 999999399 999999461 153303003 -883376175 999999275 999999549 -498410257 568886113 999999498 685902986 999999999 -795665440 999999624 -432266181 230521901 -636391265 999999211 964724555 -888733134 -721763775 999999066 999999771 999999943 -797886403 999999748 999999256 999999617 999999334 999999431 278580695 999999760 999999189 993029969 999999934 999999181 -893592272 999999664 999999299 999999155 999999051 999999804 999999673 999999922 999999583 817577698 -950313847 -986632147 999999289 999999553 999999398 999999162 999999753 999999423 999999215 600501888 999999587 -815981139 519915631 999999147 160109864 255424500 999999792 999999164 999999463 -337564153 -422727891 -514144480 999999319 999999479 999999109 999999932 999999204 -30452516 999999883 999999593 999999436 878549168 999999647 128369770 999999680 999999786 922393894 92293043 999999900 999999968 999999838 999999781 999999560 999999652 999999624 -232173699 999999055 999999963 -713319153 999999027 999999237 999999754 999999360 999999266 999999436 999999805 999999026 -850832070 999999095 999999914 999999622 999999360 488195906 999999692 -738404975 -328134225 -335876258 999999772 999999261 999999142 999999495 999999813 999999172 439159292 999999506 -867394156 -57645419 -594687832 999999533 999999960 240246160 29064468 -919657931 -111376146 999999832 999999807 999999460 999999251 -306466300 999999181 -617484636 378391024 999999611 -309471507 999999925 -694076109 183380781 999999102 999999542 17597282 -936381661 999999273 999999657 999999843 -141687436 999999532 999999179 999999577 -727298889 793340860 503229842 626216911 999999591 999999849 999999304 999999673 477770950 999999238 999999956 -138058048 999999464 999999104 999999414 450480896 -625801643 999999740 -256809234 999999434 383446309 999999822 999999115 999999060 999999365 999999158 -352840531 -482540992 999999151 999999993 -954366145 999999528 999999202 -550406307 627483865 999999635 999999551 818307792 999999247 999999171 999999024 675736051 999999056 -90932244 999999366 999999286 999999971 999999846 999999149 999999325 999999471 -18689612 -91499564 999999847 -393386926 753147348 999999722 196992705 224651374 999999858 129003996 999999711 999999558 999999274 999999676 -750059579 999999333 999999180 999999324 -880620009 999999625 549651832 762533104 401068285 -432859719 -524999483 -491439828 398221244 -60896950 999999566 192648001 999999137 999999327 -88853352 999999096 -556046760 999999601 194500109 -265267610 999999715 999999183 997955399 999999317 148525942 999999523 813661634 999999257 999999782 -914555414 -335825267 262250612 999999728 999999373 999999856 999999875 999999608 999999796 999999418 999999310 -10785538 -936764440 999999751 999999256 999999111 999999739 999999511 999999239 181094769 999999638 999999181 999999926 999999336 -88573166 999999604 999999046 999999017 999999841 999999544 10436630 -737894393 978378416 -504288445 999999581 -783753011 999999486 999999811 999999691 999999284 -984218481 999999683 -890794835 964614829 999999651 -277471952 999999742 999999072 999999398 999999887 999999492 999999115 -883932921 999999223 999999715 -614232429 562379590 999999893 -730889186 999999719 -686916900 697199941 999999947 999999492 999999988 -824412372 999999820 999999222 999999601 999999140 999999793 999999209 354745051 245211992 999999037 944264476 965391817 999999852 -186866046 329676977 999999542 999999536 999999466 -508673277 823864105 999999523 -244014920 -682413291 999999492 428254882 999999672 999999709 999999063 999999456 999999398 999999607 999999164 999999281 999999565 208465418 -377266893 999999894 -67574464 999999571 999999206 745189103 999999768 999999263 999999550 999999808 999999999 999999038 -533802077 999999510 999999401 999999296 -494319042 999999042 991861475 805510985 437136257 999999881 999999246 999999665 999999927 999999709 999999103 -521001889 -155111518 694035739 -358347606 -86477693 169000196 999999614 999999821 999999828 999999413 999999106 483510442 999999025 -719579946 999999199 999999033 999999634 -332160674 999999795 999999052 -965397065 999999943 999999672 999999715 999999195 -616099716 168876958 999999185 999999854 -570386509 999999559 606404964 -220155243 43047487 999999019 -696107821 999999768 999999502 999999653 999999614 999999963 999999216 805713448 -736944944 999999466 999999678 999999382 580559490 -795241323 348176755 -122296648 999999520 999999843 -199054415 566536604 -353230740 999999057 4644858 999999012 999999561 72556380 999999373 -907032059 999999226 999999543 999999409 84409669 999999406 999999108 999999901 999999700 999999432 999999250 653121388 816137330 -320560025 999999355 -64617124 999999005 846430658 999999193 999999624 999999259 999999370 999999455 999999646 999999893 999999981 999999219 -956553630 999999732 999999628 999999563 -494122889 999999192 -742733695 999999925 -290888016 490501137 961065849 864938858 999999265 999999913 791461428 -594220061 999999026 999999036 -435085915 -532723052 999999644 -697359725 999999677 330654181 999999554 999999729 -693604339 999999210 454304595 238609908 -416611711 999999152 -108545565 999999815 -109754509 999999159 999999217 999999920 -402507001 999999747 999999668 -235901435 999999822 -500452368 999999370 -771467539 -243300757 999999887 999999211 419590177 999999404 999999983 999999181 999999899 480151357 999999897 -467792624 999999372 999999022 999999340 95962206 999999519 -331034891 -620981318 -504291599 376006877 999999429 163214176 999999259 151473116 999999062 999999144 999999376 942941714 819910020 999999160 628697065 999999962 -300193553 -124287404 210604933 -508226395 302515256 -934903947 -855444818 257937943 -799976914 -194389903 999999903 -150313838 999999477 999999405 202394071 885723322 999999273 467680286 26433968 400348614 999999324 999999047 -42266687 -430541686 999999599 -244498751 999999264 999999585 999999617 112332287 999999941 999999058 999999537 999999607 -979118294 793662612 999999671 999999279 999999554 999999061 999999992 999999358 -720804614 999999213 999999556 999999913 999999336 999999072 502503600 954880839 510413883 999999493 999999687 999999618 -564959679 999999234 999999853 999999979 999999749 999999663 999999928 895312711 -595967510 999999030 999999282 999999946 378670345 500144938 999999394 999999173 999999716 117404321 999999811 999999029 483263262 999999436 999999801 929413762 999999343 999999756 -341625771 -509775448 999999747 999999997 999999900 340021160 -108787430 763378350 371593025 999999116 -655112772 999999339 999999098 999999730 -748038244 999999447 350782338 999999955 999999452 -851221211 658146862 815143621 999999414 -442465195 999999314 -198261489 -376672655 999999233 999999393 999999871 -998011943 999999879 999999710 999999669 -482323512 999999496 999999928 999999253 999999343 999999292 999999009 -930591267 999999970 -385353821 999999707 999999123 999999983 496229645 999999836 -272527494 166378560 999999913 999999414 999999537 999999603 299067983 999999004 -575530473 999999911 999999510 999999303 999999274 999999256 -158639903 999999686 999999259 -764052839 999999734 13980797 999999418 999999336 999999707 999999972 -910436268 999999085 999999191 999999128 507436531 999999466 999999868 999999855 999999384 -121568028 -160285810 -382688678 999999652 -955365837 999999962 999999924 999999008 999999430 961340285 999999611 566599528 999999384 635807575 -616690549 919852087 999999914 -8349723 -628770543 999999768 -214042639 419609152 999999289 999999259 999999855 999999630 639829962 999999034 999999103 999999284 999999098 999999381 683901128 999999029 999999150 353904422 270320740 999999713 999999231 190122630 999999024 -153886456 43315526 -768433362 -244717422 999999165 999999662 999999107 -436740773 -931857337 999999035 -202582689 20425959 999999788 704967294 -494430989 999999141 -417817551 473140294 999999789 -356816634 602656991 999999204 123733614 624750875 999999142 999999569 212125936 999999214 750844522 999999733 548648939 413774444 999999942 -465729560 990561095 409305291 -389179559 -794543788 -357085743 -625673324 999999329 848924873 374373689 999999152 999999777 766478916 999999078 999999766 242938326 -277210742 999999382 -684722210 494061452 999999763 999999299 -93840045 280008694 506347994 999999582 999999432 -916408096 999999335 105159897 999999850 999999039 999999900 289569033 766944871 999999617 999999810 999999052 -6295728 -260721303 -771163962 999999773 999999577 999999135 999999937 999999126 999999372 999999902 -338430443 999999555 -600115129 -674044622 -515230591 999999624 522381911 999999906 999999794 999999834 260226651 999999143 999999312 9477817 999999374 999999907 294725572 999999485 -348637217 999999370 999999554 999999911 174115523 999999369 999999361 408050821 999999773 999999084 -619066539 999999696 189098010 999999693 999999142 452722142 999999837 999999544 -725965878 999999923 562252741 999999502 999999926 984605135 999999929 999999781 999999379 999999738 999999165 999999675 999999431 999999251 999999478 999999095 999999613 -97691567 973608885 999999731 999999380 -247191334 999999376 999999557 999999210 999999212 999999711 999999808 999999326 -288077796 999999560 999999692 999999184 999999461 999999126 999999806 999999132 999999052 999999949 -361495677 999999525 149221095 832452534 999999092 -909281021 -928776177 999999469 999999878 999999312 492007001 999999813 200254932 882857580 419651266 -381984921 999999666 999999358 -220736854 158184238 569989604 999999231 999999832 999999750 999999417 999999834 999999460 634671343 999999321 156361245 999999055 999999826 -459819041 476023338 999999441 999999375 -974138083 999999925 999999064 999999741 999999866 -58356901 -928071598 999999606 999999279 999999460 999999826 999999951 999999051 -999961970 -594813085 236092011 -115629968 -902680513 999999918 999999753 -743217996 447353101 999999335 999999874 999999833 -395291439 999999768 999999010 999999192 498131217 999999330 -580810911 258723971 999999362 628845988 511403608 999999116 999999614 701044973 598320137 999999330 481684340 804459481 -967964529 -158685650 413855707 999999979 999999934 -508166708 999999345 999999564 999999461 -891970434 999999674 999999166 999999876 278741281 310084684 999999990 999999748 999999055 744881296 999999020 -253603366 322819931 -219573440 999999522 -459740863 999999244 999999356 999999556 999999353 999999319 999999152 999999343 -85836573 852234132 999999618 999999910 356408232 999999842 999999487 922141073 746381902 -362954675 644906306 999999253 999999110 999999330 999999870 345215366 999999125 -737176335 999999313 999999662 999999608 999999154 -566110675 -959260065 999999238 999999411 999999791 999999827 999999953 999999087 285797826 999999919 999999872 999999420 999999073 999999453 999999831 999999401 -630350314 966632791 999999981 999999892 999999681 999999652 166866697 648295923 999999995 195335482 303890123 287227218 999999134 999999970 -135397080 -171201346 999999447 395429359 999999824 778517702 999999744 -785927610 999999078 999999018 999999101 637738225 999999337 999999825 328168637 999999197 999999601 999999087 -201930534 999999548 240643125 999999025 -421223748 999999517 202477285 999999897 999999899 -288006242 999999118 999999662 999999768 -773769560 999999150 999999332 999999651 -326629036 999999982 999999033 -568771083 999999160 999999117 -905717007 104593303 -10396277 999999599 999999704 999999077 -720038344 999999907 -427166984 999999688 999999687 999999754 999999220 988633293 999999912 999999478 -505933511 999999060 999999380 -419514680 999999508 493297554 999999664 999999518 999999986 999999630 999999517 999999796 -576263746 999999052 999999229 999999460 999999289 999999873 999999807 127584049 726275199 999999923 -624080436 999999733 568521337 -910964260 -268568406 999999981 999999359 999999760 999999966 999999741 999999682 716827019 -421282794 999999750 -578315826 403595451 999999174 999999368 999999651 999999699 -178340274 -155595674 999999568 999999135 999999778 999999075 999999081 20984766 999999378 999999700 -247159945 999999362 999999793 999999757 999999038 -889115839 999999160 107918458 999999898 724938812 999999245 144641840 999999310 999999525 999999437 999999073 -124288861 999999379 -909090223 999999691 707580355 130240506 999999132 -942104430 999999004 -457729793 999999292 999999680 999999516 999999980 30769884 528243428 -895761433 999999170 999999556 -816985791 999999864 327552094 999999067 999999080 999999360 999999407 -955391759 719263006 999999628 999999605 15058461 344758747 999999508 999999507 -895310844 999999134 999999345 134399196 446375061 206391235 -108911107 999999174 999999149 999999512 999999712 976200457 117417483 712472952 280563670 -962486958 -569988968 999999063 999999513 999999570 -332811016 999999742 999999983 999999552 999999481 999999690 -18349323 999999901 831441193 999999019 -23415122 999999865 999999510 999999825 999999586 999999393 999999784 999999993 -479258170 999999004 999999166 999999325 999999710 999999882 -227449103 -778748003 999999725 -810409581 343266285 999999632 -995390445 -808123889 -541814820 999999724 999999611 -194655613 -810520663 739655441 669072971 999999957 -545977330 999999358 999999512 999999523 488965301 999999513 999999728 999999728 -182577803 999999268 999999039 305668819 999999491 962532088 999999897 999999199 999999551 999999852 -28177279 999999021 921012898 999999772 999999755 837163602 999999564 999999611 270394279 999999625 999999875 999999974 -221649745 -576530664 204313870 859710901 999999438 999999715 -196563693 999999689 999999754 999999478 999999515 999999383 999999653 999999032 999999910 999999246 206697648 999999738 999999971 589629974 999999329 -715284206 999999288 829546741 683358692 999999232 999999204 392929604 999999422 485920532 -743620942 395218085 746647729 999999706 816687607 999999271 897795678 476606650 922287173 999999611 999999111 -289009304 999999464 999999610 999999459 999999218 999999157 532804168 999999585 -143473779 999999952 999999674 999999169 -346305441 -943695452 -502550144 999999464 999999034 -260091697 999999842 999999222 999999708 17228397 999999291 -125027305 999999710 999999200 999999571 365352427 509033932 999999737 588749883 999999514 -218593242 999999919 999999886 849309914 609033242 -953415978 999999233 999999759 999999528 -897617764 999999437 927324840 234038944 999999750 -320636874 999999310 864506497 999999925 -806827030 999999361 721810841 -641783244 -883607215 999999470 22144164 999999650 999999759 999999183 999999563 698236934 999999531 103001496 999999714 999999121 999999317 -604456300 691094423 941958667 999999199 -258991992 -401403408 737128289 642576915 999999806 999999754 999999343 999999016 999999445 -60597466 999999850 -907128505 999999794 -236646541 608368158 -757740441 -148231365 183362944 999999354 -703902034 999999394 552397387 999999136 381084326 999999331 -875119445 858256795 -87725632 -768253908 -996230315 384670132 999999667 999999619 999999583 999999522 999999080 999999891 999999181 999999698 999999057 999999335 999999224 797881612 999999847 999999430 999999760 95645336 541766641 999999658 -384127088 999999844 999999758 610861144 999999529 999999944 999999436 999999610 -444741541 999999782 999999161 -233419621 999999872 918288063 -262996722 -85787311 999999794 246870448 -690722046 -543662507 1000000000 478629671 515841354 999999359 999999780 999999005 999999368 999999984 370061195 -839400138 704882881 999999631 999999641 999999212 -200214434 999999711 999999049 999999086 999999981 999999276 71221914 925884287 359565116 -36448725 999999048 999999534 999999086 999999861 999999569 68599325 -426290002 999999019 999999215 712502909 999999452 999999175 305545506 999999548 999999813 999999300 999999613 -429751594 724392997 -875656175 -523823636 -819725066 999999447 134981565 999999907 999999516 999999458 361388500 999999059 604760308 792185020 999999464 999999293 999999496 -318534533 999999038 -38407678 999999286 443615774 999999907 -191983742 999999374 718328818 999999616 -935641894 545544212 999999837 481784268 429941820 -451374632 999999891 999999228 999999396 999999287 999999365 999999499 999999467 -422831560 999999988 999999358 999999091 999999837 -395445105 999999017 -21530085 999999575 991243286 333446430 999999947 999999893 999999930 999999676 -361722930 999999812 999999402 999999871 999999961 -239167402 999999207 471551988 -920400318 999999145 -604041818 999999631 999999512 124631918 -759256024 898701264 999999886 999999673 -751320952 999999504 999999144 535690366 797441001 999999432 999999583 -421662112 999999157 999999791 -718651723 208949189 999999543 -51703770 -320720726 999999111 999999721 999999429 999999772 999999625 999999091 161266523 444588833 748446784 999999716 877911627 830837342 999999876 775619633 999999309 999999549 163833445 999999904 999999887 -139336555 859812197 530435540 999999239 -610444252 -622033471 398893028 999999901 999999764 999999441 999999048 999999428 999999317 999999494 999999624 -899135027 999999845 999999496 256135418 999999304 -375820937 210089672 999999847 -70897273 999999394 999999582 999999542 999999721 999999330 84486233 650601809 999999586 999999155 66907433 999999257 999999171 999999174 999999247 999999007 999999486 -46734269 507313526 528144358 999999324 999999642 -856215933 999999176 999999828 999999310 999999186 999999904 462026020 999999887 999999228 999999867 999999780 999999977 999999758 999999608 999999077 -550099896 999999539 999999973 999999382 -518860982 793932745 527605873 -117554805 999999046 804568980 999999264 875085865 999999217 -643660994 490747066 999999704 999999957 999999690 999999937 999999357 -990413316 851522400 999999752 999999792 -320065030 -729255150 999999223 -242111159 999999399 460054100 657415707 516746297 997191875 -841993868 999999422 432139968 999999132 999999650 999999095 999999143 999999074 999999031 999999066 999999655 294116087 999999416 -529918525 999999429 850485971 999999785 999999520 999999809 999999619 999999623 -749142357 999999523 1000000000 999999697 999999165 999999470 57972880 -793083987 540710627 297961724 999999275 999999558 999999037 999999858 999999946 389428541 349511811 781428589 999999232 -913637231 999999965 999999346 -323986274 999999204 999999061 999999602 999999934 806421047 -548281405 -614160863 -918003741 489834388 999999046 999999599 -411507428 999999317 78987161 -592507467 142249540 727735629 999999663 999999310 999999794 999999702 999999800 999999461 -89044027 976077664 -887307954 999999833 -265117605 282694168 -194998447 1000000000 999999022 999999246 999999371 999999680 847332898 -647821881 -374591661 999999919 -944528667 999999213 999999297 999999917 -518900593 999999616 999999962 999999294 999999237 999999291 999999136 999999370 -430039559 999999051 -28345410 999999370 999999816 999999769 968525697 167894697 999999380 999999356 999999447 -824193808 487711221 371193622 999999981 999999160 164413318 459872537 -464730145 999999421 999999849 -628080784 -607342121 225690352 999999755 -5670424 707435056 999999082 122513668 999999928 999999224 999999455 999999801 999999322 999999361 793488066 -667806519 999999177 999999780 999999405 999999864 999999061 886631184 961244526 999999766 999999002 999999941 999999936 636774846 999999281 999999939 999999624 999999399 999999037 999999438 999999326 999999134 999999245 999999680 999999673 -150744989 -921572468 -427664912 -964942311 999999053 999999674 999999616 999999783 964397731 999999366 999999172 999999192 999999204 999999370 -530233339 484328625 999999806 915880193 999999206 999999861 999999377 999999816 -655688993 -753431448 999999059 999999464 999999875 999999666 999999162 999999304 999999993 -312844812 999999701 999999006 820944017 68410506 -20123519 999999287 999999195 999999491 313229978 999999630 999999113 999999939 999999483 787290842 999999146 -84336852 690755717 624513251 999999481 -335452436 999999637 -239790140 -334339295 999999402 999999961 999999343 -27373463 999999005 993556837 -608981084 104306857 -888761830 -906622064 999999609 -997761535 999999345 999999984 999999417 999999364 655698472 -749333408 25461300 999999765 269305378 999999004 999999004 999999965 999999829 999999455 999999579 -617610126 999999382 999999783 999999273 -867224431 999999723 183039023 999999908 966607041 783358455 -151215573 -32390713 999999888 999999447 -201141492 999999902 999999170 999999902 999999500 999999748 -219870347 999999928 999999301 999999065 -690954833 620843061 999999789 -25307266 999999046 999999436 -542201676 999999018 999999716 999999920 999999054 844544684 999999322 999999557 999999608 999999908 999999103 999999911 -544840106 -442005049 999999945 999999695 999999187 -528790389 999999356 785272997 465292675 999999673 999999492 999999138 999999242 999999904 490931444 999999806 761426159 -646409929 696748381 999999162 999999821 267360850 999999604 745702292 999999103 -236173548 452987021 168535887 -401069078 -450268514 999999381 999999436 999999335 999999624 999999539 999999247 999999901 -174302026 -620612750 389082964 999999278 999999226 999999863 999999719 999999478 999999028 999999136 999999324 -526597596 999999674 999999171 999999603 -341598653 999999096 999999184 -72506863 999999543 999999740 999999349 999999248 999999806 999999152 999999890 999999500 999999911 999999563 100965649 999999678 999999221 -840068811 999999134 999999749 999999911 487182190 999999246 197099092 999999573 -791124368 999999655 15488680 999999878 -387138099 999999075 999999701 999999115 999999582 -258128000 -890872074 999999978 999999158 999999562 639030667 999999274 323899502 999999317 -331135049 28064310 999999746 999999476 395830143 999999073 999999925 999999414 -963274087 999999028 999999355 999999528 999999574 -21711095 124622658 999999897 999999403 999999286 276395392 999999336 999999404 792773521 999999031 49107846 752354776 999999979 999999855 999999582 999999792 999999992 999999154 999999634 999999980 999999150 999999837 -811070008 -88328825 -584232248 999999129 758841397 -813480900 999999277 999999398 999999850 999999875 597604029 675007228 453960136 340139529 91471054 -83460925 999999891 999999130 999999375 999999559 999999930 999999091 -542462307 256015415 999999632 -146050007 999999141 999999838 999999914 999999596 797843667 999999043 398802824 999999354 999999057 999999010 999999401 999999852 999999130 999999171 -537980990 999999035 999999185 999999216 -467962621 999999222 626454402 999999067 999999637 999999395 999999507 999999346 999999573 164238694 -82627191 -171848317 -778591066 999999073 864549131 999999762 -715122231 999999701 -463057422 999999840 124086906 999999391 999999755 -134437838 999999621 999999792 999999221 999999845 999999005 -971147024 999999927 -799409573 999999827 999999749 999999465 999999043 323001457 999999527 999999151 999999703 999999595 -220243694 999999623 -515897429 130930705 999999125 999999178 999999962 -656065287 999999300 732442663 -335112861 999999244 999999020 999999081 929283318 -184764996 -452031370 848556526 -611497555 -822139965 -704146014 38102497 -216873696 999999019 999999351 999999782 -944131502 999999644 -241589076 999999126 999999543 999999618 -30538843 -667824845 -856560882 999999056 -184440963 999999978 999999604 999999749 803696716 999999780 999999870 999999342 999999048 -365407405 -899908842 999999862 288544924 999999868 -163990113 -603278440 999999959 -775585113 -815657772 999999058 -269951161 999999380 -465412600 999999039 999999591 999999616 999999116 906258973 999999921 999999192 999999687 999999278 270807984 715675245 999999252 999999951 999999178 999999556 290679560 999999114 999999125 -382953359 -142211314 38004959 315939813 472048507 999999990 999999028 999999275 -620011943 999999047 999999751 -814396272 999999762 999999933 999999802 -268292398 999999810 -668853729 999999424 -844794007 886168399 577419649 941368883 999999277 7595110 999999035 999999898 999999817 999999462 -95076669 999999312 999999712 999999287 999999043 999999545 612329143 999999917 999999233 -148437957 -425841981 999999736 999999967 999999298 999999490 999999485 999999150 999999026 999999529 -469406157 999999990 999999373 999999020 999999134 -40312191 -754920475 999999676 999999900 999999283 999999790 999999628 999999830 999999293 -590854876 999999892 168642540 440338897 999999944 -258076490 999999960 999999272 999999075 -764879552 999999680 999999718 999999674 999999820 524837350 999999149 -644797062 -710453525 -330552586 999999564 999999313 -819947182 999999937 412247106 999999723 999999836 999999022 999999275 999999847 -735503141 999999881 732402139 76359139 999999276 -527059587 999999633 999999996 -19556981 964255372 999999654 999999289 999999851 -577560290 999999793 999999324 999999368 999999388 -987253571 633702074 999999122 999999824 999999148 999999377 654134219 840839573 999999291 665045929 999999212 795024165 -549775327 999999229 999999767 -997328088 999999799 999999261 992731391 999999080 -886339331 999999820 999999290 824093601 999999367 275325523 -988314565 -514259563 579792758 -705191052 95502496 -959174586 999999741 999999556 999999305 151366458 999999423 -424380844 999999564 999999826 999999039 999999590 369480845 999999610 999999328 -492688113 999999238 -973377336 -305380252 -947044329 999999965 999999822 999999017 727094336 999999851 999999756 -380927509 999999314 999999273 999999171 -20481139 999999419 999999764 455306848 698148625 999999876 999999635 473778762 799217181 198465323 -736216463 460978871 999999470 999999331 -218180716 999999992 999999013 -92801054 999999353 999999237 -762302132 999999270 65427656 -242224995 999999152 999999523 -989706014 999999594 255908272 -10223891 -905338185 999999869 999999702 511740512 -449833124 999999211 999999919 775358466 927463165 762164731 -245989472 945129174 176460909 999999418 999999147 999999788 999999715 999999508 306644062 999999227 959734536 999999008 -785299964 999999093 999999322 999999711 -177720241 999999251 999999340 999999531 141524011 999999428 999999748 766658257 999999475 737170434 999999570 999999647 999999736 999999246 -543170563 999999001 999999352 999999179 -221035700 999999299 -38550465 999999333 999999452 999999381 999999005 999999689 999999695 999999032 999999294 999999790 866424056 999999407 999999525 999999824 664484928 999999246 999999959 999999678 999999110 999999233 -29524987 257926809 999999985 210516176 -823855087 999999649 999999902 631756779 999999754 999999876 999999660 999999946 999999102 -662986094 999999957 999999085 999999411 999999602 -922455212 -909955969 999999243 -955914200 999999268 999999428 730288748 999999864 665998523 999999512 -402144714 34204188 999999600 999999033 999999362 999999506 999999954 999999572 999999593 999999632 -52221290 999999724 999999844 999999446 505198633 -879808293 -799119557 726488663 424521225 999999769 999999302 999999615 763718696 999999169 -884240335 999999343 999999795 999999850 999999763 1955145 325057476 759344266 629034592 999999227 999999175 999999665 999999029 999999482 999999222 999999408 999999760 999999985 -169546914 999999411 999999331 999999042 999999463 999999398 -23165330 999999095 999999358 348526706 699765050 999999501 999999806 999999070 999999068 997853474 977561754 -227296482 -602239798 -186870633 -190773754 67778014 999999627 -629461291 999999916 -65031046 999999374 999999320 999999262 475750680 999999836 999999925 392654694 999999906 999999322 999999711 999999066 999999822 999999925 999999857 999999474 823432503 68982474 838855750 763822742 47899082 999999603 999999730 999999234 989577707 999999436 560872507 999999662 999999672 -916858773 420173425 999999259 999999250 999999966 642339681 999999297 -960575708 999999922 -761836384 -62271779 54291157 962375351 999999384 999999087 999999093 999999130 301807590 999999121 673491219 999999168 999999088 999999073 999999824 999999108 448018396 163604846 999999052 -18403828 -170357275 33834475 999999609 999999756 999999847 999999537 999999223 -945425771 999999620 330335932 999999074 130902681 999999037 999999248 -621813456 321223591 -915499203 999999148 -187954205 999999726 999999092 999999238 548675840 -111956583 999999006 999999020 999999129 999999853 -573584949 999999552 999999809 999999269 760901518 -634981956 999999835 999999268 999999206 -769904773 999999976 999999269 999999776 999999127 999999248 999999564 999999076 208735099 -437389915 999999441 999999875 64062667 831128150 999999140 -562982172 -739904178 999999942 642629973 999999363 999999400 999999305 999999979 999999618 999999127 999999943 999999798 999999961 -49137987 999999996 999999144 999999906 999999788 999999342 999999030 -361788707 999999406 999999848 999999629 -206563983 281147927 896345325 -706795628 999999629 999999371 999999375 -146476159 -139727879 999999312 574493866 999999304 -181695515 999999893 999999116 -433327914 999999229 178857042 999999433 999999941 282412449 -636763751 999999469 999999901 999999105 837113161 416786059 -745566797 999999085 999999539 999999439 -331742828 -917911922 999999581 999999970 999999026 999999594 875916162 999999010 999999266 999999860 999999287 999999829 -677396218 -346382930 -857349856 999999882 999999850 999999650 999999446 999999380 -537384471 999999153 198417404 -676524404 999999774 999999965 999999496 967484527 999999541 999999943 999999547 865153210 884725907 999999312 999999449 -161419270 999999957 709171334 -362636011 999999397 999999936 999999829 999999884 999999218 -138698933 -799542396 -265925434 -339757147 -661717260 -516807231 999999032 999999748 999999723 999999045 999999042 999999711 999999379 999999093 999999562 999999143 -719662053 999999694 917550487 999999303 -928562155 74903551 859489341 -337943661 999999847 247024805 999999819 999999232 155433192 999999761 657447685 999999602 -612983535 530628159 999999613 999999173 -834687743 999999294 999999448 999999532 999999154 65298236 999999211 -143351837 999999904 999999049 -863976455 999999472 -692913333 999999208 999999852 999999825 -14680487 999999049 999999210 999999321 999999787 612651753 999999064 999999173 -115912558 999999678 481650490 999999478 -382901171 999999258 999999049 999999334 999999675 999999314 999999962 999999177 281037184 999999445 999999149 -656021976 -535687270 567057950 -101161444 999999702 -460231927 -915734884 999999297 551097980 380615865 68670991 999999969 999999552 999999546 999999997 385654221 999999401 263127269 999999927 999999869 999999045 -377338323 -509459767 999999016 999999697 999999007 -481685611 999999255 -496437045 999999795 985237398 667739696 306453033 999999985 335981138 999999932 999999322 999999822 999999331 999999637 999999738 40756440 -523478449 999999764 999999338 -515197359 999999620 999999865 999999206 630964756 999999633 999999448 999999877 -153609038 999999614 999999959 999999918 999999126 -970949433 999999001 -67727878 982200734 999999107 999999933 -682825983 -60001407 -898358211 999999685 999999744 -193066198 999999497 360111200 999999410 404945329 999999148 936057526 999999084 999999858 999999230 999999926 460902594 999999493 999999289 999999355 999999384 -566853541 244602803 272899885 999999378 999999144 999999232 999999929 -572582737 999999782 113107065 23351693 999999148 999999203 999999866 999999725 785391685 775771058 999999657 999999248 999999866 999999158 999999422 999999497 999999726 999999836 999999943 45340046 846985748 999999406 999999389 999999408 887025949 -635558035 999999457 999999025 -189349972 999999843 952400149 -687192654 999999097 -447018748 999999278 999999122 999999861 -427615942 999999534 -428762229 571457727 587752593 999999660 999999557 499939393 999999021 999999899 999999227 999999944 -581356092 999999550 999999999 422314930 999999069 999999795 999999883 999999742 999999496 999999084 -543745483 -358473910 -32440478 999999215 999999760 999999092 999999305 999999395 999999814 -333880830 999999283 -269676455 999999388 999999126 999999087 999999262 -216257083 527870539 583932415 999999688 -292007607 -772081239 999999462 117620076 999999750 999999016 -251973829 999999216 999999926 276070212 999999744 -772547395 -89875908 999999767 999999815 999999363 999999962 999999581 -973026751 82833006 999999605 999999337 999999842 999999108 999999702 999999023 -409395577 999999610 999999772 823273717 -452726699 999999901 999999423 -896925934 999999434 999999146 -742277802 999999561 -758417957 999999528 122794355 837317992 350625740 999999067 999999656 999999325 999999656 -624378705 -465990490 80937235 999999101 -890130549 730643004 -835710623 105311548 -290976150 999999395 -518561290 -54957182 999999189 398103582 999999718 999999194 999999280 999999107 999999380 999999389 999999511 999999347 999999009 999999553 999999509 999999271 999999547 -74079869 999999393 -767418980 -547956227 999999084 827158380 999999758 999999392 444224731 999999887 999999873 999999752 428816660 999999310 999999968 835051508 -253384538 -642628069 605668278 999999088 999999796 999999099 -430402857 842314341 999999672 999999569 999999267 1000000000 35683 -633752051 999999081 999999889 999999138 999999851 999999473 999999817 999999775 209900851 999999421 -73984435 999999414 999999341 999999285 497355558 999999892 -186625172 87531193 999999069 999999166 771140734 999999737 -292063154 999999849 538250694 999999589 -70571997 712676054 -235029258 468176925 999999861 999999976 -914362474 656413567 999999109 999999390 999999841 999999474 999999628 999999679 999999995 999999413 -848151920 999999672 -352071866 999999237 999999884 306261714 999999283 999999922 177834948 999999449 999999417 158688039 999999370 873484068 999999159 999999030 999999840 999999406 999999780 999999851 999999406 999999515 -709051736 -253990447 999999222 -711185330 999999369 999999700 999999403 999999855 999999091 999999493 999999257 397810006 999999251 999999057 999999029 -38050327 999999012 999999205 188576090 695389070 999999730 999999156 999999041 999999063 -716253773 -615883015 636928090 -393884175 999999942 999999894 999999093 948535386 999999522 -117527261 999999461 999999603 999999156 999999927 999999189 -869418525 999999228 999999795 999999203 999999052 999999477 999999616 999999020 -20083553 999999544 999999806 -591449028 999999367 -762927868 165129906 999999095 999999042 999999986 999999269 -261137694 999999721 -758211929 23197083 999999272 999999243 999999767 263560004 417531048 856673640 999999497 -632799549 392849450 461308753 999999043 999999550 635665111 999999906 999999492 999999306 999999211 600505366 717349863 869466386 999999913 956804002 999999947 999999202 999999190 999999392 999999344 999999476 999999465 999999698 945434086 -353905646 -437236191 726963706 944792913 999999811 -678732087 999999597 999999359 999999990 999999958 999999105 999999627 999999308 -584457339 -120816421 999999586 999999711 514469198 999999587 999999962 -62027451 66321696 999999951 999999812 999999094 -48282612 999999258 654344037 185966431 -811640114 999999395 -449256353 999999569 999999546 -583197535 999999118 999999438 999999432 999999614 999999671 656729915 -916236277 -198307856 -457353907 999999958 999999320 999999359 999999648 778934781 999999852 999999284 999999385 999999218 -912021512 -579966533 999999134 1000000000 999999208 999999916 999999776 122973575 999999283 999999695 999999563 999999291 999999702 999999215 -234195560 999999115 999999239 999999758 999999815 999999276 -415086922 -386191850 999999949 999999591 999999151 -488722780 -649319447 -91341264 999999216 999999497 -411821946 -738817824 999999442 302300236 -372343379 999999587 999999487 999999935 999999685 999999684 651542293 999999481 999999413 999999769 15264161 999999942 999999808 999999485 -911032467 999999827 999999867 999999349 246732056 999999984 999999008 999999662 999999246 -483990882 999999426 999999306 999999380 999999502 -470868804 999999536 999999301 -15854469 -606136223 999999313 -742466882 999999604 -193616221 -864240198 999999501 -538218694 -644925714 999999361 999999332 -711059754 999999472 322038513 999999026 999999461 999999965 999999473 999999664 999999673 579140631 101490342 999999666 999999319 999999327 999999445 999999414 999999979 -309006024 999999165 999999923 999999935 999999868 -6879559 999999584 -191031595 999999429 -937014002 999999533 463349756 -707923527 -170957697 -39630213 106364679 -936779734 997990385 999999433 999999530 999999246 448731103 77789121 999999275 -766104851 999999618 -533443003 -56623546 999999494 999999609 692366422 999999223 999999276 999999796 -655273152 999999912 -818268787 924053791 999999879 999999770 -624695628 999999137 999999751 999999437 999999784 999999548 999999880 -667191266 999999398 -307385665 -262797837 671918620 999999847 999999658 999999126 999999592 999999258 999999036 999999414 999999857 -932873322 561125190 871054685 999999633 -43488107 999999451 999999754 46171584 999999371 999999818 954318766 -142106739 300208977 -657309396 348785225 999999509 999999103 999999314 999999734 999999836 999999641 999999467 128721282 999999356 999999360 999999506 999999600 999999157 999999343 999999591 -334451153 999999031 999999460 999999938 -178499249 -630491744 871266288 -429767505 999999991 999999398 247567165 999999447 999999892 999999223 -951303659 224881795 -659295893 999999750 999999323 999999872 999999634 999999322 999999068 298714042 999999666 999999313 -998215095 668447445 999999976 999999604 -207813936 999999892 999999057 999999347 -60869170 999999467 347010360 -455193572 999999299 554564250 999999582 999999721 999999151 999999152 900757797 999999617 999999098 -381889720 958870183 999999528 55956102 -946007325 999999406 999999033 -952203921 999999491 999999333 -359230044 202708104 999999940 999999634 999999613 999999962 999999813 -288336551 999999588 999999928 999999473 999999250 999999833 -935890094 999999151 405889508 296001739 999999988 -473631849 999999792 999999130 999999190 999999593 999999516 999999482 999999749 999999972 999999938 999999636 -757745359 999999372 999999032 999999677 418958993 999999625 863524176 999999784 999999222 999999554 -77603274 -727224563 999999200 999999945 -768732271 999999210 55315193 999999584 999999421 999999774 -618835099 999999623 999999351 999999204 485738578 999999185 999999019 999999816 999999293 -512354093 999999384 999999680 999999285 999999064 -687869329 -410726368 999999978 999999817 999999501 999999734 999999212 502573919 999999009 598905236 999999089 999999862 732007067 999999439 999999220 999999225 999999698 999999067 999999187 999999941 999999971 72147716 999999204 -434653368 -181200450 -231877475 999999425 197518893 999999568 999999211 -972322868 999999526 -238901644 999999613 -190237439 905819083 999999970 999999825 926109154 999999761 999999944 999999491 999999839 999999258 999999746 999999728 759973572 999999769 -255808878 999999141 999999298 999999379 -866607411 -203905724 999999084 828002543 -46333665 999999303 347553984 -759646267 999999010 999999877 -197771888 108246623 999999937 -436717764 219869161 -62708853 999999871 -121327847 -468394655 -316645347 999999272 999999910 999999873 494810550 999999166 999999004 69571774 34765551 999999369 999999316 -784842374 999999407 -724232551 -94397705 999999725 999999770 999999493 999999648 160578807 -81719236 999999486 999999042 595434594 -56497346 521075684 -339159651 999999883 -970203463 -75522344 999999929 -958155103 784788786 999999204 -124620803 20255291 999999621 206351567 999999658 999999386 512302809 -971505549 999999232 999999510 -545955576 236304290 999999962 999999985 999999706 999999289 999999751 -743347869 999999946 999999531 999999771 999999466 644436730 999999503 167435810 999999056 -705947203 999999725 794063355 999999482 -565334561 919417556 -906686046 999999165 999999443 999999248 999999223 -660213572 -995780145 999999178 999999918 190144103 999999799 858291335 660230849 999999859 999999662 999999336 999999257 999999876 -598797664 462013065 999999521 999999398 837107553 69319604 -487744471 999999423 811610616 -732860957 999999020 999999650 272350630 999999323 999999985 514818137 999999562 999999951 -498585902 329864388 -25621147 354762777 -932830185 999999269 -579646814 999999983 86332119 999999523 999999269 999999899 -307184408 -472725671 999999039 -33995309 212821469 873563830 -475229746 999999316 999999850 999999591 999999216 999999273 -917321742 999999325 999999427 593133530 999999255 999999776 999999896 999999495 535982404 999999053 999999206 999999844 999999221 -853728313 999999174 514793789 999999215 999999802 999999593 999999937 999999137 506461268 999999543 999999619 615040798 999999417 999999446 999999933 999999484 999999692 999999537 999999575 312477728 999999693 -432011136 999999518 -472246184 815543852 999999557 -444545066 999999638 999999181 999999595 999999995 951148466 -241275916 999999740 999999517 999999704 999999974 -159014004 999999971 999999785 999999360 999999394 -894231165 999999080 -994871817 999999859 999999412 999999624 -639886709 -579512125 999999165 999999279 -449414736 999999405 999999114 999999084 544106990 -22792813 999999588 999999802 -603547210 999999918 999999614 999999030 999999127 999999842 999999097 999999010 999999158 -770729402 999999662 999999153 791683258 -734678975 999999566 999999793 999999860 999999464 999999733 -390461409 999999075 999999295 999999949 999999053 999999612 -851717833 999999960 999999790 324468577 -987540946 999999379 999999414 455464178 -272277609 143664172 999999812 999999476 999999502 564153848 -840895102 999999882 -352849105 999999256 415052578 999999683 -98417842 999999122 640267076 999999313 818861155 999999347 999999947 999999787 -854477478 999999682 999999213 588468095 992036466 999999337 999999998 -186360726 999999235 999999480 -122279497 -799153645 999999080 -494982010 199150437 -253281013 -929712161 999999808 999999114 999999866 999999150 999999287 827162724 999999106 433549019 999999094 182864566 999999799 171033330 999999128 999999673 999999680 842647302 -992674246 -685469404 999999338 999999926 999999367 999999662 999999872 270580497 999999707 999999959 999999269 999999140 -67553274 -506419603 999999542 999999381 999999052 999999228 999999244 -437557063 999999812 646555999 665464105 -214153316 999999640 999999385 999999680 999999195 -71663239 -746083083 999999596 999999332 -377227602 452118253 999999979 647889644 999999882 999999784 999999040 26211611 999999246 999999061 999999001 999999643 -695591790 999999022 999999497 999999084 999999321 -27018039 -613104929 999999313 999999168 -546885825 999999250 999999534 128339072 360066948 640257421 999999791 999999299 999999389 999999074 999999340 159125617 999999302 -826556731 -747211691 999999181 796780651 999999491 -68339675 999999715 999999321 999999703 999999352 -698522661 -631237030 -679862506 -879104671 -410578056 999999321 999999154 999999144 861390926 999999736 999999648 126883685 -855833515 999999830 999999818 999999847 999999519 186240011 -487860723 511395315 95934576 -264969320 999999530 -46942230 999999701 999999246 999999123 -288762995 -107302393 -941941778 254966276 999999560 999999692 -822000599 -540002139 999999897 999999098 355756014 999999076 999999681 999999071 999999898 -119960923 147358307 999999682 888360763 999999244 999999791 999999971 298702096 -764952342 999999950 996984224 677601572 999999191 999999565 999999441 18401079 999999417 999999276 999999081 999999818 999999204 999999470 999999496 999999733 999999297 999999888 999999195 504101516 999999954 999999307 142254595 999999166 999999131 999999141 963936033 999999842 999999017 999999651 999999043 999999829 999999689 804758505 999999791 999999083 999999031 999999950 168441783 -71847394 -639379068 999999676 999999001 -800585683 370843909 859374663 -788778339 13219799 999999832 222512066 999999665 999999341 -914349706 340088374 999999228 -238807328 794699773 999999118 999999831 -643902915 351861848 20048400 -671237016 999999154 999999244 546788641 999999766 999999261 439293938 999999025 143079281 -255065070 -323185668 326324463 -725529855 999999123 -187033640 999999183 999999334 27654263 999999545 741514626 999999542 999999819 999999077 433704699 484748598 -840398143 999999127 999999670 999999889 80206437 999999115 999999574 -537043661 999999393 -243563473 695546689 999999054 -203153964 999999611 230563111 999999327 999999815 999999237 999999513 261047017 999999655 270796609 999999937 198954743 700007866 999999280 999999731 483963776 -119243 -784094233 238185682 250655481 767432985 999999615 999999660 999999927 999999155 999999003 493967422 999999586 999999332 -415917138 696802342 -808349779 999999176 999999637 861706770 999999087 55930526 999999679 999999039 999999767 999999751 999999929 999999559 999999156 -462104545 999999429 999999451 999999869 141793906 999999250 999999643 -71781489 999999575 999999939 -779213279 999999118 -333398163 999999377 999999276 999999908 999999533 -28476316 999999655 999999474 -467103014 999999078 366370666 999999394 999999201 547621766 999999360 -239113923 999999299 -991627410 261616408 999999764 999999880 999999950 999999250 999999764 -712591976 667053650 999999752 -27660931 999999948 -571564088 64394271 751359517 999999086 559404001 999999348 295073637 999999166 104273464 -203648080 999999540 -691909642 999999328 999999645 999999663 999999171 -638466382 999999186 999999976 999999202 365737935 999999341 -476803499 999999097 999999602 999999302 63062659 999999487 -670327893 -966250501 999999713 999999041 10266775 999999475 999999937 999999290 -666541936 999999779 999999942 999999082 278170046 -238086480 848538610 -525875746 999999190 603973501 999999689 999999098 999999360 999999074 999999289 999999304 999999098 999999890 999999956 -693206051 -155420722 999999792 999999946 999999082 579513542 999999375 999999224 999999933 789806345 -307316913 -434680150 999999639 999999857 999999944 999999662 999999440 999999177 999999484 999999581 147123692 999999926 465057368 145893743 999999603 222256180 718017732 -653206313 999999067 979861646 106567671 -848322844 999999186 999999532 999999224 999999235 999999400 999999979 999999210 999999596 996931697 999999844 999999465 -923994843 999999212 999999088 -839003386 999999050 999999294 404245103 905407972 -249642362 999999792 999999891 999999802 999999728 999999332 890667986 -105022512 -306197689 999999824 -27003441 902042189 999999898 999999283 999999517 866505616 999999664 486835150 999999711 -111843129 -353128220 590030264 999999592 -872362647 999999047 999999105 999999022 -180189439 999999470 999999621 999999726 999999076 95726905 999999562 -235963663 999999217 790961066 -254155713 999999074 -18185065 213123492 -486239037 721588777 -57426584 397301271 266191740 -635141811 999999906 999999625 861093781 425064313 -275195655 46996919 -865880539 999999764 999999955 999999212 999999706 414457804 999999429 999999444 999999497 999999291 999999152 999999225 172107975 999999924 999999177 999999340 999999699 999999804 999999683 -967938662 999999303 403964513 999999010 999999244 -933429711 999999994 999999321 -212487653 999999846 -764061055 999999789 999999139 999999651 999999856 999999834 999999104 -380853243 999999307 999999569 519534983 999999726 999999600 -974147936 720672927 999999078 -992551290 999999762 -930032773 -81879262 999999892 999999858 -585539887 -891510545 999999290 190483192 999999032 -300346937 999999179 999999329 -287718811 -589029923 999999804 -58816636 999999904 999999308 999999403 999999009 -906285701 999999568 999999544 999999038 999999487 999999103 999999926 975039016 999999490 -916929915 999999433 -917244718 999999846 615227853 189573953 -937897165 999999252 305148505 999999989 999999198 999999539 999999440 -397811343 999999866 999999893 999999567 999999200 999999573 999999141 999999255 999999492 999999403 999999119 999999707 271447804 261143879 647256686 999999420 999999056 999999708 999999289 688402914 -939968492 384551889 999999247 999999541 397972724 999999271 999999984 999999397 -359507483 499628606 -658627083 -345157501 999999479 999999977 239821107 999999875 999999891 -844794070 999999206 999999931 -28205178 -706118209 560444196 999999455 999999755 483241741 999999916 999999819 999999148 -175684900 999999454 999999291 999999904 999999247 999999073 999999955 -93065699 663013673 965465817 750201004 164009720 -560560083 -586541299 999999388 285845350 999999408 -885087840 881469770 999999784 999999748 999999941 999999004 115623437 623426115 -217387584 999999138 -911156751 999999973 -887656255 999999962 -402905139 999999189 999999216 999999773 -357453723 999999386 -42478439 206939733 999999783 999999217 999999227 328276992 -68775065 -622119645 999999681 999999544 999999936 51432685 532554480 999999865 -468180364 999999778 -814094017 999999417 -499240128 999999326 999999163 999999777 -852427470 704796499 999999933 999999990 702640806 834024956 249120151 999999948 405553085 999999118 -688414416 -905120557 999999913 -963317975 999999083 999999835 -332416737 999999655 267245560 999999024 999999225 999999935 264957246 232556670 999999523 749868340 654908054 999999676 999999286 999999835 999999945 999999418 999999877 -437554342 -20572006 999999721 844140283 581925658 999999494 999999512 489735643 -945853764 -953970803 999999304 999999357 -635311652 999999097 999999030 999999421 -965101202 999999115 999999026 999999147 -883219502 545256854 999999693 865215029 -791447816 999999111 999999631 999999926 999999198 999999908 999999387 -208994338 -52758128 234946359 999999754 999999322 -386475372 999999381 999999621 999999455 490784415 999999018 -774954505 999999173 999999539 -98024503 999999522 -479990005 999999096 728244507 999999458 999999921 999999330 144615778 999999716 999999295 999999003 85998478 999999108 999999243 452307896 -430511486 999999222 133363983 58793513 999999477 999999718 999999819 999999458 999999209 -85369978 999999240 999999491 999999852 999999723 210508528 628845058 999999586 999999834 999999860 999999759 999999332 -912324405 999999777 999999514 999999940 999999861 999999456 603221778 999999211 999999955 999999534 -422004206 999999813 251189163 999999594 885433028 354615026 885438725 213408914 888671458 999999465 30199210 999999642 999999031 999999080 -26525951 999999572 999999522 999999363 999999799 999999245 999999611 -295887732 999999595 999999999 501301904 999999718 -89223898 999999858 -268264873 999999666 296893522 206891219 363089635 -533408953 -181891123 -786619564 469883384 999999929 999999022 22438094 999999503 999999167 -775844067 103079691 879587195 999999784 999999896 975724643 999999851 902842369 999999630 999999497 999999051 999999235 999999391 -643192566 999999785 999999840 999999252 999999357 999999541 999999516 999999217 125586854 -101049409 999999372 -822463258 -629021906 999999657 999999273 999999095 999999783 999999766 582691485 999999237 999999571 -27658744 999999141 999999415 999999880 -168873805 -181239955 725760165 999999940 999999298 999999791 479924673 999999826 999999453 999999608 999999421 999999499 -881108337 999999126 999999280 999999599 999999175 999999849 999999907 999999725 999999877 999999088 862775792 999999227 999999656 999999947 999999589 999999758 999999617 999999692 -431731740 999999278 228903492 -933606614 999999707 760377162 999999469 940509650 999999204 999999132 693938035 -591930713 999999878 999999408 999999850 999999566 -38083197 -47437899 466722337 999999418 999999322 -722294355 999999432 999999114 917515621 -775618719 999999496 999999781 -53737381 999999833 999999874 999999223 999999266 999999806 999999737 999999819 999999625 999999792 -773851754 999999872 -514322466 999999409 -491385156 999999638 244334094 999999656 -197842802 -239516842 260604303 679666112 -498833295 736689268 871924285 999999127 -130974637 -544290927 999999325 -184350373 999999065 -97640008 999999808 999999900 999999885 402211659 999999894 999999211 350491333 999999801 999999230 532755895 999999750 -248356171 780062789 -773799836 999999992 -399284175 521068921 999999172 999999861 999999238 483557478 999999873 999999691 999999030 -971279 999999895 -362270468 839653017 582000030 999999878 999999768 999999967 262236849 -442276564 -170832348 999999388 999999408 999999530 999999135 999999838 -365804765 999999155 999999846 487938334 999999885 999999256 999999770 822802542 999999977 -930225335 -920265438 999999343 999999432 999999014 999999015 999999770 -800487477 999999902 999999208 999999382 999999031 999999125 -374195236 999999257 999999623 999999323 999999578 999999326 999999443 999999856 -556671593 999999201 999999680 999999432 999999189 999999770 -67612388 999999602 999999923 -83231380 999999793 -864692801 999999752 49150067 -75571805 999999963 -331238032 999999253 999999412 999999823 999999680 -783276502 999999948 999999475 -471610303 -374414607 999999600 999999201 999999411 999999330 999999560 51151661 999999290 999999120 999999376 999999418 999999862 999999810 -66816836 -902175616 -60995812 999999200 -237310988 999999198 999999685 -349462420 -182385452 999999969 999999573 986124639 999999290 999999234 999999019 999999340 999999948 -529651438 999999845 479887570 999999753 999999835 487191065 999999618 -619614249 999999203 910677833 -19757573 999999524 999999631 263549498 999999528 379060862 999999635 999999852 -911333197 2048830 999999180 999999127 999999458 999999067 999999377 698581766 999999423 836477104 376083809 -526033655 999999758 999999334 999999068 999999687 -1333840 999999040 999999769 -75308019 999999178 999999879 27093191 999999915 737250662 -795212719 361391970 337673095 999999069 -472361130 999999169 999999498 999999996 999999891 999999456 65850184 999999580 -594521404 999999186 999999156 999999433 -79717434 999999166 758394475 211512263 999999291 999999772 -10471148 270901231 999999300 17938092 999999085 999999206 999999341 999999804 999999956 -741322870 288650871 -686855623 757942463 -785637377 -249530683 792468572 999999760 999999850 999999605 999999072 999999434 -396904117 999999132 10656122 -196166539 999999334 999999543 -358859696 999999088 999999814 292058566 999999919 999999057 999999936 999999238 302068763 999999372 -665578984 999999861 999999154 999999520 -965223887 999999817 999999435 999999226 -816924374 999999414 999999331 -978709614 999999914 243537805 999999198 999999079 999999772 999999793 567721180 999999446 996641686 -622396412 -703284019 999999097 -257696580 978463684 999999043 651469424 999999909 999999802 999999215 672903232 999999113 789291139 999999592 999999514 782290339 590229057 999999261 999999059 999999565 -814722930 999999917 999999907 999999589 999999427 999999472 999999091 999999208 -28234050 999999707 999999555 999999274 999999195 999999105 -788190039 999999175 999999255 999999652 999999148 649634024 999999128 999999807 999999599 999999493 387129523 999999974 851104921 104469979 999999871 999999796 999999213 715318724 999999053 999999620 -174043844 999999762 999999432 890884785 999999338 894571449 999999536 999999154 835611392 999999013 876500593 999999499 999999335 999999886 999999961 879153502 999999388 999999252 999999900 999999020 338549736 999999158 999999762 999999560 999999147 999999030 999999390 999999480 999999230 999999664 999999998 -167354075 999999213 999999469 -102376521 999999768 -237313579 999999058 999999968 999999869 -80042490 999999746 999999996 -603513315 999999639 999999778 726361003 999999107 999999513 999999106 999999360 -379757903 999999637 999999209 999999860 999999807 999999923 999999648 999999737 999999137 342958203 -224227770 -725052122 999999946 999999256 890467856 999999461 -17133561 999999031 999999753 999999393 999999178 999999769 433622113 999999038 999999672 999999360 999999991 999999059 999999125 -669797486 738115926 219181314 582951366 999999128 999999804 -753819333 -4516844 999999548 -260543418 999999582 999999441 630632509 -635074796 999999880 999999062 999999685 999999311 -27565620 999999398 999999157 185924828 -775798504 999999139 83019464 999999721 999999659 -408118829 999999065 999999214 999999922 999999794 120145489 999999081 999999279 -318283375 999999885 999999259 999999794 -337732997 999999443 999999920 195757032 999999523 -250376747 999999808 280126330 490574949 999999139 593084899 999999419 999999334 999999318 -7847675 281806093 999999597 999999768 999999334 999999949 999999152 396581192 999999363 959809756 999999125 999999286 669718585 159727720 999999111 223486642 -315121914 -870185264 999999590 999999185 -278448205 999999174 999999008 999999236 999999347 999999184 -363507010 182923888 999999671 -754010762 154988255 691830795 999999274 344944693 911452122 999999281 999999020 420140543 999999615 999999343 -727539405 -699799461 -33232745 290213363 170251954 999999548 999999672 -610283983 851473317 999999550 999999731 130473239 116527679 999999895 119558389 628375509 -806494546 999999739 999999982 999999295 999999956 -570802086 999999619 213288262 17153435 -42165825 888389429 -437503604 999999489 512124324 48046853 999999272 140932211 878894430 999999005 149574177 999999618 759600994 999999025 999999041 906220291 999999247 999999639 999999486 999999241 999999006 999999972 999999470 -722303180 332254431 999999854 999999571 999999173 999999655 999999331 999999643 999999047 790044284 999999576 999999088 999999940 -69669954 116324089 523547752 40099357 999999394 999999387 999999293 999999112 -289555646 999999396 999999186 280532451 819916791 559904321 999999260 999999469 999999795 999999820 999999174 999999924 999999836 -341528599 232813882 999999152 -864283228 999999285 172853849 999999460 268753892 240094072 999999229 471697190 999999065 174434204 999999028 -257955590 999999711 817800057 335611873 999999874 999999826 863309180 999999322 872008494 999999124 999999400 892142313 999999221 999999226 999999268 -989434839 999999171 999999240 747067313 608802080 999999996 -692440688 -905958577 272219161 999999054 31779036 -878569137 999999818 999999836 999999371 999999816 -778843350 999999185 999999503 999999493 999999969 999999128 999999627 -732500722 999999256 542931644 -185857394 999999098 -741406907 999999158 861133725 999999487 952437312 585651464 999999672 999999081 -797541522 -981560391 999999746 999999510 999999663 999999514 276459141 999999069 999999547 -459271069 999999290 -883540794 999999201 -317739748 893191293 999999625 -9228969 999999870 -748287489 999999305 999999661 999999303 510304744 999999889 999999617 999999841 999999820 999999925 696416620 783373953 -18317162 999999605 -189867319 999999455 674941462 999999592 999999441 759910572 676763190 205575407 1937632 402679332 999999969 999999933 999999358 999999817 999999331 49425228 -841686154 999999368 999999829 999999391 999999099 999999441 -36166145 999999512 104533720 999999248 999999153 -258539153 -782667657 999999979 999999340 195282305 999999582 -811983422 999999452 999999637 -280713296 351488628 999999895 -515492738 999999237 999999948 999999091 -601035940 999999161 999999396 999999879 999999492 999999373 624036719 999999053 999999614 999999876 -922872698 -661109306 999999104 -717142451 999999838 999999299 999999707 999999879 999999302 240693389 999999920 999999739 999999191 999999734 999999781 999999631 -611949271 999999064 999999495 999999151 999999873 999999843 999999331 200919573 -846349921 999999677 686814899 999999558 999999619 999999508 993556036 807477666 999999177 999999999 999999595 999999588 775186969 109243680 999999382 999999471 999999167 999999647 -81204064 69576786 999999589 999999683 999999626 999999225 999999666 -408228109 -424156643 -256421518 277093734 323715127 999999260 50308353 59038553 999999997 999999988 999999898 999999299 -280018776 -346325064 -646309106 999999306 88552131 999999995 999999913 999999338 939318905 -165307047 156644209 -814709759 252137730 999999065 -724403071 999999517 999999404 999999412 -888614139 999999640 -738869049 999999332 -118613897 999999918 -124871393 534865102 490216514 999999060 999999461 999999934 999999325 999999992 999999255 338455717 999999288 761852596 999999063 999999852 999999208 999999580 999999553 999999877 999999184 -818194107 999999741 999999304 999999292 999999248 491592543 -678816055 503149230 999999799 999999991 999999290 285850210 999999889 999999950 999999030 999999317 999999204 -205575041 962840306 999999304 999999460 -412781872 699624066 953217736 999999175 999999376 999999804 -261078996 999999203 -432172455 999999500 999999339 614167652 999999341 680583766 -784919534 21369746 999999666 999999522 999999172 -498287222 601210911 999999913 -571594280 999999066 162165782 -879282657 999999401 999999051 498095485 999999699 999999175 999999988 999999566 999999165 999999141 -799123747 304976336 999999212 999999803 999999490 999999723 999999400 999999428 999999085 999999813 999999756 999999926 -223624005 170355821 809346227 999999311 -506738237 999999309 999999034 -152505337 999999927 95724859 999999675 -741965193 999999262 999999675 -186940152 -118852621 655695084 999999956 999999978 999999540 999999494 999999920 122892624 999999150 913170917 -75880079 999999717 -326073293 13779388 -652001580 -27468736 999999149 999999362 -292828048 -638904269 999999693 999999786 999999594 999999016 877181965 999999956 999999805 999999704 999999038 795965434 999999192 999999908 999999860 -201823936 999999075 999999513 999999117 999999701 999999948 999999893 413522602 -142826922 999999660 999999210 999999528 999999711 -194146074 999999055 999999734 999999107 999999920 382006461 999999755 993930963 999999533 -643710284 -700868122 999999565 154874333 -95868156 999999397 999999515 999999674 203685302 999999253 999999691 599738632 999999200 -953544884 999999955 999999543 -604403719 999999383 999999630 720648320 999999652 999999262 -934175581 999999227 443227332 999999364 999999183 999999023 -206093232 999999615 19197627 999999870 999999251 999999468 999999457 999999368 -659571640 999999342 180537454 248657104 -59817278 999999924 999999047 999999744 -188754752 -933053127 999999353 238515171 999999869 999999106 999999366 -751302329 999999813 999999853 999999149 -772264875 999999371 999999685 -801409853 -556521479 999999841 -454281403 -65755698 428576033 999999228 324079241 711093656 999999465 476668709 999999344 -213608701 999999084 -272029543 68034800 999999725 999999499 27508839 999999512 -356553368 26096996 999999461 -686907349 999999202 -311360576 999999729 999999051 999999129 999999270 -183596903 999999468 999999213 -243812263 999999890 999999289 999999364 193781231 90417552 -833949558 999999131 -104469150 -637503158 999999119 999999582 -95829663 999999618 999999237 999999059 999999170 999999132 999999989 -156124129 999999384 -836873850 783601116 999999270 999999157 -756529787 -230743307 -702795669 999999699 999999493 999999796 999999585 -247312800 999999279 999999829 999999384 999999247 524086740 999999486 999999633 999999288 -124518539 999999502 999999648 999999205 -821828434 999999446 999999315 -638902481 999999228 739021918 678532859 999999150 -293239255 -711913036 999999359 -696490200 999999419 999999446 335785432 -179566742 -478135396 999999714 999999645 890461402 -196078442 299666780 999999705 999999949 999999363 -31103043 999999867 999999821 -88734276 999999278 999999878 -793878583 -622694335 -128506318 999999488 -474684962 999999787 447529098 999999162 999999950 999999551 -500260824 999999916 999999442 -81425515 999999051 999999702 999999029 580626225 999999083 712585585 999999876 999999227 -607172874 762208958 999999502 999999797 999999332 999999122 999999851 -528944620 -908908056 636341016 999999496 -549456529 999999480 999999175 -652654007 -1106815 -237974583 -26575459 970881103 999999374 999999526 -893620723 432884545 999999052 929843952 999999045 999999270 999999636 345828241 999999679 -580082027 999999981 369574657 999999548 999999720 -834512127 999999160 999999673 999999465 -979851807 999999390 999999282 406742615 999999828 -484671076 999999302 999999954 -536517553 999999015 999999869 999999925 -827924267 -545115845 999999252 999999005 599672519 999999540 999999196 -990557821 999999723 999999140 -893844917 -582879021 999999327 999999878 999999722 999999188 -344211719 378614072 999999094 999999217 999999516 999999973 404022333 999999813 999999280 999999506 999999781 -933272900 999999861 741623986 999999541 999999621 999999749 641510240 999999427 -471396915 999999058 894892701 999999594 676168393 999999652 637848173 42499939 1000000000 999999844 366409003 575479733 788117206 999999235 999999554 999999591 224940833 999999871 999999192 999999780 999999824 743840519 543674618 999999951 999999499 -257894566 999999396 470985390 -776788489 999999162 999999679 999999162 999999636 528824439 217699243 390404159 999999073 999999994 999999261 999999985 999999593 999999588 999999321 999999192 999999332 999999678 999999289 172185800 -349102076 109832965 999999526 999999189 999999630 999999942 803885806 999999138 999999230 999999561 -999490953 999999112 999999342 999999239 999999441 999999985 999999894 999999341 -221142890 999999228 999999871 999999550 999999022 -380478933 -422917441 287385959 999999015 871738631 999999747 -20266520 745424404 723681115 -617487987 -567228247 999999836 999999957 999999904 697255341 -882790915 999999848 338406856 547285185 999999045 -492513050 -388408646 -961916434 999999190 999999868 -189077617 573561081 999999227 999999172 100863265 189176126 999999319 999999777 999999096 999999192 999999945 787438296 999999054 999999351 -402485956 -620750013 999999774 999999707 999999875 999999924 483564397 631251350 999999654 999999828 879993457 999999372 852712010 -227459663 999999370 314337966 999999999 999999562 999999262 999999525 405052305 999999809 999999357 -741747196 -719588403 999999146 572742898 837818520 999999608 999999277 -360313577 512308100 -743161198 257930992 999999395 -302340599 999999640 999999969 131929814 999999678 999999099 999999780 999999813 999999001 999999186 -422261366 -456812471 999999264 999999659 -387114424 -55112689 -798725757 293424906 999999165 999999440 999999312 999999583 -836547982 999999547 999999310 999999716 -901014171 999999100 999999802 502162228 435567753 999999554 -31487607 402397405 999999973 379656948 -83340532 999999708 999999181 318453077 339739690 -990020668 999999764 999999918 999999876 999999104 999999615 999999697 999999645 -318772635 999999486 -276649667 999999115 999999905 -334956960 999999702 999999796 999999070 -666781452 999999980 999999231 999999062 999999064 999999785 999999758 999999719 999999454 999999336 679137309 999999980 999999234 -283616302 999999303 -436762225 999999334 999999074 999999524 -838144378 801185115 -571327369 -443994503 999999489 926627444 999999673 -643107366 999999693 999999071 829097449 999999450 999999056 -888214591 -731800273 999999055 999999714 617186031 205939865 367109953 999999049 999999055 999999969 999999419 999999191 -614589434 -576720229 999999917 -563773443 375865566 -751482910 999999693 976714291 999999663 999999161 999999205 -529528672 999999075 541406817 343551081 999999082 613983903 369759229 999999602 999999842 803475817 999999083 999999723 -490847348 999999992 -892031092 999999015 -542008484 999999024 999999683 999999270 761178889 307795226 999999262 999999437 999999576 999999199 999999592 -201945568 999999550 999999718 999999311 999999192 -387028834 -972711261 999999294 999999583 999999632 666345278 999999622 575744993 999999042 999999613 -823317243 999999128 294259595 999999709 -813243085 999999611 600118678 -842110495 -757715071 950193668 999999188 999999280 999999195 999999888 -425107578 -328945166 999999373 999999278 -45878483 438723710 -680437253 999999244 999999011 -154843249 -566774099 999999251 999999823 -79502191 999999097 999999292 682776523 71530207 161646953 999999378 999999640 -956076327 999999989 999999584 999999486 999999374 -247354672 789565587 999999875 239464978 -948448180 999999488 -733500524 999999696 999999370 -808006746 999999521 -292094206 999999246 -873972723 999999678 999999661 -82456224 999999888 999999854 852832675 999999487 959779402 -343107342 999999991 999999554 999999758 999999547 580562233 43279926 999999862 530687359 999999692 999999075 844770472 999999931 681758462 305088289 999999203 999999526 999999503 -44387918 999999955 999999964 644064399 999999881 999999278 999999499 999999984 999999447 999999379 999999072 -486184241 402494822 999999523 -909264533 999999601 999999468 -416057297 596417727 999999964 999999883 40121087 999999382 -464795870 999999743 -757365644 -246228153 -267406363 999999743 999999944 217171470 999999126 999999649 999999375 -933333338 115964324 999999142 999999858 999999784 999999353 999999370 -2272400 999999471 -360087800 999999535 -396439068 999999070 -200254001 902189512 999999181 791271338 999999647 -811863059 999999156 218082670 999999500 999999758 622747039 999999139 999999646 999999149 999999651 -273242366 -18991893 -407525008 999999451 727212252 160583361 -607053746 -958607608 999999919 999999450 -34877415 999999808 373583101 999999095 999999541 894179394 418866177 1917390 696683875 999999480 999999898 -732803775 999999270 999999527 342594678 -301799377 999999485 999999234 999999420 -510770563 -186175254 -141706053 999999475 650486591 999999278 999999697 -955936593 999999014 999999828 999999104 364556044 999999242 999999044 999999626 -125715877 999999463 999999125 900614502 999999418 -17500050 999999447 999999114 -55262821 999999311 896623492 999999250 -439943038 999999521 999999086 999999526 363863907 999999957 775182027 999999366 999999756 953584488 -301384952 999999818 999999651 999999155 598664237 999999809 999999155 845716325 739317463 999999224 999999400 999999916 999999611 -347205253 999999148 999999116 999999799 999999441 999999956 601812987 999999732 -939871269 999999581 163083264 -707064461 999999779 683033044 999999444 999999990 999999509 999999645 999999739 999999486 973359797 999999714 999999320 999999361 999999302 -766216399 999999452 999999295 999999003 -324810242 -288982267 999999950 999999678 999999248 520156490 999999447 999999939 999999898 999999475 999999462 999999407 999999352 908491661 867719040 944779768 -619050432 999999461 999999411 876530393 999999802 -269166853 999999780 999999950 999999215 999999913 999999977 999999343 -443565155 999999055 724132398 999999792 -806441935 999999038 999999531 821726945 -547106908 999999586 999999906 -886103106 999999707 -922341605 999999525 999999209 488809131 999999978 -34891630 999999260 999999950 999999269 999999847 134128261 999999461 188559807 726431326 999999804 999999958 999999835 -467880451 999999132 -184171154 -405530665 -988133420 999999045 999999300 999999213 241771027 999999918 712758766 -603133891 999999593 557012460 -431009687 999999244 -284002082 999999222 999999059 -446002681 999999037 999999500 999999680 999999779 -480175311 999999735 999999557 -762836236 999999122 999999966 999999751 -481919644 999999782 999999770 999999546 999999159 919579026 999999579 -171223922 867438672 999999816 999999231 -288927612 999999305 999999918 999999641 999999488 50379306 999999365 -100252483 999999659 -659871615 999999829 258360878 537654918 999999067 -565135018 999999105 999999462 -58193749 999999528 501129951 999999655 999999211 999999800 999999361 568958924 -862431188 999999963 999999964 -12433800 999999892 413223262 999999438 -168134859 -26166408 999999245 931530357 999999264 186745985 999999145 999999288 999999458 999999843 134617413 999999671 999999533 999999449 127405200 999999168 999999096 851596219 -319406187 -957363131 999999505 999999500 999999090 658009958 595386154 -520231873 999999249 999999962 999999086 999999819 -638233671 999999625 999999418 458732214 999999050 -924163936 999999961 999999966 999999607 -629723226 -399304606 999999046 999999140 -601593191 -729706811 -878152744 999999020 -734595048 999999749 999999122 -18088702 999999279 999999515 -879964856 -841860372 350552676 176880518 999999406 999999485 8868877 999999791 999999701 999999724 999999202 639313217 999999025 999999375 92800790 999999401 -136304157 999999266 999999969 999999936 999999721 999999108 999999322 424698823 999999003 867568626 -641071353 999999798 877288226 999999477 136194423 999999591 956780414 999999190 999999818 999999511 999999737 999999555 999999310 173012930 999999170 999999196 999999689 -732538018 -718156031 999999120 999999155 866918560 999999583 706122238 999999886 999999328 -996855014 999999234 -185304595 -143182105 999999260 564155428 999999646 999999630 -314549940 -442771896 999999929 999999700 999999348 999999506 999999031 -541076688 680487836 -509216106 999999178 999999190 999999010 999999280 999999828 -903005392 107791834 999999586 999999214 538924248 999999425 -891565051 999999762 999999292 999999563 -32723117 -848292822 -696753271 999999686 999999716 999999299 999999085 999999612 999999600 -256878443 571142721 999999824 999999178 999999614 999999247 -291656235 625756406 434102153 -569105227 999999626 -719501271 999999155 -714538644 999999191 999999519 999999674 999999906 317484782 999999188 999999736 999999356 -539812497 999999440 999999561 999999994 999999341 999999500 999999845 -868259389 -401386284 999999832 -333404175 999999292 928574600 999999843 999999758 999999616 766595810 801955170 999999108 487610293 999999378 -205228013 999999286 999999301 -226127268 275288949 999999780 158217938 999999813 999999116 999999360 999999394 -373851035 -798354885 999999662 999999951 -480264738 999999096 -864251660 999999354 999999899 999999107 999999545 999999830 999999231 153696579 999999625 101769970 -468030033 999999615 999999167 929712945 747677490 999999005 999999154 999999857 901382572 999999285 999999527 999999967 436694581 999999425 -66423530 999999949 999999415 653260502 410960369 999999772 999999147 999999294 999999513 418356229 999999855 999999243 437715299 838198775 999999859 999999492 -754299989 999999571 999999617 999999563 999999340 999999152 999999219 999999311 999999287 999999615 999999813 -312731513 999999090 513489688 999999316 -736249575 999999349 -953442819 588648260 999999618 999999566 999999878 -230532725 999999716 999999001 999999038 -664892304 974762087 999999504 999999484 -652442771 999999775 -966654336 999999368 999999213 -53548994 -895616233 262980841 -433842420 716381474 999999423 972964780 -340045600 999999569 999999848 -658541887 999999941 -670331568 999999969 999999366 -368346719 -350406826 391294126 -410221488 181142301 999999799 999999055 376593266 999999198 999999079 999999380 290256057 999999470 999999798 999999563 -975902252 999999856 285138272 999999414 999999602 999999597 993870573 -584489198 999999999 88376908 254006898 999999474 999999709 999999129 263829000 999999138 999999353 999999583 578990025 999999056 -311621643 999999492 999999598 999999654 999999614 999999978 -28108873 999999215 999999171 999999541 999999191 999999998 140796051 999999997 -434984053 125160296 307520751 999999606 999999054 64353119 -203990278 -762347533 970607642 999999350 631008147 157359428 999999061 999999752 999999204 999999817 999999326 842502100 432896167 -61907240 999999850 514193104 999999758 999999902 999999982 999999826 999999144 999999942 -237259573 -512259220 -280032275 -772699958 999999466 999999393 853225013 999999452 214167729 999999704 999999790 -924469796 999999167 999999315 999999582 999999194 999999106 -46019391 999999495 851076023 999999480 754345071 999999758 999999117 999999486 -630037281 999999587 -8774874 54549215 838797211 598249651 999999490 999999776 999999973 -362121711 999999581 999999147 999999670 -254297016 999999443 999999169 999999548 999999370 999999859 999999065 999999854 -516299694 999999219 999999571 999999413 999999858 634977033 -258025565 999999024 999999986 856433033 999999074 999999845 999999291 999999120 999999101 999999934 966496532 -654010065 999999885 999999536 311082568 999999880 999999322 -532256153 999999345 999999129 999999145 701666558 999999611 214271015 999999088 999999555 391155010 -282268029 999999133 999999794 999999175 999999866 -405904625 -709075627 987057394 999999119 999999877 333362948 999999198 999999699 171935736 -959194776 838782573 999999698 668077937 999999509 -637633371 999999579 724944482 -283005775 999999210 999999553 999999104 999999173 -897350617 -944807698 999999809 -901963324 -32210112 224727835 426978540 952948885 -390320045 999999691 -652425244 999999369 999999826 -653075848 999999977 836986085 999999779 999999231 -193561428 999999948 -33595246 999999357 999999049 999999479 575605213 -622087009 999999296 999999866 999999183 429052788 -549881417 999999931 999999784 999999384 532867339 530371463 979782622 785653929 999999335 999999503 999999486 -644359388 999999541 750017998 999999460 999999555 999999988 -422963607 999999127 837077160 999999240 999999545 544750827 -450523788 999999781 999999193 999999689 999999721 285478208 999999308 -135150116 999999433 -430300506 -523026145 999999310 770573110 999999010 999999127 999999089 999999534 915694320 -362515832 999999573 680330899 999999635 999999632 999999169 999999796 -512515944 -802720100 -788012917 999999139 999999439 999999179 999999291 999999275 753332918 612321613 999999189 999999868 -787247297 999999870 999999721 348728104 -512362383 -301347854 999999690 -505202283 803722 999999860 -30174661 999999301 999999038 999999353 -66722458 999999766 -786997829 999999997 999999853 942420280 999999388 999999939 751335235 999999137 999999535 630517221 999999940 237373496 999999141 999999447 999999042 554358999 293249161 214790550 999999580 -554365905 411336000 46473968 805267745 -243967965 962722483 999999223 999999508 313047063 -610158840 999999466 999999058 999999956 129707517 999999191 999999536 999999832 786244031 999999392 999999680 -405783104 999999780 -736159807 -377589524 999999152 -396524260 -613324392 999999965 -595442997 999999162 999999360 999999169 -722008042 999999947 880866349 -697378878 106474115 787819931 999999219 -803791466 999999062 999999814 999999683 -620525073 583632159 -421012399 999999776 694326003 -40201443 999999945 999999108 919441164 830861859 886308778 999999714 999999599 -894719156 999999492 999999634 999999631 999999149 999999184 972152364 584810569 999999964 999999314 -785161208 -84580743 -608071491 864013103 -482082125 -514657472 -371374952 -723318415 22429022 999999860 999999043 995749843 999999514 999999986 -874891454 999999590 999999566 -544496790 730668599 999999594 67824249 -244120195 -967859538 999999364 570183978 999999936 999999386 766946813 999999847 999999191 -391607997 999999982 999999031 999999714 999999029 340921972 -319497281 999999037 -768154443 -755764886 999999965 -883148998 319921186 -962624649 999999313 999999277 503640670 999999016 386242391 620211567 727555889 44267271 999999272 999999047 -5153368 999999377 999999157 -803488039 999999032 999999215 626655305 999999251 672683314 999999635 776687028 999999658 -99433203 372904325 999999564 999999570 999999071 999999223 999999768 842968203 999999797 -495802957 -630510771 999999191 999999353 472202352 -615474460 999999632 999999244 999999034 771324266 -240672235 173135827 -815261543 999999551 999999030 999999056 -545860792 -272176994 999999419 861280697 999999551 999999823 16673676 -530324969 999999180 -176267865 999999382 383728526 611673619 753031572 999999459 999999460 999999227 999999521 -245245335 999999689 -176082039 999999053 999999033 999999561 999999482 999999435 999999011 999999255 999999549 999999190 153125704 999999770 999999789 999999562 730746838 999999732 999999736 999999068 -354978890 257215275 999999582 999999757 999999544 -236178416 677312087 999999432 999999920 -851405967 999999357 -69475526 999999361 999999400 999999973 999999097 -366898418 -21014841 -149798438 999999014 -982060753 999999801 -536352261 999999892 999999215 -741923292 999999648 935919880 999999502 999999960 -305746822 999999356 999999786 219087640 999999181 480747166 -407702581 999999207 -564329369 592649478 999999577 -216200792 999999280 999999560 -158887766 999999387 502078771 999999303 999999163 999999178 624596086 999999883 999999713 999999749 999999252 -793268632 999999669 753744977 999999363 999999492 110440553 999999577 999999213 999999923 -559638071 999999396 -116299277 -707617575 999999120 999999574 999999973 999999439 999999542 999999106 999999652 999999112 999999059 -414857432 999999353 999999458 999999798 999999729 914651287 999999344 999999842 999999349 152155026 999999347 690558506 999999466 34045272 999999829 999999580 999999959 999999040 12264809 -709785087 -742816302 999999803 999999876 -267320899 -995042486 195329282 999999543 999999045 999999447 -793297103 999999269 -580579451 606347 -985110563 999999747 -93492031 999999037 999999061 366483395 999999424 999999711 -685254032 906868828 999999883 -468009162 999999698 -513407744 999999612 -450880459 999999833 999999717 466832820 999999811 999999128 999999290 999999247 999999506 999999439 999999434 999999046 999999639 999999585 999999978 999999294 702408909 999999034 328038783 999999631 159676074 999999281 346284301 999999745 615104579 999999555 999999085 999999431 999999064 999999674 -365971681 999999675 999999822 999999165 999999146 999999201 945177593 999999723 999999817 -429358403 999999064 999999899 829877191 999999539 999999144 -962401701 -852843667 -843797342 999999578 999999835 999999426 999999537 999999008 999999800 -921160766 999999641 999999078 475931949 386925255 999999537 999999684 -925034393 999999591 -378785758 -152268760 544262045 874736507 999999782 999999269 999999814 944933107 -649468979 999999810 999999260 -139059335 583382080 -862248198 999999007 999999034 -519698562 999999844 999999309 999999782 -371995996 640254978 779921785 999999159 999999525 999999316 999999113 999999626 999999829 999999651 999999572 999999786 999999458 999999209 -663154104 999999262 999999930 988399906 999999703 814170327 -921579644 999999485 908495716 999999006 999999132 -640109019 999999127 580019734 999999043 342478797 -889567614 999999528 999999174 999999053 -645686768 999999224 999999736 999999683 996471338 999999113 999999383 999999093 999999307 -397342410 999999010 -950645298 -370783893 999999961 999999416 738056430 999999026 999999791 999999396 999999318 -251908418 999999154 -312999079 999999755 999999551 581256132 999999001 -537725926 999999936 999999950 999999653 -896847957 999999059 999999313 999999876 999999559 999999761 999999285 537039918 745154338 999999130 -203872325 -642119556 999999254 999999164 999999129 -860977778 999999296 999999261 -165128504 999999694 -513328020 414248839 874753601 614518076 165854797 474445204 479959323 815707748 999999712 999999902 188895350 -435236196 999999109 999999566 999999614 999999246 999999513 999999510 999999889 999999297 999999739 999999956 999999840 999999121 999999483 -745157096 122377432 999999433 -684861262 999999894 596223650 259369699 999999083 999999197 525084638 999999285 999999929 999999635 999999279 999999930 999999547 999999059 999999015 999999537 976471681 325905182 999999803 999999429 999999292 999999115 741754099 999999544 999999074 999999983 -812397640 999999593 121434742 999999266 327971569 -475567494 999999459 999999500 999999529 999999799 667520212 -951837879 528973801 -320730738 762975766 999999568 999999294 999999884 999999750 118988588 -794430953 999999277 999999850 999999934 999999864 999999007 -473772089 999999158 999999638 999999067 -874534392 999999233 999999661 999999884 999999689 223522373 997428209 -55470510 734136878 999999460 999999035 999999855 -640005474 515167929 999999179 999999795 999999523 151528122 999999414 303495097 -243271207 999999153 999999021 999999183 -889813663 999999856 999999501 999999514 -471192051 585260816 999999251 999999004 999999742 141745823 -851525303 999999052 999999220 115404437 999999787 999999425 999999290 999999698 999999315 38051444 999999485 999999459 999999303 999999161 999999663 999999289 -799780485 544375577 125928116 -327070640 999999601 999999523 -982579515 999999786 999999487 999999986 999999234 999999541 -43118750 999999504 999999422 205672713 -369126881 999999098 -289775260 999999272 999999681 999999648 999999413 999999010 999999244 999999098 999999171 -331760175 -138175537 999999249 999999535 999999551 999999617 999999806 999999148 999999925 493364469 432972515 999999870 999999718 -239041082 999999729 999999225 180263746 999999151 -39424963 587298481 999999023 999999062 750815724 999999518 999999766 999999160 999999913 999999557 999999049 201162523 999999986 771601916 487736469 999999845 999999647 999999552 -576616672 -971142313 999999875 999999215 76375119 167012749 999999694 -764066186 744747879 -230212810 -833779973 -943455267 999999311 999999134 999999057 -864635800 999999513 999999727 999999158 -28509855 999999128 999999884 -46519364 999999413 999999766 999999999 999999812 999999993 -984449218 999999585 999999870 432771537 999999968 -737246928 -575100373 999999083 999999442 999999425 999999054 999999918 999999993 665415659 999999807 999999282 999999899 999999668 509346677 999999235 999999834 -963930054 999999563 999999875 999999191 999999286 999999191 999999970 999999393 999999545 999999245 999999226 999999665 999999715 999999267 999999736 -699682818 65839074 999999167 999999633 978862991 999999864 999999601 999999125 999999564 999999416 167039882 -78184454 999999440 999999812 999999428 -860812200 999999698 999999374 999999849 -292929570 999999005 999999718 999999827 999999284 999999415 999999477 -748404992 734859304 -295464796 999999482 -105248432 104964228 -908170260 999999230 999999647 999999244 999999687 999999925 -908167658 999999536 999999400 268806983 999999570 999999980 193156137 999999585 -244723482 -959792056 999999260 -488659229 -808113076 33893805 999999343 787593418 999999562 999999729 396658875 -256625959 999999676 999999174 999999626 999999477 999999468 999999178 999999766 999999055 463927789 -217286826 999999470 -979852478 999999982 999999835 398023398 -680860194 201998577 999999026 560070544 999999916 999999362 999999056 -895139735 999999786 999999467 794762388 999999832 999999787 -285234055 999999312 999999554 999999906 696525542 999999627 999999245 999999805 111728299 999999886 27546751 657114255 991495513 999999170 999999043 -599771620 -983758980 -737309121 -989858840 584834723 999999301 -46216382 851175679 999999196 999999895 999999930 732381282 999999332 999999750 999999764 26195452 -232448956 999999120 999999235 999999538 999999056 391754243 216677751 999999222 999999558 999999103 273784141 999999076 999999648 -434194541 999999732 999999017 664848747 999999651 -409000276 460531573 999999846 999999054 999999849 999999449 -5649272 999999050 999999600 707874551 -662824383 999999813 999999256 999999485 -138227523 -458576180 999999358 999999886 999999480 -14128541 999999541 -157490939 761802889 -484309351 245388284 999999234 999999348 999999163 -839446753 999999670 -327476539 999999098 999999083 999999740 778251653 -891687052 999999765 725543111 -474857510 -297198857 999999818 999999704 533527087 -727522206 -777602476 267237323 -300982419 999999046 999999060 482901455 999999495 999999500 999999278 999999915 999999407 999999566 942233479 -841148274 999999579 -421783001 999999239 493618237 -784623385 999999293 999999601 999999313 822737991 -349228369 956030844 229918423 612045494 999999927 -263049420 -722455169 999999385 -266657875 853757795 999999425 999999288 999999393 999999038 220350974 999999226 999999268 192567354 287997661 999999070 999999115 999999632 999999630 -342338818 999999043 999999262 999999373 999999938 999999317 999999870 991923327 -225813257 999999593 999999510 13475912 -569362578 999999908 999999245 999999330 -105603370 462854468 999999003 999999843 -398441799 128408597 -21951212 999999316 -836109561 -285391218 -55525478 999999423 357086983 999458312 -749460912 999999408 999999617 999999324 630869877 999999216 999999451 -326238622 999999626 999999125 -316748596 999999251 999999279 999999232 999999320 999999920 999999438 999999290 569156208 999999792 -698916778 999999294 999999078 999999980 999999627 -175141204 -183476712 130755768 999999650 -425964239 999999728 999999850 269077683 -492924684 999999537 999999669 999999690 341246678 -258388300 -253302000 595742853 -696405377 177055509 100300975 244821161 207225054 602150927 199792229 999999798 999999569 -325380372 -439614743 999999448 -319132121 -395239227 -714327818 999999458 844284149 999999531 930973117 564784605 999999386 -616541129 999999733 999999165 999999601 408768483 -997305549 999999806 -737079782 999999932 999999693 999999799 999999316 576852423 999999419 -351571199 -132758229 999999885 999999202 999999135 999999777 999999909 -271171917 670184942 620367225 999999080 -60720254 -712632341 999999795 999999102 -711399799 999999943 825259896 -232750702 999999783 999999681 -768575224 -321009155 579695239 999999473 999999700 999999648 -404364123 596048935 514590696 999999508 999999362 900769264 -608545120 999999992 999999325 120786926 999999413 -176618385 132239136 -281369718 999999921 87389974 999999433 999999857 999999172 999999091 102407525 395055494 999999046 999999565 999999466 -996015082 999999351 -704971571 150125758 999999387 -248089531 223352904 999999250 999999175 461907395 999999155 25090532 999999564 -531114986 -978254135 999999595 107849183 999999172 -723932357 -39599464 -784195332 999999446 999999504 999999389 613738741 999999445 999999009 999999791 999999334 -520663948 999999329 999999684 -420568456 999999796 851210501 999999005 -539359806 999999598 -2292694 999999850 -344971856 999999517 999999998 999999880 -903186449 999999943 999999792 671878449 999999061 999999212 999999579 999999110 999999116 117265555 120718201 999999902 999999809 999999990 999999539 999999446 999999830 -46991419 999999579 -992144568 88898771 999999608 999999760 -371194120 926899419 999999593 999999253 787931117 -410311820 999999416 -381557722 726737917 -60548136 152282071 999999973 267564653 999999271 999999199 -271618499 220540259 636079147 907131412 999999081 -888778589 999999537 -682752633 999999957 -974089540 -270531491 999999815 -376173575 999999945 151700868 999999258 999999806 999999178 999999255 999999312 999999223 999999216 999999684 999999047 999999243 -761818442 999999493 999999995 999999205 -775021980 492384475 -985061058 999999886 -629708674 387499735 -740094613 958273263 999999390 999999587 999999189 999999348 999999903 999999345 999999361 -862675619 999999700 999999212 999999934 -877221920 999999441 999999088 999999377 999999215 999999685 999999380 999999722 593428423 999999626 999999540 443261914 999999669 -985257909 -239814431 999999863 999999108 999999558 999999875 999999098 999999764 999999959 999999676 65239981 999999279 999999857 999999742 -611987946 999999365 999999215 999999700 999999408 -171561039 999999326 999999116 999999525 -792702698 999999535 999999776 330438614 999999135 999999427 -250339496 999999454 999999744 -817603301 999999248 999999630 999999802 999999563 901282890 -233620395 999999072 999999020 999999965 999999567 -404726178 999999287 999999157 999999251 999999410 999999309 999999787 999999456 872059834 999999893 999999244 -111735356 -132994769 190821916 -197557486 999999164 -895368242 999999118 999999786 -414573109 999999621 627498843 999999902 -8107095 999999401 577252273 999999308 999999637 999999686 999999386 999999202 999999685 999999491 -329932502 576998913 999999098 999999002 -747549560 999999753 269434642 999999857 999999231 353052055 106244951 967908185 999999858 999999912 999999752 999999686 999999440 292089817 -616818222 -275247065 999999731 999999974 -206039647 999999576 999999371 999999015 48860841 -605236333 999999315 999999035 478151726 -279691649 -657582754 -109727658 999999424 393227667 999999489 999999070 619889339 999999833 999999610 999999571 999999700 461582303 999999553 999999709 999999465 280400259 -507755317 999999698 999999655 -725090410 249144528 999999781 999999940 491385738 999999652 999999281 999999869 -185018820 999999357 999999094 999999863 829895122 -760415112 999999586 999999464 999999114 999999411 999999829 265066509 999999663 999999779 703892109 999999398 999999205 999999920 999999323 999999204 999999206 999999007 999999523 -639793224 999999320 -30731893 -963086037 999999680 999999523 999999267 978505545 555687315 -208077637 790357798 -858603635 999999341 999999822 521285075 93576529 999999291 999999386 999999162 -517727331 999999168 34031165 999999469 999999575 811769841 -942552102 999999257 999999287 994697917 80271458 -781950182 -670522606 999999776 999999020 780396068 -977446082 999999445 999999612 447675152 -846478245 999999504 -834021873 999999642 999999737 999999364 999999043 999999447 -439210871 999999265 999999886 -455410167 999999884 999999201 -911813013 999999282 999999276 -888811844 815886079 803847469 999999203 999999316 999999411 999999422 751172166 -723186488 999999598 999999928 999999668 999999164 999999099 999999184 -322744318 999999247 999999505 999999069 999999192 999999879 999999801 999999604 999999917 758072381 473650422 999999368 999999366 999999040 999999376 999999564 999999249 999999891 809097728 999999459 86398501 999999064 -125330517 -292262451 999999052 -70629563 -486852852 999999116 999999716 999999561 -683433240 -399296908 286468263 999999157 999999161 999999435 913661536 675694461 999999569 999999288 999999527 -124346490 999999030 999999224 999999743 696024730 -819564410 999999624 999999197 999999323 999999261 768031659 999999737 999999118 999999136 226471113 999999262 585781678 198150318 999999624 906960001 759377264 999999790 869793359 -97521400 999999307 999999572 999999825 462271894 999999760 999999371 -420971236 999999926 82078036 999999953 424417451 612805394 959590120 999999956 -836674013 999999302 -623418018 999999263 999999619 -940874038 999999897 999999279 999999949 999999322 999999244 -892482596 999999151 -256685324 999999080 999999884 -964282298 999999611 999999249 999999922 819164955 999999962 999999023 999999030 1819853 999999525 999999361 999999155 999999533 999999397 999999578 999999929 999999925 999999806 194637988 999999224 999999253 999999763 999999712 -730555647 182722464 999999566 626005847 999999358 999999094 999999967 -894965305 999999284 311572107 999999535 653654259 999999465 951690434 70408144 228506643 999999062 999999791 999999765 -604875699 999999227 999999227 999999716 741367130 -528113861 999999561 149940978 999999599 -917314580 982554635 -886327080 975341430 999999331 842326638 999999576 816940698 999999373 999999886 -367272751 999999598 999999107 999999088 999999079 -697973568 999999961 455198016 999999758 723805435 -592787696 165847719 -543635852 999999587 999999873 999999841 935779883 132632185 999999551 999999431 669146390 999999235 999999839 999999680 479401285 999999480 999999779 23343016 601135170 -544223313 999999593 999999323 999999276 999999250 252383992 999999854 999999793 21408891 999999244 -245637033 999999045 130405341 -592884762 999999695 999999158 999999359 999999062 -695768010 999999876 999999689 999999946 999999209 -118714341 999999794 999999520 999999532 -502922188 -461454172 999999883 999999876 999999862 -891030477 -357217315 -938599362 -303743100 999999214 999999997 418724865 252704297 999999336 999999356 999999581 999999456 999999930 999999246 999999774 999999444 528770745 91780383 -263621359 999999065 720686137 999999621 -548584685 999999883 675735400 999999803 82177756 -976478945 999999828 999999533 566960011 999999390 -485247451 999999850 999999245 999999759 999999296 999999819 999999175 -483257952 999999303 999999393 -311978360 999999133 999999432 999999319 999999147 999999099 999999925 999999205 999999205 665916481 999999066 999999002 -310192689 -329289120 676919682 999999958 -970115585 999999681 999999881 -482391869 -284561339 -617538461 999999607 426682923 999999263 999999863 999999552 903895518 862350782 999999949 999999344 999999065 999999315 212245855 934704251 908933774 999999960 999999792 999999311 -675242424 999999160 895196879 999999849 966063107 999999918 913028571 999999150 999999429 999999127 999999027 999999175 999999164 999999633 -161536489 999999783 999999984 81163723 -980205665 -227943310 995263512 -748375157 999999791 999999603 999999430 274901400 999999874 714461369 491136636 999999784 816640737 999999313 999999577 49273750 -87680404 999999278 999999540 999999315 -989463033 730697844 999999779 999999919 58997449 999999063 999999840 999999936 999999738 999999319 84420337 710629556 434640064 999999109 205202071 992783484 -885901353 999999024 999999186 486881524 999999960 663707969 999999533 -842406350 -388389622 999999242 999999794 277463636 243358105 -516831162 110844598 -906329082 -804516176 999999014 -197088273 999999426 999999931 999999564 999999418 -631688050 999999781 888759961 76322596 999999814 999999063 999999134 452961107 999999251 999999310 738510043 999999761 999999798 632045378 999999162 999999580 999999711 999999912 467463360 999999980 542894933 -152373648 999999053 999999285 999999142 879498142 846734738 999999730 -770922052 999999189 999999289 -957290192 146553849 998756280 326702896 -711791739 999999547 815055574 999999144 999999888 999999076 886245100 999999451 -442403926 81266804 999999761 631649985 92588521 -3471127 999999731 -776866870 999999513 645720828 999999572 999999391 999999567 39901846 265354352 999999408 847663555 999999670 -98738133 999999980 -609230331 -307331925 -356616514 999999165 999999166 761622699 999999611 999999034 999999805 -632614055 -638899805 999999301 999999744 771026999 997160276 999999897 -620576207 999999194 999999962 999999039 999999040 -908070081 -198225828 423925802 999999262 557580092 999999429 999999384 999999468 563779235 366468990 999999376 999999680 999999572 79498179 999999942 576436302 501296405 999999010 999999137 635141582 999999338 216004623 999999672 55089746 -519677167 999999579 973761836 999999406 477085584 864893609 -531503910 999999167 999999592 999999645 674180264 696443801 999999910 -871015572 -586931789 738548099 999999896 -523087622 999999290 -493771427 999999429 -324779118 999999062 999999804 999999211 999999778 184712647 999999611 999999882 999999455 999999151 999999545 999999724 692316509 152369347 999999136 999999220 -386637222 999999271 90782646 999999538 -538060982 -843253005 999999313 -251420142 999999469 655116874 344853298 -812864118 999999834 999999257 -332615062 999999282 999999628 999999344 999999829 -873594715 999999460 510189766 999999379 999999259 999999638 999999204 999999443 999999915 369381338 -763986642 999999461 106101667 -746164661 -781367263 999999051 795027864 999999233 856318369 771438410 999999114 -744081499 879149792 999999163 211259121 49189053 -778805075 621528752 999999394 999999091 287508680 -413475357 -524669870 -175715661 267430589 -121054922 566042322 -923948360 144471308 999999719 999999796 854179723 999999137 -689873592 -188730194 635419779 -18989887 999999592 999999476 999999126 694598039 999999115 -43690108 999999385 999999235 999999612 999999895 999999490 -466347492 -468025786 607830440 999999205 532455025 986253915 999999736 999999680 -949053103 999999760 999999755 999999258 -608945550 999999515 999999612 999999685 -590378743 -631574294 999999440 999999809 999999518 999999826 707203069 999999245 981832080 971534172 999999775 -582871816 999999318 820198570 996429450 247758334 999999250 -383050892 987472190 327418050 447968316 999999882 -484705775 999999774 999999366 -323935565 -321895930 999999835 999999096 718888285 512385148 -679633339 999999143 999999892 999999147 999999335 -260408781 999999416 999999601 999999958 -378937912 999999654 999999740 999999202 999999918 -110769170 999999155 -305783649 -518197347 999999211 -70540732 999999151 772774995 542219073 999999022 -693681256 -98136887 602348465 999999916 999999473 -219316411 999999200 999999444 999999642 999999821 999999032 -43706528 -149899763 -417504852 999999847 999999610 999999176 999999048 999999407 999999821 999999404 999999503 -271323391 999999697 999999228 999999368 -629610246 999999721 999999386 497964891 999999554 999999334 999999708 -639581428 999999740 320565052 640528751 999999606 414632419 999999765 999999266 999999836 999999454 999999496 406088709 999999998 758592015 999999211 999999371 999999053 999999703 999999610 -693590696 999999386 999999672 659089693 999999456 999999227 -203884238 423340027 -436016260 725140033 999999803 999999987 999999250 999999751 999999614 934095851 999999210 -829585926 999999989 -60345678 999999097 999999355 115500080 999999403 651228378 -387549605 296720823 999999582 999999056 660443081 999999176 561168772 328330992 999999445 907601417 -677939610 -394100377 999999725 999999049 999999184 999999309 999999850 -209384103 937560605 999999234 999999796 999999269 999999639 999999130 999999853 999999378 761606831 999999687 999999077 999999994 488700517 -2297591 999999322 -656396045 999999875 999999950 999999461 999999747 996064367 999999245 999999460 999999493 635561723 999999345 533116083 999999004 999999037 999999956 999999103 -478250613 999999790 -841556797 999999959 999999599 773279153 945283693 999999782 999999586 999999630 999999105 -967539584 -30170291 639986183 999999864 999999292 999999573 999999985 -599151617 -140184292 999999082 999999691 -31766264 999999087 -776556424 999999820 934362601 -269361691 999999817 999999595 999999729 999999747 999999035 -492039970 999999096 -319422309 999999490 999999124 999999462 999999002 475470780 999999377 999999808 999999904 999999166 999999997 -124531386 999999771 999999496 -47712191 -407948414 999999799 999999089 188499615 -946051049 999999196 999999415 999999346 999999164 999999812 20403012 523300153 999999051 999999961 999999604 97460768 999999795 27357615 999999654 999999645 999999754 49842038 999999668 -909335 -598353122 999999002 557559460 999999674 637762644 647447891 999999302 265161657 310088764 999999568 999999952 941633027 999999372 568627784 999999264 -174506138 985309332 999999183 -109900747 864205470 999999332 -609714833 -889682804 999999702 999999847 999999834 999999085 -833325175 999999971 999999075 999999214 467099951 999999259 348131688 999999342 999999030 999999171 -284994414 768368751 -452763877 -174596157 -607157009 999999058 999999210 999999496 999999033 999999991 999999644 999999082 999999855 -69239004 999999631 -527960786 -443278536 999999284 999999442 999999176 999999745 999999528 16339458 999999972 295638407 382191268 999999244 -607212738 -25670321 -756799858 999999063 303986194 999999533 999999656 999999140 999999036 756349886 999999114 17791997 999999331 999999661 -570028758 -668084881 999999340 999999101 953045149 393042228 999999742 132518415 218575753 999999839 999999118 -89914544 999999966 999999578 999999608 -165464998 999999711 -745965371 999999086 766550357 999999973 -411842859 -542317562 -416817193 318155366 -470682680 999999395 999999088 999999355 999999385 -423342071 -650852119 999999515 999999708 999999416 641413013 999999671 -378271414 928154807 999999264 -724490465 999999152 999999855 999999784 -260521915 999999796 999999233 -724288916 999999226 -56039416 999999805 -687124956 999999693 999999201 -875669538 999999019 999999657 -628170017 999999959 999999011 999999931 999999962 999999448 999999067 999999986 999999135 999999215 -114610196 999999158 972700450 999999064 999999759 -256885886 999999962 999999962 999999653 999999927 147164423 678826984 999999801 999999786 999999772 999999767 999999567 999999984 999999542 22864040 999999639 999999701 999999675 -268242781 -13308477 509018450 999999563 999999940 -645806540 999999250 999999353 970551305 999999770 999999917 252042225 999999956 999999677 -494947671 -247519488 -567093366 999999495 553663795 -282854696 999999845 511368043 999999494 -17297147 999999048 999999455 227916531 999999279 999999213 999999018 999999119 999999023 999999433 999999242 999999278 999999051 -105293259 888437012 999999189 -237075338 999999075 999999229 -504764728 999999816 999999364 999999816 999999328 999999286 999999977 -647068943 999999149 999999669 450925491 -364732081 -516510693 -638774996 232992033 999999850 -21005303 999999928 601545320 999999172 999999343 -1389930 651133001 -657719622 999999810 427592902 844192946 -349561165 -690978547 999999687 -811344860 -82268978 900574378 556583545 999999134 -384246490 -313423425 -373414770 465128290 999999835 999999232 -485740624 -569987251 999999875 999999778 999999307 999999462 695204015 -440759918 999999024 -3282091 999999680 999999195 999999329 999999064 -549266405 453183350 999999579 999999828 999999519 530492247 -764476587 999999901 -631935457 999999417 999999330 999999962 999999627 999999200 610145526 999999478 999999973 999999059 677380217 999999634 999999154 999999044 999999982 999999086 407800664 999999916 999999071 999999461 999999832 312764927 999999419 -621990318 999999871 999999203 -802019868 999999496 999999980 -715069302 -93544096 21416900 999999422 999999412 -801069868 999999568 504549712 999999393 35629895 999999661 -507630446 999999013 999999762 999999654 999999821 999999390 -492810081 999999684 597746992 999999415 999999951 292087892 999999404 717651701 999999992 700784898 999999722 999999746 999999359 999999316 999999593 999999880 -582296404 999999207 999999913 999999713 999999390 999999165 315108173 51306236 999999166 252137518 589225254 -591479913 999999024 999999720 999999403 999999748 -25225773 999999157 944742474 999999686 999999235 999999741 -487793015 999999650 999999437 999999387 120970203 -333849649 999999349 999999084 599687898 999999250 999999127 685175424 999999206 999999243 -274498570 -343697685 999999588 -465451385 547511161 999999212 999999381 999999844 999999632 408730994 -266321430 131124297 999999264 999999831 999999796 999999011 999999274 -726933385 776308990 999999584 999999611 999999634 999999127 683713648 999999011 999999256 -408874309 967400033 -757243840 999999639 999999377 999999072 999999658 999999718 -324220603 999999597 999999063 999999632 999999288 999999826 999999591 999999296 999999813 999999974 999999957 999999647 999999438 212454419 -609860025 -166461848 999999313 999999992 999999088 999999116 999999402 999999850 899699917 996587771 999999606 999999353 -173620151 999999186 972785278 999999948 999999187 -955277682 54129443 -318281654 884027904 999999668 999999059 999999119 -149895890 783349243 636766946 999999288 999999171 -554418998 999999596 978931283 -263456957 999999178 -333807578 999999343 999999271 999999461 -676755256 -229110717 719070850 999999016 -768632732 999999096 999999603 999999968 -834716382 999999712 -802742753 999999395 999999611 961428383 256451829 -125146739 -301457796 -961817975 -273611697 -183689721 999999575 999999373 898003489 -269149207 999999440 383885046 999999269 -340529961 999999196 885065415 544509875 323252005 999999757 999999008 999999322 999999039 999999703 999999934 999999206 999999456 999999358 999999318 753664991 999999634 999999206 999999890 576821314 999999992 999999833 642702086 259085699 999999161 999999121 804012935 999999717 999999259 999999817 -637310389 999999862 999999285 -18776473 -70624293 999999864 -638584518 999999126 999999387 612558562 999999246 -977616800 999999630 999999754 -175362459 999999067 870947516 999999965 153220862 999999164 999999774 999999482 999999576 999999841 999999603 999999345 999999444 -595775758 999999460 999999680 111913221 999999017 999999196 999999636 456684989 999999276 999999717 88800043 999999858 999999137 -150164650 887999291 -127011206 999999287 999999723 367914765 999999114 999999018 999999417 240561876 999999646 949227584 999999291 227247485 999999074 602791372 999999916 -758321294 999999715 999999292 176936742 999999924 -153530314 999999283 999999636 999999875 999999121 567868390 999999869 799802664 999999820 999999007 999999238 999999558 -113853092 999999978 999999311 999999918 999999499 999999185 999999024 -330910050 -703935140 -189131889 999999257 -586160679 999999776 999999040 930633998 -663992181 999999316 999999470 999999880 999999195 999999779 429819081 999999758 999999035 -128493534 -781846067 -392318188 999999896 775739125 999999155 999999974 333175350 999999365 153803629 999999586 316708603 999999015 999999863 999999137 -411079940 999999004 999999939 476288195 999999128 999999032 999999256 -815976428 -226194607 -500667275 999999610 999999076 392506962 999999972 999999098 -527579290 423991733 999999443 999999662 47689299 999999920 999999459 999999393 999999077 999999699 964857806 -810389384 -538884191 999999618 999999737 813431701 999999571 999999691 -8573071 485642030 549873450 -553749331 999999251 319027378 999999044 999999073 999999699 999999679 999999186 999999107 167714827 999999789 999999975 999999065 999999385 999999924 999999398 999999350 -826548655 999999892 999999587 999999084 764224498 999999802 -569933884 -800054945 999999486 999999774 999999118 -45421936 999999194 999999972 499556408 999999942 999999699 999999586 999999628 -271966756 999999449 999999158 999999085 999999736 532654789 999999227 999999603 858223148 -293628571 999999208 -772723022 999999553 999999365 -738793163 999999866 -64405096 999999866 -975070921 830180613 999999960 999999452 999999991 999999772 999999968 999999937 -460708090 999999814 -356467992 999999508 928626189 255920093 289278604 -728461480 -795423787 134081903 -47993051 999999779 999999097 392988594 999999426 999999286 298929953 999999188 -588354457 999999453 -696161960 999999365 999999563 999999688 125519467 -214084148 999999295 -945915491 999999665 999999924 999999087 999999414 999999248 999999798 999999242 999999207 999999559 -722046219 999999417 639887707 459291017 999999997 999999388 999999642 -867563618 754302007 999999108 999999497 999999730 -52086435 999999280 999999792 999999315 873795757 999999645 456399000 999999723 999999559 999999089 999999187 -529671540 999999204 496139270 999999995 999999201 -216948776 999999681 999999490 490690950 809958967 999999305 108960310 999999330 32909787 999999706 999999573 999999168 999999445 999999571 999999717 999999221 999999868 999999135 313895963 -851956213 999999174 999999626 559593752 999999973 999999645 -980916044 999999562 999999620 894566355 206032351 999999513 999999184 -245587884 982664764 -540992117 999999961 999999631 999999318 721993695 -829131381 999999064 735114986 -2990727 999999541 695322137 999999393 999999744 -379792857 999999384 -664937727 999999308 999999791 999999622 999999419 901706552 999999621 999999167 999999948 999999023 -944754197 999999956 999999928 999999507 999999626 -163354020 999999114 999999825 999999849 -40663274 999999301 999999277 -289746406 999999856 999999751 642491131 -830249225 -944647494 -912580385 411000790 999999072 556324793 244770889 32575625 -688616319 999999018 999999587 999999371 988236486 999999273 -932974086 -313369502 -626430184 999999208 999999363 356098389 862366529 999999194 -717942776 999999471 -721954188 866945186 999999114 999999309 999999381 999999233 -559618650 999999669 691796495 999999606 999999009 999999572 999999496 999999794 999999954 999999086 57467419 999999481 -936707918 964132173 -414080902 999999856 999999015 -201108119 999999644 999999328 627987769 -3141543 991095232 999999252 -744645962 999999504 -472258487 999999543 802210548 999999362 999999603 999999419 999999744 999999712 585273774 -910003558 999999461 96607382 999999871 -625145475 999999114 999999965 999999528 -418431776 -910988783 825316174 999999790 201879874 999999580 -665283457 837452901 215611265 -803036248 999999436 999999745 999999286 999999435 600656672 999999028 999999529 999999699 -168100686 -157600738 999999818 999999614 999999919 999999969 999999526 999999871 999999184 999999558 -764361731 41435646 -733429196 999999773 999999889 -472824386 999999212 -785746518 999999721 999999784 978225856 999999883 999999714 999999514 -429693611 999999123 999999302 999999474 999999355 999999253 874898421 264292426 999999172 999999371 996032700 999999842 999999209 999999631 999999436 999999361 999999451 190607080 214062169 594523370 999999207 224166188 999999352 999999672 894169932 -299823649 999999449 999999714 -153092583 999999861 999999870 999999306 999999507 999999655 456243517 206332410 528820669 92278414 313783026 -293193735 999999681 869709705 148305821 -817854572 999999497 659992304 122626402 -164633727 999999476 -908340590 -886583240 311745110 -923763978 999999898 999999693 999999328 999999382 -229250928 700715027 999999231 507733474 129292719 999999920 999999633 -82646990 264283467 724061369 393261403 -895465816 999999334 999999485 999999719 999999125 999999721 999999196 999999696 999999595 -337693595 -407124406 999999864 999999969 97121541 999999236 -394120403 77865228 -988099660 999999241 999999952 -971783570 823936442 -730239648 999999992 944231240 999999717 999999692 999999526 -860388283 -504035003 999999154 845645433 999999985 999999949 -111171870 999999507 999999437 464445363 999999576 999999291 999999628 999999377 -834477436 999999153 796608770 698485078 999999354 -837239981 999999222 999999250 999999023 999999373 999999475 999999105 368147046 -339827282 934370086 -363586106 999999311 999999622 999999725 994952870 -549414429 -220248811 999999779 474457112 999999469 999999551 812593053 999999464 -289140212 999999264 999999099 999999763 226704127 999999799 999999657 999999287 695728136 336355979 999999810 604921453 999999700 999999509 214247783 999999504 999999235 502044842 999999733 694988383 999999465 999999060 999999184 999999838 999999069 999999189 999999529 999999919 999999664 -15448760 999999737 -39759138 -548343611 -698377414 999999500 675824992 305768819 999999739 999999916 999999636 245737430 999999616 999999514 999999359 999999713 -10536029 999999590 999999097 999999328 999999709 999999936 -88464574 -957150980 999999216 628707089 479990824 999999331 999999589 -102370696 731569097 999999026 999999420 999999757 999999336 999999616 -810346292 999999500 534296863 -137619388 938768157 -573316447 999999711 999999675 999999185 -808828796 999999099 999999533 999999516 999999386 -774852696 999999865 999999058 999999600 999999407 999999233 999999655 -793910410 98890992 999999362 999999331 999999206 999999022 999999188 999999461 999999530 999999677 999999735 -533218729 -233698632 999999512 -756811588 999999462 999999012 386297480 999999291 999999569 229721547 -939906044 999999034 131790662 -657935167 -288561166 59051895 999999042 999999264 -413038650 212273881 999999398 999999695 999999135 999999543 999999599 346867418 111801105 999999268 999999517 999999922 566021433 -123650541 999999737 999999612 -389963703 999999561 484503383 999999165 999999978 999999930 -6367909 -850491944 999999716 999999210 837592595 999999198 999999610 999999042 -214682380 572526195 999999785 999999727 999999721 -633226709 999999280 999999410 -904846705 -690175851 954496927 999999169 -74743279 999999891 643085590 999999712 999999742 999999127 659696671 978795888 999999899 999999241 999999060 999999030 999999823 -528037157 -490691159 999999629 -602403389 457169091 999999824 999999060 999999108 -999110575 999999593 999999178 999999420 -46761720 999999946 361403544 -86839855 999999194 -654808715 414222722 999999998 999999953 999999865 566234661 999999200 999999738 999999905 999999653 999999771 999999409 24303540 -687248912 999999963 426269944 999999045 618852778 999999450 -863147243 223075306 999999992 999999809 999999080 999999421 999999609 999999948 999999754 999999273 999999083 171202454 999999294 -448734345 999999279 837162849 999999620 999999391 498257543 -179557830 999999482 -445358252 999999968 999999324 811190459 -235686888 999999967 999999912 562000181 999999806 999999460 999999374 -407515589 999999804 999999978 852867280 999999933 -246430354 999999007 999999101 214489700 999999293 999999491 999999836 999999473 970085336 12814025 999999438 999999076 999999504 -863615933 999999186 999999912 999999555 999999709 999999183 999999637 999999266 999999013 396371509 999999483 999999127 999999616 999999567 999999178 -905813220 999999090 999999567 -619893838 679617776 999999131 999999891 267653381 -837541986 323398915 999999549 999999020 999999035 999999650 999999065 -7280563 999999619 704028334 999999139 999999409 116281145 999999228 999999401 999999727 -298796596 -494241733 -950861950 999999625 999999108 999999926 478235738 76523470 999999374 999999900 999999736 343739061 110446508 718065942 999999381 -421613485 999999958 999999320 416279989 769191375 999999255 -740671229 999999219 999999519 292458682 999999999 999999998 999999827 999999273 999999640 999999838 999999549 -583219316 -544637378 999999978 999999158 999999144 999999562 -640778407 -284289530 999999744 795740678 999999188 24835185 999999384 999999848 602888543 608003299 999999432 -363025273 999999937 -549639772 999999760 999999892 124849109 227153853 901843470 853531116 999999112 238944490 999999015 -553978109 999999451 364769565 999999823 -722927992 999999844 -47061176 999999577 999999671 999999209 999999637 -377298619 442314710 855859504 999999870 999999008 999999556 999999234 999999557 999999381 999999125 999999482 -189708772 -36912724 -756162514 999999733 -162106843 999999866 999999548 -738900740 357640785 999999942 692669179 365549548 999999570 454797760 357287075 -556056831 126771337 -423908069 -874069237 999999485 -811373280 999999820 999999507 560396530 999999281 999999910 -852236787 999999394 999999618 999999384 -955870968 999999814 -195073451 999999246 999999740 -217057276 -639542424 -419730121 752494014 -88807542 -307049066 146588626 999999840 556223713 999999301 -800619800 999999618 797736399 999999987 999999228 999999412 999999278 999999415 365445313 999999002 607219337 999999418 999999299 999999654 999999340 999999632 -442095315 999999604 999999123 999999181 354185791 999999881 999999032 999999454 -51724857 999999696 -551715058 999999240 645690163 999999002 999999648 999999555 165820736 401808887 999999950 530677317 999999718 999999838 -767930840 999999277 365629520 999999980 999999073 27568755 916359114 781439473 500452045 999999184 -582263820 999999601 999999948 999999443 999999688 -851159261 999999108 999999689 999999256 24335333 999999413 831735123 999999289 999999669 999999345 999999395 999999622 999999069 -729923444 999999964 999999290 999999174 999999796 -887556288 196529222 999999959 999999449 -733242655 999999785 999999142 999999604 999999822 -174792076 986817926 999999445 999999913 999999124 754046076 -164269903 -71809252 -121136591 999999245 999999486 999999951 999999056 -683996038 999999543 999999543 999999689 -917448043 999999917 608817577 999999115 -828316237 966121230 360885612 999999528 653654518 999999174 999999122 87857473 999999739 999999431 999999285 999999211 999999215 149038970 999999810 999999505 999999496 999999279 999999666 -624224529 999999931 999999692 999999866 999999006 -96250115 999999096 999999021 20780332 999999781 999999953 999999922 999999883 999999701 999999722 814837571 999999944 999999653 99108148 999999470 999999910 999999165 999999990 -481687321 999999696 999999359 999999487 833530067 -947685578 572329004 343610763 771573878 160467485 999999912 -607894511 999999248 -994178974 597157574 999999326 -218850708 999999097 999999419 999999971 999999607 999999690 999999434 -787147413 -752069029 999999817 999999134 999999943 -463188040 625354627 999999195 -28225268 999999620 999999999 999999905 528572954 -650944003 999999834 404963775 999999234 999999595 999999293 999999370 -194194708 999999734 999999875 999999760 999999213 999999820 999999897 999999779 999999759 999999669 999999342 728670790 999999252 999999419 999999009 -556032143 999999386 586009666 999999976 999999832 999999315 999999081 -76886224 510417608 -220328412 -704080232 999999976 999999197 858166344 999999400 999999940 999999461 999999501 335438704 -841862532 985165361 999999569 849137732 262261855 999999718 999999052 999999650 999999921 690080910 -637778458 999999490 999999760 999999513 -191242035 999999441 999999955 999999786 999999366 999999667 -369056068 999999908 605194887 999999759 -118332677 999999941 999999346 999999794 -256999823 999999130 999999204 -751468863 756150275 -876561315 999999073 999999475 999999295 407442849 999999630 -54347817 999999682 999999447 -416322710 999999465 999999094 999999890 -694511249 204659198 999999861 999999605 607257811 999999494 999999858 999999466 999999569 999999509 999999667 999999623 801822031 999999571 -377547797 999999730 999999257 999999618 -236468187 -845284641 999999224 -76198475 999999975 999999448 999999088 668041390 415999081 999999150 999999750 446325629 -114753484 -606921578 999999836 999999309 999999739 999999081 -385038584 999999871 999999374 -916589633 999999966 999999397 999999987 999999082 -67030505 -508214523 999999400 -760900417 376752581 -432887510 -649050224 99940119 999999861 999999912 -512101812 999999056 -9754938 999999204 999999496 999999423 999999395 449479409 999999662 999999623 -902456186 210970769 999999444 995913631 -711679431 999999019 223504459 137956759 288396203 999999341 999999660 743986050 999999295 999999599 999999051 18916449 999999838 999999232 999999469 999999923 999999193 935544328 999999297 999999749 999999702 999999014 999999792 999999769 -543469976 921366569 -302288860 -123066313 -479733140 -915945302 -598311761 -891140352 999999970 999999563 999999416 697817689 -804270971 991167835 999999866 -574042008 184121397 976832260 999999551 999999565 999999799 999999472 8965398 999999321 -939382164 -659677453 -69435584 999999277 999999581 640494897 999999821 999999077 999999999 999999472 999999710 999999357 67980295 999999431 999999983 782588705 -780259356 999999469 -233517974 -527212372 264367898 -191064804 138911612 999999422 999999885 999999331 999999746 999999268 999999116 999999284 999999445 908755950 -102995708 -834771645 999999878 999999555 999999501 999999385 999999911 30370409 999999251 999999175 999999098 999999990 999999769 999999382 957122033 999999559 999999290 999999018 999999447 999999374 999999688 683637853 999999482 -130485268 -857299132 999999598 999999137 -658141403 999999301 999999671 999999358 999999135 999999701 999999667 18585906 999999275 999999641 999999701 879197126 667557976 999999751 -208359924 -330718072 999999278 999999471 999999071 -623235839 437094794 999999995 -14059362 999999031 806367688 -731323315 999999924 999999640 999999433 453900680 999999766 209315277 -782613567 999999058 999999748 999999624 999999916 999999965 177394183 999999835 -906104907 999999964 239100451 -129803186 186579585 -941234894 999999433 999999240 693406251 999999501 999999060 180360807 999999924 999999882 206219095 999999778 999999713 -368765602 126098900 -281077196 999999146 -580860619 602091478 379523879 -472714003 999999855 -408601963 999999754 999999018 67300886 999999895 -942472747 999999037 999999383 999999334 999999996 -105287430 999999153 999999133 999999314 399584107 562980274 999999155 -530982038 999999971 366006408 999999292 999999247 -217218166 999999626 999999685 910530905 -589296076 -740892802 369494037 725647223 999999453 999999444 -326325825 999999536 -254764171 999999490 357834368 -426180662 -52337787 -134500732 999999901 999999114 999999901 999999953 999999587 -107301528 583902592 999999725 906392900 343994021 999999107 999999936 999999954 999999033 -841032891 331530429 -235542698 999999327 999999638 83737829 999999718 -620250658 999999629 999999423 -472289696 -620949033 999999657 353126647 999999881 287753540 999999183 999999459 -931756089 999999441 -962080761 585890633 999999588 999999232 999999563 999999078 429421104 999999428 654549121 999999322 -428613950 688550784 999999147 -427480329 999999618 999999500 719464540 464521268 999999111 331172564 999999641 -784386117 -393891197 999999637 999999894 -758395208 164510668 766934465 999999794 -420680743 999999697 999999531 -391323671 999999395 -93864205 999999129 624751316 -485903014 -846365547 999999542 999999025 -791567662 91872744 999999347 999999022 999999579 -280518136 -367813172 999999206 828254584 999999412 999999266 999999666 -663449526 343782715 999999421 999999203 -91096805 -125910122 999999468 999999342 999999120 999999867 119035084 999999804 999999330 94211800 266343914 240605148 999999941 999999337 -254866371 394935707 677897398 999999904 -492693334 -599520730 640658174 999999576 605483902 999999023 999999439 -708126690 999999599 999999655 999999526 999999002 999999092 999999129 803383897 906497338 999999002 -667811458 999999133 181581695 999999454 378661237 999999325 185835586 999999207 999999728 999999855 999999920 19089264 999999521 -295396944 999999890 -752488104 999999659 999999418 999999392 999999782 999999549 -717123277 999999190 999999047 999999701 999999727 -617543447 978343851 999999707 999999044 999999909 -174124967 -435393957 999999642 999999049 999999936 -773775059 -321884051 999999384 -196278691 999999494 999999512 677819473 999999290 281163606 -67899845 745224544 -72081691 999999892 629146017 999999183 999999150 999999447 26106660 999999254 999999008 999999659 999999694 618418780 999999735 -570446680 999999955 -252512928 398827124 999999207 -171373214 999999719 999999442 999999519 -150059957 483725220 999999748 999999792 -865312427 -815263968 50675465 225865884 -481560710 999999300 -812005045 999999357 999999327 999999128 999999420 -766720039 999999960 999999670 507260677 999999641 999999589 999999208 999999651 811173314 -101172804 999999883 -918857428 477393796 999999665 999999156 999999626 999999234 999999128 286756725 175948769 471389716 502072385 999999783 999999332 -383114458 45673568 -546850556 259766408 999999487 999999334 999999366 999999234 452467714 999999855 999999676 999999007 999999076 26511264 999999552 999999665 999999703 999999871 -874376839 999999724 999999320 624485962 999999402 999999365 -576987228 999999710 999999008 999999462 -585979630 760689393 999999609 242206807 925539334 872368450 999999325 -425697081 999999392 999999585 999999354 999999360 69996805 -371978797 506727548 999999346 -622537198 9338389 999999338 999999983 253636646 466982980 999999987 999999300 999999456 999999506 999999536 999999100 999999465 999999867 999999626 327168226 -507134272 999999273 999999855 999999641 999999228 999999782 999999124 999999185 999999304 999999343 999999442 999999025 999999540 -182295666 875590318 999999751 999999583 749413237 791366817 999999131 999999289 -39554501 999999645 999999627 999999041 999999433 -782487032 999999876 746408088 999999332 -873829690 999999094 867480669 999999933 999999319 999999131 999999216 999999676 999999367 -375564740 -129331802 999999713 -504320526 999999060 999999129 999999518 999999650 -279069247 -810244679 999999429 999999065 999999792 999999909 999999217 999999657 -371064836 999999819 999999129 712315082 999999876 769369586 397828177 -358837148 -666821919 672653823 258676972 999999862 146432016 999999943 999999616 999999010 999999898 999999582 999999226 999999039 -480710203 999999448 711256795 999999960 999999702 999999675 999999378 999999348 999999029 910577863 999999396 -847342588 740073994 999999216 999999745 -381376113 -948545170 999999227 999999667 103571890 -460773372 -373197231 999999752 484142527 999999696 999999697 -171966468 -75060539 13749297 880918093 -543646440 999999187 999999986 -130497958 -786464490 999999087 414250567 999999281 999999711 -202959447 999999041 544435021 433346610 999999413 -901180792 999999676 -828119422 999999994 671598871 -770957770 281598223 999999856 999999821 999999458 -818456335 999999239 999999065 999999961 999999365 999999557 999999174 999999640 736927812 999999130 999999467 651887125 999999257 177914164 65611439 999999884 677322197 999999556 770661138 999999400 500029619 287080617 -754528241 -164250861 999999814 999999359 -144175005 999999053 999999394 -554490899 999999930 42602498 999999522 999999740 999999733 -635250158 999999644 228624484 999999113 862352345 999999876 999999985 999999318 625070 -858950003 999999924 999999548 999999799 999999901 999999245 999999223 1000000000 999999300 999999310 426597788 999999052 415168421 999999762 999999200 353883783 999999488 999999941 999999442 660651839 429257206 -229006173 999999954 999999487 999999510 999999452 999999920 999999342 999999007 999999760 999999466 999999164 999999600 999999008 849019792 -906320372 999999694 -78125156 999999655 293082099 999999953 -866088044 954397788 582048335 762953781 612895352 -92438769 -212715856 999999573 999999208 999999405 999999181 -405595531 817852435 58226901 293145716 -280538239 -788391848 -173514535 999999693 999999077 -960287189 999999576 999999097 999999093 205090650 999999262 999999355 999999040 999999455 999999409 -672764844 258349575 755995078 999999025 999999230 999999338 522225136 722677127 839693466 999999283 987575702 -181049212 999999088 999999501 999999387 999999458 439518430 999999006 999999200 999999040 999999134 -31350178 999999631 999999496 999999814 999999089 999999081 999999471 999999340 999999763 828626867 999999874 999999536 227018591 -707947901 297815508 205964755 999999652 418837344 -857258779 999999775 999999649 -617151707 612114529 103848068 999999031 999999355 999999081 535650678 411571832 999999411 120040725 620129436 999999832 999999326 999999102 870676568 999999855 -568492860 999999087 49973739 -580417537 -678806834 999999486 786656596 -428357406 865113510 -107036248 999999496 -78580762 -340179340 999999177 -472257318 -321034096 999999872 -491295259 -60722751 999999508 999999238 999999166 999999386 999999072 82054808 824773804 999999950 999999299 999999892 999999589 999999853 999999460 999999460 -575845680 -365636147 -722518343 318834564 999999270 111068747 -805296107 999999975 -394410049 999999428 -100697797 999999150 -413587350 999999492 -940390830 999999799 999999940 999999530 -662165690 604687312 131216018 999999591 -496367376 -262780502 999999269 568004240 -973082863 999999449 999999548 999999868 999999800 -760014730 526302406 999999608 999999009 -501549747 999999455 999999201 314952317 999999999 999999831 999999252 543961863 -367011066 680943716 999999609 -920246592 915915063 -226171004 296769141 999999865 -142027614 999999036 999999151 999999826 999999933 999999368 999999950 999999496 999999955 999999601 238892111 977270739 999999469 932451872 999999853 999999714 999999582 999999906 -568385818 555524752 999999165 999999164 -429720201 999999964 999999053 -706548127 999999309 999999146 350483075 999999297 999999263 999999919 999999206 -208344535 826475544 999999205 535823075 999999052 687821036 -153916942 999999583 394575652 999999955 999999246 999999111 999999283 999999351 239311123 999999129 566557919 999999110 -283147319 247512381 999999439 999999635 929790958 333303507 593703806 752234904 226518934 999999847 -291025583 999999766 999999965 999999825 999999715 -315357123 999999204 999999081 -553548465 999999461 -20457191 999999469 203345973 999999390 527458826 436653645 999999019 999999868 999999216 258238996 -224441117 999999720 999999124 515146667 999999872 999999336 305985464 223939169 999999047 -709777665 999999229 999999538 837385398 999999448 999999259 999999738 695077093 787298412 999999601 999999135 999999700 999999617 -993382319 999999319 -984616056 999999929 999999775 349704767 999999341 999999703 999999173 999999743 999999554 868371073 999999671 999999302 999999813 55225925 -13660973 999999024 999999946 999999183 999999715 999999074 999999594 999999877 -698823733 -957712213 679043876 999999114 999999673 334010822 999999395 999999130 541318048 999999883 999999881 675201025 550689394 999999330 999999443 999999559 940055148 999999042 999999691 -642595140 416883593 999999226 -198283365 999999480 999999018 999999958 999999125 999999527 999999544 999999882 999999789 999999911 999999695 999999212 999999713 999999364 999999525 763780795 999999768 -555996755 25085541 999999800 999999258 337768080 -412133569 999999939 999999311 -764655005 999999261 -884535295 999999897 999999581 999999275 999999261 835845867 876003810 -756070417 999999530 999999245 999999447 414971363 999999514 -675714943 999999774 999999445 999999403 999999045 468309579 999999356 841072532 746319380 999999901 999999294 999999320 999999985 999999353 999999144 999999233 -505640025 999999716 999999071 -532208113 270306963 999999937 -763975298 999999596 999999503 -990886750 999999724 185178170 999999142 -811669979 999999509 778135009 999999421 999999544 -186690696 999999269 -43729198 -577843432 985107072 96068023 -766945360 999999874 999999500 999999656 999999153 730889214 -258776858 999999366 999999636 999999209 999999853 999999455 999999268 999999262 322379033 999999143 211778504 999999983 999999802 999999063 177015937 -99192307 999999595 999999627 999999220 999999855 999999336 999999128 724145638 -254678810 999999339 247191426 999999793 999999133 -538581531 -355341046 999999413 733455424 999999977 999999781 999999311 -192952856 136561566 999999818 999999782 999999352 795458040 103673593 999999988 124418841 999999389 999999435 999999348 999999694 812197878 999999981 999999755 999999516 307378890 999999415 999999483 -27112452 90836263 -204912496 999999929 999999571 931877361 17685432 999999965 999999724 999999907 230706253 999999521 999999614 999999076 999999983 999999739 801778006 999999137 999999170 999999574 999999136 999999016 -195189058 999999188 999999272 394670316 -609111643 864404546 -193262382 999999859 999999621 999999386 999999677 692163981 999999445 999999661 999999165 -329725026 -99495476 -180700738 787815784 999999487 999999082 -545019235 -263861336 780774844 999999491 999999759 918710576 999999636 999999970 999999055 999999845 999999407 -642951945 999999191 999999280 -889452608 999999941 999999131 999999423 999999413 999999900 999999146 999999109 999999006 515117456 999999259 -766060089 618125383 -727975823 354673360 999999921 999999402 787618370 -194474838 999999257 999999712 999999120 999999764 999999122 999999844 999999227 999999986 -916676333 999999107 999999174 999999655 -740294852 999999290 999999266 -282414093 999999380 999999980 999999123 999999130 999999926 999999092 999999362 -630536954 999999801 999999101 999999355 999999239 -40297697 280509262 585012448 999999735 999999817 999999426 501179826 999999954 999999459 999999170 999999391 999999784 999999765 999999191 -624946654 -991587690 -146632912 197548637 999999173 537123922 999999209 999999583 506072134 999999364 -388558411 999999207 999999601 999999737 999999008 999999705 999999563 999999226 -585067483 999999040 75235800 999999347 -813129473 999999927 999999569 999999100 -173352093 999999786 999999460 999999064 231337882 -794208622 999999689 999999725 999999017 999999378 999999153 999999173 999999440 999999626 999999389 429601689 -725723060 999999007 -671427114 999999583 999999732 999999391 999999140 999999076 999999558 999999912 999999797 999999804 999999871 999999273 999999273 999999459 999999978 999999026 647709074 999999250 999999232 999999563 999999049 -68956791 999999472 -424534572 999999132 739182319 197814575 860877140 999999960 999999164 999999481 -241648006 -477477913 999999038 999999933 999999834 999999395 -142763649 999999176 -825952801 999999951 -891321996 999999273 -693690245 999999047 999999357 999999546 999999998 566992162 999999291 999999207 999999304 999999816 999999440 999999018 999999081 999999982 625922363 -922254094 999999551 999999513 999999915 999999725 999999361 20766620 999999364 999999405 999999237 999999108 999999100 -248191703 999999603 999999994 -3529219 999999713 494562691 999999767 999999443 999999709 -535098571 999999296 999999219 999999200 999999506 999999386 999999178 -791394323 839309230 999999325 -583860264 999999101 999999040 -395289221 999999962 -399034240 999999911 999999695 182483361 999999072 -706091570 999999099 -171438667 999999538 999999141 -108335089 999999234 31231883 96966052 -973670901 999999567 999999809 999999805 999999609 724418702 51172307 999999788 999999889 999999120 999999780 999999399 999999933 873031 999999775 999999698 999999671 999999158 -4080146 999999901 145179670 999999255 -550161497 -661375481 999999441 -868872329 569124571 999999527 999999586 999999709 999999023 672484362 232636746 999999094 999999795 999999688 999999357 958931 -18566879 999999431 999999040 410054055 -79985798 679673082 999999949 999999743 7312733 -983589357 979018107 -666929573 999999148 999999722 999999558 999999389 999999966 526811528 999999996 999999092 999999253 999999057 999999911 999999946 44984628 999999460 999999995 999999354 999999752 999999035 999999160 478607714 -737650013 253111875 73226106 710464782 -27223980 -18119398 951948186 999999050 999999574 999999472 999999261 999999553 999999669 309948539 999999907 999999824 999999987 898638775 999999711 842223892 999999100 999999812 999999246 857615168 399651876 -656709260 -858698680 -226560144 999999481 33346652 999999841 -597930853 408720708 555457745 999999480 999999464 579193940 -745789454 999999867 -62737325 171967056 274305213 208177591 999999422 608627705 -384509656 999999665 75048092 999999318 999999039 999999658 999999328 271953853 999999800 999999097 999999070 999999048 595170534 999999575 999999193 -87030989 211978566 999999704 999999611 999999587 999999875 -53695847 999999194 999999169 -310784300 164731032 -935548718 -623107336 999999624 -279714309 999999099 999999137 404988303 -773731118 -966127771 999999367 258136231 999999906 999999357 -543687670 999999250 999999681 -661502985 999999032 999999974 999999170 999999399 -361130605 999999436 999999628 999999260 999999658 999999592 999999707 999999478 999999361 999999177 999999655 999999260 999999624 999999865 999999640 -45773054 733598202 999999824 -368955523 999999300 316364785 999999726 -81143130 567990322 -388232451 999999525 895022542 999999148 -79038761 955702097 999999410 999999026 -934489150 -885176031 999999758 -67367587 999999513 360023352 427483088 999999947 -205016295 999999846 999999919 345371253 -873908275 999999655 437967268 999999869 994252637 999999515 999999660 -576872871 25772292 999999555 973677310 146499928 999999645 999999426 999999662 999999614 823149836 -144688133 999999350 999999360 -632602721 246686881 225703363 577914608 999999478 999999597 -681286601 999999258 999999454 999999008 961313395 273831795 999999399 638067399 813767267 999999988 999999301 549974977 999999166 999999291 -772686675 999999422 -292659553 999999390 999999427 999999364 999999789 676231480 999999392 999999912 -478018382 999999586 999999793 -584282920 999999255 -649527832 -601494160 999999301 999999380 999999742 999999865 999999719 999999085 999999781 -940769500 999999113 -691572698 999999290 999999038 999999435 999999864 868428564 -378403698 999999148 999999065 999999723 999999867 999999319 661416132 -602088304 999999318 999999274 999999667 999999705 999999440 999999889 999999014 999999925 999999801 999999464 -777338800 -464324447 999999182 999999876 999999286 999999495 999999916 196693638 999999004 999999833 999999025 999999578 -222823902 999999393 999999382 -930117666 999999856 819064048 999999611 999999012 179782392 999999547 999999178 999999657 555954319 999999318 285168920 999999177 999999737 231142888 999999377 999999828 -416275072 999999403 999999025 234384107 999999218 -427828151 999999774 999999726 -617296125 999999741 999999900 999999933 999999087 999999664 999999617 -359643753 -562999216 999999681 999999416 999999116 999999959 999999573 328761645 829822565 -395942051 688755169 999999920 999999960 307566593 999999719 -341092646 999999330 347144564 -152356489 999999486 -47503144 452260844 -449879282 999999866 999999240 -656237058 999999846 999999686 999999572 999999985 999999208 999999996 999999594 517414201 -349246352 999999869 999999866 999999095 999999167 999999531 999999865 569575465 -731304448 -310390507 653649955 999999818 999999221 999999455 322668627 999999216 999999300 354699403 -571535550 999999570 901534408 285866691 924780041 999999943 999999347 999999593 999999799 546437682 -769732146 999999867 464814167 999999657 83734575 999999450 999999940 999999810 999999933 999999684 -694461310 999999344 999999612 -375406219 725134918 885834475 999999881 543212107 -771255561 852132485 999999263 975221563 999999926 999999262 -192884523 999999095 -28603760 -533956491 999999034 999999576 665117939 999999666 999999933 999999034 999999792 999999672 999999567 999999370 999999157 -731917638 -470800476 999999396 999999585 999999084 -185762083 999999862 999999343 999999003 -237624898 999999814 999999597 999999168 728346864 -35644558 999999348 999999187 625643647 -958840289 999999007 999999807 999999575 642360547 999999835 999999882 999999641 999999388 -704025312 999999239 999999766 999999948 -389440014 -622469360 -771115601 177189246 999999064 999999626 999999811 999999589 567679397 999999069 -956412448 999999100 605070370 999999853 999999636 999999333 999999770 -37518234 999999128 999999822 -550529907 999999664 999999336 999999893 934832751 999999922 999999497 999999527 999999824 999999259 999999133 999999731 420130782 -648685791 999999832 999999362 999999022 -790392196 -374049161 999999143 999999862 435832003 999999324 999999956 999999568 999999801 999999504 -864251122 999999456 999999699 999999202 -476194230 999999229 -694679308 999999592 999999815 999999719 -812547691 999999570 -77376353 999999084 999999774 999999485 999999071 999999576 -30617069 999999647 -706060018 -898896714 999999261 999999952 543290177 539133332 -39198198 999999750 999999335 999999529 15680558 999999054 515114457 999999762 -637982894 999999639 999999116 999999215 999999113 999999836 -472230042 -240866751 368247487 999999226 999999040 -279891199 999999797 -825552462 999999799 -880041060 -910373994 -92967389 999999280 -734964578 999999611 999999450 -107487003 -180207877 298605629 999999718 999999880 -520418497 -94726062 999999911 -274318784 999999096 230333005 999999981 999999975 999999458 999999107 999999128 999999855 999999510 155582865 999999460 -744886435 999999575 -305428276 750400545 182862063 383034260 999999433 999999965 -233065142 999999190 395556358 999999854 999999761 999999703 -717736247 335441245 66103630 999999318 999999983 999999741 999999500 319950617 999999180 999999077 -646435518 -195849599 999999241 -788379053 999999488 615741607 864310446 352877751 -563797043 999999650 999999792 999999998 999999771 -723362617 999999738 999999600 -195510118 971476995 999999155 999999091 -856212513 999999904 679383203 999999289 768567245 405349159 999999794 999999753 999999403 307959311 716542790 -233334937 999999839 999999634 609050506 999999992 -995222510 999999967 999999731 902698626 999999777 999999660 999999368 999999782 999999166 999999121 999999550 -209893235 -718947095 999999091 270531062 999999619 999999047 999999938 448685273 999999416 999999476 999999095 -240925436 999999769 999999664 999999905 -739212194 999999750 -398273064 60922008 830438264 -753576335 579809544 173025488 483948987 999999213 999999271 999999329 -717205331 999999828 -477758557 -956987634 554080389 999999537 999999914 999999162 999999908 401898753 -235324822 281036938 999999397 999999734 -861273177 999999903 999999370 999999191 999999655 205205306 999999797 999999309 -470576222 213930848 999999754 999999359 999999280 999999889 -666794751 -741751590 -898051290 -89857557 999999053 596000889 935436828 999999989 999999213 999999271 -803915576 788922883 999999361 999999917 999999883 -838599810 -68347113 999999872 -709034350 999999867 999999897 999999382 999999208 62976028 -477421778 999999382 999999933 999999491 998150225 999999129 -365540642 844943993 999999551 84240090 999999715 999999513 999999675 999999324 -917877929 999999310 999999653 168531609 -956544719 999999178 88731689 999999030 304182849 999999587 999999279 999999117 999999603 999999040 999999261 943527497 999999167 999999112 999999674 999999585 999999097 999999434 999999414 999999457 -128438734 -558373744 -354405378 -947231596 999999432 999999054 -968130769 999999980 999999706 999999524 999999430 999999043 434180095 -624176139 354424402 -519065657 -784454963 18103043 999999120 182168093 -216610205 999999464 999999711 999999358 999999407 762155050 -397161875 -751388670 472805648 999999448 -970670050 825982695 999999093 -514452615 999999320 757827346 763358560 999999086 -174366526 999999440 138353676 -776415083 999999133 191967897 999999490 164884759 999999789 999999389 -952851058 999999877 999999245 999999361 -508782308 886729991 999999921 999999220 999999297 -358489812 999999509 968658258 999999572 999999098 999999196 999999468 999999895 979360347 999999859 -856642275 999999749 999999323 999999511 999999391 999999352 999999363 999999307 999999679 999999495 999999968 999999312 -621668498 605338506 695994568 999999347 999999224 293713744 77454687 -881621457 999999499 -31953076 999999587 999999434 999999921 999999134 999999844 999999514 999999877 -360264572 999999638 999999327 -138960090 671693270 -225114879 -995744157 -741005757 -705583606 999999517 122096049 999999347 -9638804 -486425116 999999190 999999189 999999897 999999150 999999889 999999996 999999562 999999027 -41173937 999999265 -638201907 -725986824 999999463 999999098 119108239 999999595 471316691 999999118 999999567 999999761 999999428 501841949 912604803 999999438 999999132 999999866 999999653 999999958 999999712 -674849735 -548806450 999999895 999999325 999999344 -464517020 371347781 999999484 418737525 939959215 -12850153 -228722241 999999704 -32152544 999999213 999999029 999999249 999999473 999999347 999999016 999999828 -390318528 999999953 -902476996 999999983 999999846 999999141 999999881 -472184220 999999065 -376489369 999999549 999999548 -953482541 999999453 -620928911 999999139 999999623 999999684 57358425 53016896 -932919325 -689830656 999999642 999999276 999999503 236854674 138179800 999999556 999999112 174038180 999999111 999999288 915085357 999999763 216566353 999999269 695036479 999999935 999999786 999999565 -734790594 -469904563 143549110 726801819 999999755 999999875 999999025 999999971 310408950 999999528 999999145 999999419 90533941 999999999 73139639 146596466 999999069 999999086 999999046 999999159 999999786 -447892060 72510547 248408322 -868640293 999999482 -806031605 999999595 999999459 999999845 -513708510 54955190 999999505 -288960404 -309137528 999999597 999999293 623955152 999999704 -391250558 999999263 400040687 105335922 -51472372 999999741 999999514 999999411 999999407 999999038 -654728231 999999671 999999603 999999720 92150201 606338249 999999639 -905163110 -190744998 999999399 999999253 999999514 999999348 999999716 617244626 -533673288 999999567 999999068 999999561 43241502 999999228 999999177 999999730 999999585 999999208 -454132424 -526806370 622674792 999999120 999999514 999999515 999999747 999999201 999999611 999999781 999999525 369550417 999999516 999999308 323131964 999999065 512006830 999999500 -559774702 827843210 578271592 999999860 -521829549 716293700 596987447 -96382078 631225150 255623096 999999774 999999883 999999642 -323781188 999999381 -782101956 999999229 999999072 999999279 999999766 999999129 999999988 999999700 -528052248 843351366 896195913 999999306 999999973 999999118 999999771 -338550890 999999459 999999504 -122589993 639531410 999999987 -400931840 999999010 -189535991 -696195802 -791978415 711249717 999999889 999999768 999999531 999999099 -746857614 999999509 -763267852 999999848 999999254 999999142 999999741 999999372 999999012 -301331399 -861449849 183208933 999999476 999999332 999999903 -16309500 999999164 999999319 999999458 999999566 -23528118 999999984 999999084 805698940 229558605 749648896 999999952 -388889050 999999334 999999284 999999778 258453174 -295923057 999999182 999999547 999999766 999999483 999999804 999999116 999999264 -801418054 999999903 806316878 -46151725 999999034 10770426 999999906 -944040469 999999534 999999339 -462979780 999999226 999999136 999999159 999999849 999999342 343037180 617617088 676259560 999999794 -741623021 12845191 601616217 999999477 237548783 999999040 716661958 -229849698 -613615479 745797836 999999033 999999807 999999706 999999474 -900983197 -715822341 -431181838 999999434 999999132 999999125 944564802 999999087 999999074 -504329215 999999586 999999828 999999205 -844442102 -556413182 149123196 739476765 244418353 -288790143 999999284 272021894 -639449384 999999016 999999701 999999464 886357485 399442774 999999128 999999409 -156258282 999999589 999999155 252875396 -207781565 -995842071 999999647 999999766 -374964026 -17103446 999999920 999999900 194967431 999999831 -5465236 -398661936 999999607 999999006 999999886 139603564 999999162 325809255 -996389151 999999126 999999944 -43830549 999999394 -136400578 999999921 999999929 151855558 999999649 999999104 -926035941 449641522 188118809 -176245239 898283648 44698346 999999513 999999959 999999900 999999390 999999490 -506544689 -873053267 999999598 999999433 999999756 999999698 -940717156 -60901232 999999434 -738912670 -167050597 112421247 999999278 117651118 999999374 -753085510 999999688 73961576 999999750 999999819 226573042 999999281 999999466 999999833 999999743 999999339 999999198 999999256 940207583 -1642296 999999259 -141673744 999999165 978182651 730597421 999999308 999999627 -652911193 525437825 536781039 768628609 999999488 999999022 -829332915 977114410 -105016494 999999694 999999112 999999871 999999194 999999948 250335789 999999920 -280266748 -195318255 999999440 999999931 456992499 -123230326 999999512 999999907 32846472 999999198 999999945 999999271 999999158 -878090747 -317097002 999999520 999999752 999999170 -419247653 999999913 -317413704 999999922 566777069 180452031 999999204 999999602 999999468 -656415001 999999104 402779266 999999799 999999964 -258906569 -824516980 999999372 -620663330 60092027 203994850 999999536 -177078272 -233410444 999999944 999999350 999999759 999999250 116880008 999999036 999999844 999999956 999999725 999999276 999999129 999999892 999999634 999999247 526633832 999999898 999999063 999999314 999999337 483611967 999999780 999999542 999999593 999999561 999999655 999999815 999999293 999999107 999999574 565276049 999999586 999999667 999999081 999999434 999999020 999999823 999999388 999999645 999999362 701932444 999999448 282166093 999999624 999999456 530190209 999999088 999999447 -383681900 501451764 999999946 679592266 999999508 999999729 999999162 527577988 999999468 249694988 999999559 978765828 349589290 -442050025 254459969 999999534 999999197 999999586 999999469 1000000000 999999031 -835730584 999999697 999999770 -450702155 -872334961 18334697 999999517 999999772 999999511 999999177 999999173 999999938 898166830 999999519 -226769981 999999419 999999723 999999166 999999157 999999544 207722188 163394148 999999336 211909010 -215941824 999999622 -882125023 999999785 342494354 999999037 999999181 302083260 314076843 999999450 -716716948 -383106396 999999238 999999524 999999939 999999195 999999961 999999217 999999148 363659026 999999715 999999435 999999801 999999414 694686038 999999688 999999361 -703685166 999999302 999999222 659200105 192852265 999999549 -89600989 -904823201 999999502 999999112 999999227 501670559 999999972 999999095 -213748202 999999892 999999328 -707636388 999999432 999999175 614897495 999999723 999999394 999999084 999999901 -943070201 185394726 -285314881 603616197 -392431201 999999222 -175071943 -598903305 999999652 -555164533 -571065682 999999798 999999239 999999439 999999887 -44575131 481039062 999999492 999999245 531567248 999999236 999999108 -659706701 367963402 -262297571 999999830 705955330 -519411792 -961961213 545141283 999999892 999999534 999999969 999999304 999999373 -336737160 -160382845 999999020 -107041502 525204709 286742102 -170563992 999999777 879699491 -220016902 999999057 999999380 999999462 846265379 999999680 999999830 247200795 999999059 999999384 999999243 999999980 1000000000 999999972 999999315 999999059 999999699 758626646 999999889 319117989 -922174731 -416884946 999999222 999999929 999999827 999999906 999999200 999999224 -943626262 -439208442 597111651 -682346777 -604686997 999999640 999999091 -512135993 999999332 999999648 999999856 999999020 999999526 -226279529 999999774 999999976 713598298 999999537 999999921 569520767 999999314 -230024688 999999459 999999621 565302832 999999473 999999221 999999270 732210647 557058519 999999482 229010981 -14090719 -944707948 999999108 197875967 494794559 999999091 999999220 791150967 999999721 820231920 999999803 999999311 -963507132 999999068 -581937035 -137345635 999999528 999999399 999999095 999999653 999999290 804371299 39529170 999999456 864093033 899874450 999999035 969445926 999999547 999999567 999999191 999999196 999999012 999999147 999999302 -535072491 324567363 999999864 999999943 999999963 999999857 999999747 -886429087 -880655345 999999667 -313806085 193586157 720473949 999999355 999999218 999999323 -192528557 -549801266 887886422 999999090 414561515 999999291 999999145 999999599 999999056 -647563579 999999871 999999457 999999323 999999548 -402011641 999999228 999999398 999999727 377765074 -40021905 -626567002 999999302 999999988 -136858410 999999696 875938061 999999747 -954897746 999999037 111897173 999999667 999999402 999999618 -582484878 999999073 999999125 999999096 171369018 999999831 -924724629 999999480 999999827 999999035 999999994 999999934 999999448 999999667 999999854 999999967 -181215889 867234156 999999219 -13738835 254873825 -802299689 999999574 999999575 999999338 999999539 999999049 999999092 999999408 504918806 999999571 999999160 -655916909 999999600 999999184 -509942357 999999524 999999937 -486056732 999999574 728170547 -254030103 999999516 999999851 -384374709 999999519 -233219424 331264787 257691935 999999413 999999144 999999172 999999843 -998108310 -253976292 999999008 999999195 999999821 565706545 -776143615 649724160 999999291 999999089 391396856 360325646 811756191 999999623 999999963 999999007 999999347 999999773 999999398 120886380 999999157 999999698 -8474755 999999402 999999762 999999303 -923217606 999999436 999999350 265452312 999999103 999999985 999999550 608833135 999999889 -262700524 472405847 999999582 862746332 460239809 999999684 999999108 999999650 999999271 854458879 999999897 310942237 867434764 -560293187 -752717908 -438653878 999999401 976075541 999999049 494637671 -76916576 999999216 999999352 999999842 231419560 -940487593 999999929 999999474 999999404 -319891438 -589739582 627841826 999999130 -789915358 999999899 999999680 999999119 999999777 999999418 -23164398 999999896 999999508 974719408 999999413 999999369 999999850 685810281 999999476 -916996711 -325229955 999999686 999999858 999999174 999999653 139578954 630106904 999999392 999999363 999999920 999999187 999999497 999999489 999999055 -585888845 999999413 897157038 485408616 999999123 999999526 999999440 999999180 52733886 999999710 999999865 999999709 999999080 999999992 -447514645 999999118 999999853 999999906 999999565 999999275 999999316 999999282 999999222 999999735 999999638 -8908706 181559210 -49177478 999999547 100442508 999999805 999999389 332396565 999999652 251799171 -47790113 999999375 999999064 999999160 999999039 999999860 999999306 999999526 999999314 380523500 999999775 999999064 273314542 426640047 999999024 999999954 999999155 999999142 971100900 999999028 999999907 -743274701 999999733 999999220 999999528 -500186795 339713566 572288011 999999501 -527315445 999999919 999999531 -967953781 -509194099 999999766 999999614 999999958 999999169 999999623 999999063 999999798 323953796 -514051948 999999556 999999981 999999877 999999058 -372952340 999999297 999999634 999999163 711625502 999999845 999999335 999999572 999999045 999999250 999999423 999999857 999999016 179150008 999999313 491934290 999999322 999999394 -500573165 -25038879 -572186701 999999407 -252323298 999999469 -416387449 445384938 -651384059 999999777 999999745 999999355 999999798 999999287 424798831 -811229921 158873372 -838302912 999999102 999999124 43921609 999999284 999999970 999999493 999999563 200238297 999999731 -589968225 999999783 -828339600 717522089 183674773 414807821 999999742 -335367349 110403136 242637165 -218039749 999999489 999999124 999999746 999999549 999999872 999999112 999999454 999999690 999999767 999999986 96504222 999999783 999999056 999999080 999999559 999999917 999999048 999999972 -62938871 999999726 -880592039 999999881 999999809 999999500 999999936 999999811 999999422 832173401 999999945 999999763 999999179 158626850 999999705 999999014 999999898 999999018 999999620 -156167366 412927017 999999439 -634001988 -285342867 -89737840 999999976 999999803 999999167 -959843155 999999168 2385062 999999171 999999388 999999388 999999864 999999546 999999152 999999256 -678835507 999999542 999999352 999999280 -600904129 -953361376 833385326 999999084 342883206 999999425 -658391548 -192828619 -26227376 56430385 -718284656 999999033 490829663 455492973 999999566 -917295162 999999047 -300686280 999999313 999999599 999999563 788341908 986597894 97367407 -294886516 999999951 -620022527 999999142 999999911 152444557 -208739127 999999149 999999673 785820566 999999032 518396238 999999737 929329239 999999521 -770589530 999999724 -612643141 812860850 999999607 -872336302 -766069876 -951289390 999999339 691560326 999999712 664071062 999999870 999999648 161844666 999999267 -905499203 999999597 999999952 999999649 999999905 999999858 999999974 999999631 297968936 999999077 999999409 748108229 507239934 -489535821 999999058 999999526 999999465 999999697 999999313 999999157 999999308 552425835 189738343 621484532 828495889 999999383 999999170 851978966 -142105725 636893095 -795060152 999999415 45825630 999999522 -520695190 131868499 999999763 163222907 983545262 931326854 999999044 999999851 999999414 -792481001 999999671 999999585 999999899 999999828 999999930 999999880 999999295 999999407 999999848 268489636 -573201620 999999804 327534189 999999708 999999566 187828321 999999363 999999990 999999346 -754495564 311262338 -94400897 999999641 -490733094 -414765633 999999955 999999772 999999659 999999802 -671409155 944197878 999999036 999999891 999999744 43616077 999999308 999999614 893060158 999999239 734946316 999999285 999999578 999999232 999999862 999999450 940034736 999999891 -656777307 999999176 999999380 702849875 999999114 -246940273 999999835 802641357 -964163559 614809270 254546779 -460465833 999999367 999999619 -28183390 863490080 -391689263 999999642 -678699520 438227927 999999794 999999038 -920600086 999999861 999999049 999999023 999999822 977172603 475926329 325585916 999999420 999999590 -467669169 999999472 -912929366 999999650 999999335 999999816 1064754 -251575857 999999945 999999763 999999458 -332923439 999999669 999999906 999999769 217222881 999999613 999999753 999999089 999999895 451770855 999999584 999999242 999999542 999999478 999999851 -302828387 999999282 260972090 -152981155 -630111290 213652283 648145861 999999367 722322287 483017032 -997615254 -63016516 -87845225 999999541 237349397 555994221 999999599 -270528719 861493469 999999026 527057829 999999102 999999619 999999108 999999167 999999989 -382570164 999999504 999999774 999999236 999999315 999999786 687179470 999999536 999999996 520790063 -304679521 999999936 -298631472 999999476 999999062 999999174 999999230 -760022597 999999574 861531317 999999662 999999243 601120954 -744694370 999999312 999999421 999999899 999999975 999999502 -774722717 999999541 -82178042 999999960 34622571 -348144198 999999460 -606537208 999999821 999999011 999999771 999999929 -916777751 360949146 -972201858 30201821 999999344 999999874 999999092 999999614 999999954 952643989 999999343 999999735 999999744 999999553 999999625 781696486 999999780 587717183 -646639020 999999913 999999458 372089614 999999326 999999532 999999947 999999732 23582736 533703770 999999423 999999509 999999058 999999320 -844910507 999999624 999999736 395557066 999999553 999999751 649610622 999999356 -382834288 999999602 411474853 590310744 999999288 616916919 691811976 999999987 999999964 999999263 -929700471 944609213 -138807534 999999105 96914353 966887501 999999165 -707839890 999999748 999999563 999999187 999999470 999999391 999999685 999999706 -387418567 999999422 999999098 999999180 999999313 999999398 999999683 999999811 665949466 999999043 999999346 999999870 999999064 999999366 -996226332 999999604 507500432 -174666014 999999886 999999797 939934450 987710105 999999774 -494933948 999999061 999999879 -599391605 999999372 999999343 999999716 999999410 999999954 999999998 -294761074 260990768 999999266 -888311149 -208264344 -477999537 999999061 999999530 999999206 999999602 533768268 -708376351 999999857 -302882262 999999068 49553336 -161519109 999999779 165431164 999999165 809017685 999999271 999999973 999999450 999999078 999999347 999999688 -405163809 -946736193 298221929 65232203 999999306 -939581534 999999946 -719629758 999999263 98846434 999999045 -524790850 -532153926 999999088 -975714177 105278074 999999730 999999905 999999545 -843630984 999999275 999999597 -972132261 999999541 999999971 -464176247 -1423959 999999712 728192325 694085176 21619626 -791325784 999999929 999999278 883965957 457925600 999999155 999999092 999999065 -177760262 999999200 999999809 999999170 -765229445 999999653 462979315 -315567286 389267828 999999156 999999508 999999121 999999540 -823472338 999999856 -345853886 -543993473 -281228255 999999381 999999740 422000855 739385210 -106948532 999999720 -117234968 999999092 999999887 999999234 999999614 -893628635 999999916 541497580 -478059281 999999497 999999632 999999949 999999933 -820650309 712215697 -330087983 -915200259 999999472 999999304 56067350 999999218 412236309 206530578 999999180 92906912 -13148358 999999156 999999213 999999707 999999586 999999759 521595817 999999444 608003261 999999028 -64776399 999999805 466324900 999999602 618383302 999999503 999999690 999999392 -68243067 316420386 999999307 999999155 999999307 -977898425 999999311 999999822 999999432 999999541 999999113 41087220 999999610 999999280 -895612954 999999086 999999091 -319966479 999999845 999999175 900716928 999999659 -521182486 -968761343 605708551 999999468 390163822 999999094 -517037325 -745659101 999999657 -488962780 999999824 86224040 999999285 999999986 999999428 999999671 999999376 558436126 999999404 999999905 -357763304 936670760 999999099 -762218358 -715302337 -461015427 999999686 253637190 999999126 629326579 999999205 999999836 -991239422 999999931 999999266 836991730 702563409 999999149 349689627 999999639 999999624 999999313 999999148 -836545790 999999001 503366382 999999898 999999698 999999427 -138551346 -989138508 999999438 999999765 999999331 999999462 -790657377 642225991 999999376 999999135 999999699 999999541 999999756 -372892012 -465135777 999999829 999999098 999999799 110306506 999999247 999999412 999999458 -153164037 -144342182 999999491 -638438522 -330941926 713101491 999999395 893159774 118349099 999999194 999999312 -557192166 -303500374 559903713 542366479 845680597 999999303 43875623 -22986827 -955150147 999999487 -368783860 999999166 137152001 999999075 999999142 999999672 999999151 999999190 999999723 -331183838 999999863 999999887 518575716 120978045 999999190 999999225 999999608 381746873 999999455 999999905 -936038812 999999537 453048344 999999660 999999778 999999234 999999675 999999205 999999891 999999910 999999944 -792074265 999999459 -503266039 -356539926 999999899 999999879 -445312147 -221079933 999999651 999999194 -714331143 603027835 -869315251 999999895 956923688 181761118 486899214 218928146 999999075 779637333 -789394908 999999576 -488974452 -579009269 -865411059 999999896 999999457 -247319230 907104833 999999246 -420239982 999999632 999999262 999999660 999999873 999999946 -653447716 999999440 -643135686 440734251 999999647 416904406 -159296546 999999495 999999610 191744191 999999644 999999534 -92614560 949806482 999999682 999999840 999999374 999999823 133838676 999999288 999999876 158473453 999999612 999999471 999999264 484996391 999999566 999999241 999999587 999999888 999999865 325694582 316488499 999999909 999999427 999999561 613643475 -418687409 999999728 999999040 359899157 999999932 999999324 999999794 999999495 999999786 999999916 999999748 999999758 999999464 999999711 -480280732 -823987799 -605284024 -209762476 315826891 999999173 999999878 -576178341 110318757 999999929 999999230 999999785 999999689 -829674091 999999703 999999979 -266418736 999999374 229854348 999999968 999999972 597957850 -487496163 999999360 999999440 999999303 261496941 -970340332 999999845 999999337 -331236858 999999712 999999856 -816164262 -171164358 -40279005 -136727702 365226192 -597135071 999999141 999999174 999999896 769082409 999999310 999999655 999999766 999999281 -369599151 999999029 999999935 621422218 -484844853 999999998 244462155 249004006 495972986 999999184 999999420 999999473 -970239760 999999134 440826328 999999621 999999549 999999109 871387310 999999541 999999281 -435975022 999999456 999999464 999999771 202652740 999999232 999999227 999999263 -843235292 -297185590 -111073513 999999337 999999529 250852724 999999270 329393284 483154135 999999787 999999423 999999002 -771625744 66320799 -7976640 999999056 999999489 999999956 999999982 999999704 -975398954 69049330 932735377 999999668 999999999 999999463 153201899 999999704 999999857 999999639 999999608 999999612 999999593 -860322770 -291230029 999999743 -789428331 999999438 -584251315 647898144 999999297 397030999 999999652 999999993 999999659 -526692214 999999759 -864583603 33184082 999999383 -319875465 999999911 999999676 324193096 -515666872 999999911 999999204 999999362 999999888 999999267 999999131 999999806 -203886648 999999696 999999481 999999542 901951855 364230467 999999302 999999929 999999244 -895384659 999999485 999999554 999999398 101222471 999999969 -742806604 999999851 999999210 -423133513 999999010 -949397446 435257974 -977293853 999999875 -586625020 897353268 520598336 -600587083 999999082 140110106 999999009 -203483720 999999112 421216617 999999543 310126448 999999828 566177048 999999196 999999212 -494353393 999999276 394319802 -441477568 999999144 999999136 -485924654 999999976 519037310 999999871 -743838784 999999583 999999072 999999348 999999870 665087539 -715517265 999999589 999999603 999999662 -284864205 999999153 704035766 999999727 999999982 999999620 999999442 999999551 999999415 981277972 999999198 999999309 -362107530 999999332 999999359 999999623 -431235010 46440844 999999250 -218309457 999999854 999999461 999999707 999999688 255184486 927860060 999999867 999999149 -301999154 999999992 999999764 674895667 -514095492 999999730 999999694 999999907 999999941 314907987 999999071 -164303837 999999642 136840403 642917229 371636544 999999676 999999677 -330803981 999999709 999999704 999999356 999999352 812584509 999999585 -158667840 999999948 999999378 999999914 -198952950 19274262 999999182 -720990198 999999046 999999031 999999798 -681949095 999999834 -555377260 655631021 -263853802 999999971 999999320 999999777 999999016 999999938 999999798 999999630 50785074 744065934 -202291159 999999607 -392691619 999999831 999999581 999999975 999999331 999999096 999999872 999999328 999999747 999999799 920593329 999999697 999999373 -35306337 128710631 326915832 999999521 -293188326 999999138 999999097 999999940 -549319701 999999936 999999647 588407517 999999159 689944393 -720667437 915216355 999999870 999999234 49042417 999999756 999999333 779743159 999999172 -231179225 -618033848 999999243 999999920 -690967683 999999198 100608984 999999259 999999404 999999735 -83275769 999999311 -597882536 999999019 999999318 553817097 -536996052 1734276 999999261 999999248 999999607 -2265661 999999924 999999607 999999444 999999925 999999092 999999276 -273298368 999999758 999999697 390870340 994790715 -989703434 999999220 999999806 999999915 999999153 999999863 999999989 -792762913 -649694380 999999694 -284074561 -19499157 999999190 -269250706 999999377 999999014 999999314 999999858 999999982 999999371 999999563 999999875 999999185 -496279772 288229890 999999214 999999106 999999311 646017800 999999678 999999100 999999833 999999479 -896320890 999999469 -914921244 999999903 999999065 999999860 854780885 999999325 188828054 -810471554 -623230396 999999654 -301454155 999999618 999999425 -449655005 -288004523 999999144 999999529 999999662 999999132 999999623 999999441 999999031 -932092681 999999034 999999305 -862564814 -806489789 999999503 -329133858 812315773 999999329 825004449 999999820 328406449 216576426 -970816727 999999463 999999890 462065106 999999259 -327134939 999999516 711876945 999999962 302985199 -478599728 999999533 999999175 -198824079 -62117846 999999586 999999903 999999826 999999458 999999656 999999450 999999147 -481547599 999999834 999999449 676125862 999999138 215818258 999999269 -472299682 999999945 999999377 999999017 999999477 999999482 999999150 934060055 999999551 999999600 999999882 999999689 999999028 999999304 297518787 869780234 999999637 999999252 999999767 999999282 999999955 999999360 -980529976 999999159 20296216 701903793 999999540 717961349 999999932 999999214 649894784 999999940 -47447578 999999745 999999808 650242620 999999948 999999916 999999054 999999678 899301707 569333666 999999689 999999639 999999691 54005736 999999047 999999846 999999509 999999958 234446785 -25293914 -676599760 999999878 841650662 999999426 999999506 994793994 -488042125 999999202 -204549000 382663679 -82514897 999999729 999999427 710756165 999999540 -283611563 999999242 999999325 -6252189 999999770 999999609 -747629678 999999601 999999905 999999475 999999995 402919496 999999822 999999379 -828037405 999999954 999999761 999999320 999999160 -913057799 815360471 999999743 999999953 999999643 -152035423 -146358019 999999859 999999019 999999691 999999589 999999813 999999255 999999170 520646143 999999244 999999248 999999262 167922759 999999391 999999871 999999294 999999960 216166969 800010751 999999460 811306414 970858901 999999779 999999267 999999157 953750028 -745387471 999999837 820173845 999999569 158147487 999999324 570216396 999999539 535521643 999999710 -105689245 -51559866 999999047 999999870 341227550 999999457 999999745 999999725 -962388207 999999155 999999304 -716951962 999999964 139522228 999999872 565957762 999999992 999999600 633149082 -406080325 -743028065 999999731 999999517 999999172 999999179 892415927 -257438566 -652245940 999999307 824559096 806013667 999999305 999999730 389195269 -156462494 999999446 789532044 999999571 974317861 -445008066 999999149 999999515 -466889833 999999312 999999277 999999175 -141030075 868391593 999999370 999999337 999999779 999999954 999999657 999999465 999999106 -650795826 -893651234 213103900 737267163 999999986 -378329841 999999226 999999577 -688191107 999999031 -628266422 999999967 235059182 999999163 999999770 -952568306 835537984 999999998 999999152 999999013 999999384 999999104 999999223 524808980 999999017 999999258 999999921 989684686 352271592 999999623 -107844392 999999614 -498632875 999999115 -750692933 -734454172 999999064 132405056 665863728 999999186 -548867279 -573057267 999999017 795418864 -991701709 999999122 269764874 999999018 -463601113 999999020 999999909 999999994 -431507041 999999645 999999563 999999544 -329774699 999999754 999999679 999999846 830934005 999999415 999999127 570170188 999999432 999999786 563652903 999999187 999999756 -916653232 999999290 999999108 -665181345 681577807 -50669913 999999088 999999304 999999688 -798984394 999999666 -627626965 999999083 999999748 999999175 30642081 999999043 -809628803 999999700 393999049 999999978 642193218 708510225 857879398 999999708 999999001 -305254779 -205501716 999999693 999999258 999999406 -911659728 821858883 -651264217 999999606 999999437 947679738 999999499 999999082 999999599 999999789 999999977 999999452 999999402 713540953 -715679720 999999408 999999047 -935153773 999999033 999999296 -672227768 999999675 999999097 999999050 -551743409 999999315 -2981004 999999175 999999528 999999750 999999365 -785604550 332860445 999999192 -444639691 443314221 999999680 -792086678 999999503 -159216794 999999833 999999914 -61024160 999999680 725343703 999999479 999999384 999999215 689296595 539865342 999999767 999999714 999999431 466334470 999999438 960672905 999999768 704632032 999999726 999999560 83010782 999999304 999999362 999999278 999999691 999999198 533834768 999999560 -415991060 999999557 999999762 999999858 757490489 999999522 778423956 999999898 999999690 999999646 999999855 999999924 -111962468 -808407435 -790581860 999999793 -101504286 999999314 89242797 312163268 -708253615 999999006 999999590 253366886 -477445202 999999541 999999790 999999129 999999828 999999016 999999078 999999693 999999466 999999166 999999944 245606210 -458820075 999999421 999999255 -3620222 999999282 999999319 999999021 -806265195 999999438 999999257 999999882 -787847551 274430240 999999770 999999108 522733158 999999710 999999735 999999089 999999399 999999674 -944847806 999999791 999999834 999999650 999999296 999999236 -846857467 999999120 999999906 999999927 -138883033 999999239 999999205 999999083 -748147929 -556274790 999999012 999999310 999999033 999999206 999999032 999999605 879770325 460665576 -399886006 999999193 999999968 532553896 -427653129 999999743 -385980327 -316910744 74952407 510530023 -109206706 -234035333 999999496 999999613 999999811 499702495 999999927 -460360079 999999600 -518481199 999999954 49285469 999999439 999999280 999999422 -270514799 999999509 886305860 999999143 -639080005 895338311 999999664 999999164 116045731 -345174144 999999213 999999730 -291318149 -696059923 999999642 999999595 999999798 739640687 356812844 999999278 -835773229 -735082501 999999576 999999265 999999862 330764881 999999520 999999684 593889998 999999729 999999893 999999531 -272662475 999999432 999999852 -965191880 999999801 999999162 999999753 999999895 999999665 999999262 899128808 134374902 999999361 999999402 999999348 999999012 999999929 999999023 -891144519 -12771786 -409593806 -522905706 999999515 999999871 211016941 986708866 999999966 999999067 999999848 769991569 999999897 -799880934 999999401 999999289 999999654 999999326 514653193 999999692 999999714 -46966494 999999708 999999260 999999820 999999195 999999056 999999536 999999532 -403380855 999999417 -349918079 999999085 999999048 741753182 999999476 999999775 999999058 999999593 -291428136 999999484 -632189363 999999485 -206081760 -514879665 144524673 -735403667 1000000000 999999057 999999306 999999868 721197448 -64375404 982525281 999999733 -952182368 999999768 999999800 999999386 999999894 999999073 999999102 999999634 302969356 -129223895 -436894342 999999593 767275926 999999534 999999836 999999243 502374461 999999200 545413078 999999766 -400713877 999999034 -753929734 999999793 -415912842 189387140 417558463 999999993 999999022 999999131 999999817 999999931 999999194 106845979 999999153 999999410 999999011 999999968 386641972 999999823 -20242517 998238614 53596156 98851751 -320322921 999999461 999999162 999999158 999999948 999999316 999999028 -41042479 627805360 999999306 999999166 -753225199 999999792 999999728 999999919 999999671 370923276 -305239152 -340547683 999999256 999999184 999999162 937556679 999999048 999999569 999999805 939156681 -993967359 999999551 999999050 999999483 141532122 391844267 999999028 -921831590 999999228 999999947 999999560 999999870 999999646 999999965 152209152 -158368212 738601754 999999941 932464454 999999916 700028789 999999916 999999684 150751852 999999554 -597859974 999999344 -160726446 999999357 -31694380 999999464 999999146 -665906094 999999693 150389673 281942916 999999401 999999728 999999329 999999297 -644191960 -826130749 999999371 999999888 999999718 999999580 999999742 -72143965 999999121 999999822 -421155000 -536184042 146563368 999999832 999999580 999999599 531550089 219578038 109234448 -408802850 999999754 999999317 672518034 999999283 999999749 999999716 999999408 890571752 -884723520 -489448221 999999866 999999697 999999404 -562717103 999999524 999999078 -493814067 -79534559 999999902 -317276941 392090972 -286588886 501285032 999999870 999999367 366055714 999999338 999999646 -83555129 999999648 -82981786 999999371 -263756410 -316786557 290563327 999999529 999999266 999999346 999999342 999999359 999999623 999999967 -528020641 -244368836 999999268 999999434 999999016 999999085 171996735 -305020041 999999467 999999804 572794296 999999652 -874543907 999999696 999999974 999999243 714475348 999999012 999999431 648120824 -867251880 448525548 -800775135 999999967 -798793017 914047295 -872696291 -435377484 999999286 124674695 -480549250 243432428 372173472 999999504 157638305 760330279 999999506 999999814 999999938 -984352088 999999634 999999804 999999239 999999078 999999112 -238472193 -19434719 999999183 999999584 999999921 999999466 999999730 210859179 999999225 999999745 999999518 999999364 -13349576 999999282 -85399784 999999555 999999040 -884291525 999999899 999999056 999999991 -20803402 999999630 999999393 999999175 -989131343 999999120 999999775 329415083 999999756 -54143999 999999965 999999860 999999982 999999205 999999333 -517865976 -599186748 -637926504 999999577 271379044 999999544 999999221 999999238 61305289 999999450 -345467292 999999473 -557520016 999999104 999999151 999999263 999999898 982657303 999999972 -716621209 999999923 999999590 999999798 445909 -190263269 999999853 999999049 -767112713 999999707 -776821268 999999643 999999477 999999389 999999356 -731293817 760734494 999999613 999999231 452052020 999999464 999999214 999999279 999999215 999999859 999999922 -944478232 457359424 999999818 819731701 -961760047 999999747 999999212 999999177 383375136 999999529 7957619 999999064 -641666806 999999751 999999916 999999132 -585418773 999999293 866897735 999999456 378950708 999999471 340719520 999999639 609603097 999999170 -267755801 999999042 999999542 -762609855 455317751 304143081 999999658 999999876 999999249 110175961 999999293 999999200 999999126 999999453 999999661 -73902494 999999144 999999454 613029991 999999604 999999474 999999516 25951163 999999377 -913830758 999999228 999999664 553382966 999999919 411900075 999999860 999999158 -665821522 999999703 680653620 -194465955 -953251449 999999123 -14912315 999999562 -350678507 999999205 285617369 -837614710 205133771 999999907 999999643 999999603 81388579 999999609 999999182 -149260433 999999973 999999803 999999882 999999149 999999966 999999143 999999636 -592566520 999999196 999999246 999999824 999999186 999999148 999999548 999999216 999999270 189527931 -931184459 999999091 -748427069 525411733 -973633393 146435996 999999994 999999531 -880555242 999999547 999999845 999999269 999999967 999999771 999999898 999999256 999999421 999999973 999999603 645277497 -188961594 999999695 217038503 643023378 999999423 999999530 999999220 -114403782 -933229651 -553440279 285071855 467984104 999999440 -956848484 999999857 -531576002 999999059 -189646797 999999939 999999940 999999890 999999568 999999669 -664211419 -91467198 -944073033 999999874 999999103 999999606 999999038 -595520786 822039892 999999488 999999272 999999915 999999560 999999065 572041820 -995381251 -937335142 999999033 999999823 899895297 815857270 -88850731 -11060503 473554454 999999979 465184353 999999298 999999076 -318555245 947909553 999999748 999999065 999999609 999999423 999999854 999999061 999999037 684931349 999999748 999999600 999999088 999999171 236039701 728914450 -26278200 -263346687 -6259541 999999143 999999890 999999816 999999189 307157265 -829450534 999999906 628700624 999999319 999999949 999999286 999999924 999999071 888719297 999999428 -181022902 999999610 -709869303 999999176 999999521 999999608 999999056 999999138 -25372009 -760242582 999999728 999999814 999999541 999999188 999999424 999999883 999999735 497413286 999999595 -274497468 999999647 278560016 149368795 999999566 999999303 999999104 999999762 999999320 -111504096 999999032 259651635 -782299193 999999684 999999037 999999112 999999397 -43224219 999999911 -458037289 736206805 999999867 982640255 999999849 -336646482 999999110 999999965 999999012 999999172 999999686 999999274 999999516 999999817 189554053 999999612 999999417 999999079 999999168 844267109 339980644 482366062 730470120 999999983 384086006 999999616 999999151 -148852610 782173881 999999873 999999845 -712494280 999999871 999999521 999999093 999999683 999999425 -143058074 999999560 999999290 999999066 -445030875 999999488 999999533 999999076 999999445 999999263 999999712 999999701 -969105841 999999069 999999886 999999449 999999650 779976268 999999577 702319901 999999440 283349689 -500283755 999999087 -144750756 999999313 999999087 999999901 999999801 999999658 999999265 999999464 243025779 999999355 999999674 999999665 269347152 903015412 999999286 460277365 999999605 -940596021 999999387 284298894 999999408 999999666 -955222681 -581126829 999999092 224121556 999999306 217502976 999999091 999999647 487413493 -591082580 999999453 -569751332 63404512 597691006 462093815 562252191 -958609965 700082276 474059923 999999329 -79964750 369378451 999999588 999999706 999999934 999999163 999999538 -276885948 612672219 999999289 999999537 999999954 999999497 384839190 999999041 999999131 999999088 999999496 999999541 909725902 -761072210 999999750 948153847 999999622 999999354 -160613688 956055043 999999119 999999845 999999173 999999737 -392321649 999999620 -826194887 116084250 999999521 -524867785 999999224 -983945525 999999056 -734650163 418220970 999999393 999999229 954495892 999999858 999999388 999999174 111420555 217409250 -548686361 999999588 999999019 923420561 999999786 999999048 307750229 912194909 999999701 902707041 999999794 -370319948 999999175 141601618 22406676 542249955 999999330 -373314021 999999081 999999442 999999800 354595003 -481145109 731549893 999999824 999999837 999999786 999999920 22098537 -540616990 -322786409 988921139 999999290 278625404 999999052 999999519 999999702 133719783 999999603 790432992 999999054 -783659526 761911643 999999655 999999169 294672527 999999512 999999483 682444607 999999592 999999214 999999213 999999483 -295469603 999999494 -692391799 999999722 999999118 905291506 -951865665 999999070 822550325 483566317 999999011 999999280 999999543 223495688 999999767 999999727 999999642 -326463223 999999299 999999409 999999891 999999194 -783458278 643890728 999999871 691216332 999999615 999999787 999999052 -864340829 999999998 999999152 999999919 999999764 999999146 999999574 629709640 999999268 999999974 999999262 999999660 999999690 999999853 999999778 999999790 999999952 -507765834 -230279056 320468833 999999871 999999328 999999601 -652434801 -135339748 999999730 999999425 999999583 999999962 -603515254 999999272 28897617 999999976 999999601 713274536 -756217456 999999858 -140171880 999999282 -707273238 -498692624 -737432598 69986045 718594898 999999598 898479018 999999121 999999868 999999515 999999470 -565348507 999999615 999999676 999999408 -687515053 999999103 999999594 999999356 755993636 999999642 999999335 44923205 623761877 999999348 999999764 999999499 814002080 999999254 999999497 999999924 999999044 -251682040 -269087017 799595484 -401709130 999999221 999999641 999999098 925313030 -640352583 999999389 999999062 -500151988 999999458 958235729 140649738 999999128 999999818 999999867 999999400 852249865 167442822 999999366 -101816486 -52894148 999999927 999999621 909775006 999999784 999999379 999999557 999999414 999999375 999999173 20863671 -694794222 999999399 999999245 -21453991 929438262 999999968 976559707 -18960875 413881241 999999644 999999102 999999906 999999717 323567776 999999131 999999792 855331600 999999997 999999631 -269744818 999999763 999999210 999999394 999999353 646466658 999999879 999999358 999999287 999999443 93712497 -881095601 999999694 999999784 -476439650 999999792 999999237 999999984 999999690 999999415 999999714 999999164 -175882827 -7754897 999999941 -385510568 999999470 999999161 999999107 999999672 999999167 -505273747 -947125070 999999353 999999790 -350426383 -622039998 999999882 999999011 999999869 -472821254 -236682637 -978718897 999999905 999999589 999999006 999999974 124541123 999999424 999999705 731000218 -224883024 207819640 -763310806 648079927 -962430060 550748232 45099454 515384486 -203150937 999999897 999999120 673029554 153381235 999999649 999999944 999999116 999999536 -445446019 -615534734 999999853 999999972 999999278 347045090 -411370103 745710295 -5178069 999999213 999999880 202715216 999999349 201054621 -175257496 -709747031 999999412 999999445 425034398 999999326 999999362 999999289 999999026 -13340817 465070704 470259272 999999964 -716070412 450076136 999999236 -606511882 999999139 999999870 999999201 999999885 554639022 999999367 999999638 -346869107 999999537 999999168 999999605 999999876 999999637 999999290 999999041 -556141943 999999219 999999988 999999371 999999986 999999428 999999852 999999030 999999365 -474027130 999999020 999999091 999999378 999999128 -618605052 -750853409 479113864 72576637 999999796 999999255 -731573394 999999301 667758463 999999380 -5790180 28296702 -567353364 999999544 -605309226 999999179 -321813142 -556425212 -685423632 999999852 622411214 999999954 300251917 314097159 999999955 18339214 999999216 999999960 999999014 999999775 509902545 999999072 161634491 999999544 999999096 884246684 999999848 -851182746 959877705 320027167 254228172 999999005 999999207 999999132 999999213 999999346 999999771 127477085 -53377394 -241680443 -559857112 -887913578 999999148 794197075 999999320 765726351 -975609140 598573521 -532784982 999999213 -115672789 999999654 -551579172 999999983 999999929 999999832 999999436 999999125 699147107 999999105 999999629 999999456 999999691 999999705 999999805 999999011 999999324 999999999 999999546 999999772 999999585 999999129 999999196 -48992797 999999532 999999736 999999408 999999037 999999768 909259355 999999782 999999147 999999171 761411675 999999987 -535456 999999903 90725931 999999675 471337456 -710483254 999999602 593394263 999999805 999999983 999999652 -754557098 -99660533 -10681708 -230906525 713857618 -839956960 999999539 999999867 600885109 -958195673 999999871 999999357 999999744 999999247 999999963 999999515 354269171 999999889 -994094521 999999430 -484209672 786236926 999999919 531620557 999999077 999999298 999999091 999999004 999999003 940555218 999999365 -606908971 999999465 -653392469 999999787 999999383 784868636 999999874 999999702 999999898 999999838 123418093 -622800081 -532516209 -608500932 999999762 999999322 965818269 -971504149 -912505480 -104732789 999999114 999999348 -699827957 151352910 999999039 999999853 999999945 708988116 999999522 282178339 312977599 999999370 999999530 999999764 999999159 469102494 999999485 999999240 543898203 915907806 999999645 999999891 -412827400 999999179 999999054 999999315 999999995 999999446 999999933 999999114 999999456 -375624395 999999851 556905432 999999369 999999799 999999087 999999197 999999965 999999684 -209621120 449992809 -450915610 999999696 999999485 999999610 999999778 -43816723 999999506 999999670 450789551 -636089474 999999995 999999692 999999830 999999109 999999127 999999792 428281446 902904224 999999419 999999761 -808708657 999999993 999999328 -635740291 329910130 -910068961 999999327 999999494 -721210151 700606151 710930961 999999844 999999866 999999965 999999857 999999130 999999312 999999709 866061795 999999606 999999970 20511052 999999419 778892054 999999586 999999269 999999637 999999673 -576318454 999999421 999999547 999999167 -763518424 999999791 999999921 999999485 999999244 153735433 999999293 999999117 999999337 999999567 526107203 399942063 -675464749 -159119087 999999612 -52287729 999999096 999999220 999999421 999999059 999999580 999999120 -361375681 999999299 -170956612 999999255 402107680 999999487 -845300027 999999713 402226420 -246832464 999999839 -874051391 999999761 -393057096 999999587 999999373 999999988 830704597 991784335 999999174 999999891 999999830 180702947 999999188 -672904480 999999841 999999798 728083719 575742948 147092880 999999717 -964505755 -977481273 999999069 999999976 999999921 912568520 999999285 999999086 999999205 282795837 999999041 -194724521 999999316 999999496 -76514265 999999466 999999018 999999864 999999122 847601191 21534882 999999101 999999529 999999579 999999417 277264259 424482670 999999675 999999136 999999306 -74488621 999999753 999999471 -669367262 999999368 999999404 999999770 69070104 999999021 388365629 26627240 999999944 999999025 102804917 131658085 -44154970 999999610 999999101 999999558 999999981 999999022 999999413 999999101 999999923 999999602 384701974 999999616 677168711 999999232 999999843 -138384721 999999663 -146460237 949737962 999999929 999999078 999999346 64356968 999999875 999999703 999999519 999999798 999999308 999999516 -439397757 999999917 -504204712 999999431 999999092 999999910 999999141 999999414 999999088 -54375463 -911878462 999999477 623724105 945564927 999999072 999999424 -924615283 999999004 999999788 -159352314 999999409 -546690274 999999455 -578938738 999999592 999999455 999999188 999999927 -961238579 999999746 999999914 999999658 999999332 -385987349 999999334 -857273527 999999429 999999845 999999131 999999087 -949849115 999999096 999999688 431153725 -656546201 999999637 999999318 999999970 999999548 999999027 999999827 999999759 344328706 999999835 -609251271 999999715 -707842809 999999052 999999032 999999979 999999358 999999757 -33826605 999999204 -86826377 144659124 999999147 999999704 137681513 373698626 999999158 737101002 999999045 430145193 999999004 999999966 999999938 999999121 999999303 999999036 999999078 999999628 999999797 999999244 999999600 999999187 -314131359 438713777 999999115 999999894 -205309786 999999041 -95554234 910876640 999999849 999999875 999999849 189117525 999999923 -456234935 999999130 999999915 999999322 -703713743 999999605 999999081 -764758774 999999871 999999625 999999687 999999862 999999644 999999277 -26618608 999999713 999999793 999999225 999999012 557841299 999999237 999999685 999999363 999999701 999999034 -990640699 -368685186 999999361 999999738 -479452240 999999812 999999042 -899332453 -252399905 999999051 999999124 342230472 901610780 -363536061 182597721 999999018 999999874 999999052 999999431 -426479687 -267062126 999999820 999999828 999999259 999999603 999999180 765076886 340730674 448176264 999999484 51130426 999999157 565772203 999999630 723797619 999999669 999999842 713092484 -577695215 999999351 999999969 999999084 136462462 -945819439 704798738 999999123 287775157 999999137 999999710 999999473 999999905 999999112 -701714501 999999490 999999043 192093325 999999642 999999520 999999959 -556575897 555353984 999999600 -818592842 830769605 999999041 999999024 928582323 327574959 -683204011 999999565 845611121 999999561 999999194 999999811 999999658 -103325648 999999571 -600704968 999999573 -296112851 999999473 -977326036 -952838459 285246250 999999392 813822584 494707568 999999662 -84705633 999999988 999999629 999999944 -594520592 999999478 -735687034 972002960 -979086118 -435145718 999999908 999999090 -933825243 999999386 999999227 999999497 999999723 999999535 999999854 -379480572 -62823385 999999860 663151300 999999718 999999003 -881233055 999999502 999999789 999999933 -113591340 999999095 418933381 999999503 999999001 999999951 999999655 -172306997 121133357 999999197 812879137 999999238 999999954 999999665 575068502 736838403 297586789 999999310 999999089 999999903 550952576 775401168 247102187 999999589 999999105 -727634269 999999130 -93092222 999999270 999999919 999999480 999999673 10036709 999999485 -438869747 999999136 999999539 999999275 999999476 999999905 92085194 999999435 -653518957 999999534 984498206 999999045 999999480 554161998 999999358 999999948 999999693 999999936 999999741 999999085 999999500 999999127 999999110 999999944 -376933025 999999624 999999637 999999490 999999719 999999647 999999174 -248232946 192000907 999999646 999999566 551598417 -894245695 -77812105 664109667 128768313 999999723 -488820551 999999096 999999681 999999768 999999048 999999167 999999100 999999619 999999677 999999747 -381399011 -431325023 999999834 999999600 999999960 679493420 62291943 999999433 -830507004 999999820 -164871834 -390647663 999999182 999999296 -822041635 833732393 999999550 999999056 384913678 993068067 999999857 999999154 999999580 999999554 999999077 -798215121 999999298 -447244291 999999641 999999803 999999287 999999616 999999117 778280158 999999704 999999727 999999499 -472948650 999999421 727922932 999999780 999999092 -540121261 999999353 377925181 -675594343 -533406426 999999977 999999668 999999519 -500350488 999999615 999999118 999999999 999999505 999999322 999999308 -462743003 999999505 -754976480 999999696 -190447247 999999474 -54105556 905419084 -980278549 999999900 310909690 873029694 999999067 673347675 999999954 36475698 318938017 999999617 999999950 999999982 999999797 -732728666 999999554 999999244 999999694 999999072 999999543 -775807737 258223915 -600739702 401810732 413716264 999999507 -69734266 999999910 -313432596 999999975 999999567 -270422966 762087934 407248783 999999852 999999735 999999287 999999867 999999577 999999579 284886250 264074695 999999541 999999134 999999023 521392148 432076884 999999310 999999573 454646906 -132124010 915735786 853446916 -663672673 999999685 999999796 -830102345 999999034 567887640 999999492 999999593 999999016 426888054 999999244 999999420 999999171 -711758846 301285795 999999715 -124805663 -175567784 -537538711 -85889934 999999297 999999350 999999779 598689192 999999449 999999506 999999018 999999102 999999800 999999133 246486947 999999195 999999084 506989042 999999838 999999609 999162085 999999612 999999723 492875177 39308344 999999138 999999200 -422091108 999999977 999999686 999999885 -463677842 999999806 999999028 999999646 999999488 -910751451 999999016 999999472 999999911 -975435706 999999509 999999562 -340433327 596992798 461950887 -920826025 999999373 999999234 -164375100 999999137 999999030 999999666 999999149 999999730 999999032 999999498 867124913 999999036 999999603 60850576 999999201 999999303 897013459 999999627 999999225 253128033 859646035 999999427 999999547 -679666269 999999270 655680425 -725763435 -362227989 -983377381 -681808305 -824697533 -33475460 -461485521 999999528 999999731 999999748 999999202 999999038 999999337 999999799 -547490292 397258731 254402559 999999869 -664487535 -388690569 999999219 539383529 999999162 999999766 669580589 -567129160 999999632 999999144 999999965 999999130 -356150906 999999820 999999458 999999324 912916853 999999051 999999528 999999610 999999804 434288278 -217278326 999999482 999999380 -581396690 999999234 344468182 999999833 -204399873 -783952136 -879030513 999999876 999999419 999999850 999999951 999999724 999999841 999999938 999999171 999999114 999999073 999999103 137190723 999999709 999999324 999999634 999999266 -951327205 999999246 999999973 999999750 922726407 723550111 -656744499 -418139016 999999528 999999763 999999995 999999891 999999436 999999029 -219922099 -859196678 -737371579 999999133 358791196 999999134 999999185 587103317 -188394154 999999185 999999356 999999171 999999367 999999937 999999404 999999792 999999652 999999921 -62189170 999999659 477204368 999999846 999999664 999999276 -24473191 -897043195 901662388 -815634922 999999385 999999394 -172071630 999999632 999999624 999999754 999999066 999999680 999999404 834411684 282281875 999999650 -150458828 -789149608 615390973 999999556 999999832 999999229 999999650 999999581 424658914 370412019 961496266 999999138 999999098 -265069762 813377383 597024771 999999594 999999835 -900648957 234585890 -472795631 999999902 999999318 999999634 999999609 999999428 962302733 999999418 -607134884 697844862 962777303 -742981096 -449429482 999999184 999999509 644720422 129162792 -827591857 999999070 999999496 641192573 999999933 -115200641 853701614 -973471276 999999395 999999692 999999398 999999458 999999666 999999076 807237467 -804131680 999999026 999999640 999999553 999999926 999999915 999999908 747944559 999999807 999999576 999999143 999999470 999999024 267666747 -72556697 140730071 999999976 999999433 999999660 999999995 999999583 999999717 999999985 999999346 -508294064 999999025 522441008 270927487 -52146386 999999142 999999856 999999176 999999772 999999012 746647342 999999742 -131445731 -364870270 999999015 999999189 999999845 -669350926 999999122 999999712 770374197 999999406 999999095 -629073185 999999789 999999668 999999839 999999446 999999532 999999020 999999667 -844650882 999999991 999999747 999999532 -888355386 999999657 999999324 999999605 999999222 -754117914 999999178 999999686 999999227 120533805 999999566 999999458 32283243 -654541268 305577859 -261297290 999999075 985320677 999999047 999999053 60317264 999999013 207176634 999999081 999999277 999999807 991123578 999999915 999999222 999999849 884800387 -196860804 974915055 833968695 999999923 999999302 999999417 999999075 323577970 999999576 999999935 308943635 42520537 171436239 999999483 999999269 32570264 999999438 999999576 999999619 -194030453 599722076 453695881 999999270 939623808 999999119 999999204 999999362 999999743 999999461 160322733 225579150 14090709 199459871 999999128 999999067 679300278 721660518 999999686 -83401239 999999217 999999957 590514257 999999650 999999854 -644270451 999999198 999999588 999999031 344328496 999999073 522167819 999999037 999999983 999999665 999999249 999999486 -850934074 -634392825 999999745 999999378 999999122 999999766 -967966971 999999070 999999502 226014704 999999514 999999210 999999100 999999325 834217322 999999274 999999599 999999276 91740241 999999338 765451984 999999141 999999594 999999754 999999864 -649339717 999999619 999999863 -724504758 975793374 999999646 999999988 999999550 999999034 -822396344 999999849 999999363 999999638 991895426 999999283 999999839 999999460 999999708 999999552 -311389290 999999966 141411612 563735160 999999450 999999880 -867639306 999999718 999999812 999999081 999999905 999999975 -752807611 999999574 999999804 999999157 999999580 -36581769 999999125 999999894 999999738 -737484895 -927257596 999999105 -507375490 446499439 999999467 999999521 417838827 894493559 999999695 999999885 -469648710 999999794 999999789 -281886915 999999234 253601647 999999450 999999621 37143005 999999186 999999741 426563512 999999510 999999241 999999638 923327883 999999230 999999909 999999029 999999953 -294924924 999999136 999999624 999999598 879483799 999999171 788926256 99241361 750935934 -925359077 999999024 509051974 381499927 999999799 33063766 999999259 999999624 999999078 999999705 999999283 999999104 999999837 999999276 999999818 677026696 428985615 999999202 999999894 999999553 999999762 999999282 999999135 255287721 819347055 999999033 -449505105 999999851 999999742 420563597 652789206 999999862 738062808 586134921 999999179 123587371 999999370 999999844 -271429073 -784764129 -895081027 999999612 999999136 999999697 -461493324 999999794 999999446 999999344 999999688 999999288 999999212 -336988088 999999789 -238348566 999999526 467623141 -492358290 999999251 266409992 676964110 999999989 999999997 999999598 -644127923 999999420 999999998 999999532 999999966 999999698 999999986 -6937550 999999013 999999338 -282580014 999999473 -438045125 -519496937 -112161766 999999535 999999790 513603703 -971385478 999999350 -200160568 -298132422 999999335 999999422 -120512984 -648161577 870470499 638306127 999999443 999999704 999999395 999999148 999999792 999999109 999999898 999999264 999999295 999999299 999999988 458255836 -592568506 999999523 999999213 -911027801 302423481 999999542 999999899 999999625 999999013 999999410 -392050068 489979853 999999905 -292270327 -465470850 999999630 999999873 999999399 895911860 999999114 999999984 999999893 999999454 999999021 999999857 -626807559 78159107 999999851 -466272676 999999758 -888424128 -520027493 999999110 973876042 947110343 999999803 713877450 999999674 -500591252 999999080 999999406 924904538 999999334 999999985 13860213 999999484 999999968 999999568 137460987 -553903148 999999819 999999748 999999855 583644431 999999412 999999439 637337143 999999113 -421103300 999999576 999999927 999999350 999999830 999999616 -258379827 999999173 999999196 -626100554 -847192106 999999045 999999865 999999292 437505751 999999191 -593188900 -799140391 -742170216 999999090 -673596106 999999268 999999098 999999667 999999364 999999878 999999794 -897712375 177227313 999999274 999999248 600547802 999999499 999999566 581912462 999999690 999999812 999999046 999999295 999999801 -234506191 999999100 999999112 999999253 999999084 596091072 -679502630 999999133 999999609 999999045 999999748 999999239 999999177 999999374 -604471374 -39830008 999999158 50282502 999999999 793967778 35855425 836112895 -833985882 -34230657 999999903 999999308 -327557497 957037173 -571136087 -27031480 210104439 -579675490 90523672 999999715 999999101 720008517 999999463 999999021 482271912 -603654090 -928081695 -475058938 -20596021 301992485 -615546740 999999286 -821743795 -467865970 999999538 -358947119 999999990 999999766 -613871746 -496604344 472421150 999999578 999999562 999999031 999999919 999999882 -767286899 999999801 999999836 999999569 141355206 -297186429 974942203 999999847 934205632 -334127552 999999223 516959960 999999838 -519113859 999999401 999999800 999999956 999999418 999999021 999999030 274179559 -807897029 550323515 267274775 999999455 999999698 -388610411 999999938 302962062 689326520 999999375 -463679250 999999667 -71990598 78907599 999999571 -109856877 999999393 60140234 999999201 657386739 999999294 999999031 636844167 999999435 -236995476 21243436 999999876 999999332 939524800 301198427 999999645 -621345477 -497206648 999999241 999999845 493128776 999999144 999999744 999999628 999999479 999999525 -325237541 -583874088 999999477 999999815 999999569 999999231 999999232 186470856 999999854 999999152 -410015767 -569643941 999999623 999999467 999999235 -980081896 999999236 -6099492 999999155 999999121 953780871 -183689924 -618911569 110339605 -78635019 999999549 -631343154 999999822 999999194 324829458 -216171497 999999750 -251018835 999999942 -919531236 999999817 999999714 999999107 999999054 999999926 -445602967 999999677 999999732 999999411 999999156 999999978 881117129 -615088640 999999867 999999459 999999838 999021527 999999150 -63944320 999999640 999999106 -628132964 999999909 629721088 999999144 -820406707 -561993165 95104756 339457616 999999885 999999799 857111831 999999745 999999356 999999762 365128822 -421251488 999999823 999999130 999999251 713725132 999999134 -554771653 999999243 -724177171 999999369 111767258 999999537 999999412 -993878260 999999878 753791290 700571273 999999499 999999649 999999199 -289836688 736543552 999999684 -891493602 947243632 159802934 999999667 175733166 251113691 -677251167 -55995328 83122135 215562190 513627677 999999536 481983955 999999796 999999390 -263074964 999999631 999999444 999999267 829266168 999999522 -450901827 999999049 999999931 -205672887 999999350 999999972 999999706 999999725 -62793348 999999264 999999202 999999198 -937223518 999999416 -786925031 999999842 999999608 457975042 999999846 999999979 999999161 -680630706 290640241 999999279 999999805 315743746 999999730 999999972 164283995 999999427 78593989 849584025 457414397 999999965 999999985 954527496 376101346 397638722 999999898 999999597 -33521836 934015817 999999883 999999254 999999492 -389375882 915843284 999999788 999999940 781836771 999999304 596797228 -648527173 -121961140 999999803 999999379 999999276 999999738 999999621 74486040 999999670 680294411 999999565 999999769 -554236989 186149464 999999828 847796856 -639614288 999999104 645997157 999999797 999999704 -960256135 999999749 999999825 999999987 72664647 999999820 999999214 999999460 999999997 999999990 999999385 -757466214 848128446 999999114 999999560 999999013 999999103 999999445 381461156 534327937 999999729 999999107 999999686 999999697 -550287917 -876301254 -106976510 999999209 -222249065 -964760998 423203238 999999776 999999865 -697027691 999999479 999999715 999999338 999999689 999999455 -43001918 910945712 999999548 92929183 -946668021 701311862 999999146 999999943 999999377 -264244704 999999826 999999770 -422900686 999999356 -474559386 999999289 200183139 999999352 999999608 644298647 844897156 435924514 999999406 999999701 999999019 999999604 999999519 -908706749 999999140 999999001 575693109 999999235 999999582 999999164 999999318 113429010 918807136 999999671 999999962 999999766 -747491886 927462535 999999572 379986702 999999923 999999061 999999240 609849379 17490446 496973238 999999382 999999619 999999319 999999880 500782127 -197973800 841771598 -371315910 39766103 999999310 -136392246 999999289 999999262 999999240 -905557789 999999918 999999628 999999626 999999059 999999959 -61399276 -423120036 357638261 -990787667 999999401 999999989 999999425 -834661437 253295563 -214874142 999999726 -331796286 999999126 999999153 999999702 -818389507 -603986342 999999494 999999546 592159173 999999010 999999099 999999972 -626944406 999999645 999999132 999999288 -233613163 999999357 263489756 999999027 999999642 999999928 999999241 999999798 788853636 999999032 999999816 999999968 999999900 999999902 999999480 999999105 999999144 999999469 999999347 730913420 999999493 999999579 -234772401 -683674266 999999737 999999207 999999533 999999170 597392211 -10851710 -465380915 999999014 999999378 999999716 243620880 999999406 -972444785 999999179 999999630 310743262 381194179 -515819883 999999069 -547891137 999999401 996955294 666097104 206090637 999999837 999999154 -752714014 999999861 999999508 999999606 999999441 -903205002 999999033 -392268836 999999376 999999176 999999463 999999409 999999027 999999288 999999055 -128818003 999999730 999999898 999999166 999999874 999999122 999999984 577324132 999999451 999999566 -142314665 999999657 278642096 349329145 999999300 999999858 783126305 999999547 203900743 999999527 999999848 999999234 457850250 999999169 999999977 999999572 999999090 374749167 999999249 999999223 999999709 999999199 999999401 999999190 999999898 294376816 999999881 999999420 999999243 999999140 999999644 999999434 999999921 999999191 206006566 999999441 247939839 665612707 336719731 44546884 999999586 999999932 172072198 999999165 538726615 999999381 999999794 999999015 999999891 -764475545 999999500 -246219345 31601782 999999098 888638201 999999292 999999329 999999673 999999124 999999035 999999296 20279010 999999691 999999351 566611942 -972759026 999999728 999999476 999999141 -724444950 999999308 999999665 999999669 999999355 999999018 364115665 999999716 86952390 328731369 -276609043 999999694 786755058 -724906257 999999356 -858941960 999999229 999999965 890317660 999999654 999999899 999999566 421920195 196525970 428529628 999999974 999999485 826023079 999999678 999999673 -652793784 379571866 999999516 -975593535 999999492 999999567 999999907 999999858 999999088 690444681 999999481 999999409 999999909 999999452 999999309 999999715 999999154 999999552 999999723 999999732 310132949 984975102 999999255 999999430 812498379 181889077 -368542357 -533133964 999999140 999999277 -497657497 999999898 999999458 -910260218 999999023 918371875 999999973 999999257 -998867309 -693373915 -225248780 999999662 -56075849 137140083 986510807 999999595 999999617 999999446 999999131 -445751169 999999384 -824450231 999999580 999999732 19056861 999999216 -248060312 999999284 999999227 -516631949 999999971 999999966 -481079980 999999784 999999911 999999348 999999740 999999619 999999575 999999608 512446971 999999475 999999960 104777824 -603725380 999999333 -905730192 999999441 999999011 999999761 999999502 597964340 452991336 -414376492 999999999 999999416 999999537 646106660 -407553518 999999878 999999381 999999857 999999898 999999564 706031034 789987414 999999618 216241686 -543159410 -109524298 999999517 999999135 -508482723 -75716427 999999270 127752211 999999120 729096037 999999649 999999807 995037255 -378170431 -490663201 999999848 999999649 -203131215 -850769760 -910743462 999999118 999999957 999999525 972822088 999999398 999999639 999999355 711572958 999999109 69342890 418991432 556132588 -449165498 -104100232 507039783 999999436 999999452 -560059124 999999272 999999281 999999044 999999322 -429165004 999999216 -481711393 -240038512 999999007 -497016251 569368517 999999786 916823954 999999436 -575994039 -380207832 444099187 711050635 353350243 999999577 557365822 999999495 999999098 999999796 999999939 59255836 999999736 999999561 999999419 -287088789 442734110 999999605 999999712 999999058 505690492 999999312 999999264 999999659 999999180 217922804 999999519 999999909 999999526 999999419 999999495 950895010 805766187 999999678 999999976 114236411 -279337583 999999754 999999946 999999237 999999583 999999875 999999122 999999592 999999876 999999104 855410931 999999560 -691266235 590688083 794605746 999999040 54499860 -15283117 836440624 999999083 999999317 -481996942 999999332 999999072 -669789302 999999024 999999512 999999574 999999783 999999822 999999402 999999302 489255894 999999745 999999949 999999819 999999553 237081278 946194588 999999671 999999319 -356523370 857940206 -737877335 78757549 819327271 999999710 999999415 999999607 -49413911 999999340 737687500 999999911 -202927468 999999257 490710057 999999324 -641706139 999999941 999999752 999999400 860551994 999999114 999999303 934590659 999999966 999999957 999999081 999999316 999999645 999999626 999999874 999999470 439045855 999999643 999999254 -345195793 683974724 -916104803 -183919688 999999620 999999726 999999481 999999272 -101584520 999999159 321928596 999999916 999999917 939639314 999999730 999999915 696379229 999999658 999999954 727610850 999999673 999999631 999999405 999999162 999999747 -136316741 999999953 999999302 999999246 999999224 999999401 999999586 -892574484 736587406 924320529 972949181 999999029 -956230787 -557026688 349986413 -290931446 -963418880 999999152 999999776 805933504 999999853 999999545 999999576 999999531 999999025 999999902 999999414 999999124 999999950 -587837591 246762608 999999617 999999473 999999543 -475284202 999999140 999999244 -521345374 999999290 999999968 999999478 999999690 999999770 999999265 -586164873 999999133 999999534 121028619 999999002 -899522952 999999821 -234932149 999999187 999999574 616195588 999999974 -345583993 999999806 999999014 999999644 910859119 999999182 999999956 940042282 999999483 999999736 395940849 999999103 999999470 -490465757 999999819 -598185807 999999410 -34212458 999999816 999999282 990191577 999999728 999999796 999999388 999999795 -964238212 999999372 722828748 999999959 999999228 999999802 999999189 874000854 808461925 999999680 999999016 164798329 114150228 999999395 -124766350 999999254 999999461 999999231 999999688 999999888 999999805 -372362352 999999389 999999777 535258276 999999890 999999925 -768726637 -487991709 999999995 -102939636 999999894 -997241361 -930976374 741582828 999999834 -215567102 -564686615 999999332 266760460 999999053 999999647 999999070 184967917 999999561 -390891914 999999133 999999523 999999607 999999305 999999813 926541857 999999995 794882192 999999707 999999055 999999142 525009342 999999799 -83939275 999999115 -89908163 999999637 999999331 -347185294 651982516 999999953 522446765 999999875 999999601 -364309330 999999679 999999767 199861364 534200265 207221668 999999629 365861167 -351906575 999999709 247928305 893650948 999999959 922017187 -737784415 999999672 999999068 551450168 999999229 999999270 999999011 999999825 -661835417 999999768 999999143 999999144 999999701 47512891 999999752 999999474 999999348 999999861 214214778 236314224 375650870 999999900 999999958 961504014 104615284 999999104 999999799 436942261 768356180 999999560 999999833 999999661 999999473 999999888 999999905 999999786 999999135 -411752707 -212454866 -220651873 999999472 -489579389 632815986 993199591 292998634 999999537 999999542 999999888 804727167 999999057 591656847 999999500 999999117 999999108 999999084 977120143 999999305 999999093 -363747523 65511434 16249630 152032427 999999502 553155373 333803869 999999104 -596425604 999999561 999999267 999999596 9903281 999999711 999999271 999999602 999999392 -342407235 999999137 999999417 999999435 158337528 999999498 999999278 -252311688 -474748634 999999729 999999223 999999307 999999025 999999142 999999373 221421661 999999495 485972825 613101813 999999122 999999513 999999678 999999361 999999715 995646161 999999387 999999656 -771779141 -90816656 999999171 999999512 999999398 999999961 999999981 999999230 999999412 999999053 107142690 -360997098 -123199516 999999249 999999358 999999281 999999291 999999537 259052610 999999917 -228587753 999999702 999999590 999999606 999999368 999999450 999999427 391492247 999999667 999999598 999999992 -480652692 776080782 -797329915 399957318 -471702943 577294170 999999564 999999633 999999468 999999295 999999333 999999286 -273093606 999999232 999999482 999999384 130671090 999999378 999999800 999999595 999999158 999999373 949059176 -482960391 999999416 -833939033 805089657 999999930 999999757 36222780 711747253 999999961 999999247 999999849 999999692 907190646 999999905 999999495 -690093505 999999616 999999861 90031812 468201476 999999285 -808390524 999999162 999999104 999999423 999999524 569028948 -943565332 999999792 999999837 999999743 228603657 999999213 -629928902 -700020981 609788642 999999887 999999254 999999201 999999162 796588227 999999089 -358466741 999999366 999999122 999999466 999999639 999999871 999999900 -252318492 -63052565 999999239 536710648 19089292 999999293 -895788126 815991286 182721075 -923519002 475833897 -724756703 -454211853 999999697 999999466 999999151 999999284 999999211 28317869 458597689 999999864 999999929 999999730 339901601 -50957234 999999849 -730918663 999999887 999999759 999999721 999999798 -989371979 161726724 999999145 -592528209 901396719 359026634 314768552 999999893 999999098 -553395042 999999961 999999730 999999295 999999662 967656073 999999898 950611082 -34181560 999999032 999999052 -845133398 474941742 999999914 999999349 999999010 999999885 999999170 -649922641 999999304 999999789 999999644 -810168225 999999638 999999607 999999187 999999233 103513086 -661204353 999999957 999999580 -458162805 39423580 -668095917 999999298 999999377 999999639 999999484 999999238 999999070 -332057467 999999302 442602760 999999252 -305538185 999999370 999999418 -706268931 306733629 960428329 704826299 73390608 999999259 479751882 999999346 681514360 -586717842 999999717 609407824 999999612 482876579 999999913 999999638 35578551 999999159 430605124 999999727 999999527 592816381 999999185 770749835 999999670 999999212 -164922855 -918314727 999999917 27567022 999999987 999999375 999999923 999999536 999999456 -945102369 999999541 -556103403 999999883 495277789 999999398 -188451927 999999091 -628884577 896474836 654712164 999999825 999999235 999999010 999999969 512670202 999999301 999999434 -693670423 999999466 -533979583 999999363 999999690 999999967 999999669 995416317 999999026 662723068 999999643 -423968507 999999795 999999159 999999748 549034973 999999317 999999292 999999457 -225920645 784599373 999999209 878171550 156902878 999999730 999999948 999999878 999999562 255125501 999999752 999999586 999999175 999999285 999999257 999999264 -299808042 -457182862 315085259 999999665 999999683 999999132 999999336 999999765 999999747 -798255797 999999844 999999917 999999112 999999965 -977316260 999999737 517778887 300863065 999999507 999999151 999999618 999999360 -221687925 999999160 267730486 999999692 999999478 999999663 681462614 999999049 999999678 999999502 999999970 -302276267 999999551 999999614 999999915 -98635532 999999255 999999529 -858695358 87743161 -568720545 999999147 632152533 999999854 999999361 999999515 -703528445 999999874 999999521 999999535 999999330 999999154 999999272 103978738 999999818 999999244 898269192 98903649 999999183 702906962 660639170 999999502 999999739 253496957 999999636 999999037 821317567 999999502 -337293952 999999471 999999116 999999582 999999467 999999400 999999109 999999714 -844308381 999999382 999999499 999999363 999999387 999999457 999999803 999999892 999999959 999999718 685509544 999999892 -119000580 -879153214 108140301 999999157 999999299 999999808 999999410 999999025 999999249 223442153 999999067 999999816 999999660 999999124 999999031 -28716278 999999490 -768332721 999999723 953920501 999999956 999999729 859154521 999999451 476149580 -328484967 999999988 999999383 783965833 151502557 -469499535 999999412 999999813 999999475 564381417 999999045 999999442 999999894 999999411 999999624 -792379987 -146739060 999999881 301994916 999999635 999999822 999999646 999999033 999999165 999999085 999999284 999999822 544258925 999999801 444520624 37205176 999999902 999999285 582656759 162012279 999999591 999999877 999999012 999999055 256088112 -868506273 -762993371 999999730 999999751 208093477 999999041 880408799 999999307 999999930 562383687 999999445 999999054 999999497 -785522807 999999725 999999169 999999490 999999969 999999618 999999033 464906268 999999179 999999591 528608806 363297058 999999163 794418016 999999437 -934286584 999999720 999999284 999999327 999999041 999999769 999999584 999999979 999999904 733337255 999999134 999999627 540394986 999999317 -115397179 999999633 999999527 999999912 502970619 -184212088 999999972 999999271 999999871 999999604 746475690 999999002 -281629157 999999853 999999989 999999014 465307724 -709766321 991334420 999999757 -635946925 182756121 999999512 -558995591 999999740 142621149 -294196197 -599883824 835330830 999999734 674799648 797479846 999999608 999999369 999999260 999999813 -379866131 88716707 -316946936 999999847 999999487 999999777 925946106 -437205353 999999972 -190165964 -158833919 999999561 999999056 -572613376 -4442603 -532886697 866580374 402981859 999999269 353011702 999999570 999999548 999999517 999999435 756537344 -35098563 999999272 999999764 -710436483 626906895 997497114 999999094 866636991 999999919 999999390 610168961 936476441 999999065 999999372 999999466 999999364 999999799 80362676 469828879 744147407 -765797178 999999782 141054939 -922951246 999999290 -715781822 999999059 999999495 999999213 -957163913 999999549 999999800 -9271953 999999258 999999793 999999928 318381665 942248874 -849121566 999999375 999999264 999999850 999999551 -79966846 999999420 884140348 999999887 999999646 999999773 999999552 999999839 999999271 -70334203 999999027 999999820 221286747 -917594146 -413781594 999999673 227851390 999999634 999999922 999999868 999999377 999999966 999999495 954781617 999999874 999999447 999999130 532695496 999999630 35685328 816431853 -451357195 999999200 999999129 999999854 999999881 999999170 999999774 -560401402 494865047 999999545 999999055 248674608 780708386 999999315 999999872 999999201 999999198 683396622 830575456 999999317 130237443 999999965 999999320 999999266 -680383447 712512692 999999603 999999030 999999442 999999911 999999222 -804792321 999999361 999999462 -950405447 -610751423 999999471 999999021 999999231 999999535 999999543 999999821 277938390 999999774 -106955205 471839214 999999790 999999869 371767070 323732241 809806837 151211631 999999396 999999145 -471307412 999999814 999999736 999999939 999999046 999999201 999999678 -765184283 995235379 999999013 999999893 999999837 999999189 -365520241 999999613 662926462 999999829 999999428 999999098 999999214 999999607 999999860 999999006 999999263 999999979 999999022 -792657811 -761537677 272612551 999999950 999999708 999999215 999999572 -404136559 999999778 999999333 999999726 14381285 670813196 999999727 999999106 999999846 199204640 877361984 999999928 709884779 710493843 -762052248 -967948922 999999451 -121602141 999999148 -148133078 -548313621 -33557583 999999832 999999910 207623707 999999710 -745176926 999999627 -486102307 999999073 163925517 999999541 632905462 999999219 999999473 360478993 999999836 999999660 999999169 999999721 -348924966 733747117 999999865 -749381080 999999379 999999286 999999686 999999699 999999631 949124261 999999420 -796389440 999999271 999999855 999999578 999999481 999999309 999999482 -157146198 999999537 656796821 -114608524 999999833 16687828 -213184023 999999078 -844073261 999999778 999999315 662307336 -424856649 321406940 -130489868 -924198532 999999065 -199788433 999999341 999999019 999999801 -615636134 8765383 628323220 999999989 999999141 999999342 999999817 999999903 -885088684 -975425631 315150744 999999858 -494766403 999999982 527754461 999999218 999999039 336167699 -631576404 -265998313 999999431 999999043 297888852 999999416 999999057 999999823 999999066 -588842828 -142532175 999999197 -724184932 999999192 47194954 -686527236 999999512 -617194017 326288995 999999219 517923820 999999924 999999476 294476237 999999738 -40959209 999999007 999999725 999999762 532244784 -706839962 999999171 -149288734 553869356 999999604 -705672007 999999844 94173673 999999527 999999001 999999204 104986075 999999592 999999793 999999197 498033714 999999908 -812070779 999999998 999999135 -67685012 999999662 964894628 999999534 569382280 999999879 999999904 999999994 360470397 999999935 999999305 999999290 -551138246 -608670261 -747686383 999999069 -957959369 999999717 999999230 999999096 999999455 999999275 -755509512 999999165 999999486 795145896 999999881 -441025138 297161687 -760932158 999999939 999999520 999999624 999999357 50345916 196902508 999999762 999999322 999999391 999999412 90489182 999999418 -997426586 999999757 999999941 999999333 999999159 999999503 999999991 410200391 999999770 999999794 999999619 999999057 999999411 999999041 999999682 999999006 -34387424 999999373 -937568439 157158710 999999471 -766511594 999999527 999999001 999999988 999999742 215255269 525311458 999999288 999999844 189539449 999999811 -412629794 999999799 999999712 999999148 999999783 -46143400 999999774 999999529 999999262 -235077891 999999783 -847757657 -134059549 999999545 -753869325 640986506 999999372 999999245 999999982 999999036 999999921 999999890 999999826 999999260 999999691 999999087 999999590 999999680 999999052 999999095 -628718291 999999026 -480302623 999999699 676323645 999999255 690169715 -124062881 999999241 999999685 999999534 625114491 -960414773 -918043225 999999848 984370969 192828763 -326300817 -482924991 -14820185 999999158 -429659630 -840414943 930802054 999999915 372553622 858435712 999999622 999999416 999999830 999999461 -31219592 999999606 843670941 -264061825 -237105524 -611357112